From fde5919d994f4675d665475055c036104c3ad1ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E5=B8=88=E5=85=84=E6=B3=95=E5=8F=B7=E9=9A=8F?= =?UTF-8?q?=E7=BC=98?= <18862253202@qq.com> Date: Fri, 19 Sep 2025 17:42:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 63 + .gitignore | 337 + 电子展板.sln | 25 + 电子展板/App.xaml | 13 + 电子展板/App.xaml.cs | 28 + 电子展板/Assets/0.jpg | Bin 0 -> 37146 bytes 电子展板/Assets/AmazeUI/css/admin.css | 373 + 电子展板/Assets/AmazeUI/css/amazeui.css | 14550 ++++++++++++++ .../Assets/AmazeUI/css/amazeui.flat.css | 14572 ++++++++++++++ .../Assets/AmazeUI/css/amazeui.flat.min.css | 1 + .../Assets/AmazeUI/css/amazeui.min.css | 1 + 电子展板/Assets/AmazeUI/css/app.css | 1 + .../Assets/AmazeUI/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes .../AmazeUI/fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../AmazeUI/fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../AmazeUI/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../AmazeUI/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../Assets/AmazeUI/i/app-icon72x72@2x.png | Bin 0 -> 7215 bytes .../AmazeUI/i/examples/admin-chrome.png | Bin 0 -> 3594 bytes .../AmazeUI/i/examples/admin-firefox.png | Bin 0 -> 4030 bytes .../Assets/AmazeUI/i/examples/admin-ie.png | Bin 0 -> 3999 bytes .../Assets/AmazeUI/i/examples/admin-opera.png | Bin 0 -> 3749 bytes .../AmazeUI/i/examples/admin-safari.png | Bin 0 -> 4055 bytes .../Assets/AmazeUI/i/examples/adminPage.png | Bin 0 -> 2702 bytes .../Assets/AmazeUI/i/examples/blogPage.png | Bin 0 -> 2581 bytes .../Assets/AmazeUI/i/examples/landing.png | Bin 0 -> 4520 bytes .../Assets/AmazeUI/i/examples/landingPage.png | Bin 0 -> 2499 bytes .../Assets/AmazeUI/i/examples/loginPage.png | Bin 0 -> 2081 bytes .../Assets/AmazeUI/i/examples/sidebarPage.png | Bin 0 -> 2365 bytes 电子展板/Assets/AmazeUI/i/favicon.png | Bin 0 -> 1024 bytes .../Assets/AmazeUI/i/startup-640x1096.png | Bin 0 -> 9599 bytes .../Assets/AmazeUI/js/amazeui.ie8polyfill.js | 2880 +++ .../AmazeUI/js/amazeui.ie8polyfill.min.js | 3 + 电子展板/Assets/AmazeUI/js/amazeui.js | 16780 ++++++++++++++++ 电子展板/Assets/AmazeUI/js/amazeui.min.js | 8 + .../AmazeUI/js/amazeui.widgets.helper.js | 92 + .../AmazeUI/js/amazeui.widgets.helper.min.js | 3 + 电子展板/Assets/AmazeUI/js/app.js | 14 + .../Assets/AmazeUI/js/handlebars.min.js | 29 + 电子展板/Assets/Views/Login.html | 229 + 电子展板/Assets/layui/css/layui.css | 1 + 电子展板/Assets/layui/font/iconfont.eot | Bin 0 -> 54764 bytes 电子展板/Assets/layui/font/iconfont.svg | 409 + 电子展板/Assets/layui/font/iconfont.ttf | Bin 0 -> 54588 bytes 电子展板/Assets/layui/font/iconfont.woff | Bin 0 -> 34928 bytes 电子展板/Assets/layui/font/iconfont.woff2 | Bin 0 -> 30004 bytes 电子展板/Assets/layui/layui.js | 1 + 电子展板/Configs/NLog.config | 95 + 电子展板/Configs/config.json | 1 + 电子展板/Controller/AmazeUIController.cs | 155 + 电子展板/Controller/BaseController.cs | 206 + 电子展板/Controller/IndexController.cs | 25 + 电子展板/Controller/LayUIController.cs | 54 + 电子展板/FodyWeavers.xml | 4 + 电子展板/FodyWeavers.xsd | 225 + 电子展板/MainWindow.xaml | 83 + 电子展板/MainWindow.xaml.cs | 47 + 电子展板/MainWindow2.xaml | 98 + 电子展板/MainWindow2.xaml.cs | 59 + 电子展板/Utility/Core/Checker.cs | 394 + 电子展板/Utility/Core/ChineseDateTime.cs | 464 + 电子展板/Utility/Core/ConvertHelper.cs | 1149 ++ 电子展板/Utility/Core/EnumHelper.cs | 55 + 电子展板/Utility/Core/ExtDateTime.cs | 247 + 电子展板/Utility/Core/JsonHelper.cs | 59 + 电子展板/Utility/Core/LinqExtension.cs | 255 + 电子展板/Utility/Core/RMB.cs | 163 + 电子展板/Utility/Core/RandomHelper.cs | 61 + 电子展板/Utility/Core/RegexHelper.cs | 35 + 电子展板/Utility/Core/RegisterHelper.cs | 279 + 电子展板/Utility/Core/StringHelper.cs | 316 + .../Utility/Extension/MyEnvironment.cs | 50 + 电子展板/Utility/Logs/LogHelper.cs | 94 + .../Utility/ResponseModels/AjaxResult.cs | 58 + .../Utility/ResponseModels/LayNavbar.cs | 51 + .../Utility/ResponseModels/LayPadding.cs | 37 + .../ResponseModels/LayPaddingDataTable.cs | 35 + 电子展板/Utility/ResponseModels/RetStr.cs | 11 + .../Utility/ResponseModels/TreeSelect.cs | 55 + .../Utility/ResponseModels/ZTreeNode.cs | 34 + 电子展板/WebServer.cs | 70 + 电子展板/app.manifest | 79 + 电子展板/favicon.ico | Bin 0 -> 67646 bytes 电子展板/电子展板.csproj | 54 + 84 files changed, 55570 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 电子展板.sln create mode 100644 电子展板/App.xaml create mode 100644 电子展板/App.xaml.cs create mode 100644 电子展板/Assets/0.jpg create mode 100644 电子展板/Assets/AmazeUI/css/admin.css create mode 100644 电子展板/Assets/AmazeUI/css/amazeui.css create mode 100644 电子展板/Assets/AmazeUI/css/amazeui.flat.css create mode 100644 电子展板/Assets/AmazeUI/css/amazeui.flat.min.css create mode 100644 电子展板/Assets/AmazeUI/css/amazeui.min.css create mode 100644 电子展板/Assets/AmazeUI/css/app.css create mode 100644 电子展板/Assets/AmazeUI/fonts/FontAwesome.otf create mode 100644 电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.eot create mode 100644 电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.ttf create mode 100644 电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff create mode 100644 电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff2 create mode 100644 电子展板/Assets/AmazeUI/i/app-icon72x72@2x.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/admin-chrome.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/admin-firefox.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/admin-ie.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/admin-opera.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/admin-safari.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/adminPage.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/blogPage.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/landing.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/landingPage.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/loginPage.png create mode 100644 电子展板/Assets/AmazeUI/i/examples/sidebarPage.png create mode 100644 电子展板/Assets/AmazeUI/i/favicon.png create mode 100644 电子展板/Assets/AmazeUI/i/startup-640x1096.png create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.ie8polyfill.js create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.ie8polyfill.min.js create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.js create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.min.js create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.widgets.helper.js create mode 100644 电子展板/Assets/AmazeUI/js/amazeui.widgets.helper.min.js create mode 100644 电子展板/Assets/AmazeUI/js/app.js create mode 100644 电子展板/Assets/AmazeUI/js/handlebars.min.js create mode 100644 电子展板/Assets/Views/Login.html create mode 100644 电子展板/Assets/layui/css/layui.css create mode 100644 电子展板/Assets/layui/font/iconfont.eot create mode 100644 电子展板/Assets/layui/font/iconfont.svg create mode 100644 电子展板/Assets/layui/font/iconfont.ttf create mode 100644 电子展板/Assets/layui/font/iconfont.woff create mode 100644 电子展板/Assets/layui/font/iconfont.woff2 create mode 100644 电子展板/Assets/layui/layui.js create mode 100644 电子展板/Configs/NLog.config create mode 100644 电子展板/Configs/config.json create mode 100644 电子展板/Controller/AmazeUIController.cs create mode 100644 电子展板/Controller/BaseController.cs create mode 100644 电子展板/Controller/IndexController.cs create mode 100644 电子展板/Controller/LayUIController.cs create mode 100644 电子展板/FodyWeavers.xml create mode 100644 电子展板/FodyWeavers.xsd create mode 100644 电子展板/MainWindow.xaml create mode 100644 电子展板/MainWindow.xaml.cs create mode 100644 电子展板/MainWindow2.xaml create mode 100644 电子展板/MainWindow2.xaml.cs create mode 100644 电子展板/Utility/Core/Checker.cs create mode 100644 电子展板/Utility/Core/ChineseDateTime.cs create mode 100644 电子展板/Utility/Core/ConvertHelper.cs create mode 100644 电子展板/Utility/Core/EnumHelper.cs create mode 100644 电子展板/Utility/Core/ExtDateTime.cs create mode 100644 电子展板/Utility/Core/JsonHelper.cs create mode 100644 电子展板/Utility/Core/LinqExtension.cs create mode 100644 电子展板/Utility/Core/RMB.cs create mode 100644 电子展板/Utility/Core/RandomHelper.cs create mode 100644 电子展板/Utility/Core/RegexHelper.cs create mode 100644 电子展板/Utility/Core/RegisterHelper.cs create mode 100644 电子展板/Utility/Core/StringHelper.cs create mode 100644 电子展板/Utility/Extension/MyEnvironment.cs create mode 100644 电子展板/Utility/Logs/LogHelper.cs create mode 100644 电子展板/Utility/ResponseModels/AjaxResult.cs create mode 100644 电子展板/Utility/ResponseModels/LayNavbar.cs create mode 100644 电子展板/Utility/ResponseModels/LayPadding.cs create mode 100644 电子展板/Utility/ResponseModels/LayPaddingDataTable.cs create mode 100644 电子展板/Utility/ResponseModels/RetStr.cs create mode 100644 电子展板/Utility/ResponseModels/TreeSelect.cs create mode 100644 电子展板/Utility/ResponseModels/ZTreeNode.cs create mode 100644 电子展板/WebServer.cs create mode 100644 电子展板/app.manifest create mode 100644 电子展板/favicon.ico create mode 100644 电子展板/电子展板.csproj diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14c93c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,337 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/电子展板.sln b/电子展板.sln new file mode 100644 index 0000000..e3b3817 --- /dev/null +++ b/电子展板.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36511.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "电子展板", "电子展板\电子展板.csproj", "{0D003941-6CC3-41AA-8B16-779D3299E44B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D003941-6CC3-41AA-8B16-779D3299E44B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D003941-6CC3-41AA-8B16-779D3299E44B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D003941-6CC3-41AA-8B16-779D3299E44B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D003941-6CC3-41AA-8B16-779D3299E44B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D5F6089E-4C64-4CD0-8C37-1646F4B47447} + EndGlobalSection +EndGlobal diff --git a/电子展板/App.xaml b/电子展板/App.xaml new file mode 100644 index 0000000..eb80146 --- /dev/null +++ b/电子展板/App.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/电子展板/App.xaml.cs b/电子展板/App.xaml.cs new file mode 100644 index 0000000..6e2f0db --- /dev/null +++ b/电子展板/App.xaml.cs @@ -0,0 +1,28 @@ +using HandyControl.Collections; +using System.Configuration; +using System.Data; +using System.Diagnostics; +using System.Windows; + +namespace 电子展板 +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + public App() + { + } + protected override void OnStartup(StartupEventArgs e) + { + MainWindow mainWindow = new MainWindow(); + mainWindow.Show(); + + MainWindow2 mainWindow2 = new MainWindow2(); + mainWindow2.Show(); + base.OnStartup(e); + } + } + +} diff --git a/电子展板/Assets/0.jpg b/电子展板/Assets/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0d33da235fe44f2deaa678e19ebdbd64e97f5d5 GIT binary patch literal 37146 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 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/css/admin.css b/电子展板/Assets/AmazeUI/css/admin.css new file mode 100644 index 0000000..3fd52e0 --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/admin.css @@ -0,0 +1,373 @@ +/** + * admin.css + */ + + +/* + fixed-layout 固定头部和边栏布局 +*/ + +html, +body { + height: 100%; + overflow: hidden; +} + +ul { + margin-top: 0; +} + +.admin-icon-yellow { + color: #ffbe40; +} + +.admin-header { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1500; + font-size: 1.4rem; + margin-bottom: 0; +} + +.admin-header-list a:hover :after { + content: none; +} + +.admin-main { + position: relative; + height: 100%; + padding-top: 51px; + background: #f3f3f3; +} + +.admin-menu { + position: fixed; + z-index: 10; + bottom: 30px; + right: 20px; +} + +.admin-sidebar { + width: 260px; + min-height: 100%; + float: left; + border-right: 1px solid #cecece; +} + +.admin-sidebar.am-active { + z-index: 1600; +} + +.admin-sidebar-list { + margin-bottom: 0; +} + +.admin-sidebar-list li a { + color: #5c5c5c; + padding-left: 24px; +} + +.admin-sidebar-list li:first-child { + border-top: none; +} + +.admin-sidebar-sub { + margin-top: 0; + margin-bottom: 0; + box-shadow: 0 16px 8px -15px #e2e2e2 inset; + background: #ececec; + padding-left: 24px; +} + +.admin-sidebar-sub li:first-child { + border-top: 1px solid #dedede; +} + +.admin-sidebar-panel { + margin: 10px; +} + +.admin-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background: #fff; +} + +.admin-content, +.admin-sidebar { + height: 100%; + overflow-x: hidden; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; +} + +.admin-content-body { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + -ms-flex: 1 0 auto; + flex: 1 0 auto; +} + +.admin-content-footer { + font-size: 85%; + color: #777; +} + +.admin-content-list { + border: 1px solid #e9ecf1; + margin-top: 0; +} + +.admin-content-list li { + border: 1px solid #e9ecf1; + border-width: 0 1px; + margin-left: -1px; +} + +.admin-content-list li:first-child { + border-left: none; +} + +.admin-content-list li:last-child { + border-right: none; +} + +.admin-content-table a { + color: #535353; +} +.admin-content-file { + margin-bottom: 0; + color: #666; +} + +.admin-content-file p { + margin: 0 0 5px 0; + font-size: 1.4rem; +} + +.admin-content-file li { + padding: 10px 0; +} + +.admin-content-file li:first-child { + border-top: none; +} + +.admin-content-file li:last-child { + border-bottom: none; +} + +.admin-content-file li .am-progress { + margin-bottom: 4px; +} + +.admin-content-file li .am-progress-bar { + line-height: 14px; +} + +.admin-content-task { + margin-bottom: 0; +} + +.admin-content-task li { + padding: 5px 0; + border-color: #eee; +} + +.admin-content-task li:first-child { + border-top: none; +} + +.admin-content-task li:last-child { + border-bottom: none; +} + +.admin-task-meta { + font-size: 1.2rem; + color: #999; +} + +.admin-task-bd { + font-size: 1.4rem; + margin-bottom: 5px; +} + +.admin-content-comment { + margin-bottom: 0; +} + +.admin-content-comment .am-comment-bd { + font-size: 1.4rem; +} + +.admin-content-pagination { + margin-bottom: 0; +} +.admin-content-pagination li a { + padding: 4px 8px; +} + +@media only screen and (min-width: 641px) { + .admin-sidebar { + display: block; + position: static; + background: none; + } + + .admin-offcanvas-bar { + position: static; + width: auto; + background: none; + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + overflow-y: visible; + min-height: 100%; + } + .admin-offcanvas-bar:after { + content: none; + } +} + +@media only screen and (max-width: 640px) { + .admin-sidebar { + width: inherit; + } + + .admin-offcanvas-bar { + background: #f3f3f3; + } + + .admin-offcanvas-bar:after { + background: #BABABA; + } + + .admin-sidebar-list a:hover, .admin-sidebar-list a:active{ + -webkit-transition: background-color .3s ease; + -moz-transition: background-color .3s ease; + -ms-transition: background-color .3s ease; + -o-transition: background-color .3s ease; + transition: background-color .3s ease; + background: #E4E4E4; + } + + .admin-content-list li { + padding: 10px; + border-width: 1px 0; + margin-top: -1px; + } + + .admin-content-list li:first-child { + border-top: none; + } + + .admin-content-list li:last-child { + border-bottom: none; + } + + .admin-form-text { + text-align: left !important; + } + +} + +/* +* user.html css +*/ +.user-info { + margin-bottom: 15px; +} + +.user-info .am-progress { + margin-bottom: 4px; +} + +.user-info p { + margin: 5px; +} + +.user-info-order { + font-size: 1.4rem; +} + +/* +* errorLog.html css +*/ + +.error-log .am-pre-scrollable { + max-height: 40rem; +} + +/* +* table.html css +*/ + +.table-main { + font-size: 1.4rem; + padding: .5rem; +} + +.table-main button { + background: #fff; +} + +.table-check { + width: 30px; +} + +.table-id { + width: 50px; +} + +@media only screen and (max-width: 640px) { + .table-select { + margin-top: 10px; + margin-left: 5px; + } +} + +/* +gallery.html css +*/ + +.gallery-list li { + padding: 10px; +} + +.gallery-list a { + color: #666; +} + +.gallery-list a:hover { + color: #3bb4f2; +} + +.gallery-title { + margin-top: 6px; + font-size: 1.4rem; +} + +.gallery-desc { + font-size: 1.2rem; + margin-top: 4px; +} + +/* + 404.html css +*/ + +.page-404 { + background: #fff; + border: none; + width: 200px; + margin: 0 auto; +} diff --git a/电子展板/Assets/AmazeUI/css/amazeui.css b/电子展板/Assets/AmazeUI/css/amazeui.css new file mode 100644 index 0000000..d4e1b67 --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/amazeui.css @@ -0,0 +1,14550 @@ +/*! Amaze UI v2.7.2 | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 */ +/* ========================================================================== + Component: Base + ============================================================================ */ +/** + * Fix the flawed CSS box model - Yes, IE6's box model is better + * Browser support: IE8+ + * via: http://paulirish.com/2012/box-sizing-border-box-ftw/ + */ +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +/* normalize.css v3.0.2 | git.io/normalize */ +/* Set and to inherit the height of the viewport */ +html, +body { + min-height: 100%; +} +/** + * 1. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + * https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust + */ +html { + -ms-text-size-adjust: 100%; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 1 */ +} +/** + * Remove default margin. + */ +body { + margin: 0; +} +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. + * Correct `block` display not defined for `main` in IE 11. + * hgroup has been removed from the HTML5 (W3C) specification + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +main, +nav, +section, +summary { + display: block; +} +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ +[hidden], +template, +script { + display: none; +} +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ +a:focus { + outline: thin dotted; +} +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, +a:hover { + outline: 0; +} +/* Text-level semantics + ========================================================================== */ +/** + * Remove text-decoration + */ +ins, +a { + text-decoration: none; +} +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; +} +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ +b, +strong { + font-weight: bold; +} +/** + * Improve readability of pre-formatted text in all browsers. + */ +pre { + white-space: pre-wrap; +} +/** + * Set consistent quote types. + */ +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +/* Embedded content + ========================================================================== */ +/** + * 1. Corrects max-width behavior (2.) if padding and border are used + * 2. Responsiveness: Sets a maxium width relative to the parent and auto scales the height + * 3. Remove the gap between images and the bottom of their containers + * 4. Remove border when inside `a` element in IE 8/9. + * remove 2. for Issue #502 + */ +img { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + vertical-align: middle; + /* 3 */ + border: 0; + /* 4 */ +} +/** + * Correct overflow displayed oddly in IE 9. + */ +svg:not(:root) { + overflow: hidden; +} +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 0; +} +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ +code, +kbd, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; + font-size: 1em; +} +/* Forms + ========================================================================== */ +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +button, +input { + line-height: normal; +} +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} +/* + * 1. Improves consistency of cursor style for clickable elements + * 2. Removes excess padding in IE 8/9. + * 3. Address box sizing set to `content-box` in IE 8/9/10. + */ +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; + /*1*/ + padding: 0; + /*2*/ + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 3 */ +} +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 2 */ +} +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; + /* 2 */ + resize: vertical; +} +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/* AMUI Base + ========================================================================== */ +/** + * `font-size` is set in `html` element to support the `rem` unit for font-sizes + * NOTE: IE9 & IE10 do not recognize `rem` units when used with the + `font` shorthand property. + */ +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + position: relative; + background: #fff; + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; + font-weight: normal; + line-height: 1.6; + color: #333333; + font-size: 1.6rem; +} +/** + * 1. http://usabilitypost.com/2012/11/15/w-optimizelegibility-on-mobile-devices/ + * 2. http://maxvoltar.com/archive/-webkit-font-smoothing + * NOTE: http://usabilitypost.com/2012/11/05/stop-fixing-font-smoothing/ + * 3. http://maximilianhoffmann.com/posts/better-font-rendering-on-osx + * http://jaydenseric.com/blog/css-font-smoothing-for-firefox-mac + */ +body, +input, +textarea, +select, +button { + text-rendering: optimizeLegibility; + /* 1 */ + -webkit-font-smoothing: antialiased; + /* 2 */ + -moz-osx-font-smoothing: grayscale; + /* 3 Default: auto */ + -moz-font-feature-settings: "liga", "kern"; +} +/*Only phones */ +@media only screen and (max-width: 640px) { + /** + * Break strings if their length exceeds the width of their container + */ + body { + word-wrap: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; + } +} +/** + * links + */ +a { + color: #0e90d2; +} +a:hover, +a:focus { + color: #095f8a; +} +a:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +/* Insert */ +ins { + background: #ffa; + color: #333333; +} +/** + * Mark + * Note: Addresses styling not present in IE 8/9. + */ +mark { + background: #ffa; + color: #333333; +} +/** + * Abbreviation and definition + */ +abbr[title], +dfn[title] { + cursor: help; +} +dfn[title] { + border-bottom: 1px dotted; + font-style: normal; +} +/* Spacing for block elements */ +p, +hr, +ul, +ol, +dl, +blockquote, +pre, +address, +fieldset, +figure { + margin: 0 0 1.6rem 0; +} +* + p, +* + hr, +* + ul, +* + ol, +* + dl, +* + blockquote, +* + pre, +* + address, +* + fieldset, +* + figure { + margin-top: 1.6rem; +} +/* Headings + ========================================================================== */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 1.6rem 0; + font-weight: 600; + font-size: 100%; +} +h1 { + font-size: 1.5em; +} +h2 { + font-size: 1.25em; +} +* + h1, +* + h2, +* + h3, +* + h4, +* + h5, +* + h6 { + margin-top: 2em; +} +/* Ordered and unordered lists */ +ul, +ol { + padding-left: 2em; +} +/* Reset margin for nested lists */ +ul > li > ul, +ul > li > ol, +ol > li > ol, +ol > li > ul { + margin: 1em 0; +} +/* Description lists */ +dt { + font-weight: bold; +} +dt + dd { + margin-top: .5em; +} +dd { + margin-left: 0; +} +dd + dt { + margin-top: 1em; +} +/** + * Horizontal rule + * 1. Address differences between Firefox and other browsers. + */ +hr { + display: block; + padding: 0; + border: 0; + height: 0; + border-top: 1px solid #eeeeee; + /* 1 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ +} +/* Address */ +address { + font-style: normal; +} +/* Quotes */ +blockquote { + padding-top: 5px; + padding-bottom: 5px; + padding-left: 15px; + border-left: 4px solid #ddd; + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; + /* Small print for identifying the source */ + /* Smaller margin if `small` follows */ +} +blockquote small { + display: block; + color: #999999; + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; + text-align: right; +} +blockquote p:last-of-type { + margin-bottom: 0; +} +/* iframe */ +iframe { + border: 0; +} +/* Forms + ========================================================================== */ +/** + * Vertical alignment + * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text + */ +button, +input:not([type="radio"]):not([type="checkbox"]), +select { + vertical-align: middle; +} +/** + * Fix viewport for IE10 snap mode + * http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ + * http://msdn.microsoft.com/en-us/library/ie/hh869615%28v=vs.85%29.aspx + * http://msdn.microsoft.com/zh-cn/library/ie/hh708740(v=vs.85).aspx + * @2014.01.20: 设置一下属性以后,windows Phone 8 上显示的字体过小,暂时注释掉 + * ========================================================================== */ +/* +@-ms-viewport { + width: device-width; +} +*/ +.am-scrollbar-measure { + width: 100px; + height: 100px; + overflow: scroll; + position: absolute; + top: -9999px; +} +/* ========================================================================== + Component: Grid + ============================================================================ */ +.am-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-left: auto; + margin-right: auto; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + max-width: 1000px; +} +.am-container:before, +.am-container:after { + content: " "; + display: table; +} +.am-container:after { + clear: both; +} +@media only screen and (min-width:641px) { + .am-container { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +.am-container > .am-g { + width: auto; + margin-left: -1rem; + margin-right: -1rem; +} +@media only screen and (min-width:641px) { + .am-container > .am-g { + margin-left: -1.5rem; + margin-right: -1.5rem; + } +} +.am-g { + margin: 0 auto; + width: 100%; +} +.am-g:before, +.am-g:after { + content: " "; + display: table; +} +.am-g:after { + clear: both; +} +.am-g .am-g { + margin-left: -1rem; + margin-right: -1rem; + width: auto; +} +.am-g .am-g.am-g-collapse { + margin-left: 0; + margin-right: 0; + width: auto; +} +@media only screen and (min-width:641px) { + .am-g .am-g { + margin-left: -1.5rem; + margin-right: -1.5rem; + } +} +.am-g.am-g-collapse .am-g { + margin-left: 0; + margin-right: 0; +} +.am-g-collapse [class*="am-u-"] { + padding-left: 0; + padding-right: 0; +} +.am-g-fixed { + max-width: 1000px; +} +[class*="am-u-"] { + width: 100%; + padding-left: 1rem; + padding-right: 1rem; + float: left; + position: relative; +} +[class*="am-u-"] + [class*="am-u-"]:last-child { + float: right; +} +[class*="am-u-"] + [class*="am-u-"].am-u-end { + float: left; +} +@media only screen and (min-width:641px) { + [class*="am-u-"] { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +[class*="am-u-pull-"] { + left: auto; +} +[class*="am-u-push-"] { + right: auto; +} +@media only screen { + .am-u-sm-1 { + width: 8.33333333%; + } + .am-u-sm-2 { + width: 16.66666667%; + } + .am-u-sm-3 { + width: 25%; + } + .am-u-sm-4 { + width: 33.33333333%; + } + .am-u-sm-5 { + width: 41.66666667%; + } + .am-u-sm-6 { + width: 50%; + } + .am-u-sm-7 { + width: 58.33333333%; + } + .am-u-sm-8 { + width: 66.66666667%; + } + .am-u-sm-9 { + width: 75%; + } + .am-u-sm-10 { + width: 83.33333333%; + } + .am-u-sm-11 { + width: 91.66666667%; + } + .am-u-sm-12 { + width: 100%; + } + .am-u-sm-pull-0 { + right: 0; + } + .am-u-sm-pull-1 { + right: 8.33333333%; + } + .am-u-sm-pull-2 { + right: 16.66666667%; + } + .am-u-sm-pull-3 { + right: 25%; + } + .am-u-sm-pull-4 { + right: 33.33333333%; + } + .am-u-sm-pull-5 { + right: 41.66666667%; + } + .am-u-sm-pull-6 { + right: 50%; + } + .am-u-sm-pull-7 { + right: 58.33333333%; + } + .am-u-sm-pull-8 { + right: 66.66666667%; + } + .am-u-sm-pull-9 { + right: 75%; + } + .am-u-sm-pull-10 { + right: 83.33333333%; + } + .am-u-sm-pull-11 { + right: 91.66666667%; + } + .am-u-sm-push-0 { + left: 0; + } + .am-u-sm-push-1 { + left: 8.33333333%; + } + .am-u-sm-push-2 { + left: 16.66666667%; + } + .am-u-sm-push-3 { + left: 25%; + } + .am-u-sm-push-4 { + left: 33.33333333%; + } + .am-u-sm-push-5 { + left: 41.66666667%; + } + .am-u-sm-push-6 { + left: 50%; + } + .am-u-sm-push-7 { + left: 58.33333333%; + } + .am-u-sm-push-8 { + left: 66.66666667%; + } + .am-u-sm-push-9 { + left: 75%; + } + .am-u-sm-push-10 { + left: 83.33333333%; + } + .am-u-sm-push-11 { + left: 91.66666667%; + } + .am-u-sm-offset-0 { + margin-left: 0; + } + .am-u-sm-offset-1 { + margin-left: 8.33333333%; + } + .am-u-sm-offset-2 { + margin-left: 16.66666667%; + } + .am-u-sm-offset-3 { + margin-left: 25%; + } + .am-u-sm-offset-4 { + margin-left: 33.33333333%; + } + .am-u-sm-offset-5 { + margin-left: 41.66666667%; + } + .am-u-sm-offset-6 { + margin-left: 50%; + } + .am-u-sm-offset-7 { + margin-left: 58.33333333%; + } + .am-u-sm-offset-8 { + margin-left: 66.66666667%; + } + .am-u-sm-offset-9 { + margin-left: 75%; + } + .am-u-sm-offset-10 { + margin-left: 83.33333333%; + } + .am-u-sm-offset-11 { + margin-left: 91.66666667%; + } + .am-u-sm-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-sm-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-sm-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-sm-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-sm-uncentered:last-child { + float: left; + } +} +@media only screen and (min-width:641px) { + .am-u-md-1 { + width: 8.33333333%; + } + .am-u-md-2 { + width: 16.66666667%; + } + .am-u-md-3 { + width: 25%; + } + .am-u-md-4 { + width: 33.33333333%; + } + .am-u-md-5 { + width: 41.66666667%; + } + .am-u-md-6 { + width: 50%; + } + .am-u-md-7 { + width: 58.33333333%; + } + .am-u-md-8 { + width: 66.66666667%; + } + .am-u-md-9 { + width: 75%; + } + .am-u-md-10 { + width: 83.33333333%; + } + .am-u-md-11 { + width: 91.66666667%; + } + .am-u-md-12 { + width: 100%; + } + .am-u-md-pull-0 { + right: 0; + } + .am-u-md-pull-1 { + right: 8.33333333%; + } + .am-u-md-pull-2 { + right: 16.66666667%; + } + .am-u-md-pull-3 { + right: 25%; + } + .am-u-md-pull-4 { + right: 33.33333333%; + } + .am-u-md-pull-5 { + right: 41.66666667%; + } + .am-u-md-pull-6 { + right: 50%; + } + .am-u-md-pull-7 { + right: 58.33333333%; + } + .am-u-md-pull-8 { + right: 66.66666667%; + } + .am-u-md-pull-9 { + right: 75%; + } + .am-u-md-pull-10 { + right: 83.33333333%; + } + .am-u-md-pull-11 { + right: 91.66666667%; + } + .am-u-md-push-0 { + left: 0; + } + .am-u-md-push-1 { + left: 8.33333333%; + } + .am-u-md-push-2 { + left: 16.66666667%; + } + .am-u-md-push-3 { + left: 25%; + } + .am-u-md-push-4 { + left: 33.33333333%; + } + .am-u-md-push-5 { + left: 41.66666667%; + } + .am-u-md-push-6 { + left: 50%; + } + .am-u-md-push-7 { + left: 58.33333333%; + } + .am-u-md-push-8 { + left: 66.66666667%; + } + .am-u-md-push-9 { + left: 75%; + } + .am-u-md-push-10 { + left: 83.33333333%; + } + .am-u-md-push-11 { + left: 91.66666667%; + } + .am-u-md-offset-0 { + margin-left: 0; + } + .am-u-md-offset-1 { + margin-left: 8.33333333%; + } + .am-u-md-offset-2 { + margin-left: 16.66666667%; + } + .am-u-md-offset-3 { + margin-left: 25%; + } + .am-u-md-offset-4 { + margin-left: 33.33333333%; + } + .am-u-md-offset-5 { + margin-left: 41.66666667%; + } + .am-u-md-offset-6 { + margin-left: 50%; + } + .am-u-md-offset-7 { + margin-left: 58.33333333%; + } + .am-u-md-offset-8 { + margin-left: 66.66666667%; + } + .am-u-md-offset-9 { + margin-left: 75%; + } + .am-u-md-offset-10 { + margin-left: 83.33333333%; + } + .am-u-md-offset-11 { + margin-left: 91.66666667%; + } + .am-u-md-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-md-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-md-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-md-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-md-uncentered:last-child { + float: left; + } +} +@media only screen and (min-width:1025px) { + .am-u-lg-1 { + width: 8.33333333%; + } + .am-u-lg-2 { + width: 16.66666667%; + } + .am-u-lg-3 { + width: 25%; + } + .am-u-lg-4 { + width: 33.33333333%; + } + .am-u-lg-5 { + width: 41.66666667%; + } + .am-u-lg-6 { + width: 50%; + } + .am-u-lg-7 { + width: 58.33333333%; + } + .am-u-lg-8 { + width: 66.66666667%; + } + .am-u-lg-9 { + width: 75%; + } + .am-u-lg-10 { + width: 83.33333333%; + } + .am-u-lg-11 { + width: 91.66666667%; + } + .am-u-lg-12 { + width: 100%; + } + .am-u-lg-pull-0 { + right: 0; + } + .am-u-lg-pull-1 { + right: 8.33333333%; + } + .am-u-lg-pull-2 { + right: 16.66666667%; + } + .am-u-lg-pull-3 { + right: 25%; + } + .am-u-lg-pull-4 { + right: 33.33333333%; + } + .am-u-lg-pull-5 { + right: 41.66666667%; + } + .am-u-lg-pull-6 { + right: 50%; + } + .am-u-lg-pull-7 { + right: 58.33333333%; + } + .am-u-lg-pull-8 { + right: 66.66666667%; + } + .am-u-lg-pull-9 { + right: 75%; + } + .am-u-lg-pull-10 { + right: 83.33333333%; + } + .am-u-lg-pull-11 { + right: 91.66666667%; + } + .am-u-lg-push-0 { + left: 0; + } + .am-u-lg-push-1 { + left: 8.33333333%; + } + .am-u-lg-push-2 { + left: 16.66666667%; + } + .am-u-lg-push-3 { + left: 25%; + } + .am-u-lg-push-4 { + left: 33.33333333%; + } + .am-u-lg-push-5 { + left: 41.66666667%; + } + .am-u-lg-push-6 { + left: 50%; + } + .am-u-lg-push-7 { + left: 58.33333333%; + } + .am-u-lg-push-8 { + left: 66.66666667%; + } + .am-u-lg-push-9 { + left: 75%; + } + .am-u-lg-push-10 { + left: 83.33333333%; + } + .am-u-lg-push-11 { + left: 91.66666667%; + } + .am-u-lg-offset-0 { + margin-left: 0; + } + .am-u-lg-offset-1 { + margin-left: 8.33333333%; + } + .am-u-lg-offset-2 { + margin-left: 16.66666667%; + } + .am-u-lg-offset-3 { + margin-left: 25%; + } + .am-u-lg-offset-4 { + margin-left: 33.33333333%; + } + .am-u-lg-offset-5 { + margin-left: 41.66666667%; + } + .am-u-lg-offset-6 { + margin-left: 50%; + } + .am-u-lg-offset-7 { + margin-left: 58.33333333%; + } + .am-u-lg-offset-8 { + margin-left: 66.66666667%; + } + .am-u-lg-offset-9 { + margin-left: 75%; + } + .am-u-lg-offset-10 { + margin-left: 83.33333333%; + } + .am-u-lg-offset-11 { + margin-left: 91.66666667%; + } + .am-u-lg-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-lg-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-lg-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-lg-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-lg-uncentered:last-child { + float: left; + } +} +/* ========================================================================== + Component: AVG Grid + ============================================================================ */ +[class*="am-avg-"] { + display: block; + padding: 0; + margin: 0; + list-style: none; +} +[class*="am-avg-"]:before, +[class*="am-avg-"]:after { + content: " "; + display: table; +} +[class*="am-avg-"]:after { + clear: both; +} +[class*="am-avg-"] > li { + display: block; + height: auto; + float: left; +} +@media only screen { + .am-avg-sm-1 > li { + width: 100%; + } + .am-avg-sm-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-sm-2 > li { + width: 50%; + } + .am-avg-sm-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-sm-3 > li { + width: 33.33333333%; + } + .am-avg-sm-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-sm-4 > li { + width: 25%; + } + .am-avg-sm-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-sm-5 > li { + width: 20%; + } + .am-avg-sm-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-sm-6 > li { + width: 16.66666667%; + } + .am-avg-sm-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-sm-7 > li { + width: 14.28571429%; + } + .am-avg-sm-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-sm-8 > li { + width: 12.5%; + } + .am-avg-sm-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-sm-9 > li { + width: 11.11111111%; + } + .am-avg-sm-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-sm-10 > li { + width: 10%; + } + .am-avg-sm-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-sm-11 > li { + width: 9.09090909%; + } + .am-avg-sm-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-sm-12 > li { + width: 8.33333333%; + } + .am-avg-sm-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +@media only screen and (min-width:641px) { + .am-avg-md-1 > li { + width: 100%; + } + .am-avg-md-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-md-2 > li { + width: 50%; + } + .am-avg-md-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-md-3 > li { + width: 33.33333333%; + } + .am-avg-md-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-md-4 > li { + width: 25%; + } + .am-avg-md-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-md-5 > li { + width: 20%; + } + .am-avg-md-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-md-6 > li { + width: 16.66666667%; + } + .am-avg-md-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-md-7 > li { + width: 14.28571429%; + } + .am-avg-md-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-md-8 > li { + width: 12.5%; + } + .am-avg-md-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-md-9 > li { + width: 11.11111111%; + } + .am-avg-md-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-md-10 > li { + width: 10%; + } + .am-avg-md-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-md-11 > li { + width: 9.09090909%; + } + .am-avg-md-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-md-12 > li { + width: 8.33333333%; + } + .am-avg-md-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +@media only screen and (min-width:1025px) { + .am-avg-lg-1 > li { + width: 100%; + } + .am-avg-lg-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-lg-2 > li { + width: 50%; + } + .am-avg-lg-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-lg-3 > li { + width: 33.33333333%; + } + .am-avg-lg-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-lg-4 > li { + width: 25%; + } + .am-avg-lg-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-lg-5 > li { + width: 20%; + } + .am-avg-lg-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-lg-6 > li { + width: 16.66666667%; + } + .am-avg-lg-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-lg-7 > li { + width: 14.28571429%; + } + .am-avg-lg-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-lg-8 > li { + width: 12.5%; + } + .am-avg-lg-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-lg-9 > li { + width: 11.11111111%; + } + .am-avg-lg-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-lg-10 > li { + width: 10%; + } + .am-avg-lg-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-lg-11 > li { + width: 9.09090909%; + } + .am-avg-lg-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-lg-12 > li { + width: 8.33333333%; + } + .am-avg-lg-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +/* ========================================================================== + Component: Code + ============================================================================ */ +/* Inline and block code styles */ +code, +kbd, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; +} +/* Inline code */ +code { + padding: 2px 4px; + font-size: 1.3rem; + color: #c7254e; + background-color: #f8f8f8; + white-space: nowrap; + border-radius: 0; +} +/* Code block */ +pre { + display: block; + padding: 1rem; + margin: 1rem 0; + font-size: 1.3rem; + line-height: 1.6; + word-break: break-all; + word-wrap: break-word; + color: #555555; + background-color: #f8f8f8; + border: 1px solid #dedede; + border-radius: 0; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +/* Enable scrollable blocks of code */ +.am-pre-scrollable { + max-height: 24rem; + overflow-y: scroll; +} +/* ========================================================================== + Component: Button + ============================================================================ */ +.am-btn { + display: inline-block; + margin-bottom: 0; + padding: 0.5em 1em; + vertical-align: middle; + font-size: 1.6rem; + font-weight: normal; + line-height: 1.2; + text-align: center; + white-space: nowrap; + background-image: none; + border: 1px solid transparent; + border-radius: 0; + cursor: pointer; + outline: none; + -webkit-appearance: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out; + transition: background-color 300ms ease-out, border-color 300ms ease-out; +} +.am-btn:focus, +.am-btn:active:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.am-btn:hover, +.am-btn:focus { + color: #444; + text-decoration: none; +} +.am-btn:active, +.am-btn.am-active { + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15); +} +.am-btn.am-disabled, +.am-btn[disabled], +fieldset[disabled] .am-btn { + pointer-events: none; + border-color: transparent; + cursor: not-allowed; + opacity: 0.45; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn.am-round { + border-radius: 1000px; +} +.am-btn.am-radius { + border-radius: 2px; +} +.am-btn-default { + color: #444; + background-color: #e6e6e6; + border-color: #e6e6e6; +} +a.am-btn-default:visited { + color: #444; +} +.am-btn-default:hover, +.am-btn-default:focus, +.am-btn-default:active, +.am-btn-default.am-active, +.am-dropdown.am-active .am-btn-default.am-dropdown-toggle { + color: #444; + border-color: #c7c7c7; +} +.am-btn-default:hover, +.am-btn-default:focus { + background-color: #d4d4d4; +} +.am-btn-default:active, +.am-btn-default.am-active, +.am-dropdown.am-active .am-btn-default.am-dropdown-toggle { + background-image: none; + background-color: #c2c2c2; +} +.am-btn-default.am-disabled, +.am-btn-default[disabled], +fieldset[disabled] .am-btn-default, +.am-btn-default.am-disabled:hover, +.am-btn-default[disabled]:hover, +fieldset[disabled] .am-btn-default:hover, +.am-btn-default.am-disabled:focus, +.am-btn-default[disabled]:focus, +fieldset[disabled] .am-btn-default:focus, +.am-btn-default.am-disabled:active, +.am-btn-default[disabled]:active, +fieldset[disabled] .am-btn-default:active, +.am-btn-default.am-disabled.am-active, +.am-btn-default[disabled].am-active, +fieldset[disabled] .am-btn-default.am-active { + background-color: #e6e6e6; + border-color: #e6e6e6; +} +.am-btn-group .am-btn-default, +.am-btn-group-stacked .am-btn-default { + border-color: #d9d9d9; +} +.am-btn-primary { + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; +} +a.am-btn-primary:visited { + color: #fff; +} +.am-btn-primary:hover, +.am-btn-primary:focus, +.am-btn-primary:active, +.am-btn-primary.am-active, +.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle { + color: #fff; + border-color: #0a6999; +} +.am-btn-primary:hover, +.am-btn-primary:focus { + background-color: #0c79b1; +} +.am-btn-primary:active, +.am-btn-primary.am-active, +.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle { + background-image: none; + background-color: #0a628f; +} +.am-btn-primary.am-disabled, +.am-btn-primary[disabled], +fieldset[disabled] .am-btn-primary, +.am-btn-primary.am-disabled:hover, +.am-btn-primary[disabled]:hover, +fieldset[disabled] .am-btn-primary:hover, +.am-btn-primary.am-disabled:focus, +.am-btn-primary[disabled]:focus, +fieldset[disabled] .am-btn-primary:focus, +.am-btn-primary.am-disabled:active, +.am-btn-primary[disabled]:active, +fieldset[disabled] .am-btn-primary:active, +.am-btn-primary.am-disabled.am-active, +.am-btn-primary[disabled].am-active, +fieldset[disabled] .am-btn-primary.am-active { + background-color: #0e90d2; + border-color: #0e90d2; +} +.am-btn-group .am-btn-primary, +.am-btn-group-stacked .am-btn-primary { + border-color: #0c80ba; +} +.am-btn-secondary { + color: #fff; + background-color: #3bb4f2; + border-color: #3bb4f2; +} +a.am-btn-secondary:visited { + color: #fff; +} +.am-btn-secondary:hover, +.am-btn-secondary:focus, +.am-btn-secondary:active, +.am-btn-secondary.am-active, +.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle { + color: #fff; + border-color: #0f9ae0; +} +.am-btn-secondary:hover, +.am-btn-secondary:focus { + background-color: #19a7f0; +} +.am-btn-secondary:active, +.am-btn-secondary.am-active, +.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle { + background-image: none; + background-color: #0e93d7; +} +.am-btn-secondary.am-disabled, +.am-btn-secondary[disabled], +fieldset[disabled] .am-btn-secondary, +.am-btn-secondary.am-disabled:hover, +.am-btn-secondary[disabled]:hover, +fieldset[disabled] .am-btn-secondary:hover, +.am-btn-secondary.am-disabled:focus, +.am-btn-secondary[disabled]:focus, +fieldset[disabled] .am-btn-secondary:focus, +.am-btn-secondary.am-disabled:active, +.am-btn-secondary[disabled]:active, +fieldset[disabled] .am-btn-secondary:active, +.am-btn-secondary.am-disabled.am-active, +.am-btn-secondary[disabled].am-active, +fieldset[disabled] .am-btn-secondary.am-active { + background-color: #3bb4f2; + border-color: #3bb4f2; +} +.am-btn-group .am-btn-secondary, +.am-btn-group-stacked .am-btn-secondary { + border-color: #23abf0; +} +.am-btn-warning { + color: #fff; + background-color: #F37B1D; + border-color: #F37B1D; +} +a.am-btn-warning:visited { + color: #fff; +} +.am-btn-warning:hover, +.am-btn-warning:focus, +.am-btn-warning:active, +.am-btn-warning.am-active, +.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle { + color: #fff; + border-color: #c85e0b; +} +.am-btn-warning:hover, +.am-btn-warning:focus { + background-color: #e0690c; +} +.am-btn-warning:active, +.am-btn-warning.am-active, +.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle { + background-image: none; + background-color: #be590a; +} +.am-btn-warning.am-disabled, +.am-btn-warning[disabled], +fieldset[disabled] .am-btn-warning, +.am-btn-warning.am-disabled:hover, +.am-btn-warning[disabled]:hover, +fieldset[disabled] .am-btn-warning:hover, +.am-btn-warning.am-disabled:focus, +.am-btn-warning[disabled]:focus, +fieldset[disabled] .am-btn-warning:focus, +.am-btn-warning.am-disabled:active, +.am-btn-warning[disabled]:active, +fieldset[disabled] .am-btn-warning:active, +.am-btn-warning.am-disabled.am-active, +.am-btn-warning[disabled].am-active, +fieldset[disabled] .am-btn-warning.am-active { + background-color: #F37B1D; + border-color: #F37B1D; +} +.am-btn-group .am-btn-warning, +.am-btn-group-stacked .am-btn-warning { + border-color: #ea6e0c; +} +.am-btn-danger { + color: #fff; + background-color: #dd514c; + border-color: #dd514c; +} +a.am-btn-danger:visited { + color: #fff; +} +.am-btn-danger:hover, +.am-btn-danger:focus, +.am-btn-danger:active, +.am-btn-danger.am-active, +.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle { + color: #fff; + border-color: #c62b26; +} +.am-btn-danger:hover, +.am-btn-danger:focus { + background-color: #d7342e; +} +.am-btn-danger:active, +.am-btn-danger.am-active, +.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle { + background-image: none; + background-color: #be2924; +} +.am-btn-danger.am-disabled, +.am-btn-danger[disabled], +fieldset[disabled] .am-btn-danger, +.am-btn-danger.am-disabled:hover, +.am-btn-danger[disabled]:hover, +fieldset[disabled] .am-btn-danger:hover, +.am-btn-danger.am-disabled:focus, +.am-btn-danger[disabled]:focus, +fieldset[disabled] .am-btn-danger:focus, +.am-btn-danger.am-disabled:active, +.am-btn-danger[disabled]:active, +fieldset[disabled] .am-btn-danger:active, +.am-btn-danger.am-disabled.am-active, +.am-btn-danger[disabled].am-active, +fieldset[disabled] .am-btn-danger.am-active { + background-color: #dd514c; + border-color: #dd514c; +} +.am-btn-group .am-btn-danger, +.am-btn-group-stacked .am-btn-danger { + border-color: #d93c37; +} +.am-btn-success { + color: #fff; + background-color: #5eb95e; + border-color: #5eb95e; +} +a.am-btn-success:visited { + color: #fff; +} +.am-btn-success:hover, +.am-btn-success:focus, +.am-btn-success:active, +.am-btn-success.am-active, +.am-dropdown.am-active .am-btn-success.am-dropdown-toggle { + color: #fff; + border-color: #429842; +} +.am-btn-success:hover, +.am-btn-success:focus { + background-color: #4aaa4a; +} +.am-btn-success:active, +.am-btn-success.am-active, +.am-dropdown.am-active .am-btn-success.am-dropdown-toggle { + background-image: none; + background-color: #3f913f; +} +.am-btn-success.am-disabled, +.am-btn-success[disabled], +fieldset[disabled] .am-btn-success, +.am-btn-success.am-disabled:hover, +.am-btn-success[disabled]:hover, +fieldset[disabled] .am-btn-success:hover, +.am-btn-success.am-disabled:focus, +.am-btn-success[disabled]:focus, +fieldset[disabled] .am-btn-success:focus, +.am-btn-success.am-disabled:active, +.am-btn-success[disabled]:active, +fieldset[disabled] .am-btn-success:active, +.am-btn-success.am-disabled.am-active, +.am-btn-success[disabled].am-active, +fieldset[disabled] .am-btn-success.am-active { + background-color: #5eb95e; + border-color: #5eb95e; +} +.am-btn-group .am-btn-success, +.am-btn-group-stacked .am-btn-success { + border-color: #4db14d; +} +/* Style links like a button */ +.am-btn-link { + color: #0e90d2; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.am-btn-link, +.am-btn-link:active, +.am-btn-link[disabled], +fieldset[disabled] .am-btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn-link, +.am-btn-link:hover, +.am-btn-link:focus, +.am-btn-link:active { + border-color: transparent; +} +.am-btn-link:hover, +.am-btn-link:focus { + color: #095f8a; + text-decoration: underline; + background-color: transparent; +} +.am-btn-link[disabled]:hover, +fieldset[disabled] .am-btn-link:hover, +.am-btn-link[disabled]:focus, +fieldset[disabled] .am-btn-link:focus { + color: #999999; + text-decoration: none; +} +/* button size */ +.am-btn-xs { + font-size: 1.2rem; +} +.am-btn-sm { + font-size: 1.4rem; +} +.am-btn-lg { + font-size: 1.8rem; +} +.am-btn-xl { + font-size: 2rem; +} +/* Block button */ +.am-btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +/* Multiple block buttons vertically space */ +.am-btn-block + .am-btn-block { + margin-top: 5px; +} +/* Specificity overrides */ +input[type="submit"].am-btn-block, +input[type="reset"].am-btn-block, +input[type="button"].am-btn-block { + width: 100%; +} +/* Button with loading spinner */ +.am-btn.am-btn-loading .am-icon-spin { + margin-right: 5px; +} +/* ========================================================================== + Component: Table + ============================================================================ */ +table { + max-width: 100%; + background-color: transparent; + empty-cells: show; +} +table code { + white-space: normal; +} +th { + text-align: left; +} +.am-table { + width: 100%; + margin-bottom: 1.6rem; + border-spacing: 0; + border-collapse: separate; +} +.am-table > thead > tr > th, +.am-table > tbody > tr > th, +.am-table > tfoot > tr > th, +.am-table > thead > tr > td, +.am-table > tbody > tr > td, +.am-table > tfoot > tr > td { + padding: 0.7rem; + line-height: 1.6; + vertical-align: top; + border-top: 1px solid #ddd; +} +.am-table > thead > tr > th { + vertical-align: bottom; + border-bottom: 1px solid #ddd; +} +.am-table > caption + thead > tr:first-child > th, +.am-table > colgroup + thead > tr:first-child > th, +.am-table > thead:first-child > tr:first-child > th, +.am-table > caption + thead > tr:first-child > td, +.am-table > colgroup + thead > tr:first-child > td, +.am-table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.am-table > tbody + tbody tr:first-child td { + border-top: 2px solid #ddd; +} +/* Bordered version */ +.am-table-bordered { + border: 1px solid #ddd; + border-left: none; +} +.am-table-bordered > thead > tr > th, +.am-table-bordered > tbody > tr > th, +.am-table-bordered > tfoot > tr > th, +.am-table-bordered > thead > tr > td, +.am-table-bordered > tbody > tr > td, +.am-table-bordered > tfoot > tr > td { + border-left: 1px solid #ddd; + /*&:first-child { + border-left: none; + }*/ +} +.am-table-bordered > tbody > tr:first-child > th, +.am-table-bordered > tbody > tr:first-child > td { + border-top: none; +} +.am-table-bordered > thead + tbody > tr:first-child > th, +.am-table-bordered > thead + tbody > tr:first-child > td { + border-top: 1px solid #ddd; +} +/* Border-radius version */ +.am-table-radius { + border: 1px solid #ddd; + border-radius: 2px; +} +.am-table-radius > thead > tr:first-child > th:first-child, +.am-table-radius > thead > tr:first-child > td:first-child { + border-top-left-radius: 2px; + border-left: none; +} +.am-table-radius > thead > tr:first-child > th:last-child, +.am-table-radius > thead > tr:first-child > td:last-child { + border-top-right-radius: 2px; + border-right: none; +} +.am-table-radius > tbody > tr > th:first-child, +.am-table-radius > tbody > tr > td:first-child { + border-left: none; +} +.am-table-radius > tbody > tr > th:last-child, +.am-table-radius > tbody > tr > td:last-child { + border-right: none; +} +.am-table-radius > tbody > tr:last-child > th, +.am-table-radius > tbody > tr:last-child > td { + border-bottom: none; +} +.am-table-radius > tbody > tr:last-child > th:first-child, +.am-table-radius > tbody > tr:last-child > td:first-child { + border-bottom-left-radius: 2px; +} +.am-table-radius > tbody > tr:last-child > th:last-child, +.am-table-radius > tbody > tr:last-child > td:last-child { + border-bottom-right-radius: 2px; +} +/* Zebra-striping */ +.am-table-striped > tbody > tr:nth-child(odd) > td, +.am-table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +/* Hover effect */ +.am-table-hover > tbody > tr:hover > td, +.am-table-hover > tbody > tr:hover > th { + background-color: #e9e9e9; +} +.am-table-compact > thead > tr > th, +.am-table-compact > tbody > tr > th, +.am-table-compact > tfoot > tr > th, +.am-table-compact > thead > tr > td, +.am-table-compact > tbody > tr > td, +.am-table-compact > tfoot > tr > td { + padding: 0.4rem; +} +.am-table-centered > thead > tr > th, +.am-table-centered > tbody > tr > th, +.am-table-centered > tfoot > tr > th, +.am-table-centered > thead > tr > td, +.am-table-centered > tbody > tr > td, +.am-table-centered > tfoot > tr > td { + text-align: center; +} +.am-table > thead > tr > td.am-active, +.am-table > tbody > tr > td.am-active, +.am-table > tfoot > tr > td.am-active, +.am-table > thead > tr > th.am-active, +.am-table > tbody > tr > th.am-active, +.am-table > tfoot > tr > th.am-active, +.am-table > thead > tr.am-active > td, +.am-table > tbody > tr.am-active > td, +.am-table > tfoot > tr.am-active > td, +.am-table > thead > tr.am-active > th, +.am-table > tbody > tr.am-active > th, +.am-table > tfoot > tr.am-active > th { + background-color: #ffd; +} +.am-table > thead > tr > td.am-disabled, +.am-table > tbody > tr > td.am-disabled, +.am-table > tfoot > tr > td.am-disabled, +.am-table > thead > tr > th.am-disabled, +.am-table > tbody > tr > th.am-disabled, +.am-table > tfoot > tr > th.am-disabled, +.am-table > thead > tr.am-disabled > td, +.am-table > tbody > tr.am-disabled > td, +.am-table > tfoot > tr.am-disabled > td, +.am-table > thead > tr.am-disabled > th, +.am-table > tbody > tr.am-disabled > th, +.am-table > tfoot > tr.am-disabled > th { + color: #999999; +} +.am-table > thead > tr > td.am-primary, +.am-table > tbody > tr > td.am-primary, +.am-table > tfoot > tr > td.am-primary, +.am-table > thead > tr > th.am-primary, +.am-table > tbody > tr > th.am-primary, +.am-table > tfoot > tr > th.am-primary, +.am-table > thead > tr.am-primary > td, +.am-table > tbody > tr.am-primary > td, +.am-table > tfoot > tr.am-primary > td, +.am-table > thead > tr.am-primary > th, +.am-table > tbody > tr.am-primary > th, +.am-table > tfoot > tr.am-primary > th { + color: #0b76ac; + background-color: rgba(14, 144, 210, 0.115); +} +.am-table > thead > tr > td.am-success, +.am-table > tbody > tr > td.am-success, +.am-table > tfoot > tr > td.am-success, +.am-table > thead > tr > th.am-success, +.am-table > tbody > tr > th.am-success, +.am-table > tfoot > tr > th.am-success, +.am-table > thead > tr.am-success > td, +.am-table > tbody > tr.am-success > td, +.am-table > tfoot > tr.am-success > td, +.am-table > thead > tr.am-success > th, +.am-table > tbody > tr.am-success > th, +.am-table > tfoot > tr.am-success > th { + color: #5eb95e; + background-color: rgba(94, 185, 94, 0.115); +} +.am-table > thead > tr > td.am-warning, +.am-table > tbody > tr > td.am-warning, +.am-table > tfoot > tr > td.am-warning, +.am-table > thead > tr > th.am-warning, +.am-table > tbody > tr > th.am-warning, +.am-table > tfoot > tr > th.am-warning, +.am-table > thead > tr.am-warning > td, +.am-table > tbody > tr.am-warning > td, +.am-table > tfoot > tr.am-warning > td, +.am-table > thead > tr.am-warning > th, +.am-table > tbody > tr.am-warning > th, +.am-table > tfoot > tr.am-warning > th { + color: #F37B1D; + background-color: rgba(243, 123, 29, 0.115); +} +.am-table > thead > tr > td.am-danger, +.am-table > tbody > tr > td.am-danger, +.am-table > tfoot > tr > td.am-danger, +.am-table > thead > tr > th.am-danger, +.am-table > tbody > tr > th.am-danger, +.am-table > tfoot > tr > th.am-danger, +.am-table > thead > tr.am-danger > td, +.am-table > tbody > tr.am-danger > td, +.am-table > tfoot > tr.am-danger > td, +.am-table > thead > tr.am-danger > th, +.am-table > tbody > tr.am-danger > th, +.am-table > tfoot > tr.am-danger > th { + color: #dd514c; + background-color: rgba(221, 81, 76, 0.115); +} +/* ========================================================================== + Component: Form + ============================================================================ */ +/* Normalize */ +fieldset { + border: none; +} +legend { + display: block; + width: 100%; + margin-bottom: 2rem; + font-size: 2rem; + line-height: inherit; + color: #333333; + border-bottom: 1px solid #e5e5e5; + padding-bottom: 0.5rem; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +output { + display: block; + padding-top: 1.6rem; + font-size: 1.6rem; + line-height: 1.6; + color: #555555; + vertical-align: middle; +} +/* Common form controls */ +.am-form select, +.am-form textarea, +.am-form input[type="text"], +.am-form input[type="password"], +.am-form input[type="datetime"], +.am-form input[type="datetime-local"], +.am-form input[type="date"], +.am-form input[type="month"], +.am-form input[type="time"], +.am-form input[type="week"], +.am-form input[type="number"], +.am-form input[type="email"], +.am-form input[type="url"], +.am-form input[type="search"], +.am-form input[type="tel"], +.am-form input[type="color"], +.am-form-field { + display: block; + width: 100%; + padding: 0.5em; + font-size: 1.6rem; + line-height: 1.2; + color: #555555; + vertical-align: middle; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 0; + -webkit-appearance: none; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.am-form select:focus, +.am-form textarea:focus, +.am-form input[type="text"]:focus, +.am-form input[type="password"]:focus, +.am-form input[type="datetime"]:focus, +.am-form input[type="datetime-local"]:focus, +.am-form input[type="date"]:focus, +.am-form input[type="month"]:focus, +.am-form input[type="time"]:focus, +.am-form input[type="week"]:focus, +.am-form input[type="number"]:focus, +.am-form input[type="email"]:focus, +.am-form input[type="url"]:focus, +.am-form input[type="search"]:focus, +.am-form input[type="tel"]:focus, +.am-form input[type="color"]:focus, +.am-form-field:focus { + outline: 0; +} +.am-form select:focus, +.am-form textarea:focus, +.am-form input[type="text"]:focus, +.am-form input[type="password"]:focus, +.am-form input[type="datetime"]:focus, +.am-form input[type="datetime-local"]:focus, +.am-form input[type="date"]:focus, +.am-form input[type="month"]:focus, +.am-form input[type="time"]:focus, +.am-form input[type="week"]:focus, +.am-form input[type="number"]:focus, +.am-form input[type="email"]:focus, +.am-form input[type="url"]:focus, +.am-form input[type="search"]:focus, +.am-form input[type="tel"]:focus, +.am-form input[type="color"]:focus, +.am-form-field:focus { + background-color: #fefffe; + border-color: #3bb4f2; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(59, 180, 242, 0.3); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(59, 180, 242, 0.3); +} +.am-form select::-webkit-input-placeholder, +.am-form textarea::-webkit-input-placeholder, +.am-form input[type="text"]::-webkit-input-placeholder, +.am-form input[type="password"]::-webkit-input-placeholder, +.am-form input[type="datetime"]::-webkit-input-placeholder, +.am-form input[type="datetime-local"]::-webkit-input-placeholder, +.am-form input[type="date"]::-webkit-input-placeholder, +.am-form input[type="month"]::-webkit-input-placeholder, +.am-form input[type="time"]::-webkit-input-placeholder, +.am-form input[type="week"]::-webkit-input-placeholder, +.am-form input[type="number"]::-webkit-input-placeholder, +.am-form input[type="email"]::-webkit-input-placeholder, +.am-form input[type="url"]::-webkit-input-placeholder, +.am-form input[type="search"]::-webkit-input-placeholder, +.am-form input[type="tel"]::-webkit-input-placeholder, +.am-form input[type="color"]::-webkit-input-placeholder, +.am-form-field::-webkit-input-placeholder { + color: #999999; +} +.am-form select::-moz-placeholder, +.am-form textarea::-moz-placeholder, +.am-form input[type="text"]::-moz-placeholder, +.am-form input[type="password"]::-moz-placeholder, +.am-form input[type="datetime"]::-moz-placeholder, +.am-form input[type="datetime-local"]::-moz-placeholder, +.am-form input[type="date"]::-moz-placeholder, +.am-form input[type="month"]::-moz-placeholder, +.am-form input[type="time"]::-moz-placeholder, +.am-form input[type="week"]::-moz-placeholder, +.am-form input[type="number"]::-moz-placeholder, +.am-form input[type="email"]::-moz-placeholder, +.am-form input[type="url"]::-moz-placeholder, +.am-form input[type="search"]::-moz-placeholder, +.am-form input[type="tel"]::-moz-placeholder, +.am-form input[type="color"]::-moz-placeholder, +.am-form-field::-moz-placeholder { + color: #999999; +} +.am-form select:-ms-input-placeholder, +.am-form textarea:-ms-input-placeholder, +.am-form input[type="text"]:-ms-input-placeholder, +.am-form input[type="password"]:-ms-input-placeholder, +.am-form input[type="datetime"]:-ms-input-placeholder, +.am-form input[type="datetime-local"]:-ms-input-placeholder, +.am-form input[type="date"]:-ms-input-placeholder, +.am-form input[type="month"]:-ms-input-placeholder, +.am-form input[type="time"]:-ms-input-placeholder, +.am-form input[type="week"]:-ms-input-placeholder, +.am-form input[type="number"]:-ms-input-placeholder, +.am-form input[type="email"]:-ms-input-placeholder, +.am-form input[type="url"]:-ms-input-placeholder, +.am-form input[type="search"]:-ms-input-placeholder, +.am-form input[type="tel"]:-ms-input-placeholder, +.am-form input[type="color"]:-ms-input-placeholder, +.am-form-field:-ms-input-placeholder { + color: #999999; +} +.am-form select::placeholder, +.am-form textarea::placeholder, +.am-form input[type="text"]::placeholder, +.am-form input[type="password"]::placeholder, +.am-form input[type="datetime"]::placeholder, +.am-form input[type="datetime-local"]::placeholder, +.am-form input[type="date"]::placeholder, +.am-form input[type="month"]::placeholder, +.am-form input[type="time"]::placeholder, +.am-form input[type="week"]::placeholder, +.am-form input[type="number"]::placeholder, +.am-form input[type="email"]::placeholder, +.am-form input[type="url"]::placeholder, +.am-form input[type="search"]::placeholder, +.am-form input[type="tel"]::placeholder, +.am-form input[type="color"]::placeholder, +.am-form-field::placeholder { + color: #999999; +} +.am-form select::-moz-placeholder, +.am-form textarea::-moz-placeholder, +.am-form input[type="text"]::-moz-placeholder, +.am-form input[type="password"]::-moz-placeholder, +.am-form input[type="datetime"]::-moz-placeholder, +.am-form input[type="datetime-local"]::-moz-placeholder, +.am-form input[type="date"]::-moz-placeholder, +.am-form input[type="month"]::-moz-placeholder, +.am-form input[type="time"]::-moz-placeholder, +.am-form input[type="week"]::-moz-placeholder, +.am-form input[type="number"]::-moz-placeholder, +.am-form input[type="email"]::-moz-placeholder, +.am-form input[type="url"]::-moz-placeholder, +.am-form input[type="search"]::-moz-placeholder, +.am-form input[type="tel"]::-moz-placeholder, +.am-form input[type="color"]::-moz-placeholder, +.am-form-field::-moz-placeholder { + opacity: 1; +} +.am-form select[disabled], +.am-form textarea[disabled], +.am-form input[type="text"][disabled], +.am-form input[type="password"][disabled], +.am-form input[type="datetime"][disabled], +.am-form input[type="datetime-local"][disabled], +.am-form input[type="date"][disabled], +.am-form input[type="month"][disabled], +.am-form input[type="time"][disabled], +.am-form input[type="week"][disabled], +.am-form input[type="number"][disabled], +.am-form input[type="email"][disabled], +.am-form input[type="url"][disabled], +.am-form input[type="search"][disabled], +.am-form input[type="tel"][disabled], +.am-form input[type="color"][disabled], +.am-form-field[disabled], +.am-form select[readonly], +.am-form textarea[readonly], +.am-form input[type="text"][readonly], +.am-form input[type="password"][readonly], +.am-form input[type="datetime"][readonly], +.am-form input[type="datetime-local"][readonly], +.am-form input[type="date"][readonly], +.am-form input[type="month"][readonly], +.am-form input[type="time"][readonly], +.am-form input[type="week"][readonly], +.am-form input[type="number"][readonly], +.am-form input[type="email"][readonly], +.am-form input[type="url"][readonly], +.am-form input[type="search"][readonly], +.am-form input[type="tel"][readonly], +.am-form input[type="color"][readonly], +.am-form-field[readonly], +fieldset[disabled] .am-form select, +fieldset[disabled] .am-form textarea, +fieldset[disabled] .am-form input[type="text"], +fieldset[disabled] .am-form input[type="password"], +fieldset[disabled] .am-form input[type="datetime"], +fieldset[disabled] .am-form input[type="datetime-local"], +fieldset[disabled] .am-form input[type="date"], +fieldset[disabled] .am-form input[type="month"], +fieldset[disabled] .am-form input[type="time"], +fieldset[disabled] .am-form input[type="week"], +fieldset[disabled] .am-form input[type="number"], +fieldset[disabled] .am-form input[type="email"], +fieldset[disabled] .am-form input[type="url"], +fieldset[disabled] .am-form input[type="search"], +fieldset[disabled] .am-form input[type="tel"], +fieldset[disabled] .am-form input[type="color"], +fieldset[disabled] .am-form-field { + cursor: not-allowed; + background-color: #eeeeee; +} +.am-form select.am-radius, +.am-form textarea.am-radius, +.am-form input[type="text"].am-radius, +.am-form input[type="password"].am-radius, +.am-form input[type="datetime"].am-radius, +.am-form input[type="datetime-local"].am-radius, +.am-form input[type="date"].am-radius, +.am-form input[type="month"].am-radius, +.am-form input[type="time"].am-radius, +.am-form input[type="week"].am-radius, +.am-form input[type="number"].am-radius, +.am-form input[type="email"].am-radius, +.am-form input[type="url"].am-radius, +.am-form input[type="search"].am-radius, +.am-form input[type="tel"].am-radius, +.am-form input[type="color"].am-radius, +.am-form-field.am-radius { + border-radius: 2px; +} +.am-form select.am-round, +.am-form textarea.am-round, +.am-form input[type="text"].am-round, +.am-form input[type="password"].am-round, +.am-form input[type="datetime"].am-round, +.am-form input[type="datetime-local"].am-round, +.am-form input[type="date"].am-round, +.am-form input[type="month"].am-round, +.am-form input[type="time"].am-round, +.am-form input[type="week"].am-round, +.am-form input[type="number"].am-round, +.am-form input[type="email"].am-round, +.am-form input[type="url"].am-round, +.am-form input[type="search"].am-round, +.am-form input[type="tel"].am-round, +.am-form input[type="color"].am-round, +.am-form-field.am-round { + border-radius: 1000px; +} +.am-form textarea, +.am-form select[multiple], +.am-form select[size] { + height: auto; +} +.am-form select { + -webkit-appearance: none !important; + -moz-appearance: none !important; + -webkit-border-radius: 0; + background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+') no-repeat 100% center; +} +.am-form select[multiple="multiple"] { + background-image: none; +} +.am-form input[type="datetime-local"], +.am-form input[type="date"], +input[type="datetime-local"].am-form-field, +input[type="date"].am-form-field { + height: 37px; +} +.am-form input[type="datetime-local"].am-input-sm, +.am-form input[type="date"].am-input-sm, +input[type="datetime-local"].am-form-field.am-input-sm, +input[type="date"].am-form-field.am-input-sm { + height: 32px; +} +.am-form input[type="datetime-local"] .am-input-lg, +.am-form input[type="date"] .am-input-lg, +input[type="datetime-local"].am-form-field .am-input-lg, +input[type="date"].am-form-field .am-input-lg { + height: 41px; +} +/* help text */ +.am-form-help { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #999999; + font-size: 1.3rem; +} +/* form group */ +.am-form-group { + margin-bottom: 1.5rem; +} +/* file field */ +.am-form-file { + position: relative; + overflow: hidden; +} +.am-form-file input[type="file"] { + position: absolute; + left: 0; + top: 0; + z-index: 1; + width: 100%; + opacity: 0; + cursor: pointer; + font-size: 50rem; +} +/** + * Checkboxes and radios + * Indent the labels to position radios/checkboxes as hanging controls. +*/ +.am-radio, +.am-checkbox { + display: block; + min-height: 1.92rem; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.am-radio label, +.am-checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.am-radio input[type="radio"], +.am-radio-inline input[type="radio"], +.am-checkbox input[type="checkbox"], +.am-checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; + outline: none; +} +.am-radio + .am-radio, +.am-checkbox + .am-checkbox { + margin-top: -5px; +} +/* Radios and checkboxes inline */ +.am-radio-inline, +.am-checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.am-radio-inline + .am-radio-inline, +.am-checkbox-inline + .am-checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.am-radio[disabled], +.am-radio-inline[disabled], +.am-checkbox[disabled], +.am-checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .am-radio, +fieldset[disabled] .am-radio-inline, +fieldset[disabled] .am-checkbox, +fieldset[disabled] .am-checkbox-inline { + cursor: not-allowed; +} +/* Form field feedback states */ +.am-form-warning .am-form-help, +.am-form-warning .am-form-label, +.am-form-warning .am-radio, +.am-form-warning .am-checkbox, +.am-form-warning .am-radio-inline, +.am-form-warning .am-checkbox-inline, +.am-form-warning label { + color: #F37B1D; +} +.am-form-warning [class*="icon-"] { + color: #F37B1D; +} +.am-form-warning .am-form-field { + border-color: #F37B1D !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-warning .am-form-field:focus { + background-color: #fefffe; + border-color: #d2620b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #f8b47e !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #f8b47e !important; +} +.am-form-error .am-form-help, +.am-form-error .am-form-label, +.am-form-error .am-radio, +.am-form-error .am-checkbox, +.am-form-error .am-radio-inline, +.am-form-error .am-checkbox-inline, +.am-form-error label { + color: #dd514c; +} +.am-form-error [class*="icon-"] { + color: #dd514c; +} +.am-form-error .am-form-field, +.am-field-error { + border-color: #dd514c !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-error .am-form-field:focus, +.am-field-error:focus { + background-color: #fefffe; + border-color: #cf2d27; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #eda4a2 !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #eda4a2 !important; +} +.am-form-success .am-form-help, +.am-form-success .am-form-label, +.am-form-success .am-radio, +.am-form-success .am-checkbox, +.am-form-success .am-radio-inline, +.am-form-success .am-checkbox-inline, +.am-form-success label { + color: #5eb95e; +} +.am-form-success [class*="icon-"] { + color: #5eb95e; +} +.am-form-success .am-form-field, +.am-field-valid { + border-color: #5eb95e !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-success .am-form-field:focus, +.am-field-valid:focus { + background-color: #fefffe; + border-color: #459f45; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #a5d8a5 !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #a5d8a5 !important; +} +/* Horizontal forms */ +.am-form-horizontal .am-form-label, +.am-form-horizontal .am-radio, +.am-form-horizontal .am-checkbox, +.am-form-horizontal .am-radio-inline, +.am-form-horizontal .am-checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 0.6em; +} +.am-form-horizontal .am-form-group:before, +.am-form-horizontal .am-form-group:after { + content: " "; + display: table; +} +.am-form-horizontal .am-form-group:after { + clear: both; +} +@media only screen and (min-width:641px) { + .am-form-horizontal .am-form-label { + text-align: right; + } +} +/* Inline form elements */ +@media only screen and (min-width:641px) { + .am-form-inline .am-form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .am-form-inline .am-form-field { + display: inline-block; + width: auto; + vertical-align: middle; + } + .am-form-inline .am-input-group { + display: inline-table; + vertical-align: middle; + } + .am-form-inline .am-input-group .am-input-group-label, + .am-form-inline .am-input-group .am-input-group-btn, + .am-form-inline .am-input-group .am-form-label { + width: auto; + } + .am-form-inline .am-input-group > .am-form-field { + width: 100%; + } + .am-form-inline .am-form-label { + margin-bottom: 0; + vertical-align: middle; + } + .am-form-inline .am-radio, + .am-form-inline .am-checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + vertical-align: middle; + } + .am-form-inline .am-radio input[type="radio"], + .am-form-inline .am-checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +/* Form field size */ +.am-input-sm { + font-size: 1.4rem !important; +} +.am-input-lg { + font-size: 1.8rem !important; +} +.am-form-group-sm .am-checkbox, +.am-form-group-sm .am-radio, +.am-form-group-sm .am-form-label, +.am-form-group-sm .am-form-field { + font-size: 1.4rem !important; +} +.am-form-group-lg .am-checkbox, +.am-form-group-lg .am-radio, +.am-form-group-lg .am-form-label, +.am-form-group-lg .am-form-field { + font-size: 1.8rem !important; +} +.am-form-group-lg input[type="radio"], +.am-form-group-lg input[type="checkbox"] { + margin-top: 7px; +} +/* Form field feedback states */ +.am-form-icon { + position: relative; +} +.am-form-icon .am-form-field { + padding-left: 1.75em !important; +} +.am-form-icon [class*='am-icon-'] { + position: absolute; + left: 0.5em; + top: 50%; + display: block; + margin-top: -0.5em; + line-height: 1; + z-index: 2; +} +.am-form-icon label ~ [class*='am-icon-'] { + top: 70%; +} +/* Feedback Icon */ +.am-form-feedback { + position: relative; +} +.am-form-feedback .am-form-field { + padding-left: 0.5em !important; + padding-right: 1.75em !important; +} +.am-form-feedback [class*='am-icon-'] { + right: 0.5em; + left: auto; +} +.am-form-horizontal .am-form-feedback [class*='am-icon-'] { + right: 1.6em; +} +/* Form set */ +.am-form-set { + margin-bottom: 1.5rem; + padding: 0; +} +.am-form-set > input { + position: relative; + top: -1px; + border-radius: 0 !important; +} +.am-form-set > input:focus { + z-index: 2; +} +.am-form-set > input:first-child { + top: 1px; + border-top-right-radius: 0 !important; + border-top-left-radius: 0 !important; +} +.am-form-set > input:last-child { + top: -2px; + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} +/* ========================================================================== + Component: Image + ============================================================================ */ +/* Image thumbnails */ +.am-img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 2px; + line-height: 1.6; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.am-img-thumbnail.am-radius { + border-radius: 2px; +} +.am-img-responsive { + display: block; + max-width: 100%; + height: auto; +} +/* ========================================================================== + Component: Nav + ============================================================================ */ +.am-nav { + margin-bottom: 0; + padding: 0; + list-style: none; +} +.am-nav:before, +.am-nav:after { + content: " "; + display: table; +} +.am-nav:after { + clear: both; +} +.am-nav > li { + position: relative; + display: block; +} +.am-nav > li + li { + margin-top: 5px; +} +.am-nav > li + .am-nav-header { + margin-top: 1em; +} +.am-nav > li > a { + position: relative; + display: block; + padding: 0.4em 1em; + border-radius: 0; +} +.am-nav > li > a:hover, +.am-nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.am-nav > li.am-active > a, +.am-nav > li.am-active > a:hover, +.am-nav > li.am-active > a:focus { + color: #fff; + background-color: #0e90d2; + cursor: default; +} +.am-nav > li.am-disabled > a { + color: #999999; +} +.am-nav > li.am-disabled > a:hover, +.am-nav > li.am-disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.am-nav-header { + padding: 0.4em 1em; + text-transform: uppercase; + font-weight: bold; + font-size: 100%; + color: #555555; +} +.am-nav-divider { + margin: 15px 1em !important; + border-top: 1px solid #ddd; + -webkit-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; +} +.am-nav-pills > li { + float: left; +} +.am-nav-pills > li + li { + margin-left: 5px; + margin-top: 0; +} +.am-nav-tabs { + border-bottom: 1px solid #ddd; +} +.am-nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.am-nav-tabs > li + li { + margin-top: 0; +} +.am-nav-tabs > li > a { + margin-right: 5px; + line-height: 1.6; + border: 1px solid transparent; + border-radius: 0 0 0 0; +} +.am-nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.am-nav-tabs > li.am-active > a, +.am-nav-tabs > li.am-active > a:hover, +.am-nav-tabs > li.am-active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.am-nav-tabs.am-nav-justify { + border-bottom: 0; + /* > li > a { + margin-right: 0; + border-radius: @global-radius; + } + + > .am-active > a { + &, + &:hover, + &:focus { + border: 1px solid @nav-tabs-justify-link-border-color; + } + }*/ +} +.am-nav-tabs.am-nav-justify > li > a { + margin-right: 0; + border-bottom: 1px solid #ddd; + border-radius: 0 0 0 0; +} +.am-nav-tabs.am-nav-justify > .am-active > a, +.am-nav-tabs.am-nav-justify > .am-active > a:hover, +.am-nav-tabs.am-nav-justify > .am-active > a:focus { + border-bottom-color: #fff; +} +.am-nav-justify { + width: 100%; +} +.am-nav-justify > li { + float: none; + display: table-cell; + width: 1%; +} +.am-nav-justify > li > a { + text-align: center; + margin-bottom: 0; +} +.lte9 .am-nav-justify > li { + display: table-cell; + width: 1%; +} +/* ========================================================================== + Component: Topbar + ============================================================================ */ +.am-topbar { + position: relative; + min-height: 50px; + margin-bottom: 1.6rem; + background: #f8f8f8; + border-width: 0 0 1px; + border-style: solid; + border-color: #ddd; + color: #666; +} +.am-topbar:before, +.am-topbar:after { + content: " "; + display: table; +} +.am-topbar:after { + clear: both; +} +.am-topbar a { + color: #666; +} +.am-topbar-brand { + margin: 0; +} +@media only screen and (min-width:641px) { + .am-topbar-brand { + float: left; + } +} +.am-topbar-brand a:hover { + color: #4d4d4d; +} +.am-topbar-collapse { + width: 100%; + overflow-x: visible; + padding: 10px; + clear: both; + -webkit-overflow-scrolling: touch; +} +.am-topbar-collapse:before, +.am-topbar-collapse:after { + content: " "; + display: table; +} +.am-topbar-collapse:after { + clear: both; +} +.am-topbar-collapse.am-in { + overflow-y: auto; +} +@media only screen and (min-width:641px) { + .am-topbar-collapse { + margin-top: 0; + padding: 0; + width: auto; + clear: none; + } + .am-topbar-collapse.am-collapse { + display: block !important; + height: auto !important; + padding: 0; + overflow: visible !important; + } + .am-topbar-collapse.am-in { + overflow-y: visible; + } +} +.am-topbar-brand { + padding: 0 10px; + float: left; + font-size: 1.8rem; + height: 50px; + line-height: 50px; +} +.am-topbar-toggle { + position: relative; + float: right; + margin-right: 10px; +} +@media only screen and (min-width:641px) { + .am-topbar-toggle { + display: none; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-nav { + margin-bottom: 8px; + } + .am-topbar-nav > li { + float: none; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-nav > li + li { + margin-left: 0; + margin-top: 5px; + } +} +@media only screen and (min-width:641px) { + .am-topbar-nav { + float: left; + } + .am-topbar-nav > li > a { + position: relative; + line-height: 50px; + padding: 0 10px; + } + .am-topbar-nav > li > a:after { + position: absolute; + left: 50%; + margin-left: -7px; + bottom: -1px; + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 7px solid #f8f8f8; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + opacity: 0; + -webkit-transition: opacity .1s; + transition: opacity .1s; + } + .am-topbar-nav > li > a:hover:after { + opacity: 1; + border-bottom-color: #666; + } + .am-topbar-nav > li.am-dropdown > a:after { + display: none; + } + .am-topbar-nav > li.am-active > a, + .am-topbar-nav > li.am-active > a:hover, + .am-topbar-nav > li.am-active > a:focus { + border-radius: 0; + color: #0e90d2; + background: none; + } + .am-topbar-nav > li.am-active > a:after { + opacity: 1; + border-bottom-color: #0e90d2; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-collapse .am-dropdown.am-active .am-dropdown-content { + float: none; + position: relative; + width: 100%; + } +} +@media only screen and (min-width:641px) { + .am-topbar-left { + float: left; + } + .am-topbar-right { + float: right; + margin-right: 10px; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-form .am-form-group { + margin-bottom: 5px; + } +} +@media only screen and (min-width:641px) { + .am-topbar-form { + padding: 0 10px; + margin-top: 8px; + } + .am-topbar-form .am-form-group + .am-btn { + margin-left: 5px; + } +} +.am-topbar-btn { + margin-top: 8px; +} +@media only screen and (max-width: 640px) { + .am-topbar-collapse .am-topbar-btn, + .am-topbar-collapse .am-btn { + display: block; + width: 100%; + } +} +.am-topbar-inverse { + background-color: #0e90d2; + border-color: #0b6fa2; + color: #eeeeee; +} +.am-topbar-inverse a { + color: #eeeeee; +} +.am-topbar-inverse .am-topbar-brand a { + color: #fff; +} +.am-topbar-inverse .am-topbar-brand a:hover, +.am-topbar-inverse .am-topbar-brand a:focus { + color: #fff; + background-color: transparent; +} +.am-topbar-inverse .am-topbar-nav > li > a { + color: #eeeeee; +} +.am-topbar-inverse .am-topbar-nav > li > a:hover, +.am-topbar-inverse .am-topbar-nav > li > a:focus { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.am-topbar-inverse .am-topbar-nav > li > a:hover:after, +.am-topbar-inverse .am-topbar-nav > li > a:focus:after { + border-bottom-color: #0b6fa2; +} +.am-topbar-inverse .am-topbar-nav > li > a:after { + border-bottom-color: #0e90d2; +} +.am-topbar-inverse .am-topbar-nav > li.am-active > a, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:hover, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:focus { + color: #fff; + background-color: rgba(0, 0, 0, 0.1); +} +.am-topbar-inverse .am-topbar-nav > li.am-active > a:after, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:hover:after, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:focus:after { + border-bottom-color: #fff; +} +.am-topbar-inverse .am-topbar-nav > li .disabled > a, +.am-topbar-inverse .am-topbar-nav > li .disabled > a:hover, +.am-topbar-inverse .am-topbar-nav > li .disabled > a:focus { + color: #444; + background-color: transparent; +} +.am-topbar-fixed-top, +.am-topbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1000; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.am-topbar-fixed-top { + top: 0; +} +.am-topbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.am-with-topbar-fixed-top { + padding-top: 51px; +} +.am-with-topbar-fixed-bottom { + padding-bottom: 51px; +} +@media only screen and (max-width: 640px) { + .am-topbar-fixed-bottom .am-topbar-collapse { + position: absolute; + bottom: 100%; + margin-bottom: 1px; + background-color: #f8f8f8; + } + .am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:before, + .am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:after { + display: none; + } + .am-topbar-fixed-bottom.am-topbar-inverse .am-topbar-collapse { + background-color: #0e90d2; + } +} +/* ========================================================================== + Component: Breadcrumb + ============================================================================ */ +.am-breadcrumb { + padding: .7em .5em; + margin-bottom: 2rem; + list-style: none; + background-color: transparent; + border-radius: 0; + font-size: 85%; +} +.am-breadcrumb > li { + display: inline-block; +} +.am-breadcrumb > li [class*="am-icon-"]:before { + color: #999999; + margin-right: 5px; +} +.am-breadcrumb > li + li:before { + content: "\00bb\00a0"; + padding: 0 8px; + color: #ccc; +} +.am-breadcrumb > .am-active { + color: #999999; +} +.am-breadcrumb-slash > li + li:before { + content: "/\00a0"; +} +/* ========================================================================== + Component: Pagination + ============================================================================ */ +.am-pagination { + padding-left: 0; + margin: 1.5rem 0; + list-style: none; + color: #999999; + text-align: left; +} +.am-pagination:before, +.am-pagination:after { + content: " "; + display: table; +} +.am-pagination:after { + clear: both; +} +.am-pagination > li { + display: inline-block; +} +.am-pagination > li > a, +.am-pagination > li > span { + position: relative; + display: block; + padding: 0.5em 1em; + text-decoration: none; + line-height: 1.2; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + margin-bottom: 5px; + margin-right: 5px; +} +.am-pagination > li:last-child > a, +.am-pagination > li:last-child > span { + margin-right: 0; +} +.am-pagination > li > a:hover, +.am-pagination > li > span:hover, +.am-pagination > li > a:focus, +.am-pagination > li > span:focus { + background-color: #eeeeee; +} +.am-pagination > .am-active > a, +.am-pagination > .am-active > span, +.am-pagination > .am-active > a:hover, +.am-pagination > .am-active > span:hover, +.am-pagination > .am-active > a:focus, +.am-pagination > .am-active > span:focus { + z-index: 2; + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; + cursor: default; +} +.am-pagination > .am-disabled > span, +.am-pagination > .am-disabled > span:hover, +.am-pagination > .am-disabled > span:focus, +.am-pagination > .am-disabled > a, +.am-pagination > .am-disabled > a:hover, +.am-pagination > .am-disabled > a:focus { + color: #999999; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; + pointer-events: none; +} +.am-pagination .am-pagination-prev { + float: left; +} +.am-pagination .am-pagination-prev a { + border-radius: 0; +} +.am-pagination .am-pagination-next { + float: right; +} +.am-pagination .am-pagination-next a { + border-radius: 0; +} +.am-pagination-centered { + text-align: center; +} +.am-pagination-right { + text-align: right; +} +/* ========================================================================== + Component: Aniamtion + ============================================================================ */ +[class*="am-animation-"] { + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +/* Hide animated element if scrollSpy is used */ +@media screen { + .cssanimations [data-am-scrollspy*="animation"] { + opacity: 0; + } +} +/* Fade */ +.am-animation-fade { + -webkit-animation-name: am-fade; + animation-name: am-fade; + -webkit-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; +} +/* Scale */ +.am-animation-scale-up { + -webkit-animation-name: am-scale-up; + animation-name: am-scale-up; +} +.am-animation-scale-down { + -webkit-animation-name: am-scale-down; + animation-name: am-scale-down; +} +/* Slide */ +.am-animation-slide-top { + -webkit-animation-name: am-slide-top; + animation-name: am-slide-top; +} +.am-animation-slide-bottom { + -webkit-animation-name: am-slide-bottom; + animation-name: am-slide-bottom; +} +.am-animation-slide-left { + -webkit-animation-name: am-slide-left; + animation-name: am-slide-left; +} +.am-animation-slide-right { + -webkit-animation-name: am-slide-right; + animation-name: am-slide-right; +} +.am-animation-slide-top-fixed { + -webkit-animation-name: am-slide-top-fixed; + animation-name: am-slide-top-fixed; +} +/* Shake */ +.am-animation-shake { + -webkit-animation-name: am-shake; + animation-name: am-shake; +} +/* Spin */ +.am-animation-spin { + -webkit-animation: am-spin 2s infinite linear; + animation: am-spin 2s infinite linear; +} +/* Spring */ +.am-animation-left-spring { + -webkit-animation: am-left-spring 0.3s ease-in-out; + animation: am-left-spring 0.3s ease-in-out; +} +.am-animation-right-spring { + -webkit-animation: am-right-spring 0.3s ease-in-out; + animation: am-right-spring 0.3s ease-in-out; +} +.am-animation-reverse { + -webkit-animation-direction: reverse; + animation-direction: reverse; +} +.am-animation-paused { + -webkit-animation-play-state: paused !important; + animation-play-state: paused !important; +} +.am-animation-delay-1 { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} +.am-animation-delay-2 { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} +.am-animation-delay-3 { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} +.am-animation-delay-4 { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} +.am-animation-delay-5 { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} +.am-animation-delay-6 { + -webkit-animation-delay: 6s; + animation-delay: 6s; +} +/* Keyframes + ============================================================================ */ +/* Fade */ +@-webkit-keyframes am-fade { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes am-fade { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/* Scale up */ +@-webkit-keyframes am-scale-up { + 0% { + opacity: 0; + -webkit-transform: scale(0.2); + transform: scale(0.2); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes am-scale-up { + 0% { + opacity: 0; + -webkit-transform: scale(0.2); + transform: scale(0.2); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +/* Scale down */ +@-webkit-keyframes am-scale-down { + 0% { + opacity: 0; + -webkit-transform: scale(1.8); + transform: scale(1.8); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes am-scale-down { + 0% { + opacity: 0; + -webkit-transform: scale(1.8); + transform: scale(1.8); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +/* Slide top */ +@-webkit-keyframes am-slide-top { + 0% { + opacity: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-top { + 0% { + opacity: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide bottom */ +@-webkit-keyframes am-slide-bottom { + 0% { + opacity: 0; + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-bottom { + 0% { + opacity: 0; + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide left */ +@-webkit-keyframes am-slide-left { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-slide-left { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* Slide right */ +@-webkit-keyframes am-slide-right { + 0% { + opacity: 0; + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-slide-right { + 0% { + opacity: 0; + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* Shake */ +@-webkit-keyframes am-shake { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 10% { + -webkit-transform: translateX(-9px); + transform: translateX(-9px); + } + 20% { + -webkit-transform: translateX(8px); + transform: translateX(8px); + } + 30% { + -webkit-transform: translateX(-7px); + transform: translateX(-7px); + } + 40% { + -webkit-transform: translateX(6px); + transform: translateX(6px); + } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); + } + 60% { + -webkit-transform: translateX(4px); + transform: translateX(4px); + } + 70% { + -webkit-transform: translateX(-3px); + transform: translateX(-3px); + } + 80% { + -webkit-transform: translateX(2px); + transform: translateX(2px); + } + 90% { + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } +} +@keyframes am-shake { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 10% { + -webkit-transform: translateX(-9px); + transform: translateX(-9px); + } + 20% { + -webkit-transform: translateX(8px); + transform: translateX(8px); + } + 30% { + -webkit-transform: translateX(-7px); + transform: translateX(-7px); + } + 40% { + -webkit-transform: translateX(6px); + transform: translateX(6px); + } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); + } + 60% { + -webkit-transform: translateX(4px); + transform: translateX(4px); + } + 70% { + -webkit-transform: translateX(-3px); + transform: translateX(-3px); + } + 80% { + -webkit-transform: translateX(2px); + transform: translateX(2px); + } + 90% { + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } +} +/* Slide top fixed */ +@-webkit-keyframes am-slide-top-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-top-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide bottom fixed */ +@-webkit-keyframes am-slide-bottom-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-bottom-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Spin */ +@-webkit-keyframes am-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes am-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* Spring */ +@-webkit-keyframes am-right-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(-20%); + transform: translateX(-20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-right-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(-20%); + transform: translateX(-20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@-webkit-keyframes am-left-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(20%); + transform: translateX(20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-left-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(20%); + transform: translateX(20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* ========================================================================== + Component: Article + ============================================================================ */ +.am-article:before, +.am-article:after { + content: " "; + display: table; +} +.am-article:after { + clear: both; +} +.am-article > :last-child { + margin-bottom: 0; +} +.am-article + .am-article { + margin-top: 2.4rem; +} +/* Sub-object `.@{ns}article-title` */ +.am-article-title { + font-size: 2.8rem; + line-height: 1.15; + font-weight: normal; +} +.am-article-title a { + color: inherit; + text-decoration: none; +} +/* Sub-object `.@{ns}article-meta` */ +.am-article-meta { + font-size: 1.2rem; + line-height: 1.5; + color: #999999; +} +/* Sub-object `.@{ns}article-lead` */ +.am-article-lead { + color: #666; + font-size: 1.4rem; + line-height: 1.5; + border: 1px solid #dedede; + border-radius: 2px; + background: #f9f9f9; + padding: 10px; +} +/* Sub-object `.@{ns}article-divider` */ +.am-article-divider { + margin-bottom: 2.4rem; + border-color: #eeeeee; +} +* + .am-article-divider { + margin-top: 2.4rem; +} +/* Sub-object `.@{ns}article-bd` */ +.am-article-bd blockquote { + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; +} +.am-article-bd img { + display: block; + max-width: 100%; +} +/* ========================================================================== + Component: Badge + ============================================================================ */ +.am-badge { + display: inline-block; + min-width: 10px; + padding: 0.25em 0.625em; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 0; +} +.am-badge:empty { + display: none; +} +.am-badge.am-square { + border-radius: 0; +} +.am-badge.am-radius { + border-radius: 2px; +} +.am-badge.am-round { + border-radius: 1000px; +} +a.am-badge:hover, +a.am-badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.am-badge-primary { + background-color: #0e90d2; +} +.am-badge-secondary { + background-color: #3bb4f2; +} +.am-badge-success { + background-color: #5eb95e; +} +.am-badge-warning { + background-color: #F37B1D; +} +.am-badge-danger { + background-color: #dd514c; +} +/* ========================================================================== + Component: Comment + ============================================================================ */ +.am-comment:before, +.am-comment:after { + content: " "; + display: table; +} +.am-comment:after { + clear: both; +} +.am-comment-avatar { + float: left; + width: 32px; + height: 32px; + border-radius: 50%; + border: 1px solid transparent; +} +@media only screen and (min-width:641px) { + .am-comment-avatar { + width: 48px; + height: 48px; + } +} +.am-comment-main { + position: relative; + margin-left: 42px; + border: 1px solid #dedede; + border-radius: 0; +} +.am-comment-main:before, +.am-comment-main:after { + position: absolute; + top: 10px; + left: -8px; + right: 100%; + width: 0; + height: 0; + display: block; + content: " "; + border-color: transparent; + border-style: solid solid outset; + border-width: 8px 8px 8px 0; + pointer-events: none; +} +.am-comment-main:before { + border-right-color: #dedede; + z-index: 1; +} +.am-comment-main:after { + border-right-color: #f8f8f8; + margin-left: 1px; + z-index: 2; +} +@media only screen and (min-width:641px) { + .am-comment-main { + margin-left: 63px; + } +} +.am-comment-hd { + background: #f8f8f8; + border-bottom: 1px solid #eee; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.am-comment-title { + margin: 0 0 8px 0; + font-size: 1.6rem; + line-height: 1.2; +} +.am-comment-meta { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 15px; + font-size: 13px; + color: #999999; + line-height: 1.2; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.am-comment-meta a { + color: #999999; +} +.am-comment-author { + font-weight: bold; + color: #999999; +} +.am-comment-bd { + padding: 15px; + overflow: hidden; +} +.am-comment-bd > :last-child { + margin-bottom: 0; +} +.am-comment-footer { + padding: 0 15px 5px; +} +.am-comment-footer .am-comment-actions a + a { + margin-left: 5px; +} +.am-comment-actions { + font-size: 13px; + color: #999999; +} +.am-comment-actions a { + display: inline-block; + padding: 10px 5px; + line-height: 1; + color: #999999; + opacity: .7; +} +.am-comment-actions a:hover { + color: #0e90d2; + opacity: 1; +} +.am-comment-hd .am-comment-actions { + padding-right: .5rem; +} +.am-comment-flip .am-comment-avatar { + float: right; +} +.am-comment-flip .am-comment-main { + margin-left: auto; + margin-right: 42px; +} +@media only screen and (min-width:641px) { + .am-comment-flip .am-comment-main { + margin-right: 63px; + } +} +.am-comment-flip .am-comment-main:before, +.am-comment-flip .am-comment-main:after { + left: auto; + right: -8px; + border-width: 8px 0 8px 8px; +} +.am-comment-flip .am-comment-main:before { + border-left-color: #dedede; +} +.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; + margin-right: 1px; + margin-left: auto; +} +.am-comment-primary .am-comment-avatar { + border-color: #0e90d2; +} +.am-comment-primary .am-comment-main { + border-color: #0e90d2; +} +.am-comment-primary .am-comment-main:before { + border-right-color: #0e90d2; +} +.am-comment-primary.am-comment-flip .am-comment-main:before { + border-left-color: #0e90d2; + border-right-color: transparent; +} +.am-comment-primary.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-secondary .am-comment-avatar, +.am-comment-highlight .am-comment-avatar { + border-color: #3bb4f2; +} +.am-comment-secondary .am-comment-main, +.am-comment-highlight .am-comment-main { + border-color: #3bb4f2; +} +.am-comment-secondary .am-comment-main:before, +.am-comment-highlight .am-comment-main:before { + border-right-color: #3bb4f2; +} +.am-comment-secondary.am-comment-flip .am-comment-main:before, +.am-comment-highlight.am-comment-flip .am-comment-main:before { + border-left-color: #3bb4f2; + border-right-color: transparent; +} +.am-comment-secondary.am-comment-flip .am-comment-main:after, +.am-comment-highlight.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-success .am-comment-avatar { + border-color: #5eb95e; +} +.am-comment-success .am-comment-main { + border-color: #5eb95e; +} +.am-comment-success .am-comment-main:before { + border-right-color: #5eb95e; +} +.am-comment-success.am-comment-flip .am-comment-main:before { + border-left-color: #5eb95e; + border-right-color: transparent; +} +.am-comment-success.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-warning .am-comment-avatar { + border-color: #F37B1D; +} +.am-comment-warning .am-comment-main { + border-color: #F37B1D; +} +.am-comment-warning .am-comment-main:before { + border-right-color: #F37B1D; +} +.am-comment-warning.am-comment-flip .am-comment-main:before { + border-left-color: #F37B1D; + border-right-color: transparent; +} +.am-comment-warning.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-danger .am-comment-avatar { + border-color: #dd514c; +} +.am-comment-danger .am-comment-main { + border-color: #dd514c; +} +.am-comment-danger .am-comment-main:before { + border-right-color: #dd514c; +} +.am-comment-danger.am-comment-flip .am-comment-main:before { + border-left-color: #dd514c; + border-right-color: transparent; +} +.am-comment-danger.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comments-list { + padding: 0; + list-style: none; +} +.am-comments-list .am-comment { + margin: 1.6rem 0 0 0; + list-style: none; +} +@media only screen and (min-width:641px) { + .am-comments-list-flip .am-comment-main { + margin-right: 64px; + } + .am-comments-list-flip .am-comment-flip .am-comment-main { + margin-left: 64px; + } +} +/* ========================================================================== + Component: Button Group + ============================================================================ */ +.am-btn-group, +.am-btn-group-stacked { + position: relative; + display: inline-block; + vertical-align: middle; +} +.am-btn-group > .am-btn, +.am-btn-group-stacked > .am-btn { + position: relative; + float: left; +} +.am-btn-group > .am-btn:hover, +.am-btn-group-stacked > .am-btn:hover, +.am-btn-group > .am-btn:focus, +.am-btn-group-stacked > .am-btn:focus, +.am-btn-group > .am-btn:active, +.am-btn-group-stacked > .am-btn:active, +.am-btn-group > .am-btn.active, +.am-btn-group-stacked > .am-btn.active { + z-index: 2; +} +.am-btn-group > .am-btn:focus, +.am-btn-group-stacked > .am-btn:focus { + outline: 0; +} +.am-btn-group .am-btn + .am-btn, +.am-btn-group .am-btn + .am-btn-group, +.am-btn-group .am-btn-group + .am-btn, +.am-btn-group .am-btn-group + .am-btn-group { + margin-left: -1px; +} +.am-btn-toolbar { + margin-left: -5px; +} +.am-btn-toolbar:before, +.am-btn-toolbar:after { + content: " "; + display: table; +} +.am-btn-toolbar:after { + clear: both; +} +.am-btn-toolbar .am-btn-group, +.am-btn-toolbar .am-input-group { + float: left; +} +.am-btn-toolbar > .am-btn, +.am-btn-toolbar > .am-btn-group, +.am-btn-toolbar > .am-input-group { + margin-left: 5px; +} +.am-btn-group > .am-btn:not(:first-child):not(:last-child):not(.am-dropdown-toggle) { + border-radius: 0; +} +.am-btn-group > .am-btn:first-child { + margin-left: 0; +} +.am-btn-group > .am-btn:first-child:not(:last-child):not(.am-dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-btn-group > .am-btn:last-child:not(:first-child), +.am-btn-group > .am-dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group > .am-btn-group { + float: left; +} +.am-btn-group > .am-btn-group:not(:first-child):not(:last-child) > .am-btn { + border-radius: 0; +} +.am-btn-group > .am-btn-group:first-child > .am-btn:last-child, +.am-btn-group > .am-btn-group:first-child > .am-dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-btn-group > .am-btn-group:last-child > .am-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-xs > .am-btn { + font-size: 1.2rem; +} +.am-btn-group-sm > .am-btn { + font-size: 1.4rem; +} +.am-btn-group-lg > .am-btn { + font-size: 1.8rem; +} +.am-btn-group-stacked > .am-btn, +.am-btn-group-stacked > .am-btn-group, +.am-btn-group-stacked > .am-btn-group > .am-btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.am-btn-group-stacked > .am-btn-group:before, +.am-btn-group-stacked > .am-btn-group:after { + content: " "; + display: table; +} +.am-btn-group-stacked > .am-btn-group:after { + clear: both; +} +.am-btn-group-stacked > .am-btn-group > .am-btn { + float: none; +} +.am-btn-group-stacked > .am-btn + .am-btn, +.am-btn-group-stacked > .am-btn + .am-btn-group, +.am-btn-group-stacked > .am-btn-group + .am-btn, +.am-btn-group-stacked > .am-btn-group + .am-btn-group { + margin-top: -1px; + margin-left: 0; +} +.am-btn-group-stacked > .am-btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.am-btn-group-stacked > .am-btn:first-child:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-btn-group-stacked > .am-btn:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:not(:first-child):not(:last-child) > .am-btn { + border-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:first-child:not(:last-child) > .am-btn:last-child, +.am-btn-group-stacked > .am-btn-group:first-child:not(:last-child) > .am-dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:last-child:not(:first-child) > .am-btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-justify { + display: table; + table-layout: fixed; + border-collapse: separate; + width: 100%; +} +.am-btn-group-justify > .am-btn, +.am-btn-group-justify > .am-btn-group { + float: none; + display: table-cell; + width: 1%; +} +.am-btn-group-justify > .am-btn-group .am-btn { + width: 100%; +} +.lte9 .am-btn-group-justify { + display: table; + table-layout: fixed; + border-collapse: separate; +} +.lte9 .am-btn-group-justify > .am-btn, +.lte9 .am-btn-group-justify > .am-btn-group { + float: none; + display: table-cell; + width: 1%; +} +.am-btn-group .am-dropdown { + float: left; + margin-left: -1px; +} +.am-btn-group .am-dropdown > .am-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group .am-active .am-dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.am-btn-group .am-active .am-dropdown-toggle.am-btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn-group .am-dropdown-toggle:active, +.am-btn-group .am-active .am-dropdown-toggle { + outline: 0; +} +[data-am-button] > .am-btn > input[type="radio"], +[data-am-button] > .am-btn > input[type="checkbox"], +.am-btn-group-check > .am-btn > input[type="radio"], +.am-btn-group-check > .am-btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + opacity: 0; +} +/* ========================================================================== + Component: Close + ============================================================================ */ +.am-close { + display: inline-block; + text-align: center; + width: 24px; + font-size: 20px; + font-weight: bold; + line-height: 24px; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .2; + -webkit-transition: all .3s; + transition: all .3s; +} +.am-close:hover, +.am-close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: .5; + outline: none; +} +.am-close[class*="am-icon-"] { + font-size: 16px; +} +button.am-close { + padding: 0; + cursor: pointer; + background: transparent; + /* Needed for Sarari */ + border: 0; + -webkit-appearance: none; +} +a.am-close:hover { + color: inherit; + text-decoration: none; + cursor: pointer; +} +/* Modifiers + ============================================================================ */ +.am-close-alt { + border-radius: 50%; + background: #eee; + opacity: 0.7; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); + /* Hover */ +} +.am-close-alt:hover, +.am-close-alt:focus { + opacity: 1; +} +.am-close-spin:hover { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); +} +/* ========================================================================== + Component: Icon + ============================================================================ */ +/* Font-face +============================================================================= */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.6.3'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Component +============================================================================= */ +[class*="am-icon-"] { + display: inline-block; + font-style: normal; +} +[class*="am-icon-"]:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-icon-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +[class*="am-icon-"].am-fl { + margin-right: .3em; +} +[class*="am-icon-"].am-fr { + margin-left: .3em; +} +.am-icon-sm:before { + font-size: 150%; + vertical-align: -10%; +} +.am-icon-md:before { + font-size: 200%; + vertical-align: -16%; +} +.am-icon-lg:before { + font-size: 250%; + vertical-align: -22%; +} +/* Modifier: `.am-icon-btn` +============================================================================= */ +.am-icon-btn { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + width: 48px; + height: 48px; + font-size: 24px; + line-height: 48px; + border-radius: 50%; + background-color: #eee; + color: #555555; + text-align: center; + /** + * Hover + * 1. Apply hover style also to focus state + * 2. Remove default focus style + */ + /* Active */ +} +.am-icon-btn:hover, +.am-icon-btn:focus { + /* 1 */ + background-color: #f5f5f5; + color: #333333; + text-decoration: none; + outline: none; + /* 2 */ +} +.am-icon-btn:active { + background-color: #ddd; + color: #333333; +} +.am-icon-btn.am-primary, +.am-icon-btn.am-secondary, +.am-icon-btn.am-success, +.am-icon-btn.am-warning, +.am-icon-btn.am-danger { + color: #fff; +} +.am-icon-btn.am-primary { + background-color: #0e90d2; +} +.am-icon-btn.am-secondary { + background-color: #3bb4f2; +} +.am-icon-btn.am-success { + background-color: #5eb95e; +} +.am-icon-btn.am-warning { + background-color: #F37B1D; +} +.am-icon-btn.am-danger { + background-color: #dd514c; +} +.am-icon-btn-sm { + width: 32px; + height: 32px; + font-size: 16px; + line-height: 32px; +} +.am-icon-btn-lg { + width: 64px; + height: 64px; + font-size: 28px; + line-height: 64px; +} +/* Modifier: `.am-icon-fw` Fixed width +============================================================================= */ +.am-icon-fw { + width: 1.25em; + text-align: center; +} +/* Icon mapping +============================================================================= */ +.am-icon-glass:before { + content: "\f000"; +} +.am-icon-music:before { + content: "\f001"; +} +.am-icon-search:before { + content: "\f002"; +} +.am-icon-envelope-o:before { + content: "\f003"; +} +.am-icon-heart:before { + content: "\f004"; +} +.am-icon-star:before { + content: "\f005"; +} +.am-icon-star-o:before { + content: "\f006"; +} +.am-icon-user:before { + content: "\f007"; +} +.am-icon-film:before { + content: "\f008"; +} +.am-icon-th-large:before { + content: "\f009"; +} +.am-icon-th:before { + content: "\f00a"; +} +.am-icon-th-list:before { + content: "\f00b"; +} +.am-icon-check:before { + content: "\f00c"; +} +.am-icon-remove:before, +.am-icon-close:before, +.am-icon-times:before { + content: "\f00d"; +} +.am-icon-search-plus:before { + content: "\f00e"; +} +.am-icon-search-minus:before { + content: "\f010"; +} +.am-icon-power-off:before { + content: "\f011"; +} +.am-icon-signal:before { + content: "\f012"; +} +.am-icon-gear:before, +.am-icon-cog:before { + content: "\f013"; +} +.am-icon-trash-o:before { + content: "\f014"; +} +.am-icon-home:before { + content: "\f015"; +} +.am-icon-file-o:before { + content: "\f016"; +} +.am-icon-clock-o:before { + content: "\f017"; +} +.am-icon-road:before { + content: "\f018"; +} +.am-icon-download:before { + content: "\f019"; +} +.am-icon-arrow-circle-o-down:before { + content: "\f01a"; +} +.am-icon-arrow-circle-o-up:before { + content: "\f01b"; +} +.am-icon-inbox:before { + content: "\f01c"; +} +.am-icon-play-circle-o:before { + content: "\f01d"; +} +.am-icon-rotate-right:before, +.am-icon-repeat:before { + content: "\f01e"; +} +.am-icon-refresh:before { + content: "\f021"; +} +.am-icon-list-alt:before { + content: "\f022"; +} +.am-icon-lock:before { + content: "\f023"; +} +.am-icon-flag:before { + content: "\f024"; +} +.am-icon-headphones:before { + content: "\f025"; +} +.am-icon-volume-off:before { + content: "\f026"; +} +.am-icon-volume-down:before { + content: "\f027"; +} +.am-icon-volume-up:before { + content: "\f028"; +} +.am-icon-qrcode:before { + content: "\f029"; +} +.am-icon-barcode:before { + content: "\f02a"; +} +.am-icon-tag:before { + content: "\f02b"; +} +.am-icon-tags:before { + content: "\f02c"; +} +.am-icon-book:before { + content: "\f02d"; +} +.am-icon-bookmark:before { + content: "\f02e"; +} +.am-icon-print:before { + content: "\f02f"; +} +.am-icon-camera:before { + content: "\f030"; +} +.am-icon-font:before { + content: "\f031"; +} +.am-icon-bold:before { + content: "\f032"; +} +.am-icon-italic:before { + content: "\f033"; +} +.am-icon-text-height:before { + content: "\f034"; +} +.am-icon-text-width:before { + content: "\f035"; +} +.am-icon-align-left:before { + content: "\f036"; +} +.am-icon-align-center:before { + content: "\f037"; +} +.am-icon-align-right:before { + content: "\f038"; +} +.am-icon-align-justify:before { + content: "\f039"; +} +.am-icon-list:before { + content: "\f03a"; +} +.am-icon-dedent:before, +.am-icon-outdent:before { + content: "\f03b"; +} +.am-icon-indent:before { + content: "\f03c"; +} +.am-icon-video-camera:before { + content: "\f03d"; +} +.am-icon-photo:before, +.am-icon-image:before, +.am-icon-picture-o:before { + content: "\f03e"; +} +.am-icon-pencil:before { + content: "\f040"; +} +.am-icon-map-marker:before { + content: "\f041"; +} +.am-icon-adjust:before { + content: "\f042"; +} +.am-icon-tint:before { + content: "\f043"; +} +.am-icon-edit:before, +.am-icon-pencil-square-o:before { + content: "\f044"; +} +.am-icon-share-square-o:before { + content: "\f045"; +} +.am-icon-check-square-o:before { + content: "\f046"; +} +.am-icon-arrows:before { + content: "\f047"; +} +.am-icon-step-backward:before { + content: "\f048"; +} +.am-icon-fast-backward:before { + content: "\f049"; +} +.am-icon-backward:before { + content: "\f04a"; +} +.am-icon-play:before { + content: "\f04b"; +} +.am-icon-pause:before { + content: "\f04c"; +} +.am-icon-stop:before { + content: "\f04d"; +} +.am-icon-forward:before { + content: "\f04e"; +} +.am-icon-fast-forward:before { + content: "\f050"; +} +.am-icon-step-forward:before { + content: "\f051"; +} +.am-icon-eject:before { + content: "\f052"; +} +.am-icon-chevron-left:before { + content: "\f053"; +} +.am-icon-chevron-right:before { + content: "\f054"; +} +.am-icon-plus-circle:before { + content: "\f055"; +} +.am-icon-minus-circle:before { + content: "\f056"; +} +.am-icon-times-circle:before { + content: "\f057"; +} +.am-icon-check-circle:before { + content: "\f058"; +} +.am-icon-question-circle:before { + content: "\f059"; +} +.am-icon-info-circle:before { + content: "\f05a"; +} +.am-icon-crosshairs:before { + content: "\f05b"; +} +.am-icon-times-circle-o:before { + content: "\f05c"; +} +.am-icon-check-circle-o:before { + content: "\f05d"; +} +.am-icon-ban:before { + content: "\f05e"; +} +.am-icon-arrow-left:before { + content: "\f060"; +} +.am-icon-arrow-right:before { + content: "\f061"; +} +.am-icon-arrow-up:before { + content: "\f062"; +} +.am-icon-arrow-down:before { + content: "\f063"; +} +.am-icon-mail-forward:before, +.am-icon-share:before { + content: "\f064"; +} +.am-icon-expand:before { + content: "\f065"; +} +.am-icon-compress:before { + content: "\f066"; +} +.am-icon-plus:before { + content: "\f067"; +} +.am-icon-minus:before { + content: "\f068"; +} +.am-icon-asterisk:before { + content: "\f069"; +} +.am-icon-exclamation-circle:before { + content: "\f06a"; +} +.am-icon-gift:before { + content: "\f06b"; +} +.am-icon-leaf:before { + content: "\f06c"; +} +.am-icon-fire:before { + content: "\f06d"; +} +.am-icon-eye:before { + content: "\f06e"; +} +.am-icon-eye-slash:before { + content: "\f070"; +} +.am-icon-warning:before, +.am-icon-exclamation-triangle:before { + content: "\f071"; +} +.am-icon-plane:before { + content: "\f072"; +} +.am-icon-calendar:before { + content: "\f073"; +} +.am-icon-random:before { + content: "\f074"; +} +.am-icon-comment:before { + content: "\f075"; +} +.am-icon-magnet:before { + content: "\f076"; +} +.am-icon-chevron-up:before { + content: "\f077"; +} +.am-icon-chevron-down:before { + content: "\f078"; +} +.am-icon-retweet:before { + content: "\f079"; +} +.am-icon-shopping-cart:before { + content: "\f07a"; +} +.am-icon-folder:before { + content: "\f07b"; +} +.am-icon-folder-open:before { + content: "\f07c"; +} +.am-icon-arrows-v:before { + content: "\f07d"; +} +.am-icon-arrows-h:before { + content: "\f07e"; +} +.am-icon-bar-chart-o:before, +.am-icon-bar-chart:before { + content: "\f080"; +} +.am-icon-twitter-square:before { + content: "\f081"; +} +.am-icon-facebook-square:before { + content: "\f082"; +} +.am-icon-camera-retro:before { + content: "\f083"; +} +.am-icon-key:before { + content: "\f084"; +} +.am-icon-gears:before, +.am-icon-cogs:before { + content: "\f085"; +} +.am-icon-comments:before { + content: "\f086"; +} +.am-icon-thumbs-o-up:before { + content: "\f087"; +} +.am-icon-thumbs-o-down:before { + content: "\f088"; +} +.am-icon-star-half:before { + content: "\f089"; +} +.am-icon-heart-o:before { + content: "\f08a"; +} +.am-icon-sign-out:before { + content: "\f08b"; +} +.am-icon-linkedin-square:before { + content: "\f08c"; +} +.am-icon-thumb-tack:before { + content: "\f08d"; +} +.am-icon-external-link:before { + content: "\f08e"; +} +.am-icon-sign-in:before { + content: "\f090"; +} +.am-icon-trophy:before { + content: "\f091"; +} +.am-icon-github-square:before { + content: "\f092"; +} +.am-icon-upload:before { + content: "\f093"; +} +.am-icon-lemon-o:before { + content: "\f094"; +} +.am-icon-phone:before { + content: "\f095"; +} +.am-icon-square-o:before { + content: "\f096"; +} +.am-icon-bookmark-o:before { + content: "\f097"; +} +.am-icon-phone-square:before { + content: "\f098"; +} +.am-icon-twitter:before { + content: "\f099"; +} +.am-icon-facebook-f:before, +.am-icon-facebook:before { + content: "\f09a"; +} +.am-icon-github:before { + content: "\f09b"; +} +.am-icon-unlock:before { + content: "\f09c"; +} +.am-icon-credit-card:before { + content: "\f09d"; +} +.am-icon-feed:before, +.am-icon-rss:before { + content: "\f09e"; +} +.am-icon-hdd-o:before { + content: "\f0a0"; +} +.am-icon-bullhorn:before { + content: "\f0a1"; +} +.am-icon-bell:before { + content: "\f0f3"; +} +.am-icon-certificate:before { + content: "\f0a3"; +} +.am-icon-hand-o-right:before { + content: "\f0a4"; +} +.am-icon-hand-o-left:before { + content: "\f0a5"; +} +.am-icon-hand-o-up:before { + content: "\f0a6"; +} +.am-icon-hand-o-down:before { + content: "\f0a7"; +} +.am-icon-arrow-circle-left:before { + content: "\f0a8"; +} +.am-icon-arrow-circle-right:before { + content: "\f0a9"; +} +.am-icon-arrow-circle-up:before { + content: "\f0aa"; +} +.am-icon-arrow-circle-down:before { + content: "\f0ab"; +} +.am-icon-globe:before { + content: "\f0ac"; +} +.am-icon-wrench:before { + content: "\f0ad"; +} +.am-icon-tasks:before { + content: "\f0ae"; +} +.am-icon-filter:before { + content: "\f0b0"; +} +.am-icon-briefcase:before { + content: "\f0b1"; +} +.am-icon-arrows-alt:before { + content: "\f0b2"; +} +.am-icon-group:before, +.am-icon-users:before { + content: "\f0c0"; +} +.am-icon-chain:before, +.am-icon-link:before { + content: "\f0c1"; +} +.am-icon-cloud:before { + content: "\f0c2"; +} +.am-icon-flask:before { + content: "\f0c3"; +} +.am-icon-cut:before, +.am-icon-scissors:before { + content: "\f0c4"; +} +.am-icon-copy:before, +.am-icon-files-o:before { + content: "\f0c5"; +} +.am-icon-paperclip:before { + content: "\f0c6"; +} +.am-icon-save:before, +.am-icon-floppy-o:before { + content: "\f0c7"; +} +.am-icon-square:before { + content: "\f0c8"; +} +.am-icon-navicon:before, +.am-icon-reorder:before, +.am-icon-bars:before { + content: "\f0c9"; +} +.am-icon-list-ul:before { + content: "\f0ca"; +} +.am-icon-list-ol:before { + content: "\f0cb"; +} +.am-icon-strikethrough:before { + content: "\f0cc"; +} +.am-icon-underline:before { + content: "\f0cd"; +} +.am-icon-table:before { + content: "\f0ce"; +} +.am-icon-magic:before { + content: "\f0d0"; +} +.am-icon-truck:before { + content: "\f0d1"; +} +.am-icon-pinterest:before { + content: "\f0d2"; +} +.am-icon-pinterest-square:before { + content: "\f0d3"; +} +.am-icon-google-plus-square:before { + content: "\f0d4"; +} +.am-icon-google-plus:before { + content: "\f0d5"; +} +.am-icon-money:before { + content: "\f0d6"; +} +.am-icon-caret-down:before { + content: "\f0d7"; +} +.am-icon-caret-up:before { + content: "\f0d8"; +} +.am-icon-caret-left:before { + content: "\f0d9"; +} +.am-icon-caret-right:before { + content: "\f0da"; +} +.am-icon-columns:before { + content: "\f0db"; +} +.am-icon-unsorted:before, +.am-icon-sort:before { + content: "\f0dc"; +} +.am-icon-sort-down:before, +.am-icon-sort-desc:before { + content: "\f0dd"; +} +.am-icon-sort-up:before, +.am-icon-sort-asc:before { + content: "\f0de"; +} +.am-icon-envelope:before { + content: "\f0e0"; +} +.am-icon-linkedin:before { + content: "\f0e1"; +} +.am-icon-rotate-left:before, +.am-icon-undo:before { + content: "\f0e2"; +} +.am-icon-legal:before, +.am-icon-gavel:before { + content: "\f0e3"; +} +.am-icon-dashboard:before, +.am-icon-tachometer:before { + content: "\f0e4"; +} +.am-icon-comment-o:before { + content: "\f0e5"; +} +.am-icon-comments-o:before { + content: "\f0e6"; +} +.am-icon-flash:before, +.am-icon-bolt:before { + content: "\f0e7"; +} +.am-icon-sitemap:before { + content: "\f0e8"; +} +.am-icon-umbrella:before { + content: "\f0e9"; +} +.am-icon-paste:before, +.am-icon-clipboard:before { + content: "\f0ea"; +} +.am-icon-lightbulb-o:before { + content: "\f0eb"; +} +.am-icon-exchange:before { + content: "\f0ec"; +} +.am-icon-cloud-download:before { + content: "\f0ed"; +} +.am-icon-cloud-upload:before { + content: "\f0ee"; +} +.am-icon-user-md:before { + content: "\f0f0"; +} +.am-icon-stethoscope:before { + content: "\f0f1"; +} +.am-icon-suitcase:before { + content: "\f0f2"; +} +.am-icon-bell-o:before { + content: "\f0a2"; +} +.am-icon-coffee:before { + content: "\f0f4"; +} +.am-icon-cutlery:before { + content: "\f0f5"; +} +.am-icon-file-text-o:before { + content: "\f0f6"; +} +.am-icon-building-o:before { + content: "\f0f7"; +} +.am-icon-hospital-o:before { + content: "\f0f8"; +} +.am-icon-ambulance:before { + content: "\f0f9"; +} +.am-icon-medkit:before { + content: "\f0fa"; +} +.am-icon-fighter-jet:before { + content: "\f0fb"; +} +.am-icon-beer:before { + content: "\f0fc"; +} +.am-icon-h-square:before { + content: "\f0fd"; +} +.am-icon-plus-square:before { + content: "\f0fe"; +} +.am-icon-angle-double-left:before { + content: "\f100"; +} +.am-icon-angle-double-right:before { + content: "\f101"; +} +.am-icon-angle-double-up:before { + content: "\f102"; +} +.am-icon-angle-double-down:before { + content: "\f103"; +} +.am-icon-angle-left:before { + content: "\f104"; +} +.am-icon-angle-right:before { + content: "\f105"; +} +.am-icon-angle-up:before { + content: "\f106"; +} +.am-icon-angle-down:before { + content: "\f107"; +} +.am-icon-desktop:before { + content: "\f108"; +} +.am-icon-laptop:before { + content: "\f109"; +} +.am-icon-tablet:before { + content: "\f10a"; +} +.am-icon-mobile-phone:before, +.am-icon-mobile:before { + content: "\f10b"; +} +.am-icon-circle-o:before { + content: "\f10c"; +} +.am-icon-quote-left:before { + content: "\f10d"; +} +.am-icon-quote-right:before { + content: "\f10e"; +} +.am-icon-spinner:before { + content: "\f110"; +} +.am-icon-circle:before { + content: "\f111"; +} +.am-icon-mail-reply:before, +.am-icon-reply:before { + content: "\f112"; +} +.am-icon-github-alt:before { + content: "\f113"; +} +.am-icon-folder-o:before { + content: "\f114"; +} +.am-icon-folder-open-o:before { + content: "\f115"; +} +.am-icon-smile-o:before { + content: "\f118"; +} +.am-icon-frown-o:before { + content: "\f119"; +} +.am-icon-meh-o:before { + content: "\f11a"; +} +.am-icon-gamepad:before { + content: "\f11b"; +} +.am-icon-keyboard-o:before { + content: "\f11c"; +} +.am-icon-flag-o:before { + content: "\f11d"; +} +.am-icon-flag-checkered:before { + content: "\f11e"; +} +.am-icon-terminal:before { + content: "\f120"; +} +.am-icon-code:before { + content: "\f121"; +} +.am-icon-mail-reply-all:before, +.am-icon-reply-all:before { + content: "\f122"; +} +.am-icon-star-half-empty:before, +.am-icon-star-half-full:before, +.am-icon-star-half-o:before { + content: "\f123"; +} +.am-icon-location-arrow:before { + content: "\f124"; +} +.am-icon-crop:before { + content: "\f125"; +} +.am-icon-code-fork:before { + content: "\f126"; +} +.am-icon-unlink:before, +.am-icon-chain-broken:before { + content: "\f127"; +} +.am-icon-question:before { + content: "\f128"; +} +.am-icon-info:before { + content: "\f129"; +} +.am-icon-exclamation:before { + content: "\f12a"; +} +.am-icon-superscript:before { + content: "\f12b"; +} +.am-icon-subscript:before { + content: "\f12c"; +} +.am-icon-eraser:before { + content: "\f12d"; +} +.am-icon-puzzle-piece:before { + content: "\f12e"; +} +.am-icon-microphone:before { + content: "\f130"; +} +.am-icon-microphone-slash:before { + content: "\f131"; +} +.am-icon-shield:before { + content: "\f132"; +} +.am-icon-calendar-o:before { + content: "\f133"; +} +.am-icon-fire-extinguisher:before { + content: "\f134"; +} +.am-icon-rocket:before { + content: "\f135"; +} +.am-icon-maxcdn:before { + content: "\f136"; +} +.am-icon-chevron-circle-left:before { + content: "\f137"; +} +.am-icon-chevron-circle-right:before { + content: "\f138"; +} +.am-icon-chevron-circle-up:before { + content: "\f139"; +} +.am-icon-chevron-circle-down:before { + content: "\f13a"; +} +.am-icon-html5:before { + content: "\f13b"; +} +.am-icon-css3:before { + content: "\f13c"; +} +.am-icon-anchor:before { + content: "\f13d"; +} +.am-icon-unlock-alt:before { + content: "\f13e"; +} +.am-icon-bullseye:before { + content: "\f140"; +} +.am-icon-ellipsis-h:before { + content: "\f141"; +} +.am-icon-ellipsis-v:before { + content: "\f142"; +} +.am-icon-rss-square:before { + content: "\f143"; +} +.am-icon-play-circle:before { + content: "\f144"; +} +.am-icon-ticket:before { + content: "\f145"; +} +.am-icon-minus-square:before { + content: "\f146"; +} +.am-icon-minus-square-o:before { + content: "\f147"; +} +.am-icon-level-up:before { + content: "\f148"; +} +.am-icon-level-down:before { + content: "\f149"; +} +.am-icon-check-square:before { + content: "\f14a"; +} +.am-icon-pencil-square:before { + content: "\f14b"; +} +.am-icon-external-link-square:before { + content: "\f14c"; +} +.am-icon-share-square:before { + content: "\f14d"; +} +.am-icon-compass:before { + content: "\f14e"; +} +.am-icon-toggle-down:before, +.am-icon-caret-square-o-down:before { + content: "\f150"; +} +.am-icon-toggle-up:before, +.am-icon-caret-square-o-up:before { + content: "\f151"; +} +.am-icon-toggle-right:before, +.am-icon-caret-square-o-right:before { + content: "\f152"; +} +.am-icon-euro:before, +.am-icon-eur:before { + content: "\f153"; +} +.am-icon-gbp:before { + content: "\f154"; +} +.am-icon-dollar:before, +.am-icon-usd:before { + content: "\f155"; +} +.am-icon-rupee:before, +.am-icon-inr:before { + content: "\f156"; +} +.am-icon-cny:before, +.am-icon-rmb:before, +.am-icon-yen:before, +.am-icon-jpy:before { + content: "\f157"; +} +.am-icon-ruble:before, +.am-icon-rouble:before, +.am-icon-rub:before { + content: "\f158"; +} +.am-icon-won:before, +.am-icon-krw:before { + content: "\f159"; +} +.am-icon-bitcoin:before, +.am-icon-btc:before { + content: "\f15a"; +} +.am-icon-file:before { + content: "\f15b"; +} +.am-icon-file-text:before { + content: "\f15c"; +} +.am-icon-sort-alpha-asc:before { + content: "\f15d"; +} +.am-icon-sort-alpha-desc:before { + content: "\f15e"; +} +.am-icon-sort-amount-asc:before { + content: "\f160"; +} +.am-icon-sort-amount-desc:before { + content: "\f161"; +} +.am-icon-sort-numeric-asc:before { + content: "\f162"; +} +.am-icon-sort-numeric-desc:before { + content: "\f163"; +} +.am-icon-thumbs-up:before { + content: "\f164"; +} +.am-icon-thumbs-down:before { + content: "\f165"; +} +.am-icon-youtube-square:before { + content: "\f166"; +} +.am-icon-youtube:before { + content: "\f167"; +} +.am-icon-xing:before { + content: "\f168"; +} +.am-icon-xing-square:before { + content: "\f169"; +} +.am-icon-youtube-play:before { + content: "\f16a"; +} +.am-icon-dropbox:before { + content: "\f16b"; +} +.am-icon-stack-overflow:before { + content: "\f16c"; +} +.am-icon-instagram:before { + content: "\f16d"; +} +.am-icon-flickr:before { + content: "\f16e"; +} +.am-icon-adn:before { + content: "\f170"; +} +.am-icon-bitbucket:before { + content: "\f171"; +} +.am-icon-bitbucket-square:before { + content: "\f172"; +} +.am-icon-tumblr:before { + content: "\f173"; +} +.am-icon-tumblr-square:before { + content: "\f174"; +} +.am-icon-long-arrow-down:before { + content: "\f175"; +} +.am-icon-long-arrow-up:before { + content: "\f176"; +} +.am-icon-long-arrow-left:before { + content: "\f177"; +} +.am-icon-long-arrow-right:before { + content: "\f178"; +} +.am-icon-apple:before { + content: "\f179"; +} +.am-icon-windows:before { + content: "\f17a"; +} +.am-icon-android:before { + content: "\f17b"; +} +.am-icon-linux:before { + content: "\f17c"; +} +.am-icon-dribbble:before { + content: "\f17d"; +} +.am-icon-skype:before { + content: "\f17e"; +} +.am-icon-foursquare:before { + content: "\f180"; +} +.am-icon-trello:before { + content: "\f181"; +} +.am-icon-female:before { + content: "\f182"; +} +.am-icon-male:before { + content: "\f183"; +} +.am-icon-gittip:before, +.am-icon-gratipay:before { + content: "\f184"; +} +.am-icon-sun-o:before { + content: "\f185"; +} +.am-icon-moon-o:before { + content: "\f186"; +} +.am-icon-archive:before { + content: "\f187"; +} +.am-icon-bug:before { + content: "\f188"; +} +.am-icon-vk:before { + content: "\f189"; +} +.am-icon-weibo:before { + content: "\f18a"; +} +.am-icon-renren:before { + content: "\f18b"; +} +.am-icon-pagelines:before { + content: "\f18c"; +} +.am-icon-stack-exchange:before { + content: "\f18d"; +} +.am-icon-arrow-circle-o-right:before { + content: "\f18e"; +} +.am-icon-arrow-circle-o-left:before { + content: "\f190"; +} +.am-icon-toggle-left:before, +.am-icon-caret-square-o-left:before { + content: "\f191"; +} +.am-icon-dot-circle-o:before { + content: "\f192"; +} +.am-icon-wheelchair:before { + content: "\f193"; +} +.am-icon-vimeo-square:before { + content: "\f194"; +} +.am-icon-turkish-lira:before, +.am-icon-try:before { + content: "\f195"; +} +.am-icon-plus-square-o:before { + content: "\f196"; +} +.am-icon-space-shuttle:before { + content: "\f197"; +} +.am-icon-slack:before { + content: "\f198"; +} +.am-icon-envelope-square:before { + content: "\f199"; +} +.am-icon-wordpress:before { + content: "\f19a"; +} +.am-icon-openid:before { + content: "\f19b"; +} +.am-icon-institution:before, +.am-icon-bank:before, +.am-icon-university:before { + content: "\f19c"; +} +.am-icon-mortar-board:before, +.am-icon-graduation-cap:before { + content: "\f19d"; +} +.am-icon-yahoo:before { + content: "\f19e"; +} +.am-icon-google:before { + content: "\f1a0"; +} +.am-icon-reddit:before { + content: "\f1a1"; +} +.am-icon-reddit-square:before { + content: "\f1a2"; +} +.am-icon-stumbleupon-circle:before { + content: "\f1a3"; +} +.am-icon-stumbleupon:before { + content: "\f1a4"; +} +.am-icon-delicious:before { + content: "\f1a5"; +} +.am-icon-digg:before { + content: "\f1a6"; +} +.am-icon-pied-piper-pp:before { + content: "\f1a7"; +} +.am-icon-pied-piper-alt:before { + content: "\f1a8"; +} +.am-icon-drupal:before { + content: "\f1a9"; +} +.am-icon-joomla:before { + content: "\f1aa"; +} +.am-icon-language:before { + content: "\f1ab"; +} +.am-icon-fax:before { + content: "\f1ac"; +} +.am-icon-building:before { + content: "\f1ad"; +} +.am-icon-child:before { + content: "\f1ae"; +} +.am-icon-paw:before { + content: "\f1b0"; +} +.am-icon-spoon:before { + content: "\f1b1"; +} +.am-icon-cube:before { + content: "\f1b2"; +} +.am-icon-cubes:before { + content: "\f1b3"; +} +.am-icon-behance:before { + content: "\f1b4"; +} +.am-icon-behance-square:before { + content: "\f1b5"; +} +.am-icon-steam:before { + content: "\f1b6"; +} +.am-icon-steam-square:before { + content: "\f1b7"; +} +.am-icon-recycle:before { + content: "\f1b8"; +} +.am-icon-automobile:before, +.am-icon-car:before { + content: "\f1b9"; +} +.am-icon-cab:before, +.am-icon-taxi:before { + content: "\f1ba"; +} +.am-icon-tree:before { + content: "\f1bb"; +} +.am-icon-spotify:before { + content: "\f1bc"; +} +.am-icon-deviantart:before { + content: "\f1bd"; +} +.am-icon-soundcloud:before { + content: "\f1be"; +} +.am-icon-database:before { + content: "\f1c0"; +} +.am-icon-file-pdf-o:before { + content: "\f1c1"; +} +.am-icon-file-word-o:before { + content: "\f1c2"; +} +.am-icon-file-excel-o:before { + content: "\f1c3"; +} +.am-icon-file-powerpoint-o:before { + content: "\f1c4"; +} +.am-icon-file-photo-o:before, +.am-icon-file-picture-o:before, +.am-icon-file-image-o:before { + content: "\f1c5"; +} +.am-icon-file-zip-o:before, +.am-icon-file-archive-o:before { + content: "\f1c6"; +} +.am-icon-file-sound-o:before, +.am-icon-file-audio-o:before { + content: "\f1c7"; +} +.am-icon-file-movie-o:before, +.am-icon-file-video-o:before { + content: "\f1c8"; +} +.am-icon-file-code-o:before { + content: "\f1c9"; +} +.am-icon-vine:before { + content: "\f1ca"; +} +.am-icon-codepen:before { + content: "\f1cb"; +} +.am-icon-jsfiddle:before { + content: "\f1cc"; +} +.am-icon-life-bouy:before, +.am-icon-life-buoy:before, +.am-icon-life-saver:before, +.am-icon-support:before, +.am-icon-life-ring:before { + content: "\f1cd"; +} +.am-icon-circle-o-notch:before { + content: "\f1ce"; +} +.am-icon-ra:before, +.am-icon-resistance:before, +.am-icon-rebel:before { + content: "\f1d0"; +} +.am-icon-ge:before, +.am-icon-empire:before { + content: "\f1d1"; +} +.am-icon-git-square:before { + content: "\f1d2"; +} +.am-icon-git:before { + content: "\f1d3"; +} +.am-icon-y-combinator-square:before, +.am-icon-yc-square:before, +.am-icon-hacker-news:before { + content: "\f1d4"; +} +.am-icon-tencent-weibo:before { + content: "\f1d5"; +} +.am-icon-qq:before { + content: "\f1d6"; +} +.am-icon-wechat:before, +.am-icon-weixin:before { + content: "\f1d7"; +} +.am-icon-send:before, +.am-icon-paper-plane:before { + content: "\f1d8"; +} +.am-icon-send-o:before, +.am-icon-paper-plane-o:before { + content: "\f1d9"; +} +.am-icon-history:before { + content: "\f1da"; +} +.am-icon-circle-thin:before { + content: "\f1db"; +} +.am-icon-header:before { + content: "\f1dc"; +} +.am-icon-paragraph:before { + content: "\f1dd"; +} +.am-icon-sliders:before { + content: "\f1de"; +} +.am-icon-share-alt:before { + content: "\f1e0"; +} +.am-icon-share-alt-square:before { + content: "\f1e1"; +} +.am-icon-bomb:before { + content: "\f1e2"; +} +.am-icon-soccer-ball-o:before, +.am-icon-futbol-o:before { + content: "\f1e3"; +} +.am-icon-tty:before { + content: "\f1e4"; +} +.am-icon-binoculars:before { + content: "\f1e5"; +} +.am-icon-plug:before { + content: "\f1e6"; +} +.am-icon-slideshare:before { + content: "\f1e7"; +} +.am-icon-twitch:before { + content: "\f1e8"; +} +.am-icon-yelp:before { + content: "\f1e9"; +} +.am-icon-newspaper-o:before { + content: "\f1ea"; +} +.am-icon-wifi:before { + content: "\f1eb"; +} +.am-icon-calculator:before { + content: "\f1ec"; +} +.am-icon-paypal:before { + content: "\f1ed"; +} +.am-icon-google-wallet:before { + content: "\f1ee"; +} +.am-icon-cc-visa:before { + content: "\f1f0"; +} +.am-icon-cc-mastercard:before { + content: "\f1f1"; +} +.am-icon-cc-discover:before { + content: "\f1f2"; +} +.am-icon-cc-amex:before { + content: "\f1f3"; +} +.am-icon-cc-paypal:before { + content: "\f1f4"; +} +.am-icon-cc-stripe:before { + content: "\f1f5"; +} +.am-icon-bell-slash:before { + content: "\f1f6"; +} +.am-icon-bell-slash-o:before { + content: "\f1f7"; +} +.am-icon-trash:before { + content: "\f1f8"; +} +.am-icon-copyright:before { + content: "\f1f9"; +} +.am-icon-at:before { + content: "\f1fa"; +} +.am-icon-eyedropper:before { + content: "\f1fb"; +} +.am-icon-paint-brush:before { + content: "\f1fc"; +} +.am-icon-birthday-cake:before { + content: "\f1fd"; +} +.am-icon-area-chart:before { + content: "\f1fe"; +} +.am-icon-pie-chart:before { + content: "\f200"; +} +.am-icon-line-chart:before { + content: "\f201"; +} +.am-icon-lastfm:before { + content: "\f202"; +} +.am-icon-lastfm-square:before { + content: "\f203"; +} +.am-icon-toggle-off:before { + content: "\f204"; +} +.am-icon-toggle-on:before { + content: "\f205"; +} +.am-icon-bicycle:before { + content: "\f206"; +} +.am-icon-bus:before { + content: "\f207"; +} +.am-icon-ioxhost:before { + content: "\f208"; +} +.am-icon-angellist:before { + content: "\f209"; +} +.am-icon-cc:before { + content: "\f20a"; +} +.am-icon-shekel:before, +.am-icon-sheqel:before, +.am-icon-ils:before { + content: "\f20b"; +} +.am-icon-meanpath:before { + content: "\f20c"; +} +.am-icon-buysellads:before { + content: "\f20d"; +} +.am-icon-connectdevelop:before { + content: "\f20e"; +} +.am-icon-dashcube:before { + content: "\f210"; +} +.am-icon-forumbee:before { + content: "\f211"; +} +.am-icon-leanpub:before { + content: "\f212"; +} +.am-icon-sellsy:before { + content: "\f213"; +} +.am-icon-shirtsinbulk:before { + content: "\f214"; +} +.am-icon-simplybuilt:before { + content: "\f215"; +} +.am-icon-skyatlas:before { + content: "\f216"; +} +.am-icon-cart-plus:before { + content: "\f217"; +} +.am-icon-cart-arrow-down:before { + content: "\f218"; +} +.am-icon-diamond:before { + content: "\f219"; +} +.am-icon-ship:before { + content: "\f21a"; +} +.am-icon-user-secret:before { + content: "\f21b"; +} +.am-icon-motorcycle:before { + content: "\f21c"; +} +.am-icon-street-view:before { + content: "\f21d"; +} +.am-icon-heartbeat:before { + content: "\f21e"; +} +.am-icon-venus:before { + content: "\f221"; +} +.am-icon-mars:before { + content: "\f222"; +} +.am-icon-mercury:before { + content: "\f223"; +} +.am-icon-intersex:before, +.am-icon-transgender:before { + content: "\f224"; +} +.am-icon-transgender-alt:before { + content: "\f225"; +} +.am-icon-venus-double:before { + content: "\f226"; +} +.am-icon-mars-double:before { + content: "\f227"; +} +.am-icon-venus-mars:before { + content: "\f228"; +} +.am-icon-mars-stroke:before { + content: "\f229"; +} +.am-icon-mars-stroke-v:before { + content: "\f22a"; +} +.am-icon-mars-stroke-h:before { + content: "\f22b"; +} +.am-icon-neuter:before { + content: "\f22c"; +} +.am-icon-genderless:before { + content: "\f22d"; +} +.am-icon-facebook-official:before { + content: "\f230"; +} +.am-icon-pinterest-p:before { + content: "\f231"; +} +.am-icon-whatsapp:before { + content: "\f232"; +} +.am-icon-server:before { + content: "\f233"; +} +.am-icon-user-plus:before { + content: "\f234"; +} +.am-icon-user-times:before { + content: "\f235"; +} +.am-icon-hotel:before, +.am-icon-bed:before { + content: "\f236"; +} +.am-icon-viacoin:before { + content: "\f237"; +} +.am-icon-train:before { + content: "\f238"; +} +.am-icon-subway:before { + content: "\f239"; +} +.am-icon-medium:before { + content: "\f23a"; +} +.am-icon-yc:before, +.am-icon-y-combinator:before { + content: "\f23b"; +} +.am-icon-optin-monster:before { + content: "\f23c"; +} +.am-icon-opencart:before { + content: "\f23d"; +} +.am-icon-expeditedssl:before { + content: "\f23e"; +} +.am-icon-battery-4:before, +.am-icon-battery-full:before { + content: "\f240"; +} +.am-icon-battery-3:before, +.am-icon-battery-three-quarters:before { + content: "\f241"; +} +.am-icon-battery-2:before, +.am-icon-battery-half:before { + content: "\f242"; +} +.am-icon-battery-1:before, +.am-icon-battery-quarter:before { + content: "\f243"; +} +.am-icon-battery-0:before, +.am-icon-battery-empty:before { + content: "\f244"; +} +.am-icon-mouse-pointer:before { + content: "\f245"; +} +.am-icon-i-cursor:before { + content: "\f246"; +} +.am-icon-object-group:before { + content: "\f247"; +} +.am-icon-object-ungroup:before { + content: "\f248"; +} +.am-icon-sticky-note:before { + content: "\f249"; +} +.am-icon-sticky-note-o:before { + content: "\f24a"; +} +.am-icon-cc-jcb:before { + content: "\f24b"; +} +.am-icon-cc-diners-club:before { + content: "\f24c"; +} +.am-icon-clone:before { + content: "\f24d"; +} +.am-icon-balance-scale:before { + content: "\f24e"; +} +.am-icon-hourglass-o:before { + content: "\f250"; +} +.am-icon-hourglass-1:before, +.am-icon-hourglass-start:before { + content: "\f251"; +} +.am-icon-hourglass-2:before, +.am-icon-hourglass-half:before { + content: "\f252"; +} +.am-icon-hourglass-3:before, +.am-icon-hourglass-end:before { + content: "\f253"; +} +.am-icon-hourglass:before { + content: "\f254"; +} +.am-icon-hand-grab-o:before, +.am-icon-hand-rock-o:before { + content: "\f255"; +} +.am-icon-hand-stop-o:before, +.am-icon-hand-paper-o:before { + content: "\f256"; +} +.am-icon-hand-scissors-o:before { + content: "\f257"; +} +.am-icon-hand-lizard-o:before { + content: "\f258"; +} +.am-icon-hand-spock-o:before { + content: "\f259"; +} +.am-icon-hand-pointer-o:before { + content: "\f25a"; +} +.am-icon-hand-peace-o:before { + content: "\f25b"; +} +.am-icon-trademark:before { + content: "\f25c"; +} +.am-icon-registered:before { + content: "\f25d"; +} +.am-icon-creative-commons:before { + content: "\f25e"; +} +.am-icon-gg:before { + content: "\f260"; +} +.am-icon-gg-circle:before { + content: "\f261"; +} +.am-icon-tripadvisor:before { + content: "\f262"; +} +.am-icon-odnoklassniki:before { + content: "\f263"; +} +.am-icon-odnoklassniki-square:before { + content: "\f264"; +} +.am-icon-get-pocket:before { + content: "\f265"; +} +.am-icon-wikipedia-w:before { + content: "\f266"; +} +.am-icon-safari:before { + content: "\f267"; +} +.am-icon-chrome:before { + content: "\f268"; +} +.am-icon-firefox:before { + content: "\f269"; +} +.am-icon-opera:before { + content: "\f26a"; +} +.am-icon-internet-explorer:before { + content: "\f26b"; +} +.am-icon-tv:before, +.am-icon-television:before { + content: "\f26c"; +} +.am-icon-contao:before { + content: "\f26d"; +} +.am-icon-500px:before { + content: "\f26e"; +} +.am-icon-amazon:before { + content: "\f270"; +} +.am-icon-calendar-plus-o:before { + content: "\f271"; +} +.am-icon-calendar-minus-o:before { + content: "\f272"; +} +.am-icon-calendar-times-o:before { + content: "\f273"; +} +.am-icon-calendar-check-o:before { + content: "\f274"; +} +.am-icon-industry:before { + content: "\f275"; +} +.am-icon-map-pin:before { + content: "\f276"; +} +.am-icon-map-signs:before { + content: "\f277"; +} +.am-icon-map-o:before { + content: "\f278"; +} +.am-icon-map:before { + content: "\f279"; +} +.am-icon-commenting:before { + content: "\f27a"; +} +.am-icon-commenting-o:before { + content: "\f27b"; +} +.am-icon-houzz:before { + content: "\f27c"; +} +.am-icon-vimeo:before { + content: "\f27d"; +} +.am-icon-black-tie:before { + content: "\f27e"; +} +.am-icon-fonticons:before { + content: "\f280"; +} +.am-icon-reddit-alien:before { + content: "\f281"; +} +.am-icon-edge:before { + content: "\f282"; +} +.am-icon-credit-card-alt:before { + content: "\f283"; +} +.am-icon-codiepie:before { + content: "\f284"; +} +.am-icon-modx:before { + content: "\f285"; +} +.am-icon-fort-awesome:before { + content: "\f286"; +} +.am-icon-usb:before { + content: "\f287"; +} +.am-icon-product-hunt:before { + content: "\f288"; +} +.am-icon-mixcloud:before { + content: "\f289"; +} +.am-icon-scribd:before { + content: "\f28a"; +} +.am-icon-pause-circle:before { + content: "\f28b"; +} +.am-icon-pause-circle-o:before { + content: "\f28c"; +} +.am-icon-stop-circle:before { + content: "\f28d"; +} +.am-icon-stop-circle-o:before { + content: "\f28e"; +} +.am-icon-shopping-bag:before { + content: "\f290"; +} +.am-icon-shopping-basket:before { + content: "\f291"; +} +.am-icon-hashtag:before { + content: "\f292"; +} +.am-icon-bluetooth:before { + content: "\f293"; +} +.am-icon-bluetooth-b:before { + content: "\f294"; +} +.am-icon-percent:before { + content: "\f295"; +} +.am-icon-gitlab:before { + content: "\f296"; +} +.am-icon-wpbeginner:before { + content: "\f297"; +} +.am-icon-wpforms:before { + content: "\f298"; +} +.am-icon-envira:before { + content: "\f299"; +} +.am-icon-universal-access:before { + content: "\f29a"; +} +.am-icon-wheelchair-alt:before { + content: "\f29b"; +} +.am-icon-question-circle-o:before { + content: "\f29c"; +} +.am-icon-blind:before { + content: "\f29d"; +} +.am-icon-audio-description:before { + content: "\f29e"; +} +.am-icon-volume-control-phone:before { + content: "\f2a0"; +} +.am-icon-braille:before { + content: "\f2a1"; +} +.am-icon-assistive-listening-systems:before { + content: "\f2a2"; +} +.am-icon-asl-interpreting:before, +.am-icon-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.am-icon-deafness:before, +.am-icon-hard-of-hearing:before, +.am-icon-deaf:before { + content: "\f2a4"; +} +.am-icon-glide:before { + content: "\f2a5"; +} +.am-icon-glide-g:before { + content: "\f2a6"; +} +.am-icon-signing:before, +.am-icon-sign-language:before { + content: "\f2a7"; +} +.am-icon-low-vision:before { + content: "\f2a8"; +} +.am-icon-viadeo:before { + content: "\f2a9"; +} +.am-icon-viadeo-square:before { + content: "\f2aa"; +} +.am-icon-snapchat:before { + content: "\f2ab"; +} +.am-icon-snapchat-ghost:before { + content: "\f2ac"; +} +.am-icon-snapchat-square:before { + content: "\f2ad"; +} +.am-icon-pied-piper:before { + content: "\f2ae"; +} +.am-icon-first-order:before { + content: "\f2b0"; +} +.am-icon-yoast:before { + content: "\f2b1"; +} +.am-icon-themeisle:before { + content: "\f2b2"; +} +.am-icon-google-plus-circle:before, +.am-icon-google-plus-official:before { + content: "\f2b3"; +} +.am-icon-fa:before, +.am-icon-font-awesome:before { + content: "\f2b4"; +} +/* Modifier: `am-icon-spin` +============================================================================= */ +@-webkit-keyframes icon-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes icon-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.am-icon-spin { + -webkit-animation: icon-spin 2s infinite linear; + animation: icon-spin 2s infinite linear; +} +.am-icon-pulse { + -webkit-animation: icon-spin 1s infinite steps(8); + animation: icon-spin 1s infinite steps(8); +} +.am-icon-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.am-icon-ul > li { + position: relative; +} +.am-icon-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +/* ========================================================================== + Component: Input group + ============================================================================ */ +.am-input-group { + position: relative; + display: table; + border-collapse: separate; +} +.am-input-group .am-form-field { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.am-input-group-label, +.am-input-group-btn, +.am-input-group .am-form-field { + display: table-cell; +} +.am-input-group-label:not(:first-child):not(:last-child), +.am-input-group-btn:not(:first-child):not(:last-child), +.am-input-group .am-form-field:not(:first-child):not(:last-child) { + border-radius: 0; +} +.am-input-group-label, +.am-input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.am-input-group-label { + height: 38px; + padding: 0 1em; + font-size: 1.6rem; + font-weight: normal; + line-height: 36px; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 0; +} +.am-input-group-label input[type="radio"], +.am-input-group-label input[type="checkbox"] { + margin-top: 0; +} +.am-input-group .am-form-field:first-child, +.am-input-group-label:first-child, +.am-input-group-btn:first-child > .am-btn, +.am-input-group-btn:first-child > .am-btn-group > .am-btn, +.am-input-group-btn:first-child > .am-dropdown-toggle, +.am-input-group-btn:last-child > .am-btn:not(:last-child):not(.dropdown-toggle), +.am-input-group-btn:last-child > .am-btn-group:not(:last-child) > .am-btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-input-group-label:first-child { + border-right: 0; +} +.am-input-group .am-form-field:last-child, +.am-input-group-label:last-child, +.am-input-group-btn:last-child > .am-btn, +.am-input-group-btn:last-child > .am-btn-group > .am-btn, +.am-input-group-btn:last-child > .am-dropdown-toggle, +.am-input-group-btn:first-child > .am-btn:not(:first-child), +.am-input-group-btn:first-child > .am-btn-group:not(:first-child) > .am-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-input-group-label:last-child { + border-left: 0; +} +.am-input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.am-input-group-btn > .am-btn { + position: relative; + border-color: #ccc; +} +.am-input-group-btn > .am-btn + .am-btn { + margin-left: -1px; +} +.am-input-group-btn > .am-btn:hover, +.am-input-group-btn > .am-btn:focus, +.am-input-group-btn > .am-btn:active { + z-index: 2; +} +.am-input-group-btn:first-child > .am-btn, +.am-input-group-btn:first-child > .am-btn-group { + margin-right: -2px; +} +.am-input-group-btn:last-child > .am-btn, +.am-input-group-btn:last-child > .am-btn-group { + margin-left: -1px; +} +.am-input-group .am-form-field, +.am-input-group-btn > .am-btn { + height: 38px; + padding-bottom: auto; +} +.am-input-group-lg > .am-form-field, +.am-input-group-lg > .am-input-group-label, +.am-input-group-lg > .am-input-group-btn > .am-btn { + height: 42px; + font-size: 1.8rem !important; +} +.am-input-group-lg > .am-input-group-label { + line-height: 40px; +} +.am-input-group-sm > .am-form-field, +.am-input-group-sm > .am-input-group-label, +.am-input-group-sm > .am-input-group-btn > .am-btn { + height: 33px; + font-size: 1.4rem !important; +} +.am-input-group-sm > .am-input-group-label { + line-height: 31px; +} +.am-input-group-primary .am-input-group-label { + background: #0e90d2; + color: #fff; +} +.am-input-group-primary .am-input-group-label, +.am-input-group-primary .am-input-group-btn > .am-btn, +.am-input-group-primary.am-input-group .am-form-field { + border-color: #0e90d2; +} +.am-input-group-secondary .am-input-group-label { + background: #3bb4f2; + color: #fff; +} +.am-input-group-secondary .am-input-group-label, +.am-input-group-secondary .am-input-group-btn > .am-btn, +.am-input-group-secondary.am-input-group .am-form-field { + border-color: #3bb4f2; +} +.am-input-group-success .am-input-group-label { + background: #5eb95e; + color: #fff; +} +.am-input-group-success .am-input-group-label, +.am-input-group-success .am-input-group-btn > .am-btn, +.am-input-group-success.am-input-group .am-form-field { + border-color: #5eb95e; +} +.am-input-group-warning .am-input-group-label { + background: #F37B1D; + color: #fff; +} +.am-input-group-warning .am-input-group-label, +.am-input-group-warning .am-input-group-btn > .am-btn, +.am-input-group-warning.am-input-group .am-form-field { + border-color: #F37B1D; +} +.am-input-group-danger .am-input-group-label { + background: #dd514c; + color: #fff; +} +.am-input-group-danger .am-input-group-label, +.am-input-group-danger .am-input-group-btn > .am-btn, +.am-input-group-danger.am-input-group .am-form-field { + border-color: #dd514c; +} +/* ========================================================================== + Component: List + ============================================================================ */ +.am-list { + margin-bottom: 1.6rem; + padding-left: 0; +} +.am-list > li { + position: relative; + display: block; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #dedede; + border-width: 1px 0; +} +.am-list > li > a { + display: block; + padding: 1rem 0; +} +.am-list > li > a.am-active, +.am-list > li > a.am-active:hover, +.am-list > li > a.am-active:focus { + z-index: 2; + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; +} +.am-list > li > a.am-active .am-list-item-heading, +.am-list > li > a.am-active:hover .am-list-item-heading, +.am-list > li > a.am-active:focus .am-list-item-heading { + color: inherit; +} +.am-list > li > a.am-active .am-list-item-text, +.am-list > li > a.am-active:hover .am-list-item-text, +.am-list > li > a.am-active:focus .am-list-item-text { + color: #b2e2fa; +} +.am-list > li > .am-badge { + float: right; +} +.am-list > li > .am-badge + .am-badge { + margin-right: 5px; +} +/* Pure text list */ +.am-list-static > li { + padding: .8rem .2rem; +} +.am-list-static.am-list-border > li { + padding: 1rem; +} +/* with border */ +.am-list-border > li, +.am-list-bordered > li { + border-width: 1px; +} +.am-list-border > li:first-child, +.am-list-bordered > li:first-child, +.am-list-border > li:first-child > a, +.am-list-bordered > li:first-child > a { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-list-border > li:last-child, +.am-list-bordered > li:last-child, +.am-list-border > li:last-child > a, +.am-list-bordered > li:last-child > a { + margin-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-list-border > li > a, +.am-list-bordered > li > a { + padding: 1rem; +} +.am-list-border > li > a:hover, +.am-list-bordered > li > a:hover, +.am-list-border > li > a:focus, +.am-list-bordered > li > a:focus { + background-color: #f5f5f5; +} +/* Striped */ +.am-list-striped > li:nth-of-type(even) { + background: #f5f5f5; +} +.am-list-item-hd { + margin-top: 0; +} +.am-list-item-text { + line-height: 1.4; + font-size: 1.3rem; + color: #999999; + margin: 0; +} +/* ========================================================================== + Component: Panel + ============================================================================ */ +.am-panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 0; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +/* Panel header */ +.am-panel-hd { + padding: 0.6rem 1.25rem; + border-bottom: 1px solid transparent; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +/* Panel content */ +.am-panel-bd { + padding: 1.25rem; +} +.am-panel-title { + margin: 0; + font-size: 100%; + color: inherit; +} +.am-panel-title > a { + color: inherit; +} +/* Panel footer */ +.am-panel-footer { + padding: 0.6rem 1.25rem; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-panel-default { + border-color: #ddd; +} +.am-panel-default > .am-panel-hd { + color: #444; + background-color: #f5f5f5; + border-color: #ddd; +} +.am-panel-default > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #ddd; +} +.am-panel-default > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #ddd; +} +.am-panel-primary { + border-color: #10a0ea; +} +.am-panel-primary > .am-panel-hd { + color: #fff; + background-color: #0e90d2; + border-color: #10a0ea; +} +.am-panel-primary > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #10a0ea; +} +.am-panel-primary > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #10a0ea; +} +.am-panel-secondary { + border-color: #caebfb; +} +.am-panel-secondary > .am-panel-hd { + color: #14a6ef; + background-color: rgba(59, 180, 242, 0.15); + border-color: #caebfb; +} +.am-panel-secondary > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #caebfb; +} +.am-panel-secondary > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #caebfb; +} +.am-panel-success { + border-color: #c9e7c9; +} +.am-panel-success > .am-panel-hd { + color: #5eb95e; + background-color: rgba(94, 185, 94, 0.15); + border-color: #c9e7c9; +} +.am-panel-success > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #c9e7c9; +} +.am-panel-success > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #c9e7c9; +} +.am-panel-warning { + border-color: #fbd0ae; +} +.am-panel-warning > .am-panel-hd { + color: #F37B1D; + background-color: rgba(243, 123, 29, 0.15); + border-color: #fbd0ae; +} +.am-panel-warning > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #fbd0ae; +} +.am-panel-warning > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #fbd0ae; +} +.am-panel-danger { + border-color: #f5cecd; +} +.am-panel-danger > .am-panel-hd { + color: #dd514c; + background-color: rgba(221, 81, 76, 0.15); + border-color: #f5cecd; +} +.am-panel-danger > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #f5cecd; +} +.am-panel-danger > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #f5cecd; +} +.am-panel > .am-table { + margin-bottom: 0; +} +.am-panel > .am-table:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-panel > .am-table:first-child > thead:first-child > tr:first-child td:first-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child td:first-child, +.am-panel > .am-table:first-child > thead:first-child > tr:first-child th:first-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 0; +} +.am-panel > .am-table:first-child > thead:first-child > tr:first-child td:last-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child td:last-child, +.am-panel > .am-table:first-child > thead:first-child > tr:first-child th:last-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 0; +} +.am-panel > .am-table:last-child { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child td:first-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child td:first-child, +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child th:first-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 0; +} +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child td:last-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child td:last-child, +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child th:last-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 0; +} +.am-panel > .am-panel-bd + .am-table { + border-top: 1px solid #ddd; +} +.am-panel > .am-table > tbody:first-child > tr:first-child th, +.am-panel > .am-table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.am-panel > .am-table-bd { + border: 0; +} +.am-panel > .am-table-bd > thead > tr > th:first-child, +.am-panel > .am-table-bd > tbody > tr > th:first-child, +.am-panel > .am-table-bd > tfoot > tr > th:first-child, +.am-panel > .am-table-bd > thead > tr > td:first-child, +.am-panel > .am-table-bd > tbody > tr > td:first-child, +.am-panel > .am-table-bd > tfoot > tr > td:first-child { + border-left: 0; +} +.am-panel > .am-table-bd > thead > tr > th:last-child, +.am-panel > .am-table-bd > tbody > tr > th:last-child, +.am-panel > .am-table-bd > tfoot > tr > th:last-child, +.am-panel > .am-table-bd > thead > tr > td:last-child, +.am-panel > .am-table-bd > tbody > tr > td:last-child, +.am-panel > .am-table-bd > tfoot > tr > td:last-child { + border-right: 0; +} +.am-panel > .am-table-bd > thead > tr:first-child > td, +.am-panel > .am-table-bd > tbody > tr:first-child > td, +.am-panel > .am-table-bd > thead > tr:first-child > th, +.am-panel > .am-table-bd > tbody > tr:first-child > th { + border-bottom: 0; +} +.am-panel > .am-table-bd > tbody > tr:last-child > td, +.am-panel > .am-table-bd > tfoot > tr:last-child > td, +.am-panel > .am-table-bd > tbody > tr:last-child > th, +.am-panel > .am-table-bd > tfoot > tr:last-child > th { + border-bottom: 0; +} +/* Wrap list */ +.am-panel > .am-list { + margin: 0; +} +.am-panel > .am-list > li > a { + padding-left: 1rem; + padding-right: 1rem; +} +.am-panel > .am-list-static li { + padding-left: 1rem; + padding-right: 1rem; +} +/* Panel group */ +.am-panel-group { + margin-bottom: 2rem; +} +.am-panel-group .am-panel { + margin-bottom: 0; + border-radius: 0; +} +.am-panel-group .am-panel + .am-panel { + margin-top: 6px; +} +.am-panel-group .am-panel-hd { + border-bottom: 0; +} +.am-panel-group .am-panel-hd + .am-panel-collapse .am-panel-bd { + border-top: 1px solid #ddd; +} +.am-panel-group .am-panel-footer { + border-top: 0; +} +.am-panel-group .am-panel-footer + .am-panel-collapse .am-panel-bd { + border-bottom: 1px solid #ddd; +} +/* ========================================================================== + Component: Progress + ============================================================================ */ +/* Progress bar animation */ +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 36px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 36px 0; + } + to { + background-position: 0 0; + } +} +/* Progress container */ +.am-progress { + overflow: hidden; + height: 2rem; + margin-bottom: 2rem; + background-color: #f5f5f5; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +/* Progress bar */ +.am-progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 1.2rem; + line-height: 2rem; + color: #fff; + text-align: center; + background-color: #0e90d2; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width .6s ease; + transition: width .6s ease; +} +.am-progress-striped .am-progress-bar { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 36px 36px; + background-size: 36px 36px; +} +.am-progress.am-active .am-progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.am-progress-bar[aria-valuenow="1"], +.am-progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.am-progress-bar[aria-valuenow="0"] { + color: #999999; + min-width: 30px; + background: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-progress-bar-secondary { + background-color: #3bb4f2; +} +.am-progress-striped .am-progress-bar-secondary { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-success { + background-color: #5eb95e; +} +.am-progress-striped .am-progress-bar-success { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-warning { + background-color: #F37B1D; +} +.am-progress-striped .am-progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-danger { + background-color: #dd514c; +} +.am-progress-striped .am-progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-xs { + height: 0.6rem; +} +.am-progress-sm { + height: 1.2rem; +} +/* ========================================================================== + Component: Thumbnail + ============================================================================ */ +.am-thumbnail { + display: block; + padding: 2px; + margin-bottom: 2rem; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.am-thumbnail > img, +.am-thumbnail a > img { + margin-left: auto; + margin-right: auto; + display: block; +} +.am-thumbnail a.am-thumbnail:hover, +.am-thumbnail a.am-thumbnail:focus, +.am-thumbnail a.am-thumbnail.active { + border-color: #0e90d2; + background-color: #fff; +} +img.am-thumbnail, +.am-thumbnail > img, +.am-thumbnail a > img { + max-width: 100%; + height: auto; +} +/* Image caption */ +.am-thumbnail-caption { + margin: 0; + padding: 0.8rem; + color: #333; + font-weight: normal; +} +.am-thumbnail-caption *:last-child { + margin-bottom: 0; +} +.am-thumbnails { + margin-left: -0.5rem; + margin-right: -0.5rem; +} +.am-thumbnails > li { + padding: 0 .5rem 1rem .5rem; +} +/* ========================================================================== + Component: Utility + ============================================================================ */ +.am-scrollable-horizontal { + width: 100%; + overflow-y: hidden; + overflow-x: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; +} +.am-scrollable-vertical { + height: 240px; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + resize: vertical; +} +/* Border-radius*/ +.am-square { + border-radius: 0; +} +.am-radius { + border-radius: 2px; +} +.am-round { + border-radius: 1000px; +} +.am-circle { + border-radius: 50%; +} +/* Float blocks*/ +.am-cf:before, +.am-cf:after { + content: " "; + display: table; +} +.am-cf:after { + clear: both; +} +.am-fl { + float: left; +} +.am-fr { + float: right; +} +.am-nbfc { + overflow: hidden; +} +.am-center { + display: block; + margin-left: auto; + margin-right: auto; +} +/* Display */ +.am-block { + display: block !important; +} +.am-inline { + display: inline !important; +} +.am-inline-block { + display: inline-block !important; +} +.am-hide { + display: none !important; + visibility: hidden !important; +} +/* +* Remove whitespace between child elements when using `inline-block` +*/ +.am-vertical-align { + font-size: 0.001px; +} +/* +* The `@{ns}vertical-align` container needs a specific height +*/ +.am-vertical-align:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; +} +/* +* Sub-object which can have any height +* 1. Reset whitespace hack +*/ +.am-vertical-align-middle, +.am-vertical-align-bottom { + display: inline-block; + font-size: 1.6rem; + /* 1 */ + max-width: 100%; +} +.am-vertical-align-middle { + vertical-align: middle; +} +.am-vertical-align-bottom { + vertical-align: bottom; +} +.am-responsive-width { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + height: auto; +} +/* Margin helpers */ +.am-margin { + margin: 1.6rem; +} +.am-margin-0 { + margin: 0!important; +} +.am-margin-xs { + margin: 0.5rem; +} +.am-margin-sm { + margin: 1rem; +} +.am-margin-lg { + margin: 2.4rem; +} +.am-margin-xl { + margin: 3.2rem; +} +.am-margin-horizontal { + margin-left: 1.6rem; + margin-right: 1.6rem; +} +.am-margin-horizontal-0 { + margin-left: 0!important; + margin-right: 0!important; +} +.am-margin-horizontal-xs { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.am-margin-horizontal-sm { + margin-left: 1rem; + margin-right: 1rem; +} +.am-margin-horizontal-lg { + margin-left: 2.4rem; + margin-right: 2.4rem; +} +.am-margin-horizontal-xl { + margin-left: 3.2rem; + margin-right: 3.2rem; +} +.am-margin-vertical { + margin-top: 1.6rem; + margin-bottom: 1.6rem; +} +.am-margin-vertical-0 { + margin-top: 0!important; + margin-bottom: 0!important; +} +.am-margin-vertical-xs { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.am-margin-vertical-sm { + margin-top: 1rem; + margin-bottom: 1rem; +} +.am-margin-vertical-lg { + margin-top: 2.4rem; + margin-bottom: 2.4rem; +} +.am-margin-vertical-xl { + margin-top: 3.2rem; + margin-bottom: 3.2rem; +} +.am-margin-top { + margin-top: 1.6rem; +} +.am-margin-top-0 { + margin-top: 0!important; +} +.am-margin-top-xs { + margin-top: 0.5rem; +} +.am-margin-top-sm { + margin-top: 1rem; +} +.am-margin-top-lg { + margin-top: 2.4rem; +} +.am-margin-top-xl { + margin-top: 3.2rem; +} +.am-margin-bottom { + margin-bottom: 1.6rem; +} +.am-margin-bottom-0 { + margin-bottom: 0!important; +} +.am-margin-bottom-xs { + margin-bottom: 0.5rem; +} +.am-margin-bottom-sm { + margin-bottom: 1rem; +} +.am-margin-bottom-lg { + margin-bottom: 2.4rem; +} +.am-margin-bottom-xl { + margin-bottom: 3.2rem; +} +.am-margin-left { + margin-left: 1.6rem; +} +.am-margin-left-0 { + margin-left: 0!important; +} +.am-margin-left-xs { + margin-left: 0.5rem; +} +.am-margin-left-sm { + margin-left: 1rem; +} +.am-margin-left-lg { + margin-left: 2.4rem; +} +.am-margin-left-xl { + margin-left: 3.2rem; +} +.am-margin-right { + margin-right: 1.6rem; +} +.am-margin-right-0 { + margin-right: 0!important; +} +.am-margin-right-xs { + margin-right: 0.5rem; +} +.am-margin-right-sm { + margin-right: 1rem; +} +.am-margin-right-lg { + margin-right: 2.4rem; +} +.am-margin-right-xl { + margin-right: 3.2rem; +} +/* Padding helpers */ +.am-padding { + padding: 1.6rem; +} +.am-padding-0 { + padding: 0!important; +} +.am-padding-xs { + padding: 0.5rem; +} +.am-padding-sm { + padding: 1rem; +} +.am-padding-lg { + padding: 2.4rem; +} +.am-padding-xl { + padding: 3.2rem; +} +.am-padding-horizontal { + padding-left: 1.6rem; + padding-right: 1.6rem; +} +.am-padding-horizontal-0 { + padding-left: 0!important; + padding-right: 0!important; +} +.am-padding-horizontal-xs { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.am-padding-horizontal-sm { + padding-left: 1rem; + padding-right: 1rem; +} +.am-padding-horizontal-lg { + padding-left: 2.4rem; + padding-right: 2.4rem; +} +.am-padding-horizontal-xl { + padding-left: 3.2rem; + padding-right: 3.2rem; +} +.am-padding-vertical { + padding-top: 1.6rem; + padding-bottom: 1.6rem; +} +.am-padding-vertical-0 { + padding-top: 0!important; + padding-bottom: 0!important; +} +.am-padding-vertical-xs { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.am-padding-vertical-sm { + padding-top: 1rem; + padding-bottom: 1rem; +} +.am-padding-vertical-lg { + padding-top: 2.4rem; + padding-bottom: 2.4rem; +} +.am-padding-vertical-xl { + padding-top: 3.2rem; + padding-bottom: 3.2rem; +} +.am-padding-top { + padding-top: 1.6rem; +} +.am-padding-top-0 { + padding-top: 0!important; +} +.am-padding-top-xs { + padding-top: 0.5rem; +} +.am-padding-top-sm { + padding-top: 1rem; +} +.am-padding-top-lg { + padding-top: 2.4rem; +} +.am-padding-top-xl { + padding-top: 3.2rem; +} +.am-padding-bottom { + padding-bottom: 1.6rem; +} +.am-padding-bottom-0 { + padding-bottom: 0!important; +} +.am-padding-bottom-xs { + padding-bottom: 0.5rem; +} +.am-padding-bottom-sm { + padding-bottom: 1rem; +} +.am-padding-bottom-lg { + padding-bottom: 2.4rem; +} +.am-padding-bottom-xl { + padding-bottom: 3.2rem; +} +.am-padding-left { + padding-left: 1.6rem; +} +.am-padding-left-0 { + padding-left: 0!important; +} +.am-padding-left-xs { + padding-left: 0.5rem; +} +.am-padding-left-sm { + padding-left: 1rem; +} +.am-padding-left-lg { + padding-left: 2.4rem; +} +.am-padding-left-xl { + padding-left: 3.2rem; +} +.am-padding-right { + padding-right: 1.6rem; +} +.am-padding-right-0 { + padding-right: 0!important; +} +.am-padding-right-xs { + padding-right: 0.5rem; +} +.am-padding-right-sm { + padding-right: 1rem; +} +.am-padding-right-lg { + padding-right: 2.4rem; +} +.am-padding-right-xl { + padding-right: 3.2rem; +} +/* small displays */ +@media only screen { + .am-show-sm-only, + .am-show-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-hide-md-only, + .am-hide-md-up, + .am-hide-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-hide-sm-only, + .am-hide-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-show-md-only, + .am-show-md-up, + .am-show-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-hide-lg-down { + display: none !important; + } + /* table */ + table.am-show-sm-only, + table.am-show-sm-up, + table.am-show-sm, + table.am-show-sm-down, + table.am-hide-md-only, + table.am-hide-md-up, + table.am-hide-md, + table.am-show-md-down, + table.am-hide-lg-only, + table.am-hide-lg-up, + table.am-hide-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-show-sm-only, + thead.am-show-sm-up, + thead.am-show-sm, + thead.am-show-sm-down, + thead.am-hide-md-only, + thead.am-hide-md-up, + thead.am-hide-md, + thead.am-show-md-down, + thead.am-hide-lg-only, + thead.am-hide-lg-up, + thead.am-hide-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-show-sm-only, + tbody.am-show-sm-up, + tbody.am-show-sm, + tbody.am-show-sm-down, + tbody.am-hide-md-only, + tbody.am-hide-md-up, + tbody.am-hide-md, + tbody.am-show-md-down, + tbody.am-hide-lg-only, + tbody.am-hide-lg-up, + tbody.am-hide-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-show-sm-only, + tr.am-show-sm-up, + tr.am-show-sm, + tr.am-show-sm-down, + tr.am-hide-md-only, + tr.am-hide-md-up, + tr.am-hide-md, + tr.am-show-md-down, + tr.am-hide-lg-only, + tr.am-hide-lg-up, + tr.am-hide-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-show-sm-only, + td.am-show-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-show-sm, + td.am-show-sm, + th.am-show-sm-down, + td.am-show-sm-down, + th.am-hide-md-only, + td.am-hide-md-only, + th.am-hide-md-up, + td.am-hide-md-up, + th.am-hide-md, + td.am-hide-md, + th.am-show-md-down, + td.am-show-md-down, + th.am-hide-lg-only, + td.am-hide-lg-only, + th.am-hide-lg-up, + td.am-hide-lg-up, + th.am-hide-lg, + td.am-hide-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +/* medium displays */ +@media only screen and (min-width:641px) { + .am-hide-sm-only, + .am-show-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-show-md-only, + .am-show-md-up, + .am-show-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-show-sm-only, + .am-hide-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-hide-md-only, + .am-hide-md-up, + .am-hide-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-hide-lg-down { + display: none !important; + } + table.am-hide-sm-only, + table.am-show-sm-up, + table.am-hide-sm, + table.am-hide-sm-down, + table.am-show-md-only, + table.am-show-md-up, + table.am-show-md, + table.am-show-md-down, + table.am-hide-lg-only, + table.am-hide-lg-up, + table.am-hide-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-hide-sm-only, + thead.am-show-sm-up, + thead.am-hide-sm, + thead.am-hide-sm-down, + thead.am-show-md-only, + thead.am-show-md-up, + thead.am-show-md, + thead.am-show-md-down, + thead.am-hide-lg-only, + thead.am-hide-lg-up, + thead.am-hide-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-hide-sm-only, + tbody.am-show-sm-up, + tbody.am-hide-sm, + tbody.am-hide-sm-down, + tbody.am-show-md-only, + tbody.am-show-md-up, + tbody.am-show-md, + tbody.am-show-md-down, + tbody.am-hide-lg-only, + tbody.am-hide-lg-up, + tbody.am-hide-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-hide-sm-only, + tr.am-show-sm-up, + tr.am-hide-sm, + tr.am-hide-sm-down, + tr.am-show-md-only, + tr.am-show-md-up, + tr.am-show-md, + tr.am-show-md-down, + tr.am-hide-lg-only, + tr.am-hide-lg-up, + tr.am-hide-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-hide-sm-only, + td.am-hide-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-hide-sm, + td.am-hide-sm, + th.am-hide-sm-down, + td.am-hide-sm-down, + th.am-show-md-only, + td.am-show-md-only, + th.am-show-md-up, + td.am-show-md-up, + th.am-show-md, + td.am-show-md, + th.am-show-md-down, + td.am-show-md-down, + th.am-hide-lg-only, + td.am-hide-lg-only, + th.am-hide-lg-up, + td.am-hide-lg-up, + th.am-hide-lg, + td.am-hide-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +/* large displays */ +@media only screen and (min-width:1025px) { + .am-hide-sm-only, + .am-show-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-hide-md-only, + .am-show-md-up, + .am-hide-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-show-sm-only, + .am-hide-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-show-md-only, + .am-hide-md-up, + .am-show-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-hide-lg-down { + display: none !important; + } + table.am-hide-sm-only, + table.am-show-sm-up, + table.am-hide-sm, + table.am-hide-sm-down, + table.am-hide-md-only, + table.am-show-md-up, + table.am-hide-md, + table.am-hide-md-down, + table.am-show-lg-only, + table.am-show-lg-up, + table.am-show-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-hide-sm-only, + thead.am-show-sm-up, + thead.am-hide-sm, + thead.am-hide-sm-down, + thead.am-hide-md-only, + thead.am-show-md-up, + thead.am-hide-md, + thead.am-hide-md-down, + thead.am-show-lg-only, + thead.am-show-lg-up, + thead.am-show-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-hide-sm-only, + tbody.am-show-sm-up, + tbody.am-hide-sm, + tbody.am-hide-sm-down, + tbody.am-hide-md-only, + tbody.am-show-md-up, + tbody.am-hide-md, + tbody.am-hide-md-down, + tbody.am-show-lg-only, + tbody.am-show-lg-up, + tbody.am-show-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-hide-sm-only, + tr.am-show-sm-up, + tr.am-hide-sm, + tr.am-hide-sm-down, + tr.am-hide-md-only, + tr.am-show-md-up, + tr.am-hide-md, + tr.am-hide-md-down, + tr.am-show-lg-only, + tr.am-show-lg-up, + tr.am-show-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-hide-sm-only, + td.am-hide-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-hide-sm, + td.am-hide-sm, + th.am-hide-sm-down, + td.am-hide-sm-down, + th.am-hide-md-only, + td.am-hide-md-only, + th.am-show-md-up, + td.am-show-md-up, + th.am-hide-md, + td.am-hide-md, + th.am-hide-md-down, + td.am-hide-md-down, + th.am-show-lg-only, + td.am-show-lg-only, + th.am-show-lg-up, + td.am-show-lg-up, + th.am-show-lg, + td.am-show-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +@media only screen and (orientation: landscape) { + .am-show-landscape, + .am-hide-portrait { + display: inherit !important; + } + .am-hide-landscape, + .am-show-portrait { + display: none !important; + } +} +@media only screen and (orientation: portrait) { + .am-show-portrait, + .am-hide-landscape { + display: inherit !important; + } + .am-hide-portrait, + .am-show-landscape { + display: none !important; + } +} +.am-sans-serif { + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; +} +.am-serif { + font-family: Georgia, "Times New Roman", Times, SimSun, "FontAwesome", serif; +} +.am-kai { + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; +} +.am-monospace { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; +} +.am-text-primary { + color: #0e90d2; +} +.am-text-secondary { + color: #3bb4f2; +} +.am-text-success { + color: #5eb95e; +} +.am-text-warning { + color: #F37B1D; +} +.am-text-danger { + color: #dd514c; +} +.am-link-muted { + color: #666; +} +.am-link-muted a { + color: #666; +} +.am-link-muted:hover, +.am-link-muted a:hover { + color: #555; +} +.am-text-default { + font-size: 1.6rem; +} +/* +.@{ns}text-xxs { + font-size: @font-size-xxs; +} +*/ +.am-text-xs { + font-size: 1.2rem; +} +.am-text-sm { + font-size: 1.4rem; +} +.am-text-lg { + font-size: 1.8rem; +} +.am-text-xl { + font-size: 2.4rem; +} +.am-text-xxl { + font-size: 3.2rem; +} +.am-text-xxxl { + font-size: 4.2rem; +} +.am-ellipsis, +.am-text-truncate { + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-text-break { + word-wrap: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; +} +.am-text-nowrap { + white-space: nowrap; +} +[class*='am-align-'] { + margin-bottom: 1rem; +} +.am-align-left { + margin-right: 1rem; + float: left; +} +.am-align-right { + margin-left: 1rem; + float: right; +} +/** Only display content to screen readers + * See: http://a11yproject.com/posts/how-to-hide-content/ + */ +.am-sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +/* Text Image Replacement */ +.am-text-ir { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +/* Text align */ +@media only screen { + .am-text-left { + text-align: left !important; + } + .am-text-right { + text-align: right !important; + } + .am-text-center { + text-align: center !important; + } + .am-text-justify { + text-align: justify !important; + } +} +@media only screen and (max-width: 640px) { + .am-sm-only-text-left { + text-align: left !important; + } + .am-sm-only-text-right { + text-align: right !important; + } + .am-sm-only-text-center { + text-align: center !important; + } + .am-sm-only-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:641px) and (max-width:1024px) { + .am-md-only-text-left { + text-align: left !important; + } + .am-md-only-text-right { + text-align: right !important; + } + .am-md-only-text-center { + text-align: center !important; + } + .am-md-only-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:641px) { + .am-md-text-left { + text-align: left !important; + } + .am-md-text-right { + text-align: right !important; + } + .am-md-text-center { + text-align: center !important; + } + .am-md-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:1025px) { + .am-lg-text-left { + text-align: left !important; + } + .am-lg-text-right { + text-align: right !important; + } + .am-lg-text-center { + text-align: center !important; + } + .am-lg-text-justify { + text-align: justify !important; + } +} +.am-text-top { + vertical-align: top !important; +} +.am-text-middle { + vertical-align: middle !important; +} +.am-text-bottom { + vertical-align: bottom !important; +} +.am-angle { + position: absolute; +} +.am-angle:before, +.am-angle:after { + position: absolute; + display: block; + content: ""; + width: 0; + height: 0; + border: 8px dashed transparent; + z-index: 1; +} +.am-angle-up { + top: 0; +} +.am-angle-up:before, +.am-angle-up:after { + border-bottom-style: solid; + border-width: 0 8px 8px; +} +.am-angle-up:before { + border-bottom-color: #ddd; + bottom: 0; +} +.am-angle-up:after { + border-bottom-color: #fff; + bottom: -1px; +} +.am-angle-down { + bottom: -9px; +} +.am-angle-down:before, +.am-angle-down:after { + border-top-style: solid; + border-width: 8px 8px 0; +} +.am-angle-down:before { + border-top-color: #ddd; + bottom: 0; +} +.am-angle-down:after { + border-top-color: #fff; + bottom: 1px; +} +.am-angle-left { + left: -9px; +} +.am-angle-left:before, +.am-angle-left:after { + border-right-style: solid; + border-width: 8px 8px 8px 0; +} +.am-angle-left:before { + border-right-color: #ddd; + left: 0; +} +.am-angle-left:after { + border-right-color: #fff; + left: 1px; +} +.am-angle-right { + right: 0; +} +.am-angle-right:before, +.am-angle-right:after { + border-left-style: solid; + border-width: 8px 0 8px 8px; +} +.am-angle-right:before { + border-left-color: #ddd; + left: 0; +} +.am-angle-right:after { + border-left-color: #fff; + left: -1px; +} +/* ========================================================================== + Component: Alert Plugin + ============================================================================ */ +.am-alert { + margin-bottom: 1em; + padding: 0.625em; + background: #0e90d2; + color: #fff; + border: 1px solid #0c7cb5; + border-radius: 0; +} +.am-alert a { + color: #fff; +} +.am-alert h1, +.am-alert h2, +.am-alert h3, +.am-alert h4, +.am-alert h5, +.am-alert h6 { + color: inherit; +} +.am-alert .am-close { + opacity: .4; +} +.am-alert .am-close:hover { + opacity: .6; +} +/* Add margin if adjacent element */ +* + .am-alert { + margin-top: 1em; +} +/* Remove margin from the last-child */ +.am-alert > :last-child { + margin-bottom: 0; +} +/* within am-form-group */ +.am-form-group .am-alert { + margin: 5px 0 0; + padding: 0.25em 0.625em; + font-size: 1.3rem; +} +/* Close in alert */ +.am-alert > .am-close:first-child { + float: right; + height: auto; + margin: -3px -5px auto auto; +} +/* Remove margin from adjacent element */ +.am-alert > .am-close:first-child + * { + margin-top: 0; +} +.am-alert-secondary { + background-color: #eeeeee; + border-color: #dfdfdf; + color: #555555; +} +.am-alert-success { + background-color: #5eb95e; + border-color: #4bad4b; + color: #fff; +} +.am-alert-warning { + background-color: #F37B1D; + border-color: #e56c0c; + color: #fff; +} +.am-alert-danger { + background-color: #dd514c; + border-color: #d83832; + color: #fff; +} +.am-dropdown { + position: relative; + display: inline-block; +} +.am-dropdown-toggle:focus { + outline: 0; +} +.am-dropdown-content { + position: absolute; + top: 100%; + left: 0; + z-index: 1020; + display: none; + float: left; + min-width: 160px; + padding: 15px; + margin: 9px 0 0; + text-align: left; + line-height: 1.6; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + -webkit-background-clip: padding-box; + background-clip: padding-box; + -webkit-animation-duration: .15s; + animation-duration: .15s; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + position: absolute; + display: block; + content: ""; + width: 0; + height: 0; + border: 8px dashed transparent; + z-index: 1; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + border-bottom-style: solid; + border-width: 0 8px 8px; +} +.am-dropdown-content:before { + border-bottom-color: #ddd; + bottom: 0; +} +.am-dropdown-content:after { + border-bottom-color: #fff; + bottom: -1px; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + left: 10px; + top: -8px; + pointer-events: none; +} +.am-dropdown-content:after { + top: -7px; +} +.am-active > .am-dropdown-content { + display: block; +} +.am-dropdown-content :first-child { + margin-top: 0; +} +.am-dropdown-up .am-dropdown-content { + top: auto; + bottom: 100%; + margin: 0 0 9px; +} +.am-dropdown-up .am-dropdown-content:before, +.am-dropdown-up .am-dropdown-content:after { + border-bottom: none; + border-top: 8px solid #ddd; + top: auto; + bottom: -8px; +} +.am-dropdown-up .am-dropdown-content:after { + bottom: -7px; + border-top-color: #fff; +} +.am-dropdown-flip .am-dropdown-content { + left: auto; + right: 0; +} +.am-dropdown-flip .am-dropdown-content:before, +.am-dropdown-flip .am-dropdown-content:after { + left: auto; + right: 10px; +} +ul.am-dropdown-content { + list-style: none; + padding: 5px 0; +} +ul.am-dropdown-content.am-fr { + right: 0; + left: auto; +} +ul.am-dropdown-content .am-divider { + height: 1px; + margin: 0rem 0; + overflow: hidden; + background-color: #e5e5e5; +} +ul.am-dropdown-content > li > a { + display: block; + padding: 6px 20px; + clear: both; + font-weight: normal; + color: #333333; + white-space: nowrap; +} +ul.am-dropdown-content > li > a:hover, +ul.am-dropdown-content > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +ul.am-dropdown-content > .am-active > a, +ul.am-dropdown-content > .am-active > a:hover, +ul.am-dropdown-content > .am-active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #0e90d2; +} +ul.am-dropdown-content > .am-disabled > a, +ul.am-dropdown-content > .am-disabled > a:hover, +ul.am-dropdown-content > .am-disabled > a:focus { + color: #999999; +} +ul.am-dropdown-content > .am-disabled > a:hover, +ul.am-dropdown-content > .am-disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.am-dropdown-header { + display: block; + padding: 6px 20px; + font-size: 1.2rem; + color: #999999; +} +.am-fr > .am-dropdown-content { + right: 0; + left: auto; +} +.am-fr > .am-dropdown-content:before { + right: 10px; + left: auto; +} +.am-dropdown-animation { + -webkit-animation: am-dropdown-animation 0.15s ease-out; + animation: am-dropdown-animation 0.15s ease-out; +} +@-webkit-keyframes am-dropdown-animation { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} +@keyframes am-dropdown-animation { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} +/* ========================================================================== + Component: Flex Slider Plugin + ============================================================================ */ +.am-slider a:hover, +.am-slider a:focus { + outline: none; +} +.am-slides, +.am-control-nav, +.am-direction-nav { + margin: 0; + padding: 0; + list-style: none; +} +.am-slider { + margin: 0; + padding: 0; +} +.am-slider .am-slides:before, +.am-slider .am-slides:after { + content: " "; + display: table; +} +.am-slider .am-slides:after { + clear: both; +} +.am-slider .am-slides > li { + display: none; + -webkit-backface-visibility: hidden; + position: relative; +} +.no-js .am-slider .am-slides > li:first-child { + display: block; +} +.am-slider .am-slides img { + width: 100%; + display: block; +} +.am-pauseplay span { + text-transform: capitalize; +} +.am-slider { + position: relative; +} +.am-viewport { + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.am-slider-carousel li { + margin-right: 5px; +} +.am-control-nav { + position: absolute; +} +.am-control-nav li { + display: inline-block; +} +.am-control-thumbs { + position: static; + overflow: hidden; +} +.am-control-thumbs img { + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.am-slider-slide .am-slides > li { + display: none; + position: relative; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .am-slider-slide .am-slides > li { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .am-slider-slide .am-slides > li.next, + .am-slider-slide .am-slides > li.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .am-slider-slide .am-slides > li.prev, + .am-slider-slide .am-slides > li.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .am-slider-slide .am-slides > li.next.left, + .am-slider-slide .am-slides > li.prev.right, + .am-slider-slide .am-slides > li.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.am-slider-slide .am-slides > .active, +.am-slider-slide .am-slides > .next, +.am-slider-slide .am-slides > .prev { + display: block; +} +.am-slider-slide .am-slides > .active { + left: 0; +} +.am-slider-slide .am-slides > .next, +.am-slider-slide .am-slides > .prev { + position: absolute; + top: 0; + width: 100%; +} +.am-slider-slide .am-slides > .next { + left: 100%; +} +.am-slider-slide .am-slides > .prev { + left: -100%; +} +.am-slider-slide .am-slides > .next.left, +.am-slider-slide .am-slides > .prev.right { + left: 0; +} +.am-slider-slide .am-slides > .active.left { + left: -100%; +} +.am-slider-slide .am-slides > .active.right { + left: 100%; +} +/** + * Slider Theme: Default + */ +.am-slider-default { + margin: 0 0 20px; + background-color: #fff; + border-radius: 2px; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); + /* Direction Nav */ + /* Pause/Play */ + /* Control Nav */ +} +.am-slider-default .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-default .am-viewport { + max-height: 300px; +} +.am-slider-default .carousel li { + margin-right: 5px; +} +.am-slider-default .am-direction-nav a { + position: absolute; + top: 50%; + z-index: 10; + display: block; + width: 36px; + height: 36px; + margin: -18px 0 0; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: rgba(0, 0, 0, 0.65); + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-default .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + width: 100%; + color: #333333; + content: "\f137"; + font-size: 24px!important; + text-align: center; + line-height: 36px!important; + height: 36px; +} +.am-slider-default .am-direction-nav a.am-next:before { + content: "\f138"; +} +.am-slider-default .am-direction-nav .am-prev { + left: 10px; +} +.am-slider-default .am-direction-nav .am-next { + right: 10px; + text-align: right; +} +.am-slider-default .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-default:hover .am-prev { + opacity: 0.7; + left: 10px; +} +.am-slider-default:hover .am-prev:hover { + opacity: 1; +} +.am-slider-default:hover .am-next { + opacity: 0.7; + right: 10px; +} +.am-slider-default:hover .am-next:hover { + opacity: 1; +} +.am-slider-default .am-pauseplay a { + display: block; + width: 20px; + height: 20px; + position: absolute; + bottom: 5px; + left: 10px; + opacity: 0.8; + z-index: 10; + overflow: hidden; + cursor: pointer; + color: #000; +} +.am-slider-default .am-pauseplay a::before { + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + font-size: 20px; + display: inline-block; + content: "\f04c"; +} +.am-slider-default .am-pauseplay a:hover { + opacity: 1; +} +.am-slider-default .am-pauseplay a.am-play::before { + content: "\f04b"; +} +.am-slider-default .am-slider-desc { + background-color: rgba(0, 0, 0, 0.7); + position: absolute; + bottom: 0; + padding: 10px; + width: 100%; + color: #fff; +} +.am-slider-default .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; +} +.am-slider-default .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-default .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: #666; + background-color: rgba(0, 0, 0, 0.5); + line-height: 0; + font-size: 0; + cursor: pointer; + text-indent: -9999px; + border-radius: 20px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-default .am-control-nav li a:hover { + background-color: #333; + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-default .am-control-nav li a.am-active { + background-color: #000; + background-color: #0e90d2; + cursor: default; +} +.am-slider-default .am-control-thumbs { + margin: 5px 0 0; + position: static; + overflow: hidden; +} +.am-slider-default .am-control-thumbs li { + width: 25%; + float: left; + margin: 0; +} +.am-slider-default .am-control-thumbs img { + width: 100%; + height: auto; + display: block; + opacity: .7; + cursor: pointer; +} +.am-slider-default .am-control-thumbs img:hover { + opacity: 1; +} +.am-slider-default .am-control-thumbs .am-active { + opacity: 1; + cursor: default; +} +.am-slider-default .am-control-thumbs i { + position: absolute; +} +/* +TODO: + 1. 动画应该放在 dialog 上,不再是整个 modal,涉及 JS 逻辑,需要统筹修改 + 2. modal 滚动条处理,是否需要添加一个滚动条宽度的水平 padding? +*/ +/* ========================================================================== + Component: Modal Plugin + ============================================================================ */ +.am-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + display: none; + opacity: 0; + outline: 0; + text-align: center; + -webkit-transform: scale(1.185); + -ms-transform: scale(1.185); + transform: scale(1.185); + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} +.am-modal:focus { + outline: 0; +} +.am-modal.am-modal-active { + opacity: 1; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; +} +.am-modal.am-modal-out { + opacity: 0; + z-index: 1109; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: scale(0.815); + -ms-transform: scale(0.815); + transform: scale(0.815); +} +.am-modal:before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.am-modal-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 270px; + max-width: 100%; + border-radius: 0; + background: #f8f8f8; + /*@media @large-up { + width: @modal-lg; + margin-left: -@modal-lg/2; + }*/ +} +@media only screen and (min-width:641px) { + .am-modal-dialog { + width: 540px; + } +} +.am-modal-hd { + padding: 15px 10px 5px 10px; + font-size: 1.8rem; + font-weight: 500; +} +.am-modal-hd + .am-modal-bd { + padding-top: 0; +} +.am-modal-hd .am-close { + position: absolute; + top: 4px; + right: 4px; +} +.am-modal-bd { + padding: 15px 10px; + text-align: center; + border-bottom: 1px solid #dedede; + border-radius: 2px 2px 0 0; +} +.am-modal-bd + .am-modal-bd { + margin-top: 5px; +} +.am-modal-prompt-input { + display: block; + margin: 5px auto 0 auto; + border-radius: 0; + padding: 5px; + line-height: 1.8rem; + width: 80%; + border: 1px solid #dedede; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; +} +.am-modal-prompt-input:focus { + outline: none; + border-color: #d6d6d6; +} +.am-modal-footer { + height: 44px; + overflow: hidden; + display: table; + width: 100%; + border-collapse: collapse; +} +.am-modal-btn { + display: table-cell !important; + padding: 0 5px; + height: 44px; + -webkit-box-sizing: border-box !important; + box-sizing: border-box !important; + font-size: 1.6rem; + line-height: 44px; + text-align: center; + color: #0e90d2; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + cursor: pointer; + border-right: 1px solid #dedede; +} +.am-modal-btn:first-child { + border-radius: 0 0 0 0; +} +.am-modal-btn:last-child { + border-right: none; + border-radius: 0 0 0 0; +} +.am-modal-btn:first-child:last-child { + border-radius: 0 0 0 0; +} +.am-modal-btn.am-modal-btn-bold { + font-weight: 500; +} +.am-modal-btn:active { + background: #d4d4d4; +} +.am-modal-btn + .am-modal-btn { + border-left: 1px solid #dedede; +} +.am-modal-no-btn .am-modal-dialog { + border-radius: 0; + border-bottom: none; +} +.am-modal-no-btn .am-modal-bd { + border-bottom: none; +} +.am-modal-no-btn .am-modal-footer { + display: none; +} +.am-modal-loading .am-modal-bd { + border-bottom: none; +} +.am-modal-loading .am-icon-spin { + display: inline-block; + font-size: 2.4rem; +} +.am-modal-loading .am-modal-footer { + display: none; +} +.am-modal-actions { + position: fixed; + left: 0; + bottom: 0; + z-index: 1110; + width: 100%; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + text-align: center; + border-radius: 0; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; +} +.am-modal-actions.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.am-modal-actions.am-modal-out { + z-index: 1109; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +.am-modal-actions-group { + margin: 10px; +} +.am-modal-actions-group .am-list { + margin: 0; + border-radius: 0; +} +.am-modal-actions-group .am-list > li { + margin-bottom: 0; + border-bottom: none; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.015); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.015); +} +.am-modal-actions-group .am-list > li > a { + padding: 1rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-modal-actions-group .am-list > li:first-child { + border-top: none; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-modal-actions-group .am-list > li:last-child { + border-bottom: none; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-modal-actions-header { + padding: 1rem; + color: #999999; + font-size: 1.4rem; +} +.am-modal-actions-danger { + color: #dd514c; +} +.am-modal-actions-danger a { + color: inherit; +} +.am-popup { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 1110; + background: #fff; + display: none; + overflow: hidden; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +.am-popup.am-modal-active, +.am-popup.am-modal-out { + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} +.am-popup.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.am-popup.am-modal-out { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +@media all and (min-width: 630px) and (min-height: 630px) { + .am-popup { + width: 630px; + height: 630px; + left: 50%; + top: 50%; + margin-left: -315px; + margin-top: -315px; + -webkit-transform: translateY(1024px); + -ms-transform: translateY(1024px); + transform: translateY(1024px); + } + .am-popup.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + .am-popup.am-modal-out { + -webkit-transform: translateY(1024px); + -ms-transform: translateY(1024px); + transform: translateY(1024px); + } +} +.am-popup-inner { + padding-top: 44px; + height: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.am-popup-hd { + position: absolute; + top: 0; + z-index: 1000; + width: 100%; + height: 43px; + border-bottom: 1px solid #dedede; + background-color: #fff; +} +.am-popup-hd .am-popup-title { + font-size: 1.8rem; + font-weight: bold; + line-height: 43px; + text-align: center; + margin: 0 30px; + color: #333333; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-popup-hd .am-close { + position: absolute; + right: 10px; + top: 8px; + cursor: pointer; + -webkit-transition: all 0.3s; + transition: all 0.3s; + color: #999999; +} +.am-popup-hd .am-close:hover { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + color: #555555; +} +.am-popup-bd { + padding: 15px; + background: #f8f8f8; + color: #555555; +} +/* ========================================================================== + Component: OffCanvas Plugin + ============================================================================ */ +/* Off-canvas overlay and bar container */ +.am-offcanvas { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1090; + background: rgba(0, 0, 0, 0.15); +} +.am-offcanvas.am-active { + display: block; +} +/** + * .@{ns}offcanvas-page + * + * Prepares the whole HTML page to slide-out + * 1. Fix the main page and disallow scrolling + * 2. Side-out transition + */ +.am-offcanvas-page { + position: fixed; + /* 1 */ + -webkit-transition: margin-left 0.3s ease-in-out; + transition: margin-left 0.3s ease-in-out; + /* 2 */ +} +/* Sub-object .@{ns}offcanvas-bar */ +.am-offcanvas-bar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1091; + width: 270px; + max-width: 100%; + background: #333; + overflow-y: auto; + /* scrollable */ + -webkit-overflow-scrolling: touch; + /* scrollable */ + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} +.am-offcanvas-bar:after { + content: ""; + display: block; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 1px; + background: #262626; +} +.am-offcanvas.am-active .am-offcanvas-bar.am-offcanvas-bar-active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +/* .@{ns}offcanvas-bar-flip */ +.am-offcanvas-bar-flip { + left: auto; + right: 0; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} +.am-offcanvas-bar-flip:after { + right: auto; + left: 0; +} +.am-offcanvas-content { + padding: 15px; + color: #999; +} +.am-offcanvas-content a { + color: #ccc; +} +/* ========================================================================== + Component: Popover Plugin + ============================================================================ */ +.am-popover { + position: absolute; + top: 0; + left: 0; + margin: 0; + border-radius: 0; + background: #333333; + color: #fff; + border: 1px solid #333333; + display: none; + font-size: 1.6rem; + z-index: 1150; + opacity: 0; + -webkit-transition: opacity 300ms; + transition: opacity 300ms; +} +.am-popover.am-active { + display: block !important; + opacity: 1; +} +.am-popover-inner { + position: relative; + background: #333333; + padding: 8px; + z-index: 110; +} +.am-popover-caret { + position: absolute; + top: 0; + z-index: 100; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 8px solid #333333; + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + overflow: hidden; +} +.am-popover-top .am-popover-caret { + top: auto; + bottom: -8px; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.am-popover-bottom .am-popover-caret { + top: -8px; +} +.am-popover-top .am-popover-caret, +.am-popover-bottom .am-popover-caret { + left: 50%; + margin-left: -8px; +} +.am-popover-left .am-popover-caret { + top: auto; + left: auto; + right: -12px; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-popover-right .am-popover-caret { + right: auto; + left: -12px; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.am-popover-left .am-popover-caret, +.am-popover-right .am-popover-caret { + top: 50%; + margin-top: -4px; +} +.am-popover-sm { + font-size: 1.4rem; +} +.am-popover-sm .am-popover-inner { + padding: 5px; +} +.am-popover-lg { + font-size: 1.8rem; +} +.am-popover-primary { + border-color: #0e90d2; +} +.am-popover-primary .am-popover-inner { + background: #0e90d2; +} +.am-popover-primary .am-popover-caret { + border-bottom-color: #0e90d2; +} +.am-popover-secondary { + border-color: #3bb4f2; +} +.am-popover-secondary .am-popover-inner { + background: #3bb4f2; +} +.am-popover-secondary .am-popover-caret { + border-bottom-color: #3bb4f2; +} +.am-popover-success { + border-color: #5eb95e; +} +.am-popover-success .am-popover-inner { + background: #5eb95e; +} +.am-popover-success .am-popover-caret { + border-bottom-color: #5eb95e; +} +.am-popover-warning { + border-color: #F37B1D; +} +.am-popover-warning .am-popover-inner { + background: #F37B1D; +} +.am-popover-warning .am-popover-caret { + border-bottom-color: #F37B1D; +} +.am-popover-danger { + border-color: #dd514c; +} +.am-popover-danger .am-popover-inner { + background: #dd514c; +} +.am-popover-danger .am-popover-caret { + border-bottom-color: #dd514c; +} +/* ========================================================================== + Component: Progress Plugin + ============================================================================ */ +#nprogress { + /* Make clicks pass-through */ + pointer-events: none; + /* Fancy blur effect */ +} +#nprogress .nprogress-bar { + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 2px; + background: #5eb95e; +} +#nprogress .nprogress-peg { + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + -webkit-box-shadow: 0 0 10px #5eb95e, 0 0 5px #5eb95e; + box-shadow: 0 0 10px #5eb95e, 0 0 5px #5eb95e; + opacity: 1; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} +#nprogress .nprogress-spinner { + position: fixed; + top: 15px; + right: 15px; + z-index: 2000; + display: block; +} +#nprogress .nprogress-spinner-icon { + width: 18px; + height: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #5eb95e; + border-left-color: #5eb95e; + border-radius: 50%; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* ========================================================================== + Component: Tabs Plugin + ============================================================================ */ +.am-tabs-bd { + position: relative; + overflow: hidden; + border: 1px solid #ddd; + border-top: none; + z-index: 100; + -webkit-transition: height .3s; + transition: height .3s; +} +.am-tabs-bd:before, +.am-tabs-bd:after { + content: " "; + display: table; +} +.am-tabs-bd:after { + clear: both; +} +.am-tabs-bd .am-tab-panel { + position: absolute; + top: 0; + z-index: 99; + float: left; + width: 100%; + padding: 10px 10px 15px; + visibility: hidden; + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: transform 0.3s, -webkit-transform 0.3s; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} +.am-tabs-bd .am-tab-panel * { + -webkit-user-drag: none; +} +.am-tabs-bd .am-tab-panel.am-active { + position: relative; + z-index: 100; + visibility: visible; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +.am-tabs-bd .am-tab-panel.am-active ~ .am-tab-panel { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} +.am-tabs-bd .am-tabs-bd { + border: none; +} +.am-tabs-bd-ofv { + overflow: visible; +} +.am-tabs-bd-ofv > .am-tab-panel { + display: none; +} +.am-tabs-bd-ofv > .am-tab-panel.am-active { + display: block; +} +.am-tabs-fade .am-tab-panel { + opacity: 0; + -webkit-transition: opacity .25s linear; + transition: opacity .25s linear; +} +.am-tabs-fade .am-tab-panel.am-in { + opacity: 1; +} +/* ========================================================================== + Component: Share Plugin + ============================================================================ */ +.am-share { + font-size: 14px; +} +.am-share-title { + padding: 10px 0 0; + margin: 0 10px; + font-weight: normal; + text-align: center; + color: #555555; + background-color: #f8f8f8; + border-bottom: 1px solid #fff; + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.am-share-title:after { + content: ""; + display: block; + width: 100%; + height: 0; + margin-top: 10px; + border-bottom: 1px solid #dfdfdf; +} +.am-share-sns { + margin: 0 10px; + padding-top: 15px; + background-color: #f8f8f8; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-share-sns li { + margin-bottom: 15px; +} +.am-share-sns a { + display: block; + color: #555555; +} +.am-share-sns span { + display: block; +} +.am-share-sns [class*='am-icon'] { + background-color: #3bb4f2; + border-radius: 50%; + width: 36px; + height: 36px; + line-height: 36px; + color: #fff; + margin-bottom: 5px; + font-size: 18px; +} +.am-share-sns .am-icon-weibo { + background-color: #ea1328; +} +.am-share-sns .am-icon-qq { + background-color: #009cda; +} +.am-share-sns .am-icon-star { + background-color: #ffc028; +} +.am-share-sns .am-icon-tencent-weibo { + background-color: #23ccfe; +} +.am-share-sns .am-icon-wechat, +.am-share-sns .am-icon-weixin { + background-color: #44b549; +} +.am-share-sns .am-icon-renren { + background-color: #105ba3; +} +.am-share-sns .am-icon-comment { + background-color: #5eb95e; +} +.am-share-footer { + margin: 10px; +} +.am-share-footer .am-btn { + color: #555555; +} +.am-share-wechat-qr { + font-size: 14px; + color: #777; +} +.am-share-wechat-qr .am-modal-dialog { + background-color: #fff; + border: 1px solid #dedede; +} +.am-share-wechat-qr .am-modal-hd { + padding-top: 10px; + text-align: left; + margin-bottom: 10px; +} +.am-share-wechat-qr .am-share-wx-qr { + margin-bottom: 10px; +} +.am-share-wechat-qr .am-share-wechat-tip { + text-align: left; +} +.am-share-wechat-qr .am-share-wechat-tip em { + color: #dd514c; + font-weight: bold; + font-style: normal; + margin-left: 3px; + margin-right: 3px; +} +/* ========================================================================== + Component: PureView Plugin + ============================================================================ */ +.am-pureview { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 1120; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.95); + display: none; + overflow: hidden; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; + -webkit-transform: translate(0, 100%); + -ms-transform: translate(0, 100%); + transform: translate(0, 100%); +} +.am-pureview.am-active { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-pureview ul, +.am-pureview ol { + list-style: none; + padding: 0; + margin: 0; + width: 100%; +} +.am-pureview-slider { + overflow: hidden; + height: 100%; +} +.am-pureview-slider li { + position: absolute; + width: 100%; + height: 100%; + top: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + vertical-align: middle; + -webkit-transition: all .3s linear; + transition: all .3s linear; + z-index: 100; + visibility: hidden; +} +.am-pureview-slider li.am-pureview-slide-prev { + -webkit-transform: translate(-100%, 0); + -ms-transform: translate(-100%, 0); + transform: translate(-100%, 0); + z-index: 109; +} +.am-pureview-slider li.am-pureview-slide-next { + -webkit-transform: translate(100%, 0); + -ms-transform: translate(100%, 0); + transform: translate(100%, 0); + z-index: 109; +} +.am-pureview-slider li.am-active { + position: relative; + z-index: 110; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + visibility: visible; +} +.am-pureview-slider .pinch-zoom-container { + width: 100%; + z-index: 1121; +} +.am-pureview-slider .am-pinch-zoom { + position: relative; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.am-pureview-slider .am-pinch-zoom:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f110"; + -webkit-animation: icon-spin 2s infinite linear; + animation: icon-spin 2s infinite linear; + font-size: 24px; + line-height: 24px; + color: #eee; + position: absolute; + top: 50%; + left: 50%; + margin-left: -12px; + margin-top: -12px; + z-index: 1; +} +.am-pureview-slider .am-pinch-zoom.am-pureview-loaded:after { + display: none; +} +.am-pureview-slider img { + position: relative; + display: block; + max-width: 100%; + max-height: 100%; + opacity: 0; + z-index: 200; + -webkit-user-drag: none; + -webkit-transition: opacity 0.2s ease-in; + transition: opacity 0.2s ease-in; +} +.am-pureview-slider img.am-img-loaded { + opacity: 1; +} +.am-pureview-direction { + position: absolute; + top: 50%; + width: 100%; + margin-top: -18px !important; + z-index: 1122; +} +.am-touch .am-pureview-direction, +.am-pureview-only .am-pureview-direction { + display: none; +} +.am-pureview-direction li { + position: absolute; + width: 36px; + height: 36px; +} +.am-pureview-direction a { + display: block; + height: 36px; + border: none; + color: #ccc; + opacity: 0.5; + cursor: pointer; + text-align: center; + z-index: 1125; +} +.am-pureview-direction a:before { + content: "\f137"; + line-height: 36px; + font-size: 24px; +} +.am-pureview-direction a:hover { + opacity: 1; +} +.am-pureview-direction .am-pureview-prev { + left: 15px; +} +.am-pureview-direction .am-pureview-next { + right: 15px; +} +.am-pureview-direction .am-pureview-next a:before { + content: "\f138"; +} +.am-pureview-bar { + position: absolute; + bottom: 0; + height: 45px; + width: 100%; + background-color: rgba(0, 0, 0, 0.35); + color: #eeeeee; + line-height: 45px; + padding: 0 10px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.am-pureview-bar .am-pureview-title { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin-left: 6px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.am-pureview-bar .am-pureview-total { + font-size: 10px; + line-height: 48px; +} +.am-pureview-actions { + position: absolute; + z-index: 1130; + left: 0; + right: 0; + top: 0; + height: 45px; + background-color: rgba(0, 0, 0, 0.35); +} +.am-pureview-actions a { + position: absolute; + left: 10px; + color: #ccc; + display: block; + width: 45px; + line-height: 45px; + text-align: left; + font-size: 16px; +} +.am-pureview-actions a:hover { + color: #fff; +} +.am-pureview-actions [data-am-toggle="share"] { + left: auto; + right: 10px; +} +.am-pureview-bar, +.am-pureview-actions { + opacity: 0; + -webkit-transition: all .15s; + transition: all .15s; + z-index: 1130; +} +.am-pureview-bar-active .am-pureview-bar, +.am-pureview-bar-active .am-pureview-actions { + opacity: 1; +} +.am-pureview-nav { + position: absolute; + bottom: 15px; + left: 0; + right: 0; + text-align: center; + z-index: 1131; +} +.am-pureview-bar-active .am-pureview-nav { + display: none; +} +.am-pureview-nav li { + display: inline-block; + background: #ccc; + background: rgba(255, 255, 255, 0.5); + width: 8px; + height: 8px; + margin: 0 3px; + border-radius: 50%; + text-indent: -9999px; + overflow: hidden; + cursor: pointer; +} +.am-pureview-nav .am-active { + background: #fff; + background: rgba(255, 255, 255, 0.9); +} +[data-am-pureview] img { + cursor: pointer; +} +.am-pureview-active { + overflow: hidden; +} +.ath-viewport * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.ath-viewport { + position: relative; + z-index: 2147483641; + pointer-events: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-text-size-adjust: none; + -ms-text-size-adjust: none; + text-size-adjust: none; +} +.ath-modal { + pointer-events: auto !important; + background: rgba(0, 0, 0, 0.6); +} +.ath-mandatory { + background: #000; +} +.ath-container { + pointer-events: auto !important; + position: absolute; + z-index: 2147483641; + padding: 0.7em 0.6em; + width: 18em; + background: #eee; + -webkit-background-size: 100% auto; + background-size: 100% auto; + -webkit-box-shadow: 0 0.2em 0 #d1d1d1; + box-shadow: 0 0.2em 0 #d1d1d1; + font-family: sans-serif; + font-size: 15px; + line-height: 1.5em; + text-align: center; +} +.ath-container small { + font-size: 0.8em; + line-height: 1.3em; + display: block; + margin-top: 0.5em; +} +.ath-ios.ath-phone { + bottom: 1.8em; + left: 50%; + margin-left: -9em; +} +.ath-ios6.ath-tablet { + left: 5em; + top: 1.8em; +} +.ath-ios7.ath-tablet { + left: 0.7em; + top: 1.8em; +} +.ath-ios8.ath-tablet { + right: 0.4em; + top: 1.8em; +} +.ath-android { + bottom: 1.8em; + left: 50%; + margin-left: -9em; +} +/* close icon */ +.ath-container:before { + content: ''; + position: relative; + display: block; + float: right; + margin: -0.7em -0.6em 0 0.5em; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC); + background-color: rgba(255, 255, 255, 0.8); + -webkit-background-size: 50% 50%; + background-size: 50%; + background-repeat: no-repeat; + background-position: 50%; + width: 2.7em; + height: 2.7em; + text-align: center; + overflow: hidden; + color: #a33; + z-index: 2147483642; +} +.ath-container.ath-icon:before { + position: absolute; + top: 0; + right: 0; + margin: 0; + float: none; +} +.ath-mandatory .ath-container:before { + display: none; +} +.ath-container.ath-android:before { + float: left; + margin: -0.7em 0.5em 0 -0.6em; +} +.ath-container.ath-android.ath-icon:before { + position: absolute; + right: auto; + left: 0; + margin: 0; + float: none; +} +/* applied only if the application icon is shown */ +.ath-action-icon { + display: inline-block; + vertical-align: middle; + background-position: 50%; + background-repeat: no-repeat; + text-indent: -9999em; + overflow: hidden; +} +.ath-ios7 .ath-action-icon, +.ath-ios8 .ath-action-icon { + width: 1.6em; + height: 1.6em; + background-image: url(data:image/png;base64,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); + margin-top: -0.3em; + -webkit-background-size: auto 100%; + background-size: auto 100%; +} +.ath-ios6 .ath-action-icon { + width: 1.8em; + height: 1.8em; + background-image: url(data:image/png;base64,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); + margin-bottom: 0.4em; + -webkit-background-size: 100% auto; + background-size: 100% auto; +} +.ath-android .ath-action-icon { + width: 1.4em; + height: 1.4em; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==); + -webkit-background-size: 100% auto; + background-size: 100% auto; +} +.ath-container p { + margin: 0; + padding: 0; + position: relative; + z-index: 2147483642; + text-shadow: 0 0.1em 0 #fff; + font-size: 1.1em; +} +.ath-ios.ath-phone:after { + content: ''; + background: #eee; + position: absolute; + width: 2em; + height: 2em; + bottom: -0.9em; + left: 50%; + margin-left: -1em; + -webkit-transform: scaleX(0.9) rotate(45deg); + -ms-transform: scaleX(0.9) rotate(45deg); + transform: scaleX(0.9) rotate(45deg); + -webkit-box-shadow: 0.2em 0.2em 0 #d1d1d1; + box-shadow: 0.2em 0.2em 0 #d1d1d1; +} +.ath-ios.ath-tablet:after { + content: ''; + background: #eee; + position: absolute; + width: 2em; + height: 2em; + top: -0.9em; + left: 50%; + margin-left: -1em; + -webkit-transform: scaleX(0.9) rotate(45deg); + -ms-transform: scaleX(0.9) rotate(45deg); + transform: scaleX(0.9) rotate(45deg); + z-index: 2147483641; +} +.ath-application-icon { + position: relative; + padding: 0; + border: 0; + margin: 0 auto 0.2em auto; + height: 6em; + width: 6em; + z-index: 2147483642; +} +.ath-container.ath-ios .ath-application-icon { + border-radius: 1em; + -webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5); + box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5); + margin: 0 auto 0.4em auto; +} +@media only screen and (orientation: landscape) { + .ath-container.ath-phone { + width: 24em; + } + .ath-android.ath-phone { + margin-left: -12em; + } + .ath-ios.ath-phone { + margin-left: -12em; + } + .ath-ios6:after { + left: 39%; + } + .ath-ios8.ath-phone { + left: auto; + bottom: auto; + right: 0.4em; + top: 1.8em; + } + .ath-ios8.ath-phone:after { + bottom: auto; + top: -0.9em; + left: 68%; + z-index: 2147483641; + -webkit-box-shadow: none; + box-shadow: none; + } +} +/* ========================================================================== + Component: uCheck Plugin + ============================================================================ */ +.am-checkbox, +.am-radio, +.am-checkbox-inline, +.am-radio-inline { + padding-left: 22px; + position: relative; + -webkit-transition: color .25s linear; + transition: color .25s linear; + font-size: 14px; + line-height: 1.5; +} +label.am-checkbox, +label.am-radio { + font-weight: normal; +} +.am-ucheck-icons { + color: #999999; + display: block; + height: 20px; + top: 0; + left: 0; + position: absolute; + width: 20px; + text-align: center; + line-height: 21px; + font-size: 18px; + cursor: pointer; +} +.am-checkbox .am-icon-checked, +.am-radio .am-icon-checked, +.am-checkbox-inline .am-icon-checked, +.am-radio-inline .am-icon-checked, +.am-checkbox .am-icon-unchecked, +.am-radio .am-icon-unchecked, +.am-checkbox-inline .am-icon-unchecked, +.am-radio-inline .am-icon-unchecked { + position: absolute; + left: 0; + top: 0; + display: inline-table; + margin: 0; + background-color: transparent; + -webkit-transition: color .25s linear; + transition: color .25s linear; +} +.am-checkbox .am-icon-checked:before, +.am-radio .am-icon-checked:before, +.am-checkbox-inline .am-icon-checked:before, +.am-radio-inline .am-icon-checked:before, +.am-checkbox .am-icon-unchecked:before, +.am-radio .am-icon-unchecked:before, +.am-checkbox-inline .am-icon-unchecked:before, +.am-radio-inline .am-icon-unchecked:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-checkbox .am-icon-checked, +.am-radio .am-icon-checked, +.am-checkbox-inline .am-icon-checked, +.am-radio-inline .am-icon-checked { + opacity: 0; +} +.am-checkbox .am-icon-checked:before, +.am-checkbox-inline .am-icon-checked:before { + content: "\f046"; +} +.am-checkbox .am-icon-unchecked:before, +.am-checkbox-inline .am-icon-unchecked:before { + content: "\f096"; +} +.am-radio .am-icon-checked:before, +.am-radio-inline .am-icon-checked:before { + content: "\f192"; +} +.am-radio .am-icon-unchecked:before, +.am-radio-inline .am-icon-unchecked:before { + content: "\f10c"; +} +.am-ucheck-checkbox, +.am-ucheck-radio { + position: absolute; + left: 0; + top: 0; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + opacity: 0; + outline: none !important; +} +.am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #0e90d2; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-ucheck-radio:checked + .am-ucheck-icons { + color: #0e90d2; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons .am-icon-unchecked, +.am-ucheck-radio:checked + .am-ucheck-icons .am-icon-unchecked { + opacity: 0; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons .am-icon-checked, +.am-ucheck-radio:checked + .am-ucheck-icons .am-icon-checked { + opacity: 1; +} +.am-ucheck-checkbox:disabled + .am-ucheck-icons, +.am-ucheck-radio:disabled + .am-ucheck-icons { + cursor: default; + color: #d8d8d8; +} +.am-ucheck-checkbox:disabled:checked + .am-ucheck-icons .am-icon-unchecked, +.am-ucheck-radio:disabled:checked + .am-ucheck-icons .am-icon-unchecked { + opacity: 0; +} +.am-ucheck-checkbox:disabled:checked + .am-ucheck-icons .am-icon-checked, +.am-ucheck-radio:disabled:checked + .am-ucheck-icons .am-icon-checked { + opacity: 1; + color: #d8d8d8; +} +.am-checkbox.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #3bb4f2; +} +.am-checkbox.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons { + color: #3bb4f2; +} +.am-checkbox.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #5eb95e; +} +.am-checkbox.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-radio:checked + .am-ucheck-icons { + color: #5eb95e; +} +.am-checkbox.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #F37B1D; +} +.am-checkbox.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-radio:checked + .am-ucheck-icons { + color: #F37B1D; +} +.am-checkbox.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #dd514c; +} +.am-checkbox.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-radio:checked + .am-ucheck-icons { + color: #dd514c; +} +.am-field-error + .am-ucheck-icons { + color: #dd514c; +} +.am-field-valid + .am-ucheck-icons { + color: #5eb95e; +} +/* +// Group Addon +.@{ns}input-group-label { + .@{ns}radio, + .@{ns}checkbox { + margin: -2px 0; + padding-left: 15px; + } +} + +// Form inline style +.@{ns}form-inline .@{ns}checkbox, +.@{ns}form-inline .@{ns}radio { + padding-left: 24px; +} +*/ +/* ========================================================================== + Component: Selected Plugin + ============================================================================ */ +.am-selected { + width: 200px; +} +.am-selected-btn { + width: 100%; + padding-left: 10px; + text-align: right; +} +.am-selected-btn.am-btn-default { + background: none; +} +.am-invalid .am-selected-btn { + border-color: #dd514c; +} +.am-selected-header { + height: 45px; + background-color: #f2f2f2; + border-bottom: 1px solid #ddd; + display: none; +} +.am-selected-status { + text-align: left; + width: 100%; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-selected-content { + padding: 10px 0; +} +.am-selected-search { + padding: 0 10px 10px; +} +.am-selected-search .am-form-field { + padding: .5em; +} +.am-selected-list { + margin: 0; + padding: 0; + list-style: none; + font-size: 1.5rem; +} +.am-selected-list li { + position: relative; + cursor: pointer; + padding: 5px 10px; + -webkit-transition: background-color 0.15s; + transition: background-color 0.15s; +} +.am-selected-list li:hover { + background-color: #f8f8f8; +} +.am-selected-list li:hover .am-icon-check { + opacity: .6; +} +.am-selected-list li.am-checked .am-icon-check { + opacity: 1; + color: #0e90d2; +} +.am-selected-list li.am-disabled { + opacity: .5; + pointer-events: none; + cursor: not-allowed; +} +.am-selected-list .am-selected-list-header { + margin-top: 8px; + font-size: 1.3rem; + color: #999999; + border-bottom: 1px solid #e5e5e5; + cursor: default; +} +.am-selected-list .am-selected-list-header:hover { + background: none; +} +.am-selected-list .am-selected-list-header:first-child { + margin-top: 0; +} +.am-selected-list .am-selected-text { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin-right: 30px; +} +.am-selected-list .am-icon-check { + position: absolute; + right: 8px; + top: 5px; + color: #999999; + opacity: 0; + -webkit-transition: opacity .15s; + transition: opacity .15s; +} +.am-selected-hint { + line-height: 1.2; + color: #dd514c; +} +.am-selected-hint:not(:empty) { + margin-top: 10px; + border-top: 1px solid #e5e5e5; + padding: 10px 10px 0; +} +.am-selected-placeholder { + opacity: .65; +} +/* ========================================================================== + Component: JS Plugins helpers + ============================================================================ */ +.am-fade { + opacity: 0; + -webkit-transition: opacity .2s linear; + transition: opacity .2s linear; +} +.am-fade.am-in { + opacity: 1; +} +.am-collapse { + display: none; +} +.am-collapse.am-in { + display: block; +} +tr.am-collapse.am-in { + display: table-row; +} +tbody.am-collapse.am-in { + display: table-row-group; +} +.am-collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .3s ease; + transition: height .3s ease; +} +.am-sticky { + position: fixed !important; + z-index: 1010; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; +} +[data-am-sticky][class*="am-animation-"] { + -webkit-animation-duration: .2s; + animation-duration: .2s; +} +.am-dimmer-active { + overflow: hidden; +} +.am-dimmer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.6); + z-index: 1100; + opacity: 0; +} +.am-dimmer.am-active { + opacity: 1; +} +[data-am-collapse] { + cursor: pointer; +} +.am-datepicker { + top: 0; + left: 0; + border-radius: 0; + background: #fff; + -webkit-box-shadow: 0 0 10px #ccc; + box-shadow: 0 0 10px #ccc; + padding-bottom: 10px; + margin-top: 10px; + width: 238px; + color: #555; + display: none; +} +.am-datepicker > div { + display: none; +} +.am-datepicker table { + width: 100%; +} +.am-datepicker tr.am-datepicker-header { + font-size: 1.6rem; + color: #fff; + background: #3bb4f2; +} +.am-datepicker td, +.am-datepicker th { + text-align: center; + font-weight: normal; + cursor: pointer; +} +.am-datepicker th { + height: 48px; +} +.am-datepicker td { + font-size: 1.4rem; +} +.am-datepicker td.am-datepicker-day { + height: 34px; + width: 34px; +} +.am-datepicker td.am-datepicker-day:hover { + background: #F0F0F0; + height: 34px; + width: 34px; +} +.am-datepicker td.am-datepicker-day.am-disabled { + cursor: no-drop; + color: #999; + background: #fafafa; +} +.am-datepicker td.am-datepicker-old, +.am-datepicker td.am-datepicker-new { + color: #89d7ff; +} +.am-datepicker td.am-active, +.am-datepicker td.am-active:hover { + border-radius: 0; + color: #0084c7; + background: #F0F0F0; +} +.am-datepicker td span { + display: block; + width: 79.33333333px; + height: 40px; + line-height: 40px; + float: left; + cursor: pointer; +} +.am-datepicker td span:hover { + background: #F0F0F0; +} +.am-datepicker td span.am-active { + color: #0084c7; + background: #F0F0F0; +} +.am-datepicker td span.am-disabled { + cursor: no-drop; + color: #999; + background: #fafafa; +} +.am-datepicker td span.am-datepicker-old { + color: #89d7ff; +} +.am-datepicker .am-datepicker-dow { + height: 40px; + color: #0c80ba; +} +.am-datepicker-caret { + display: block!important; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 7px solid #3bb4f2; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + position: absolute; + top: -7px; + left: 6px; +} +.am-datepicker-right .am-datepicker-caret { + left: auto; + right: 7px; +} +.am-datepicker-up .am-datepicker-caret { + top: auto; + bottom: -7px; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 7px solid #fff; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); +} +.am-datepicker-select { + height: 34px; + line-height: 34px; + text-align: center; + -webkit-transition: background-color 300ms ease-out; + transition: background-color 300ms ease-out; +} +.am-datepicker-select:hover { + background: rgba(154, 217, 248, 0.5); + color: #0c80ba; +} +.am-datepicker-prev, +.am-datepicker-next { + width: 34px; + height: 34px; +} +.am-datepicker-prev-icon, +.am-datepicker-next-icon { + width: 34px; + height: 34px; + line-height: 34px; + display: inline-block; + -webkit-transition: background-color 300ms ease-out; + transition: background-color 300ms ease-out; +} +.am-datepicker-prev-icon:hover, +.am-datepicker-next-icon:hover { + background: rgba(154, 217, 248, 0.5); + color: #0c80ba; +} +.am-datepicker-prev-icon:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; +} +.am-datepicker-next-icon:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f054"; +} +.am-datepicker-dropdown { + position: absolute; + z-index: 1120; +} +@media only screen and (max-width: 640px) { + .am-datepicker { + width: 100%; + } + .am-datepicker td span { + width: 33.33%; + } + .am-datepicker-caret { + display: none!important; + } + .am-datepicker-prev, + .am-datepicker-next { + width: 44px; + height: 44px; + } +} +.am-datepicker-success tr.am-datepicker-header { + background: #5eb95e; +} +.am-datepicker-success td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-success td.am-datepicker-old, +.am-datepicker-success td.am-datepicker-new { + color: #94df94; +} +.am-datepicker-success td.am-active, +.am-datepicker-success td.am-active:hover { + color: #1b961b; +} +.am-datepicker-success td span.am-datepicker-old { + color: #94df94; +} +.am-datepicker-success td span.am-active { + color: #1b961b; +} +.am-datepicker-success .am-datepicker-caret { + border-bottom-color: #5eb95e; +} +.am-datepicker-success .am-datepicker-dow { + color: #367b36; +} +.am-datepicker-success .am-datepicker-select:hover, +.am-datepicker-success .am-datepicker-prev-icon:hover, +.am-datepicker-success .am-datepicker-next-icon:hover { + background: rgba(165, 216, 165, 0.5); + color: #367b36; +} +.am-datepicker-danger tr.am-datepicker-header { + background: #dd514c; +} +.am-datepicker-danger td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-danger td.am-datepicker-old, +.am-datepicker-danger td.am-datepicker-new { + color: #f59490; +} +.am-datepicker-danger td.am-active, +.am-datepicker-danger td.am-active:hover { + color: #c10802; +} +.am-datepicker-danger td span.am-datepicker-old { + color: #f59490; +} +.am-datepicker-danger td span.am-active { + color: #c10802; +} +.am-datepicker-danger .am-datepicker-caret { + border-bottom-color: #dd514c; +} +.am-datepicker-danger .am-datepicker-dow { + color: #a4241f; +} +.am-datepicker-danger .am-datepicker-select:hover, +.am-datepicker-danger .am-datepicker-prev-icon:hover, +.am-datepicker-danger .am-datepicker-next-icon:hover { + background: rgba(237, 164, 162, 0.5); + color: #a4241f; +} +.am-datepicker-warning tr.am-datepicker-header { + background: #F37B1D; +} +.am-datepicker-warning td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-warning td.am-datepicker-old, +.am-datepicker-warning td.am-datepicker-new { + color: #ffad6d; +} +.am-datepicker-warning td.am-active, +.am-datepicker-warning td.am-active:hover { + color: #aa4b00; +} +.am-datepicker-warning td span.am-datepicker-old { + color: #ffad6d; +} +.am-datepicker-warning td span.am-active { + color: #aa4b00; +} +.am-datepicker-warning .am-datepicker-caret { + border-bottom-color: #F37B1D; +} +.am-datepicker-warning .am-datepicker-dow { + color: #a14c09; +} +.am-datepicker-warning .am-datepicker-select:hover, +.am-datepicker-warning .am-datepicker-prev-icon:hover, +.am-datepicker-warning .am-datepicker-next-icon:hover { + background: rgba(248, 180, 126, 0.5); + color: #a14c09; +} +.am-datepicker > div { + display: block; +} +.am-datepicker > div span.am-datepicker-hour { + width: 59.5px; +} +.am-datepicker-date { + display: block; +} +.am-datepicker-date.am-input-group { + display: table; +} +.am-datepicker-time-box { + padding: 30px 0 30px 0; +} +.am-datepicker-time-box strong { + font-size: 5.2rem; + display: inline-block; + height: 70px; + width: 70px; + line-height: 70px; + font-weight: normal; +} +.am-datepicker-time-box strong:hover { + border-radius: 4px; + background: #ECECEC; +} +.am-datepicker-time-box em { + display: inline-block; + height: 70px; + width: 20px; + line-height: 70px; + font-size: 5.2rem; + font-style: normal; +} +.am-datepicker-toggle { + text-align: center; + cursor: pointer; + padding: 10px 0; +} +.am-datepicker-toggle:hover { + background: #f0f0f0; +} +/* ========================================================================== + Component: Print + ============================================================================ */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + /* Black prints faster: h5bp.com/s */ + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " [" attr(title) "] "; + } + /** + * Don't show links that are fragment identifiers, + * or use the `javascript:` pseudo protocol + */ + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + /* h5bp.com/t */ + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + margin: 0.5cm; + } + select { + background: #fff !important; + } + .am-topbar { + display: none; + } + .am-table td, + .am-table th { + background-color: #fff !important; + } + .am-table { + border-collapse: collapse !important; + } + .am-table-bordered th, + .am-table-bordered td { + border: 1px solid #ddd !important; + } +} +/* print helper classes */ +.am-print-block { + display: none !important; +} +@media print { + .am-print-block { + display: block !important; + } +} +.am-print-inline { + display: none !important; +} +@media print { + .am-print-inline { + display: inline !important; + } +} +.am-print-inline-block { + display: none !important; +} +@media print { + .am-print-inline-block { + display: inline-block !important; + } +} +@media print { + .am-print-hide { + display: none !important; + } +} +.lte9 #nprogress .nprogress-spinner { + display: none !important; +} +.lte8 .am-dimmer { + background-color: #000; + filter: alpha(opacity=60); +} +.lte8 .am-modal-actions { + display: none; +} +.lte8 .am-modal-actions.am-modal-active { + display: block; +} +.lte8 .am-offcanvas.am-active { + background: #000; +} +.lte8 .am-popover .am-popover-caret { + border: 8px solid transparent; +} +.lte8 .am-popover-top .am-popover-caret { + border-top: 8px solid #333333; + border-bottom: none; +} +.lte8 .am-popover-left .am-popover-caret { + right: -8px; + margin-top: -6px; + border-left: 8px solid #333333; + border-right: none; +} +.lte8 .am-popover-right .am-popover-caret { + left: -8px; + margin-top: -6px; + border-right: 8px solid #333333; + border-left: none; +} +.am-accordion-item { + margin: 0; +} +.am-accordion-title { + font-weight: normal; + cursor: pointer; +} +.am-accordion-item.am-disabled .am-accordion-title { + cursor: default; + pointer-events: none; +} +.am-accordion-bd { + margin: 0 !important; + padding: 0 !important; + border: none !important; +} +.am-accordion-content { + margin-top: 0; + padding: 0.8rem 1rem 1.2rem; + font-size: 1.4rem; +} +/** + * Accordion Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-default { + margin: 1rem; + border-radius: 2px; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); +} +.am-accordion-default .am-accordion-item { + border-top: 1px solid rgba(0, 0, 0, 0.05); +} +.am-accordion-default .am-accordion-item:first-child { + border-top: none; +} +.am-accordion-default .am-accordion-title { + color: rgba(0, 0, 0, 0.6); + -webkit-transition: background-color 0.2s ease-out; + transition: background-color 0.2s ease-out; + padding: .8rem 1rem; +} +.am-accordion-default .am-accordion-title:before { + content: "\f0da"; + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + margin-right: 5px; +} +.am-accordion-default .am-accordion-title:hover { + color: #0e90d2; +} +.am-accordion-default .am-accordion-content { + color: #666; +} +.am-accordion-default .am-active .am-accordion-title { + background-color: #eeeeee; + color: #0e90d2; +} +.am-accordion-default .am-active .am-accordion-title:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +/** + * Accordion Theme: basic + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-basic { + margin: 1rem; +} +.am-accordion-basic .am-accordion-title { + color: #333333; + -webkit-transition: background-color 0.2s ease-out; + transition: background-color 0.2s ease-out; + padding: .8rem 0 0; +} +.am-accordion-basic .am-accordion-title:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0da"; + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + margin-right: .5rem; +} +.am-accordion-basic .am-accordion-content { + color: #666; +} +.am-accordion-basic .am-active .am-accordion-title { + color: #0e90d2; +} +.am-accordion-basic .am-active .am-accordion-title:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +/** + * Accordion Theme: gapped + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-gapped { + margin: .5rem 1rem; +} +.am-accordion-gapped .am-accordion-item { + border: 1px solid #dedede; + border-bottom: none; + margin: .5rem 0; +} +.am-accordion-gapped .am-accordion-item.am-active { + border-bottom: 1px solid #dedede; +} +.am-accordion-gapped .am-accordion-title { + color: rgba(0, 0, 0, 0.6); + -webkit-transition: background-color 0.15s ease-out; + transition: background-color 0.15s ease-out; + border-bottom: 1px solid #dedede; + padding: 0.8rem 2rem 0.8rem 1rem; + position: relative; +} +.am-accordion-gapped .am-accordion-title:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f105"; + -webkit-transition: -webkit-transform .2s linear; + transition: -webkit-transform .2s linear; + transition: transform .2s linear; + transition: transform .2s linear, -webkit-transform .2s linear; + position: absolute; + right: 10px; + top: 50%; + margin-top: -0.8rem; +} +.am-accordion-gapped .am-accordion-title:hover { + color: rgba(0, 0, 0, 0.8); +} +.am-accordion-gapped .am-accordion-content { + color: #666; +} +.am-accordion-gapped .am-active .am-accordion-title { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.8); +} +.am-accordion-gapped .am-active .am-accordion-title:after { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-divider { + height: 0; + margin: 1.5rem auto; + overflow: hidden; + clear: both; +} +/** + * Divider Theme: default + */ +.am-divider-default { + border-top: 1px solid #ddd; +} +/** + * Divider Theme: dotted + */ +.am-divider-dotted { + border-top: 1px dotted #ccc; +} +/** + * Divider Theme: dashed + */ +.am-divider-dashed { + border-top: 1px dashed #ccc; +} +.am-figure-zoomable { + position: relative; + cursor: pointer; +} +.am-figure-zoomable:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f00e"; + position: absolute; + top: 1rem; + right: 1rem; + color: #999999; + font-size: 1.6rem; + -webkit-transition: all 0.2s; + transition: all 0.2s; + pointer-events: none; +} +.am-figure-zoomable:hover:after { + color: #eeeeee; +} +.am-figure-default { + margin: 10px; +} +.am-figure-default img { + display: block; + max-width: 100%; + height: auto; + padding: 2px; + border: 1px solid #eeeeee; + margin: 10px auto; +} +.am-figure-default figcaption { + text-align: center; + font-size: 1.4rem; + margin-bottom: 15px; + color: #333333; +} +.am-footer { + text-align: center; + padding: 1em 0; + font-size: 1.6rem; +} +.am-footer .am-switch-mode-ysp { + cursor: pointer; +} +.am-footer .am-footer-text { + margin-top: 10px; + font-size: 14px; +} +.am-footer .am-footer-text-left { + text-align: left; + padding-left: 10px; +} +.am-modal-footer-hd { + padding-bottom: 10px; +} +/** + * Footer Theme: default + */ +.am-footer-default { + background-color: #fff; +} +.am-footer-default a { + color: #555555; +} +.am-footer-default .am-footer-switch { + margin-bottom: 10px; + font-weight: bold; +} +.am-footer-default .am-footer-ysp { + color: #555555; + cursor: pointer; +} +.am-footer-default .am-footer-divider { + color: #ccc; +} +.am-footer-default .am-footer-desktop { + color: #0e90d2; +} +.am-footer-default .am-footer-miscs { + color: #999999; + font-size: 13px; +} +.am-footer-default .am-footer-miscs p { + margin: 5px 0; +} +@media only screen and (min-width:641px) { + .am-footer-default .am-footer-miscs p { + display: inline-block; + margin: 5px; + } +} +.am-gallery { + padding: 5px 5px 0 5px; + list-style: none; +} +.am-gallery h3 { + margin: 0; +} +[data-am-gallery*='pureview'] img { + cursor: pointer; +} +/** + * Gallery Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-default > li { + padding: 5px; +} +.am-gallery-default .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-default .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + color: #555555; +} +.am-gallery-default .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +/** + * Gallery Theme: overlay + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-overlay > li { + padding: 5px; +} +.am-gallery-overlay .am-gallery-item { + position: relative; +} +.am-gallery-overlay .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-overlay .am-gallery-title { + font-weight: normal; + font-size: 1.4rem; + color: #FFF; + position: absolute; + bottom: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.5); + text-indent: 5px; + height: 30px; + line-height: 30px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-overlay .am-gallery-desc { + display: none; +} +/** + * Accordion Theme: bordered + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-bordered > li { + padding: 5px; +} +.am-gallery-bordered .am-gallery-item { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + padding: 5px; +} +.am-gallery-bordered .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-bordered .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + color: #555555; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-bordered .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +/** + * Gallery Theme: imgbordered + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-imgbordered > li { + padding: 5px; +} +.am-gallery-imgbordered .am-gallery-item img { + width: 100%; + height: auto; + border: 3px solid #FFF; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); +} +.am-gallery-imgbordered .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + color: #555555; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-imgbordered .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +.am-gotop a { + display: inline-block; + text-decoration: none; +} +/** + * Gotop Theme: default + */ +.am-gotop-default { + text-align: center; + margin: 10px 0; +} +.am-gotop-default a { + background-color: #0e90d2; + padding: .5em 1.5em; + border-radius: 0; + color: #fff; +} +.am-gotop-default a img { + display: none; +} +/** + * Gotop Theme: fixed + */ +.am-gotop-fixed { + position: fixed; + right: 10px; + bottom: 10px; + z-index: 1010; + opacity: 0; + width: 32px; + min-height: 32px; + overflow: hidden; + border-radius: 0; + text-align: center; +} +.am-gotop-fixed.am-active { + opacity: .9; +} +.am-gotop-fixed.am-active:hover { + opacity: 1; +} +.am-gotop-fixed a { + display: block; +} +.am-gotop-fixed .am-gotop-title { + display: none; +} +.am-gotop-fixed .am-gotop-icon-custom { + display: inline-block; + max-width: 30px; + vertical-align: middle; +} +.am-gotop-fixed .am-gotop-icon { + width: 100%; + line-height: 32px; + background-color: #555555; + vertical-align: middle; + color: #ddd; +} +.am-gotop-fixed .am-gotop-icon:hover { + color: #fff; +} +.am-with-fixed-navbar .am-gotop-fixed { + bottom: 60px; +} +.am-header { + position: relative; + width: 100%; + height: 49px; + line-height: 49px; + padding: 0 10px; +} +.am-header h1 { + margin-top: 0; + margin-bottom: 0; +} +.am-header .am-header-title { + margin: 0 30%; + font-size: 2rem; + font-weight: normal; + text-align: center; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-header .am-header-title img { + margin-top: 12px; + height: 25px; + vertical-align: top; +} +.am-header .am-header-nav { + position: absolute; + top: 0; +} +.am-header .am-header-nav img { + height: 16px; + width: auto; + vertical-align: middle; +} +.am-header .am-header-left { + left: 10px; +} +.am-header .am-header-right { + right: 10px; +} +.am-header-fixed { + position: fixed; + top: 0; + left: 0; + right: 0; + width: 100%; + z-index: 1010; +} +.am-with-fixed-header { + padding-top: 49px; +} +/** + * Header Theme: default + */ +.am-header-default { + background-color: #0e90d2; +} +.am-header-default .am-header-title { + color: #fff; +} +.am-header-default .am-header-title a { + color: #fff; +} +.am-header-default .am-header-icon { + font-size: 20px; +} +.am-header-default .am-header-nav { + color: #eeeeee; +} +.am-header-default .am-header-nav > a { + display: inline-block; + min-width: 36px; + text-align: center; + color: #eeeeee; +} +.am-header-default .am-header-nav > a + a { + margin-left: 5px; +} +.am-header-default .am-header-nav .am-btn { + margin-top: 9px; + height: 31px; + padding: 0 0.5em; + line-height: 30px; + font-size: 14px; + vertical-align: top; +} +.am-header-default .am-header-nav .am-btn .am-header-icon { + font-size: inherit; +} +.am-header-default .am-header-nav .am-btn-default { + color: #999999; +} +.am-header-default .am-header-nav-title, +.am-header-default .am-header-nav-title + .am-header-icon { + font-size: 14px; +} +.am-intro { + position: relative; +} +.am-intro img { + max-width: 100%; +} +.am-intro-hd { + position: relative; + height: 45px; + line-height: 45px; +} +.am-intro-title { + font-size: 18px; + margin: 0; + font-weight: bold; +} +.am-intro-more-top { + position: absolute; + right: 10px; + top: 0; + font-size: 1.4rem; +} +.am-intro-bd { + padding-top: 15px; + padding-bottom: 15px; + font-size: 1.4rem; +} +.am-intro-bd p:last-child { + margin-bottom: 0; +} +.am-intro-more-bottom { + clear: both; + text-align: center; +} +.am-intro-more-bottom .am-btn { + font-size: 14px; +} +/** + * Intro Theme: default + */ +.am-intro-default .am-intro-hd { + background-color: #0e90d2; + color: #fff; + padding: 0 10px; +} +.am-intro-default .am-intro-hd a { + color: #eee; +} +.am-intro-default .am-intro-right { + padding-left: 0; +} +.am-list-news-hd { + padding-top: 1.2rem; + padding-bottom: 0.8rem; +} +.am-list-news-hd a { + display: block; +} +.am-list-news-hd h2 { + font-size: 1.6rem; + float: left; + margin: 0; + height: 2rem; + line-height: 2rem; +} +.am-list-news-hd h3 { + margin: 0; +} +.am-list-news-hd .am-list-news-more { + font-size: 1.3rem; + height: 2rem; + line-height: 2rem; +} +.am-list .am-list-item-dated a { + padding-right: 80px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-list .am-list-item-dated a::after { + display: none; +} +.am-list .am-list-item-desced a, +.am-list .am-list-item-thumbed a { + padding-right: 0; +} +.am-list-news .am-list-item-hd { + margin: 0; +} +.am-list-date { + position: absolute; + right: 5px; + font-size: 1.3rem; + top: 1.3rem; +} +.am-list-item-desced { + padding-bottom: 1rem; +} +.am-list-item-desced > a { + padding: 1rem 0; +} +.am-list-item-desced .am-list-date { + position: static; +} +.am-list-item-thumbed { + padding-top: 1em; +} +.am-list-news-ft { + text-align: center; +} +.am-list-news .am-titlebar { + margin-left: 0; + margin-right: 0; +} +.am-list-news .am-titlebar ~ .am-list-news-bd .am-list > li:first-child { + border-top: none; +} +/** + * list_news Theme: default + */ +.am-list-news-default { + margin: 10px; +} +.am-list-news-default .am-g { + margin-left: auto; + margin-right: auto; +} +.am-list-news-default .am-list-item-hd { + font-weight: normal; +} +.am-list-news-default .am-list-date { + color: #999999; +} +.am-list-news-default .am-list > li { + border-color: #dedede; +} +.am-list-news-default .am-list .am-list-item-desced { + padding-top: 1rem; + padding-bottom: 1rem; +} +.am-list-news-default .am-list .am-list-item-desced > a { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-desced .am-list-item-text { + margin-top: 0.5rem; + color: #757575; +} +.am-list-news-default .am-list .am-list-item-text { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + line-height: 1.3em; + -webkit-line-clamp: 2; + /* number of lines to show */ + max-height: 2.6em; +} +.am-list-news-default .am-list .am-list-item-thumb-top .am-list-thumb { + padding: 0; + margin-bottom: 0.8rem; +} +.am-list-news-default .am-list .am-list-item-thumb-top .am-list-main { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-left .am-list-thumb { + padding-left: 0; +} +.am-list-news-default .am-list .am-list-item-desced .am-list-main { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-right .am-list-thumb { + padding-right: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-item-hd { + clear: both; + padding-bottom: 0.5rem; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-thumb { + padding-left: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-item-hd { + clear: both; + padding-bottom: 0.5rem; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-thumb { + padding-right: 0; +} +.am-list-news-default .am-list .am-list-thumb img { + width: 100%; + display: block; +} +@media only screen and (max-width: 640px) { + .am-list-news-default .am-list-item-thumb-left .am-list-thumb, + .am-list-news-default .am-list-item-thumb-right .am-list-thumb { + max-height: 80px; + overflow: hidden; + } + .am-list-news-default .am-list-item-thumb-bottom-left .am-list-item-text, + .am-list-news-default .am-list-item-thumb-bottom-right .am-list-item-text { + -webkit-line-clamp: 3; + /* number of lines to show */ + max-height: 3.9em; + } + .am-list-news-default .am-list-item-thumb-bottom-left .am-list-thumb, + .am-list-news-default .am-list-item-thumb-bottom-right .am-list-thumb { + max-height: 60px; + overflow: hidden; + } +} +.am-map { + width: 100%; + height: 300px; +} +/** + * Accordion Theme: default + * Author: Hzp (hzp@yunshipei.com) + */ +.am-map-default #bd-map { + width: 100%; + height: 100%; + overflow: hidden; + margin: 0; + font-size: 14px; + line-height: 1.4!important; +} +.am-map-default .BMap_bubble_title { + font-weight: bold; +} +.am-map-default #BMap_mask { + width: 100%; +} +.am-mechat { + margin: 1rem; +} +.am-mechat .section-cbox-wap .cbox-post-wap .post-action-wap .action-function-wap .function-list-wap .list-upload-wap .upload-mutual-wap { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.am-menu { + position: relative; + padding: 0; + margin: 0; +} +.am-menu ul { + padding: 0; + margin: 0; +} +.am-menu li { + list-style: none; +} +.am-menu a:after, +.am-menu a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-menu-sub { + z-index: 1050; +} +.am-menu-toggle { + display: none; + z-index: 1015; +} +.am-menu-toggle img { + display: inline-block; + height: 16px; + width: auto; + vertical-align: middle; +} +.am-menu-nav a { + display: block; + padding: 0.8rem 0; + -webkit-transition: all 0.45s; + transition: all 0.45s; +} +/** + * Menu Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-default .am-menu-nav { + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-default .am-menu-nav a { + text-align: center; + height: 36px; + line-height: 36px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding: 0; + color: #0e90d2; +} +.am-menu-default .am-menu-nav > .am-parent > a { + position: relative; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-default .am-menu-nav > .am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-default .am-menu-nav > .am-parent > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + content: "\f0d8"; + display: none; + color: #f1f1f1; + font-size: 24px; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a { + color: #095f8a; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a:before { + display: block; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.am-menu-default .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + background-color: #f1f1f1; + border-radius: 0; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-default .am-menu-sub > li > a { + color: #555555; +} +@media only screen and (min-width:641px) { + .am-menu-default .am-menu-nav li { + width: auto; + float: left; + clear: none; + display: inline; + } + .am-menu-default .am-menu-nav a { + padding-left: 1.5rem; + padding-right: .5rem; + } +} +/** +/** + * Menu Theme: dropdown1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-dropdown1 { + position: relative; + /*@media @medium-up { + .am-menu-toggle { + display: none!important; + } + + .am-menu-nav { + &.am-collapse { + display: block; + } + + .am-menu-sub { + background-color: ;//@menu-sub-bg; + display: block; + & > li { + clear: none; + + } + } + + .am-menu-lv2 { + & > li { + clear: none; + width: auto; + } + } + } + }*/ +} +.am-menu-dropdown1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-dropdown1 a { + -webkit-transition: all .4s; + transition: all .4s; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-menu-dropdown1 .am-menu-nav { + position: absolute; + left: 0; + right: 0; + z-index: 1050; +} +.am-menu-dropdown1 .am-menu-nav a { + padding: 0.8rem; +} +.am-menu-dropdown1 .am-menu-nav > li { + width: 100%; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent > a { + position: relative; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent > a::before { + content: "\f067"; + position: absolute; + right: 1rem; + top: 1.4rem; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a { + background-color: #0c80ba; + border-bottom: none; + color: #fff; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a:before { + content: "\f068"; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 8px solid #0c80ba; + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + position: absolute; + top: 100%; + left: 50%; + margin-left: -4px; +} +.am-menu-dropdown1 .am-menu-nav > li > a { + border-bottom: 1px solid #0b76ac; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + background-color: #0e90d2; + color: #fff; + height: 49px; + line-height: 49px; + padding: 0; + text-indent: 10px; +} +.am-menu-dropdown1 .am-menu-sub { + background-color: #fff; +} +.am-menu-dropdown1 .am-menu-sub a { + color: #555; + height: 44px; + line-height: 44px; + text-indent: 5px; + padding: 0; +} +.am-menu-dropdown1 .am-menu-sub a:before { + content: "\f105"; + color: #aaa; + font-size: 16px; + margin-right: 5px; +} +/** + * Menu Theme: dropdown2 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-dropdown2 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-dropdown2 .am-menu-nav { + position: absolute; + left: 0; + right: 0; + background-color: #f5f5f5; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + z-index: 1050; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-dropdown2 .am-menu-nav a { + height: 38px; + line-height: 38px; + padding: 0; + text-align: center; +} +.am-menu-dropdown2 .am-menu-nav > li > a { + color: #333333; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent > a { + position: relative; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: -webkit-transform .2s; + transition: -webkit-transform .2s; + transition: transform .2s; + transition: transform .2s, -webkit-transform .2s; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a { + position: relative; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a:after { + color: #0e90d2; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + font-size: 24px; + content: "\f0d8"; + color: rgba(0, 0, 0, 0.2); +} +.am-menu-dropdown2 .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + padding: 8px 0; + border-radius: 2px; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + background-color: #fff; + z-index: 1055; +} +.am-menu-dropdown2 .am-menu-sub a { + padding: 0; + height: 35px; + color: #555555; + line-height: 35px; +} +@media only screen and (min-width:641px) { + .am-menu-dropdown2 .am-menu-toggle { + display: none !important; + } + .am-menu-dropdown2 .am-menu-nav { + position: static; + display: block; + } + .am-menu-dropdown2 .am-menu-nav > li { + float: none; + width: auto; + display: inline-block; + } + .am-menu-dropdown2 .am-menu-nav > li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .am-menu-dropdown2 .am-menu-sub { + left: auto; + right: auto; + } + .am-menu-dropdown2 .am-menu-sub > li { + float: none; + width: auto; + } + .am-menu-dropdown2 .am-menu-sub a { + padding-left: 2rem; + padding-right: 2rem; + } +} +/** + * Menu Theme: slide1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-slide1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-slide1 .am-menu-nav { + background-color: #f5f5f5; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-slide1 .am-menu-nav.am-in:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0d8"; + font-size: 24px; + color: #f5f5f5; + position: absolute; + right: 16px; + top: -16px; +} +.am-menu-slide1 .am-menu-nav a { + line-height: 38px; + height: 38px; + display: block; + padding: 0; + text-align: center; +} +.am-menu-slide1 .am-menu-nav > li > a { + color: #333333; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a { + position: relative; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + content: "\f0d8"; + display: none; + color: #0e90d2; + font-size: 24px; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a { + color: #0e90d2; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a:before { + display: block; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.am-menu-slide1 .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + background-color: #0e90d2; + border-radius: 0; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-slide1 .am-menu-sub > li > a { + color: #fff; +} +@media only screen and (min-width:641px) { + .am-menu-slide1 .am-menu-toggle { + display: none !important; + } + .am-menu-slide1 .am-menu-nav { + background-color: #f5f5f5; + display: block; + } + .am-menu-slide1 .am-menu-nav.am-in:before { + display: none; + } + .am-menu-slide1 .am-menu-nav li { + width: auto; + clear: none; + } + .am-menu-slide1 .am-menu-nav li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +/** + * Menu Theme: offcanvas1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-offcanvas1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-offcanvas1 .am-menu-nav { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); +} +.am-menu-offcanvas1 .am-menu-nav > li > a { + height: 44px; + line-height: 44px; + text-indent: 15px; + padding: 0; + position: relative; + color: #ccc; + border-top: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); +} +.am-menu-offcanvas1 .am-menu-nav > .am-open > a, +.am-menu-offcanvas1 .am-menu-nav > li > a:hover, +.am-menu-offcanvas1 .am-menu-nav > li > a:focus { + background-color: #474747; + color: #fff; + outline: none; +} +.am-menu-offcanvas1 .am-menu-nav > .am-active > a { + background-color: #1a1a1a; + color: #fff; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent > a { + -webkit-transition: all .3s; + transition: all .3s; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent > a:after { + content: "\f104"; + position: absolute; + right: 1.5rem; + top: 1.3rem; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent.am-open > a:after { + content: "\f107"; +} +.am-menu-offcanvas1 .am-menu-sub { + border-top: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + padding: 5px 0 5px 15px; + background-color: #1a1a1a; + font-size: 1.4rem; +} +.am-menu-offcanvas1 .am-menu-sub a { + color: #eee; +} +.am-menu-offcanvas1 .am-menu-sub a:hover { + color: #fff; +} +.am-menu-offcanvas1 .am-nav-divider { + border-top: 1px solid #1a1a1a; +} +/** + * Menu Theme: offcanvas2 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-offcanvas2 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-offcanvas2 .am-menu-nav { + padding: 10px 5px; +} +.am-menu-offcanvas2 .am-menu-nav > li { + padding: 5px; +} +.am-menu-offcanvas2 .am-menu-nav > li > a { + -webkit-transition: all 0.3s; + transition: all 0.3s; + background-color: #404040; + color: #ccc; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); + height: 44px; + line-height: 44px; + padding: 0; + text-align: center; +} +.am-menu-offcanvas2 .am-menu-nav > li > a:hover, +.am-menu-offcanvas2 .am-menu-nav > li > a:focus { + background-color: #262626; + color: #fff; + outline: none; +} +.am-menu-offcanvas2 .am-menu-nav > .am-active > a { + background-color: #262626; + color: #fff; +} +/** + * Menu Theme: stack + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-stack .am-menu-nav { + border-bottom: 1px solid #dedede; + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); +} +.am-menu-stack .am-menu-nav > .am-parent > a { + -webkit-transition: all .3s; + transition: all .3s; +} +.am-menu-stack .am-menu-nav > .am-parent > a:after { + content: "\f105"; + position: absolute; + right: 1.5rem; + top: 1.3rem; + -webkit-transition: all .15s; + transition: all .15s; +} +.am-menu-stack .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-menu-stack .am-menu-nav > li > a { + position: relative; + color: #333; + background-color: #f5f5f5; + border-top: 1px solid #dedede; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + height: 49px; + line-height: 49px; + text-indent: 10px; + padding: 0; +} +.am-menu-stack .am-menu-nav > .am-open > a, +.am-menu-stack .am-menu-nav > li > a:hover, +.am-menu-stack .am-menu-nav > li > a:focus { + background-color: #e5e5e5; + color: #222; + outline: none; +} +.am-menu-stack .am-menu-sub { + padding: 0; + font-size: 1.4rem; + border-top: 1px solid #dedede; +} +.am-menu-stack .am-menu-sub a { + border-bottom: 1px solid #dedede; + padding-left: 2rem; + color: #444; +} +.am-menu-stack .am-menu-sub a:hover { + color: #333; +} +.am-menu-stack .am-menu-sub li:last-child a { + border-bottom: none; +} +.am-menu-stack .am-menu-sub > li > a { + height: 44px; + line-height: 44px; + text-indent: 15px; + padding: 0; +} +@media only screen and (min-width:641px) { + .am-menu-stack .am-menu-nav { + background-color: #f5f5f5; + } + .am-menu-stack .am-menu-nav > li { + float: left; + width: auto; + clear: none !important; + display: inline-block; + } + .am-menu-stack .am-menu-nav > li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .am-menu-stack .am-menu-nav > li.am-parent > a:after { + position: static; + content: "\f107"; + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open a { + border-bottom: none; + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open a:after { + -webkit-transform: rotateX(-180deg); + transform: rotateX(-180deg); + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open .am-menu-sub { + background-color: #e5e5e5; + } + .am-menu-stack .am-menu-sub { + position: absolute; + left: 0; + right: 0; + background-color: #ddd; + border-top: none; + } + .am-menu-stack .am-menu-sub li { + width: auto; + float: left; + clear: none; + } +} +.am-navbar { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 49px; + line-height: 49px; + z-index: 1010; +} +.am-navbar ul { + padding-left: 0; + margin: 0; + list-style: none; + width: 100%; +} +.am-navbar .am-navbar-nav { + padding-left: 8px; + padding-right: 8px; + text-align: center; + overflow: hidden; +} +.am-navbar .am-navbar-nav li { + display: table-cell; + width: 1%; + float: none; +} +.am-navbar-nav { + position: relative; + z-index: 1015; +} +.am-navbar-nav a { + display: inline-block; + width: 100%; + height: 49px; + line-height: 20px; +} +.am-navbar-nav a img { + display: block; + vertical-align: middle; + height: 24px; + width: 24px; + margin: 4px auto 0; +} +.am-navbar-nav a [class*="am-icon"] { + width: 24px; + height: 24px; + margin: 4px auto 0; + display: block; + line-height: 24px; +} +.am-navbar-nav a [class*="am-icon"]:before { + font-size: 22px; + vertical-align: middle; +} +.am-navbar-nav a .am-navbar-label { + padding-top: 2px; + line-height: 1; + font-size: 12px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-navbar-more [class*="am-icon-"] { + -webkit-transition: 0.15s; + transition: 0.15s; +} +.am-navbar-more.am-active [class*="am-icon-"] { + -webkit-transform: rotateX(-180deg); + transform: rotateX(-180deg); +} +.am-navbar-actions { + position: absolute; + bottom: 49px; + right: 0; + left: 0; + z-index: 1009; + opacity: 0; + -webkit-transition: .3s; + transition: .3s; + -webkit-transform: translate(0, 100%); + -ms-transform: translate(0, 100%); + transform: translate(0, 100%); +} +.am-navbar-actions.am-active { + opacity: 1; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-navbar-actions li { + line-height: 42px; + position: relative; +} +.am-navbar-actions li a { + display: block; + width: 100%; + height: 40px; + -webkit-box-shadow: inset 0 1px rgba(220, 220, 220, 0.25); + box-shadow: inset 0 1px rgba(220, 220, 220, 0.25); + padding-left: 20px; + padding-right: 36px; +} +.am-navbar-actions li a :after { + font-family: "FontAwesome", sans-serif; + content: "\f105"; + display: inline-block; + position: absolute; + top: 0; + right: 20px; +} +.am-navbar-actions li a img { + vertical-align: middle; + height: 20px; + width: 20px; + display: inline; +} +#am-navbar-qrcode { + width: 220px; + height: 220px; + margin-left: -110px; +} +#am-navbar-qrcode .am-modal-bd { + padding: 10px; +} +#am-navbar-qrcode canvas { + display: block; + width: 200px; + height: 200px; +} +.am-with-fixed-navbar { + padding-bottom: 54px; +} +/** + * Navbar Theme: default + * Author: hzp (hzp@yunshipei.com) + */ +.am-navbar-default a { + color: #fff; +} +.am-navbar-default .am-navbar-nav { + background-color: #0e90d2; +} +.am-navbar-default .am-navbar-actions { + background-color: #0d86c4; +} +.am-navbar-default .am-navbar-actions a { + border-bottom: 1px solid #0b6fa2; +} +.am-pagination { + position: relative; +} +/** + * Pagination Theme: default + */ +.am-pagination-default { + margin-left: 10px; + margin-right: 10px; + font-size: 1.6rem; +} +.am-pagination-default .am-pagination-prev, +.am-pagination-default .am-pagination-next { + float: none; +} +/** + * Pagination Theme: select + */ +.am-pagination-select { + margin-left: 10px; + margin-right: 10px; + font-size: 1.6rem; +} +.am-pagination-select > li > a { + line-height: 36px; + background-color: #eeeeee; + padding: 0 15px; + border: 0; + color: #555555; +} +.am-pagination-select .am-pagination-select { + position: absolute; + top: 0; + left: 50%; + margin-left: -35px; + width: 70px; + height: 36px; + text-align: center; + border-radius: 0; +} +.am-pagination-select .am-pagination-select select { + display: block; + border: 0; + line-height: 36px; + width: 70px; + height: 36px; + border-radius: 0; + color: #555555; + background-color: #eeeeee; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-left: 18px; +} +.am-paragraph p { + margin: 10px 0; +} +.am-paragraph img { + max-width: 100%; +} +.am-paragraph h1, +.am-paragraph h2, +.am-paragraph h3, +.am-paragraph h4, +.am-paragraph h5, +.am-paragraph h6 { + color: #222222; +} +.am-paragraph table { + max-width: none; +} +.am-paragraph-table-container { + overflow: hidden; + background: #eeeeee; + max-width: none; +} +.am-paragraph-table-container table { + width: 100%; + max-width: none; +} +.am-paragraph-table-container table th { + background: #bce5fb; + height: 40px; + border: 1px solid #999999; + text-align: center; +} +.am-paragraph-table-container table td { + border: 1px solid #999999; + text-align: center; + vertical-align: middle; + background: #fff; +} +.am-paragraph-table-container table td p { + text-indent: 0; + font-size: 1.4rem; +} +.am-paragraph-table-container table td a { + font-size: 1.4rem; +} +/** + * Paragraph Theme: default + */ +.am-paragraph-default { + margin: 0 10px; + color: #333333; + background-color: transparent; +} +.am-paragraph-default p { + font-size: 1.4rem; +} +.am-paragraph-default img { + max-width: 98%; + display: block; + margin: 5px auto; + border: 1px solid #eeeeee; + padding: 2px; +} +.am-paragraph-default a { + color: #0e90d2; +} +/** + * Slider Theme: a1 + */ +.am-slider-a1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a1 .am-viewport { + max-height: 300px; +} +.am-slider-a1 .am-control-nav { + width: 100%; + position: absolute; + bottom: 5px; + text-align: center; + line-height: 0; +} +.am-slider-a1 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a1 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a1 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a1 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a1 .am-direction-nav, +.am-slider-a1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a2 + */ +.am-slider-a2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a2 .am-viewport { + max-height: 300px; +} +.am-slider-a2 .am-control-nav { + width: 100%; + position: absolute; + bottom: 5px; + text-align: center; + line-height: 0; +} +.am-slider-a2 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a2 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a2 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a2 .am-control-nav li a.am-active { + background: #0e93d7; + cursor: default; +} +.am-slider-a2 .am-direction-nav, +.am-slider-a2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a3 + */ +.am-slider-a3 { + margin-bottom: 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a3 .am-viewport { + max-height: 300px; +} +.am-slider-a3 .am-control-nav { + width: 100%; + position: absolute; + bottom: -20px; + text-align: center; + height: 20px; + background-color: #000; + padding-top: 5px; + line-height: 0; +} +.am-slider-a3 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a3 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(200, 200, 200, 0.3); + box-shadow: inset 0 0 3px rgba(200, 200, 200, 0.3); +} +.am-slider-a3 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a3 .am-control-nav li a.am-active { + background: #0e90d2; + cursor: default; +} +.am-slider-a3 .am-direction-nav, +.am-slider-a3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a4 + */ +.am-slider-a4 { + margin-bottom: 30px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a4 .am-viewport { + max-height: 300px; +} +.am-slider-a4 .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; + line-height: 0; +} +.am-slider-a4 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a4 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a4 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a4 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a4 .am-direction-nav, +.am-slider-a4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a5 + */ +.am-slider-a5 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a5 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a5 .am-viewport { + max-height: 300px; +} +.am-slider-a5 .am-control-nav { + width: 100%; + position: absolute; + text-align: center; + height: 6px; + display: table; + bottom: 0; + font-size: 0; + line-height: 0; +} +.am-slider-a5 .am-control-nav li { + display: table-cell; +} +.am-slider-a5 .am-control-nav li a { + width: 100%; + height: 6px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-a5 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a5 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a5 .am-direction-nav, +.am-slider-a5 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b1 + */ +.am-slider-b1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b1 .am-viewport { + max-height: 300px; +} +.am-slider-b1 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 8px 0; + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b1 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-b1 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; + border-bottom-right-radius: 5px; + border-top-right-radius: 5px; +} +.am-slider-b1 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.am-slider-b1 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b1 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b1:hover .am-prev { + opacity: 0.7; +} +.am-slider-b1:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b1:hover .am-next { + opacity: 0.7; +} +.am-slider-b1:hover .am-next:hover { + opacity: 1; +} +.am-slider-b1 .am-control-nav, +.am-slider-b1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b2 + */ +.am-slider-b2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b2 .am-viewport { + max-height: 300px; +} +.am-slider-b2 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + border-radius: 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b2 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-b2 .am-direction-nav a.am-prev { + left: 5px; +} +.am-slider-b2 .am-direction-nav a.am-next { + right: 5px; +} +.am-slider-b2 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b2 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b2:hover .am-prev { + opacity: 0.7; +} +.am-slider-b2:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b2:hover .am-next { + opacity: 0.7; +} +.am-slider-b2:hover .am-next:hover { + opacity: 1; +} +.am-slider-b2 .am-control-nav, +.am-slider-b2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b3 + */ +.am-slider-b3 { + margin: 15px 30px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b3 .am-viewport { + max-height: 300px; +} +.am-slider-b3 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #333333; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b3 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-b3 .am-direction-nav a.am-prev { + left: -25px; +} +.am-slider-b3 .am-direction-nav a.am-next { + right: -25px; + text-align: right; +} +.am-slider-b3 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b3 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b3:hover .am-prev { + opacity: 0.7; +} +.am-slider-b3:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b3:hover .am-next { + opacity: 0.7; +} +.am-slider-b3:hover .am-next:hover { + opacity: 1; +} +.am-slider-b3 .am-control-nav, +.am-slider-b3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b4 + */ +.am-slider-b4 { + margin: 15px 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b4 .am-viewport { + max-height: 300px; +} +.am-slider-b4 .am-direction-nav a { + position: absolute; + top: 50%; + z-index: 10; + display: block; + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 24px; + height: 24px; + margin: -16px 0 0; + padding: 4px; + overflow: hidden; + opacity: 0.45; + background-color: rgba(0, 0, 0, 0.8); + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + border-radius: 50%; + text-align: center; + color: #fff; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b4 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 20px; + line-height: 24px; +} +.am-slider-b4 .am-direction-nav a.am-prev { + left: -15px; +} +.am-slider-b4 .am-direction-nav a.am-next { + right: -15px; +} +.am-slider-b4 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b4 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b4:hover .am-prev { + opacity: 0.7; +} +.am-slider-b4:hover .am-prev:hover { + opacity: 0.9; +} +.am-slider-b4:hover .am-next { + opacity: 0.7; +} +.am-slider-b4:hover .am-next:hover { + opacity: 0.9; +} +.am-slider-b4 .am-control-nav, +.am-slider-b4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c1 + */ +.am-slider-c1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-c1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c1 .am-viewport { + max-height: 300px; +} +.am-slider-c1 .am-control-nav { + position: absolute; + bottom: 0; + display: table; + width: 100%; + height: 6px; + font-size: 0; + line-height: 0; + text-align: center; +} +.am-slider-c1 .am-control-nav li { + display: table-cell; + width: 1%; +} +.am-slider-c1 .am-control-nav li a { + width: 100%; + height: 6px; + display: block; + background-color: rgba(0, 0, 0, 0.7); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-c1 .am-control-nav li a:hover { + background: rgba(0, 0, 0, 0.8); +} +.am-slider-c1 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-c1 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 6px; + padding: 8px; + width: 100%; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c1 .am-direction-nav, +.am-slider-c1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c2 + */ +.am-slider-c2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-c2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c2 .am-viewport { + max-height: 300px; +} +.am-slider-c2 .am-control-nav { + position: absolute; + bottom: 15px; + right: 0; + height: 6px; + text-align: center; + font-size: 0; + line-height: 0; +} +.am-slider-c2 .am-control-nav li { + display: inline-block; + margin-right: 6px; +} +.am-slider-c2 .am-control-nav li a { + width: 6px; + height: 6px; + display: block; + background-color: rgba(255, 255, 255, 0.4); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-c2 .am-control-nav li a:hover { + background: rgba(230, 230, 230, 0.4); +} +.am-slider-c2 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-c2 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 0; + padding: 8px 60px 8px 8px; + width: 100%; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c2 .am-direction-nav, +.am-slider-c2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c3 + */ +.am-slider-c3 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-c3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c3 .am-viewport { + max-height: 300px; +} +.am-slider-c3 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 10px; + right: 60px; + height: 30px; + left: 0; + padding-right: 5px; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c3 .am-slider-counter { + margin-right: 5px; + display: inline-block; + height: 30px; + background-color: #0e90d2; + width: 40px; + text-align: center; + line-height: 30px; + color: #eee; + font-size: 1rem; +} +.am-slider-c3 .am-slider-counter .am-active { + font-size: 1.8rem; + font-weight: bold; + color: #fff; +} +.am-slider-c3 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px 0; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-c3 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-c3 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; +} +.am-slider-c3 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; +} +.am-slider-c3 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-c3 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-c3:hover .am-prev { + opacity: 0.7; +} +.am-slider-c3:hover .am-prev:hover { + opacity: 1; +} +.am-slider-c3:hover .am-next { + opacity: 0.7; +} +.am-slider-c3:hover .am-next:hover { + opacity: 1; +} +.am-slider-c3 .am-control-nav, +.am-slider-c3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c4 + */ +.am-slider-c4 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-c4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c4 .am-viewport { + max-height: 300px; +} +.am-slider-c4 .am-slider-desc { + width: 100%; + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 0; + right: 0; + left: 0; + padding: 8px 40px; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c4 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px 0; + margin: 0; + position: absolute; + bottom: 4px; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + text-align: center; + color: rgba(0, 0, 0, 0.7); + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-c4 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-c4 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; +} +.am-slider-c4 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; +} +.am-slider-c4 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-c4 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-c4:hover .am-prev { + opacity: 0.7; +} +.am-slider-c4:hover .am-prev:hover { + opacity: 1; +} +.am-slider-c4:hover .am-next { + opacity: 0.7; +} +.am-slider-c4:hover .am-next:hover { + opacity: 1; +} +.am-slider-c4 .am-control-nav, +.am-slider-c4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d1 + */ +.am-slider-d1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-d1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d1 .am-viewport { + max-height: 300px; +} +.am-slider-d1 .am-slider-desc { + padding: 8px 35px; + width: 100%; + color: #fff; + background-color: #0e90d2; +} +.am-slider-d1 .am-slider-title { + font-weight: normal; + margin-bottom: 2px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d1 .am-slider-more { + color: #eeeeee; + font-size: 1.3rem; +} +.am-slider-d1 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + margin: 0; + position: absolute; + bottom: 18px; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + text-align: center; + border: 1px solid rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); + border-radius: 50%; + -webkit-transition: all 03s ease; + transition: all 03s ease; +} +.am-slider-d1 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-d1 .am-direction-nav a.am-prev { + left: 5px; +} +.am-slider-d1 .am-direction-nav a.am-next { + right: 5px; +} +.am-slider-d1 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-d1 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-d1:hover .am-prev { + opacity: 0.7; +} +.am-slider-d1:hover .am-prev:hover { + opacity: 1; +} +.am-slider-d1:hover .am-next { + opacity: 0.7; +} +.am-slider-d1:hover .am-next:hover { + opacity: 1; +} +.am-slider-d1 .am-control-nav, +.am-slider-d1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d2 + */ +.am-slider-d2 { + margin-bottom: 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-d2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d2 .am-viewport { + max-height: 300px; +} +.am-slider-d2 .am-slider-desc { + position: absolute; + left: 10px; + bottom: 20px; + right: 50px; + color: #fff; +} +.am-slider-d2 .am-slider-content { + background-color: rgba(0, 0, 0, 0.7); + padding: 10px 6px; + margin-bottom: 10px; +} +.am-slider-d2 .am-slider-content p { + margin: 0; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + font-size: 1.4rem; +} +.am-slider-d2 .am-slider-title { + font-weight: normal; + margin-bottom: 5px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d2 .am-slider-more { + color: #eeeeee; + font-size: 1.3rem; + background-color: #0e90d2; + padding: 2px 10px; +} +.am-slider-d2 .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; +} +.am-slider-d2 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-d2 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + font-size: 0; + line-height: 0; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-d2 .am-control-nav li a:hover { + background: rgba(0, 0, 0, 0.5); +} +.am-slider-d2 .am-control-nav li a.am-active { + background: #0e90d2; + cursor: default; +} +.am-slider-d2 .am-direction-nav, +.am-slider-d2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d3 + */ +.am-slider-d3 { + margin-bottom: 10px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-d3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d3 .am-viewport { + max-height: 300px; +} +.am-slider-d3 .am-slider-desc { + position: absolute; + bottom: 0; + color: #fff; + width: 100%; + background-color: rgba(0, 0, 0, 0.7); + padding: 8px 5px; +} +.am-slider-d3 .am-slider-desc p { + margin: 0; + font-size: 1.3rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d3 .am-slider-title { + font-weight: normal; + margin-bottom: 5px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d3 .am-control-thumbs { + position: static; + overflow: hidden; +} +.am-slider-d3 .am-control-thumbs li { + padding: 12px 4px 4px; + position: relative; +} +.am-slider-d3 .am-control-thumbs img { + width: 100%; + display: block; + opacity: .85; + cursor: pointer; +} +.am-slider-d3 .am-control-thumbs img:hover { + opacity: 1; +} +.am-slider-d3 .am-control-thumbs .am-active { + opacity: 1; + cursor: default; +} +.am-slider-d3 .am-control-thumbs .am-active + i { + position: absolute; + top: 0; + left: 50%; + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 8px solid rgba(0, 0, 0, 0.7); + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + margin-left: -4px; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} +.am-slider-d3 .am-direction-nav, +.am-slider-d3 .am-pauseplay { + display: none; +} +.am-slider-d3 .am-control-thumbs { + display: table; +} +.am-slider-d3 .am-control-thumbs li { + display: table-cell; + width: 1%; +} +[data-am-widget='tabs'] { + margin: 10px; +} +[data-am-widget='tabs'] .am-tabs-nav { + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +[data-am-widget='tabs'] .am-tabs-nav li { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +[data-am-widget='tabs'] .am-tabs-nav a { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +/** + * Tabs Theme: default + */ +.am-tabs-default .am-tabs-nav { + line-height: 40px; + background-color: #eeeeee; +} +.am-tabs-default .am-tabs-nav a { + color: #222222; + line-height: 42px; +} +.am-tabs-default .am-tabs-nav > .am-active a { + background-color: #0e90d2; + color: #fff; +} +/** + * Tabs Theme: d2 + */ +.am-tabs-d2 .am-tabs-nav { + background-color: #eeeeee; +} +.am-tabs-d2 .am-tabs-nav li { + height: 42px; +} +.am-tabs-d2 .am-tabs-nav a { + color: #222222; + line-height: 42px; +} +.am-tabs-d2 .am-tabs-nav > .am-active { + position: relative; + background-color: #fcfcfc; + border-bottom: 2px solid #0e90d2; +} +.am-tabs-d2 .am-tabs-nav > .am-active a { + line-height: 40px; + color: #0e90d2; +} +.am-tabs-d2 .am-tabs-nav > .am-active:after { + position: absolute; + width: 0; + height: 0; + bottom: 0px; + left: 50%; + margin-left: -5px; + border: 6px rgba(0, 0, 0, 0) solid; + content: ""; + z-index: 1; + border-bottom-color: #0e90d2; +} +.am-titlebar { + margin-top: 20px; + height: 45px; + font-size: 100%; +} +.am-titlebar h2 { + margin-top: 0; + margin-bottom: 0; + font-size: 1.6rem; +} +.am-titlebar .am-titlebar-title img { + height: 24px; + width: auto; +} +/** + * Titlebar Theme: default + */ +.am-titlebar-default { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-left: 10px; + margin-right: 10px; + background-color: transparent; + border-bottom: 1px solid #dedede; + line-height: 44px; +} +.am-titlebar-default a { + color: #0e90d2; +} +.am-titlebar-default .am-titlebar-title { + position: relative; + padding-left: 12px; + color: #0e90d2; + font-size: 1.8rem; + text-align: left; + font-weight: bold; +} +.am-titlebar-default .am-titlebar-title:before { + content: ""; + position: absolute; + left: 2px; + top: 8px; + bottom: 8px; + border-left: 3px solid #0e90d2; +} +.am-titlebar-default .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: right; +} +.am-titlebar-default .am-titlebar-nav a { + margin-right: 10px; +} +.am-titlebar-default .am-titlebar-nav a:last-child { + margin-right: 5px; +} +/** + * Titlebar Theme: multi + */ +.am-titlebar-multi { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #f5f5f5; + border-top: 2px solid #3bb4f2; + border-bottom: 1px solid #e8e8e8; +} +.am-titlebar-multi a { + color: #0e90d2; +} +.am-titlebar-multi .am-titlebar-title { + padding-left: 10px; + color: #0e90d2; + font-size: 1.8rem; + text-align: left; + font-weight: bold; + line-height: 42px; +} +.am-titlebar-multi .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: right; + line-height: 42px; +} +.am-titlebar-multi .am-titlebar-nav a { + margin-right: 10px; +} +/** + * Titlebar Theme: cols + */ +.am-titlebar-cols { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-left: 10px; + background-color: #f5f5f5; + color: #555555; + font-size: 18px; + border-top: 2px solid #e1e1e1; + line-height: 41px; +} +.am-titlebar-cols a { + color: #555555; +} +.am-titlebar-cols .am-titlebar-title { + color: #0e90d2; + margin-right: 15px; + border-bottom: 2px solid #0e90d2; + font-weight: bold; +} +.am-titlebar-cols .am-titlebar-title a { + color: #0e90d2; +} +.am-titlebar-cols .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.am-titlebar-cols .am-titlebar-nav a { + display: inline-block; + margin-right: 15px; + line-height: 41px; + border-bottom: 2px solid transparent; +} +.am-titlebar-cols .am-titlebar-nav a:hover { + color: #3c3c3c; + border-bottom-color: #0e90d2; +} +.am-titlebar-cols .am-titlebar-nav a:last-child { + margin-right: 10px; +} +.am-wechatpay .am-wechatpay-btn { + margin-top: 1rem; + margin-bottom: 1rem; +} diff --git a/电子展板/Assets/AmazeUI/css/amazeui.flat.css b/电子展板/Assets/AmazeUI/css/amazeui.flat.css new file mode 100644 index 0000000..1997b55 --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/amazeui.flat.css @@ -0,0 +1,14572 @@ +/*! Amaze UI v2.7.2 | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 */ +/* ========================================================================== + Component: Base + ============================================================================ */ +/** + * Fix the flawed CSS box model - Yes, IE6's box model is better + * Browser support: IE8+ + * via: http://paulirish.com/2012/box-sizing-border-box-ftw/ + */ +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +/* normalize.css v3.0.2 | git.io/normalize */ +/* Set and to inherit the height of the viewport */ +html, +body { + min-height: 100%; +} +/** + * 1. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + * https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust + */ +html { + -ms-text-size-adjust: 100%; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 1 */ +} +/** + * Remove default margin. + */ +body { + margin: 0; +} +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. + * Correct `block` display not defined for `main` in IE 11. + * hgroup has been removed from the HTML5 (W3C) specification + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +main, +nav, +section, +summary { + display: block; +} +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ +[hidden], +template, +script { + display: none; +} +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ +a:focus { + outline: thin dotted; +} +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, +a:hover { + outline: 0; +} +/* Text-level semantics + ========================================================================== */ +/** + * Remove text-decoration + */ +ins, +a { + text-decoration: none; +} +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; +} +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ +b, +strong { + font-weight: bold; +} +/** + * Improve readability of pre-formatted text in all browsers. + */ +pre { + white-space: pre-wrap; +} +/** + * Set consistent quote types. + */ +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +/* Embedded content + ========================================================================== */ +/** + * 1. Corrects max-width behavior (2.) if padding and border are used + * 2. Responsiveness: Sets a maxium width relative to the parent and auto scales the height + * 3. Remove the gap between images and the bottom of their containers + * 4. Remove border when inside `a` element in IE 8/9. + * remove 2. for Issue #502 + */ +img { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + vertical-align: middle; + /* 3 */ + border: 0; + /* 4 */ +} +/** + * Correct overflow displayed oddly in IE 9. + */ +svg:not(:root) { + overflow: hidden; +} +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 0; +} +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ +code, +kbd, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; + font-size: 1em; +} +/* Forms + ========================================================================== */ +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +button, +input { + line-height: normal; +} +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} +/* + * 1. Improves consistency of cursor style for clickable elements + * 2. Removes excess padding in IE 8/9. + * 3. Address box sizing set to `content-box` in IE 8/9/10. + */ +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; + /*1*/ + padding: 0; + /*2*/ + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 3 */ +} +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 2 */ +} +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; + /* 2 */ + resize: vertical; +} +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/* AMUI Base + ========================================================================== */ +/** + * `font-size` is set in `html` element to support the `rem` unit for font-sizes + * NOTE: IE9 & IE10 do not recognize `rem` units when used with the + `font` shorthand property. + */ +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + position: relative; + background: #fff; + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; + font-weight: normal; + line-height: 1.6; + color: #333333; + font-size: 1.6rem; +} +/** + * 1. http://usabilitypost.com/2012/11/15/w-optimizelegibility-on-mobile-devices/ + * 2. http://maxvoltar.com/archive/-webkit-font-smoothing + * NOTE: http://usabilitypost.com/2012/11/05/stop-fixing-font-smoothing/ + * 3. http://maximilianhoffmann.com/posts/better-font-rendering-on-osx + * http://jaydenseric.com/blog/css-font-smoothing-for-firefox-mac + */ +body, +input, +textarea, +select, +button { + text-rendering: optimizeLegibility; + /* 1 */ + -webkit-font-smoothing: antialiased; + /* 2 */ + -moz-osx-font-smoothing: grayscale; + /* 3 Default: auto */ + -moz-font-feature-settings: "liga", "kern"; +} +/*Only phones */ +@media only screen and (max-width: 640px) { + /** + * Break strings if their length exceeds the width of their container + */ + body { + word-wrap: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; + } +} +/** + * links + */ +a { + color: #0e90d2; +} +a:hover, +a:focus { + color: #095f8a; +} +a:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +/* Insert */ +ins { + background: #ffa; + color: #333333; +} +/** + * Mark + * Note: Addresses styling not present in IE 8/9. + */ +mark { + background: #ffa; + color: #333333; +} +/** + * Abbreviation and definition + */ +abbr[title], +dfn[title] { + cursor: help; +} +dfn[title] { + border-bottom: 1px dotted; + font-style: normal; +} +/* Spacing for block elements */ +p, +hr, +ul, +ol, +dl, +blockquote, +pre, +address, +fieldset, +figure { + margin: 0 0 1.6rem 0; +} +* + p, +* + hr, +* + ul, +* + ol, +* + dl, +* + blockquote, +* + pre, +* + address, +* + fieldset, +* + figure { + margin-top: 1.6rem; +} +/* Headings + ========================================================================== */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 1.6rem 0; + font-weight: 600; + font-size: 100%; +} +h1 { + font-size: 1.5em; +} +h2 { + font-size: 1.25em; +} +* + h1, +* + h2, +* + h3, +* + h4, +* + h5, +* + h6 { + margin-top: 2em; +} +/* Ordered and unordered lists */ +ul, +ol { + padding-left: 2em; +} +/* Reset margin for nested lists */ +ul > li > ul, +ul > li > ol, +ol > li > ol, +ol > li > ul { + margin: 1em 0; +} +/* Description lists */ +dt { + font-weight: bold; +} +dt + dd { + margin-top: .5em; +} +dd { + margin-left: 0; +} +dd + dt { + margin-top: 1em; +} +/** + * Horizontal rule + * 1. Address differences between Firefox and other browsers. + */ +hr { + display: block; + padding: 0; + border: 0; + height: 0; + border-top: 1px solid #eeeeee; + /* 1 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ +} +/* Address */ +address { + font-style: normal; +} +/* Quotes */ +blockquote { + padding-top: 5px; + padding-bottom: 5px; + padding-left: 15px; + border-left: 4px solid #ddd; + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; + /* Small print for identifying the source */ + /* Smaller margin if `small` follows */ +} +blockquote small { + display: block; + color: #999999; + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; + text-align: right; +} +blockquote p:last-of-type { + margin-bottom: 0; +} +/* iframe */ +iframe { + border: 0; +} +/* Forms + ========================================================================== */ +/** + * Vertical alignment + * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text + */ +button, +input:not([type="radio"]):not([type="checkbox"]), +select { + vertical-align: middle; +} +/** + * Fix viewport for IE10 snap mode + * http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ + * http://msdn.microsoft.com/en-us/library/ie/hh869615%28v=vs.85%29.aspx + * http://msdn.microsoft.com/zh-cn/library/ie/hh708740(v=vs.85).aspx + * @2014.01.20: 设置一下属性以后,windows Phone 8 上显示的字体过小,暂时注释掉 + * ========================================================================== */ +/* +@-ms-viewport { + width: device-width; +} +*/ +.am-scrollbar-measure { + width: 100px; + height: 100px; + overflow: scroll; + position: absolute; + top: -9999px; +} +/* ========================================================================== + Component: Grid + ============================================================================ */ +.am-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-left: auto; + margin-right: auto; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + max-width: 1000px; +} +.am-container:before, +.am-container:after { + content: " "; + display: table; +} +.am-container:after { + clear: both; +} +@media only screen and (min-width:641px) { + .am-container { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +.am-container > .am-g { + width: auto; + margin-left: -1rem; + margin-right: -1rem; +} +@media only screen and (min-width:641px) { + .am-container > .am-g { + margin-left: -1.5rem; + margin-right: -1.5rem; + } +} +.am-g { + margin: 0 auto; + width: 100%; +} +.am-g:before, +.am-g:after { + content: " "; + display: table; +} +.am-g:after { + clear: both; +} +.am-g .am-g { + margin-left: -1rem; + margin-right: -1rem; + width: auto; +} +.am-g .am-g.am-g-collapse { + margin-left: 0; + margin-right: 0; + width: auto; +} +@media only screen and (min-width:641px) { + .am-g .am-g { + margin-left: -1.5rem; + margin-right: -1.5rem; + } +} +.am-g.am-g-collapse .am-g { + margin-left: 0; + margin-right: 0; +} +.am-g-collapse [class*="am-u-"] { + padding-left: 0; + padding-right: 0; +} +.am-g-fixed { + max-width: 1000px; +} +[class*="am-u-"] { + width: 100%; + padding-left: 1rem; + padding-right: 1rem; + float: left; + position: relative; +} +[class*="am-u-"] + [class*="am-u-"]:last-child { + float: right; +} +[class*="am-u-"] + [class*="am-u-"].am-u-end { + float: left; +} +@media only screen and (min-width:641px) { + [class*="am-u-"] { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +[class*="am-u-pull-"] { + left: auto; +} +[class*="am-u-push-"] { + right: auto; +} +@media only screen { + .am-u-sm-1 { + width: 8.33333333%; + } + .am-u-sm-2 { + width: 16.66666667%; + } + .am-u-sm-3 { + width: 25%; + } + .am-u-sm-4 { + width: 33.33333333%; + } + .am-u-sm-5 { + width: 41.66666667%; + } + .am-u-sm-6 { + width: 50%; + } + .am-u-sm-7 { + width: 58.33333333%; + } + .am-u-sm-8 { + width: 66.66666667%; + } + .am-u-sm-9 { + width: 75%; + } + .am-u-sm-10 { + width: 83.33333333%; + } + .am-u-sm-11 { + width: 91.66666667%; + } + .am-u-sm-12 { + width: 100%; + } + .am-u-sm-pull-0 { + right: 0; + } + .am-u-sm-pull-1 { + right: 8.33333333%; + } + .am-u-sm-pull-2 { + right: 16.66666667%; + } + .am-u-sm-pull-3 { + right: 25%; + } + .am-u-sm-pull-4 { + right: 33.33333333%; + } + .am-u-sm-pull-5 { + right: 41.66666667%; + } + .am-u-sm-pull-6 { + right: 50%; + } + .am-u-sm-pull-7 { + right: 58.33333333%; + } + .am-u-sm-pull-8 { + right: 66.66666667%; + } + .am-u-sm-pull-9 { + right: 75%; + } + .am-u-sm-pull-10 { + right: 83.33333333%; + } + .am-u-sm-pull-11 { + right: 91.66666667%; + } + .am-u-sm-push-0 { + left: 0; + } + .am-u-sm-push-1 { + left: 8.33333333%; + } + .am-u-sm-push-2 { + left: 16.66666667%; + } + .am-u-sm-push-3 { + left: 25%; + } + .am-u-sm-push-4 { + left: 33.33333333%; + } + .am-u-sm-push-5 { + left: 41.66666667%; + } + .am-u-sm-push-6 { + left: 50%; + } + .am-u-sm-push-7 { + left: 58.33333333%; + } + .am-u-sm-push-8 { + left: 66.66666667%; + } + .am-u-sm-push-9 { + left: 75%; + } + .am-u-sm-push-10 { + left: 83.33333333%; + } + .am-u-sm-push-11 { + left: 91.66666667%; + } + .am-u-sm-offset-0 { + margin-left: 0; + } + .am-u-sm-offset-1 { + margin-left: 8.33333333%; + } + .am-u-sm-offset-2 { + margin-left: 16.66666667%; + } + .am-u-sm-offset-3 { + margin-left: 25%; + } + .am-u-sm-offset-4 { + margin-left: 33.33333333%; + } + .am-u-sm-offset-5 { + margin-left: 41.66666667%; + } + .am-u-sm-offset-6 { + margin-left: 50%; + } + .am-u-sm-offset-7 { + margin-left: 58.33333333%; + } + .am-u-sm-offset-8 { + margin-left: 66.66666667%; + } + .am-u-sm-offset-9 { + margin-left: 75%; + } + .am-u-sm-offset-10 { + margin-left: 83.33333333%; + } + .am-u-sm-offset-11 { + margin-left: 91.66666667%; + } + .am-u-sm-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-sm-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-sm-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-sm-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-sm-uncentered:last-child { + float: left; + } +} +@media only screen and (min-width:641px) { + .am-u-md-1 { + width: 8.33333333%; + } + .am-u-md-2 { + width: 16.66666667%; + } + .am-u-md-3 { + width: 25%; + } + .am-u-md-4 { + width: 33.33333333%; + } + .am-u-md-5 { + width: 41.66666667%; + } + .am-u-md-6 { + width: 50%; + } + .am-u-md-7 { + width: 58.33333333%; + } + .am-u-md-8 { + width: 66.66666667%; + } + .am-u-md-9 { + width: 75%; + } + .am-u-md-10 { + width: 83.33333333%; + } + .am-u-md-11 { + width: 91.66666667%; + } + .am-u-md-12 { + width: 100%; + } + .am-u-md-pull-0 { + right: 0; + } + .am-u-md-pull-1 { + right: 8.33333333%; + } + .am-u-md-pull-2 { + right: 16.66666667%; + } + .am-u-md-pull-3 { + right: 25%; + } + .am-u-md-pull-4 { + right: 33.33333333%; + } + .am-u-md-pull-5 { + right: 41.66666667%; + } + .am-u-md-pull-6 { + right: 50%; + } + .am-u-md-pull-7 { + right: 58.33333333%; + } + .am-u-md-pull-8 { + right: 66.66666667%; + } + .am-u-md-pull-9 { + right: 75%; + } + .am-u-md-pull-10 { + right: 83.33333333%; + } + .am-u-md-pull-11 { + right: 91.66666667%; + } + .am-u-md-push-0 { + left: 0; + } + .am-u-md-push-1 { + left: 8.33333333%; + } + .am-u-md-push-2 { + left: 16.66666667%; + } + .am-u-md-push-3 { + left: 25%; + } + .am-u-md-push-4 { + left: 33.33333333%; + } + .am-u-md-push-5 { + left: 41.66666667%; + } + .am-u-md-push-6 { + left: 50%; + } + .am-u-md-push-7 { + left: 58.33333333%; + } + .am-u-md-push-8 { + left: 66.66666667%; + } + .am-u-md-push-9 { + left: 75%; + } + .am-u-md-push-10 { + left: 83.33333333%; + } + .am-u-md-push-11 { + left: 91.66666667%; + } + .am-u-md-offset-0 { + margin-left: 0; + } + .am-u-md-offset-1 { + margin-left: 8.33333333%; + } + .am-u-md-offset-2 { + margin-left: 16.66666667%; + } + .am-u-md-offset-3 { + margin-left: 25%; + } + .am-u-md-offset-4 { + margin-left: 33.33333333%; + } + .am-u-md-offset-5 { + margin-left: 41.66666667%; + } + .am-u-md-offset-6 { + margin-left: 50%; + } + .am-u-md-offset-7 { + margin-left: 58.33333333%; + } + .am-u-md-offset-8 { + margin-left: 66.66666667%; + } + .am-u-md-offset-9 { + margin-left: 75%; + } + .am-u-md-offset-10 { + margin-left: 83.33333333%; + } + .am-u-md-offset-11 { + margin-left: 91.66666667%; + } + .am-u-md-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-md-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-md-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-md-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-md-uncentered:last-child { + float: left; + } +} +@media only screen and (min-width:1025px) { + .am-u-lg-1 { + width: 8.33333333%; + } + .am-u-lg-2 { + width: 16.66666667%; + } + .am-u-lg-3 { + width: 25%; + } + .am-u-lg-4 { + width: 33.33333333%; + } + .am-u-lg-5 { + width: 41.66666667%; + } + .am-u-lg-6 { + width: 50%; + } + .am-u-lg-7 { + width: 58.33333333%; + } + .am-u-lg-8 { + width: 66.66666667%; + } + .am-u-lg-9 { + width: 75%; + } + .am-u-lg-10 { + width: 83.33333333%; + } + .am-u-lg-11 { + width: 91.66666667%; + } + .am-u-lg-12 { + width: 100%; + } + .am-u-lg-pull-0 { + right: 0; + } + .am-u-lg-pull-1 { + right: 8.33333333%; + } + .am-u-lg-pull-2 { + right: 16.66666667%; + } + .am-u-lg-pull-3 { + right: 25%; + } + .am-u-lg-pull-4 { + right: 33.33333333%; + } + .am-u-lg-pull-5 { + right: 41.66666667%; + } + .am-u-lg-pull-6 { + right: 50%; + } + .am-u-lg-pull-7 { + right: 58.33333333%; + } + .am-u-lg-pull-8 { + right: 66.66666667%; + } + .am-u-lg-pull-9 { + right: 75%; + } + .am-u-lg-pull-10 { + right: 83.33333333%; + } + .am-u-lg-pull-11 { + right: 91.66666667%; + } + .am-u-lg-push-0 { + left: 0; + } + .am-u-lg-push-1 { + left: 8.33333333%; + } + .am-u-lg-push-2 { + left: 16.66666667%; + } + .am-u-lg-push-3 { + left: 25%; + } + .am-u-lg-push-4 { + left: 33.33333333%; + } + .am-u-lg-push-5 { + left: 41.66666667%; + } + .am-u-lg-push-6 { + left: 50%; + } + .am-u-lg-push-7 { + left: 58.33333333%; + } + .am-u-lg-push-8 { + left: 66.66666667%; + } + .am-u-lg-push-9 { + left: 75%; + } + .am-u-lg-push-10 { + left: 83.33333333%; + } + .am-u-lg-push-11 { + left: 91.66666667%; + } + .am-u-lg-offset-0 { + margin-left: 0; + } + .am-u-lg-offset-1 { + margin-left: 8.33333333%; + } + .am-u-lg-offset-2 { + margin-left: 16.66666667%; + } + .am-u-lg-offset-3 { + margin-left: 25%; + } + .am-u-lg-offset-4 { + margin-left: 33.33333333%; + } + .am-u-lg-offset-5 { + margin-left: 41.66666667%; + } + .am-u-lg-offset-6 { + margin-left: 50%; + } + .am-u-lg-offset-7 { + margin-left: 58.33333333%; + } + .am-u-lg-offset-8 { + margin-left: 66.66666667%; + } + .am-u-lg-offset-9 { + margin-left: 75%; + } + .am-u-lg-offset-10 { + margin-left: 83.33333333%; + } + .am-u-lg-offset-11 { + margin-left: 91.66666667%; + } + .am-u-lg-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; + } + [class*="am-u-"].am-u-lg-centered { + margin-left: auto; + margin-right: auto; + float: none; + } + [class*="am-u-"].am-u-lg-centered:last-child { + float: none; + } + [class*="am-u-"].am-u-lg-uncentered { + margin-left: 0; + margin-right: 0; + float: left; + } + [class*="am-u-"].am-u-lg-uncentered:last-child { + float: left; + } +} +/* ========================================================================== + Component: AVG Grid + ============================================================================ */ +[class*="am-avg-"] { + display: block; + padding: 0; + margin: 0; + list-style: none; +} +[class*="am-avg-"]:before, +[class*="am-avg-"]:after { + content: " "; + display: table; +} +[class*="am-avg-"]:after { + clear: both; +} +[class*="am-avg-"] > li { + display: block; + height: auto; + float: left; +} +@media only screen { + .am-avg-sm-1 > li { + width: 100%; + } + .am-avg-sm-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-sm-2 > li { + width: 50%; + } + .am-avg-sm-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-sm-3 > li { + width: 33.33333333%; + } + .am-avg-sm-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-sm-4 > li { + width: 25%; + } + .am-avg-sm-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-sm-5 > li { + width: 20%; + } + .am-avg-sm-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-sm-6 > li { + width: 16.66666667%; + } + .am-avg-sm-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-sm-7 > li { + width: 14.28571429%; + } + .am-avg-sm-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-sm-8 > li { + width: 12.5%; + } + .am-avg-sm-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-sm-9 > li { + width: 11.11111111%; + } + .am-avg-sm-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-sm-10 > li { + width: 10%; + } + .am-avg-sm-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-sm-11 > li { + width: 9.09090909%; + } + .am-avg-sm-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-sm-12 > li { + width: 8.33333333%; + } + .am-avg-sm-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-sm-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +@media only screen and (min-width:641px) { + .am-avg-md-1 > li { + width: 100%; + } + .am-avg-md-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-md-2 > li { + width: 50%; + } + .am-avg-md-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-md-3 > li { + width: 33.33333333%; + } + .am-avg-md-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-md-4 > li { + width: 25%; + } + .am-avg-md-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-md-5 > li { + width: 20%; + } + .am-avg-md-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-md-6 > li { + width: 16.66666667%; + } + .am-avg-md-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-md-7 > li { + width: 14.28571429%; + } + .am-avg-md-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-md-8 > li { + width: 12.5%; + } + .am-avg-md-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-md-9 > li { + width: 11.11111111%; + } + .am-avg-md-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-md-10 > li { + width: 10%; + } + .am-avg-md-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-md-11 > li { + width: 9.09090909%; + } + .am-avg-md-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-md-12 > li { + width: 8.33333333%; + } + .am-avg-md-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-md-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +@media only screen and (min-width:1025px) { + .am-avg-lg-1 > li { + width: 100%; + } + .am-avg-lg-1 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-1 > li:nth-of-type(1n + 1) { + clear: both; + } + .am-avg-lg-2 > li { + width: 50%; + } + .am-avg-lg-2 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-2 > li:nth-of-type(2n + 1) { + clear: both; + } + .am-avg-lg-3 > li { + width: 33.33333333%; + } + .am-avg-lg-3 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-3 > li:nth-of-type(3n + 1) { + clear: both; + } + .am-avg-lg-4 > li { + width: 25%; + } + .am-avg-lg-4 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-4 > li:nth-of-type(4n + 1) { + clear: both; + } + .am-avg-lg-5 > li { + width: 20%; + } + .am-avg-lg-5 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-5 > li:nth-of-type(5n + 1) { + clear: both; + } + .am-avg-lg-6 > li { + width: 16.66666667%; + } + .am-avg-lg-6 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-6 > li:nth-of-type(6n + 1) { + clear: both; + } + .am-avg-lg-7 > li { + width: 14.28571429%; + } + .am-avg-lg-7 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-7 > li:nth-of-type(7n + 1) { + clear: both; + } + .am-avg-lg-8 > li { + width: 12.5%; + } + .am-avg-lg-8 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-8 > li:nth-of-type(8n + 1) { + clear: both; + } + .am-avg-lg-9 > li { + width: 11.11111111%; + } + .am-avg-lg-9 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-9 > li:nth-of-type(9n + 1) { + clear: both; + } + .am-avg-lg-10 > li { + width: 10%; + } + .am-avg-lg-10 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-10 > li:nth-of-type(10n + 1) { + clear: both; + } + .am-avg-lg-11 > li { + width: 9.09090909%; + } + .am-avg-lg-11 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-11 > li:nth-of-type(11n + 1) { + clear: both; + } + .am-avg-lg-12 > li { + width: 8.33333333%; + } + .am-avg-lg-12 > li:nth-of-type(n) { + clear: none; + } + .am-avg-lg-12 > li:nth-of-type(12n + 1) { + clear: both; + } +} +/* ========================================================================== + Component: Code + ============================================================================ */ +/* Inline and block code styles */ +code, +kbd, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; +} +/* Inline code */ +code { + padding: 2px 4px; + font-size: 1.3rem; + color: #c7254e; + background-color: #f8f8f8; + white-space: nowrap; + border-radius: 2px; +} +/* Code block */ +pre { + display: block; + padding: 1rem; + margin: 1rem 0; + font-size: 1.3rem; + line-height: 1.6; + word-break: break-all; + word-wrap: break-word; + color: #555555; + background-color: #f8f8f8; + border: 1px solid #dedede; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +/* Enable scrollable blocks of code */ +.am-pre-scrollable { + max-height: 24rem; + overflow-y: scroll; +} +/* ========================================================================== + Component: Button + ============================================================================ */ +.am-btn { + display: inline-block; + margin-bottom: 0; + padding: 0.5em 1em; + vertical-align: middle; + font-size: 1.6rem; + font-weight: normal; + line-height: 1.2; + text-align: center; + white-space: nowrap; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; + cursor: pointer; + outline: none; + -webkit-appearance: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out; + transition: background-color 300ms ease-out, border-color 300ms ease-out; +} +.am-btn.am-square { + border-radius: 0; +} +.am-btn:focus, +.am-btn:active:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.am-btn:hover, +.am-btn:focus { + color: #444; + text-decoration: none; +} +.am-btn:active, +.am-btn.am-active { + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15); +} +.am-btn.am-disabled, +.am-btn[disabled], +fieldset[disabled] .am-btn { + pointer-events: none; + border-color: transparent; + cursor: not-allowed; + opacity: 0.45; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn.am-round { + border-radius: 1000px; +} +.am-btn.am-radius { + border-radius: 2px; +} +.am-btn-default { + color: #444; + background-color: #e6e6e6; + border-color: #e6e6e6; +} +a.am-btn-default:visited { + color: #444; +} +.am-btn-default:hover, +.am-btn-default:focus, +.am-btn-default:active, +.am-btn-default.am-active, +.am-dropdown.am-active .am-btn-default.am-dropdown-toggle { + color: #444; + border-color: #c7c7c7; +} +.am-btn-default:hover, +.am-btn-default:focus { + background-color: #d4d4d4; +} +.am-btn-default:active, +.am-btn-default.am-active, +.am-dropdown.am-active .am-btn-default.am-dropdown-toggle { + background-image: none; + background-color: #c2c2c2; +} +.am-btn-default.am-disabled, +.am-btn-default[disabled], +fieldset[disabled] .am-btn-default, +.am-btn-default.am-disabled:hover, +.am-btn-default[disabled]:hover, +fieldset[disabled] .am-btn-default:hover, +.am-btn-default.am-disabled:focus, +.am-btn-default[disabled]:focus, +fieldset[disabled] .am-btn-default:focus, +.am-btn-default.am-disabled:active, +.am-btn-default[disabled]:active, +fieldset[disabled] .am-btn-default:active, +.am-btn-default.am-disabled.am-active, +.am-btn-default[disabled].am-active, +fieldset[disabled] .am-btn-default.am-active { + background-color: #e6e6e6; + border-color: #e6e6e6; +} +.am-btn-group .am-btn-default, +.am-btn-group-stacked .am-btn-default { + border-color: #d9d9d9; +} +.am-btn-primary { + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; +} +a.am-btn-primary:visited { + color: #fff; +} +.am-btn-primary:hover, +.am-btn-primary:focus, +.am-btn-primary:active, +.am-btn-primary.am-active, +.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle { + color: #fff; + border-color: #0a6999; +} +.am-btn-primary:hover, +.am-btn-primary:focus { + background-color: #0c79b1; +} +.am-btn-primary:active, +.am-btn-primary.am-active, +.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle { + background-image: none; + background-color: #0a628f; +} +.am-btn-primary.am-disabled, +.am-btn-primary[disabled], +fieldset[disabled] .am-btn-primary, +.am-btn-primary.am-disabled:hover, +.am-btn-primary[disabled]:hover, +fieldset[disabled] .am-btn-primary:hover, +.am-btn-primary.am-disabled:focus, +.am-btn-primary[disabled]:focus, +fieldset[disabled] .am-btn-primary:focus, +.am-btn-primary.am-disabled:active, +.am-btn-primary[disabled]:active, +fieldset[disabled] .am-btn-primary:active, +.am-btn-primary.am-disabled.am-active, +.am-btn-primary[disabled].am-active, +fieldset[disabled] .am-btn-primary.am-active { + background-color: #0e90d2; + border-color: #0e90d2; +} +.am-btn-group .am-btn-primary, +.am-btn-group-stacked .am-btn-primary { + border-color: #0c80ba; +} +.am-btn-secondary { + color: #fff; + background-color: #3bb4f2; + border-color: #3bb4f2; +} +a.am-btn-secondary:visited { + color: #fff; +} +.am-btn-secondary:hover, +.am-btn-secondary:focus, +.am-btn-secondary:active, +.am-btn-secondary.am-active, +.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle { + color: #fff; + border-color: #0f9ae0; +} +.am-btn-secondary:hover, +.am-btn-secondary:focus { + background-color: #19a7f0; +} +.am-btn-secondary:active, +.am-btn-secondary.am-active, +.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle { + background-image: none; + background-color: #0e93d7; +} +.am-btn-secondary.am-disabled, +.am-btn-secondary[disabled], +fieldset[disabled] .am-btn-secondary, +.am-btn-secondary.am-disabled:hover, +.am-btn-secondary[disabled]:hover, +fieldset[disabled] .am-btn-secondary:hover, +.am-btn-secondary.am-disabled:focus, +.am-btn-secondary[disabled]:focus, +fieldset[disabled] .am-btn-secondary:focus, +.am-btn-secondary.am-disabled:active, +.am-btn-secondary[disabled]:active, +fieldset[disabled] .am-btn-secondary:active, +.am-btn-secondary.am-disabled.am-active, +.am-btn-secondary[disabled].am-active, +fieldset[disabled] .am-btn-secondary.am-active { + background-color: #3bb4f2; + border-color: #3bb4f2; +} +.am-btn-group .am-btn-secondary, +.am-btn-group-stacked .am-btn-secondary { + border-color: #23abf0; +} +.am-btn-warning { + color: #fff; + background-color: #F37B1D; + border-color: #F37B1D; +} +a.am-btn-warning:visited { + color: #fff; +} +.am-btn-warning:hover, +.am-btn-warning:focus, +.am-btn-warning:active, +.am-btn-warning.am-active, +.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle { + color: #fff; + border-color: #c85e0b; +} +.am-btn-warning:hover, +.am-btn-warning:focus { + background-color: #e0690c; +} +.am-btn-warning:active, +.am-btn-warning.am-active, +.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle { + background-image: none; + background-color: #be590a; +} +.am-btn-warning.am-disabled, +.am-btn-warning[disabled], +fieldset[disabled] .am-btn-warning, +.am-btn-warning.am-disabled:hover, +.am-btn-warning[disabled]:hover, +fieldset[disabled] .am-btn-warning:hover, +.am-btn-warning.am-disabled:focus, +.am-btn-warning[disabled]:focus, +fieldset[disabled] .am-btn-warning:focus, +.am-btn-warning.am-disabled:active, +.am-btn-warning[disabled]:active, +fieldset[disabled] .am-btn-warning:active, +.am-btn-warning.am-disabled.am-active, +.am-btn-warning[disabled].am-active, +fieldset[disabled] .am-btn-warning.am-active { + background-color: #F37B1D; + border-color: #F37B1D; +} +.am-btn-group .am-btn-warning, +.am-btn-group-stacked .am-btn-warning { + border-color: #ea6e0c; +} +.am-btn-danger { + color: #fff; + background-color: #dd514c; + border-color: #dd514c; +} +a.am-btn-danger:visited { + color: #fff; +} +.am-btn-danger:hover, +.am-btn-danger:focus, +.am-btn-danger:active, +.am-btn-danger.am-active, +.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle { + color: #fff; + border-color: #c62b26; +} +.am-btn-danger:hover, +.am-btn-danger:focus { + background-color: #d7342e; +} +.am-btn-danger:active, +.am-btn-danger.am-active, +.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle { + background-image: none; + background-color: #be2924; +} +.am-btn-danger.am-disabled, +.am-btn-danger[disabled], +fieldset[disabled] .am-btn-danger, +.am-btn-danger.am-disabled:hover, +.am-btn-danger[disabled]:hover, +fieldset[disabled] .am-btn-danger:hover, +.am-btn-danger.am-disabled:focus, +.am-btn-danger[disabled]:focus, +fieldset[disabled] .am-btn-danger:focus, +.am-btn-danger.am-disabled:active, +.am-btn-danger[disabled]:active, +fieldset[disabled] .am-btn-danger:active, +.am-btn-danger.am-disabled.am-active, +.am-btn-danger[disabled].am-active, +fieldset[disabled] .am-btn-danger.am-active { + background-color: #dd514c; + border-color: #dd514c; +} +.am-btn-group .am-btn-danger, +.am-btn-group-stacked .am-btn-danger { + border-color: #d93c37; +} +.am-btn-success { + color: #fff; + background-color: #5eb95e; + border-color: #5eb95e; +} +a.am-btn-success:visited { + color: #fff; +} +.am-btn-success:hover, +.am-btn-success:focus, +.am-btn-success:active, +.am-btn-success.am-active, +.am-dropdown.am-active .am-btn-success.am-dropdown-toggle { + color: #fff; + border-color: #429842; +} +.am-btn-success:hover, +.am-btn-success:focus { + background-color: #4aaa4a; +} +.am-btn-success:active, +.am-btn-success.am-active, +.am-dropdown.am-active .am-btn-success.am-dropdown-toggle { + background-image: none; + background-color: #3f913f; +} +.am-btn-success.am-disabled, +.am-btn-success[disabled], +fieldset[disabled] .am-btn-success, +.am-btn-success.am-disabled:hover, +.am-btn-success[disabled]:hover, +fieldset[disabled] .am-btn-success:hover, +.am-btn-success.am-disabled:focus, +.am-btn-success[disabled]:focus, +fieldset[disabled] .am-btn-success:focus, +.am-btn-success.am-disabled:active, +.am-btn-success[disabled]:active, +fieldset[disabled] .am-btn-success:active, +.am-btn-success.am-disabled.am-active, +.am-btn-success[disabled].am-active, +fieldset[disabled] .am-btn-success.am-active { + background-color: #5eb95e; + border-color: #5eb95e; +} +.am-btn-group .am-btn-success, +.am-btn-group-stacked .am-btn-success { + border-color: #4db14d; +} +/* Style links like a button */ +.am-btn-link { + color: #0e90d2; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.am-btn-link, +.am-btn-link:active, +.am-btn-link[disabled], +fieldset[disabled] .am-btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn-link, +.am-btn-link:hover, +.am-btn-link:focus, +.am-btn-link:active { + border-color: transparent; +} +.am-btn-link:hover, +.am-btn-link:focus { + color: #095f8a; + text-decoration: underline; + background-color: transparent; +} +.am-btn-link[disabled]:hover, +fieldset[disabled] .am-btn-link:hover, +.am-btn-link[disabled]:focus, +fieldset[disabled] .am-btn-link:focus { + color: #999999; + text-decoration: none; +} +/* button size */ +.am-btn-xs { + font-size: 1.2rem; +} +.am-btn-sm { + font-size: 1.4rem; +} +.am-btn-lg { + font-size: 1.8rem; +} +.am-btn-xl { + font-size: 2rem; +} +/* Block button */ +.am-btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +/* Multiple block buttons vertically space */ +.am-btn-block + .am-btn-block { + margin-top: 5px; +} +/* Specificity overrides */ +input[type="submit"].am-btn-block, +input[type="reset"].am-btn-block, +input[type="button"].am-btn-block { + width: 100%; +} +/* Button with loading spinner */ +.am-btn.am-btn-loading .am-icon-spin { + margin-right: 5px; +} +/* ========================================================================== + Component: Table + ============================================================================ */ +table { + max-width: 100%; + background-color: transparent; + empty-cells: show; +} +table code { + white-space: normal; +} +th { + text-align: left; +} +.am-table { + width: 100%; + margin-bottom: 1.6rem; + border-spacing: 0; + border-collapse: separate; +} +.am-table > thead > tr > th, +.am-table > tbody > tr > th, +.am-table > tfoot > tr > th, +.am-table > thead > tr > td, +.am-table > tbody > tr > td, +.am-table > tfoot > tr > td { + padding: 0.7rem; + line-height: 1.6; + vertical-align: top; + border-top: 1px solid #ddd; +} +.am-table > thead > tr > th { + vertical-align: bottom; + border-bottom: 1px solid #ddd; +} +.am-table > caption + thead > tr:first-child > th, +.am-table > colgroup + thead > tr:first-child > th, +.am-table > thead:first-child > tr:first-child > th, +.am-table > caption + thead > tr:first-child > td, +.am-table > colgroup + thead > tr:first-child > td, +.am-table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.am-table > tbody + tbody tr:first-child td { + border-top: 2px solid #ddd; +} +/* Bordered version */ +.am-table-bordered { + border: 1px solid #ddd; + border-left: none; +} +.am-table-bordered > thead > tr > th, +.am-table-bordered > tbody > tr > th, +.am-table-bordered > tfoot > tr > th, +.am-table-bordered > thead > tr > td, +.am-table-bordered > tbody > tr > td, +.am-table-bordered > tfoot > tr > td { + border-left: 1px solid #ddd; + /*&:first-child { + border-left: none; + }*/ +} +.am-table-bordered > tbody > tr:first-child > th, +.am-table-bordered > tbody > tr:first-child > td { + border-top: none; +} +.am-table-bordered > thead + tbody > tr:first-child > th, +.am-table-bordered > thead + tbody > tr:first-child > td { + border-top: 1px solid #ddd; +} +/* Border-radius version */ +.am-table-radius { + border: 1px solid #ddd; + border-radius: 2px; +} +.am-table-radius > thead > tr:first-child > th:first-child, +.am-table-radius > thead > tr:first-child > td:first-child { + border-top-left-radius: 2px; + border-left: none; +} +.am-table-radius > thead > tr:first-child > th:last-child, +.am-table-radius > thead > tr:first-child > td:last-child { + border-top-right-radius: 2px; + border-right: none; +} +.am-table-radius > tbody > tr > th:first-child, +.am-table-radius > tbody > tr > td:first-child { + border-left: none; +} +.am-table-radius > tbody > tr > th:last-child, +.am-table-radius > tbody > tr > td:last-child { + border-right: none; +} +.am-table-radius > tbody > tr:last-child > th, +.am-table-radius > tbody > tr:last-child > td { + border-bottom: none; +} +.am-table-radius > tbody > tr:last-child > th:first-child, +.am-table-radius > tbody > tr:last-child > td:first-child { + border-bottom-left-radius: 2px; +} +.am-table-radius > tbody > tr:last-child > th:last-child, +.am-table-radius > tbody > tr:last-child > td:last-child { + border-bottom-right-radius: 2px; +} +/* Zebra-striping */ +.am-table-striped > tbody > tr:nth-child(odd) > td, +.am-table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +/* Hover effect */ +.am-table-hover > tbody > tr:hover > td, +.am-table-hover > tbody > tr:hover > th { + background-color: #e9e9e9; +} +.am-table-compact > thead > tr > th, +.am-table-compact > tbody > tr > th, +.am-table-compact > tfoot > tr > th, +.am-table-compact > thead > tr > td, +.am-table-compact > tbody > tr > td, +.am-table-compact > tfoot > tr > td { + padding: 0.4rem; +} +.am-table-centered > thead > tr > th, +.am-table-centered > tbody > tr > th, +.am-table-centered > tfoot > tr > th, +.am-table-centered > thead > tr > td, +.am-table-centered > tbody > tr > td, +.am-table-centered > tfoot > tr > td { + text-align: center; +} +.am-table > thead > tr > td.am-active, +.am-table > tbody > tr > td.am-active, +.am-table > tfoot > tr > td.am-active, +.am-table > thead > tr > th.am-active, +.am-table > tbody > tr > th.am-active, +.am-table > tfoot > tr > th.am-active, +.am-table > thead > tr.am-active > td, +.am-table > tbody > tr.am-active > td, +.am-table > tfoot > tr.am-active > td, +.am-table > thead > tr.am-active > th, +.am-table > tbody > tr.am-active > th, +.am-table > tfoot > tr.am-active > th { + background-color: #ffd; +} +.am-table > thead > tr > td.am-disabled, +.am-table > tbody > tr > td.am-disabled, +.am-table > tfoot > tr > td.am-disabled, +.am-table > thead > tr > th.am-disabled, +.am-table > tbody > tr > th.am-disabled, +.am-table > tfoot > tr > th.am-disabled, +.am-table > thead > tr.am-disabled > td, +.am-table > tbody > tr.am-disabled > td, +.am-table > tfoot > tr.am-disabled > td, +.am-table > thead > tr.am-disabled > th, +.am-table > tbody > tr.am-disabled > th, +.am-table > tfoot > tr.am-disabled > th { + color: #999999; +} +.am-table > thead > tr > td.am-primary, +.am-table > tbody > tr > td.am-primary, +.am-table > tfoot > tr > td.am-primary, +.am-table > thead > tr > th.am-primary, +.am-table > tbody > tr > th.am-primary, +.am-table > tfoot > tr > th.am-primary, +.am-table > thead > tr.am-primary > td, +.am-table > tbody > tr.am-primary > td, +.am-table > tfoot > tr.am-primary > td, +.am-table > thead > tr.am-primary > th, +.am-table > tbody > tr.am-primary > th, +.am-table > tfoot > tr.am-primary > th { + color: #0b76ac; + background-color: rgba(14, 144, 210, 0.115); +} +.am-table > thead > tr > td.am-success, +.am-table > tbody > tr > td.am-success, +.am-table > tfoot > tr > td.am-success, +.am-table > thead > tr > th.am-success, +.am-table > tbody > tr > th.am-success, +.am-table > tfoot > tr > th.am-success, +.am-table > thead > tr.am-success > td, +.am-table > tbody > tr.am-success > td, +.am-table > tfoot > tr.am-success > td, +.am-table > thead > tr.am-success > th, +.am-table > tbody > tr.am-success > th, +.am-table > tfoot > tr.am-success > th { + color: #5eb95e; + background-color: rgba(94, 185, 94, 0.115); +} +.am-table > thead > tr > td.am-warning, +.am-table > tbody > tr > td.am-warning, +.am-table > tfoot > tr > td.am-warning, +.am-table > thead > tr > th.am-warning, +.am-table > tbody > tr > th.am-warning, +.am-table > tfoot > tr > th.am-warning, +.am-table > thead > tr.am-warning > td, +.am-table > tbody > tr.am-warning > td, +.am-table > tfoot > tr.am-warning > td, +.am-table > thead > tr.am-warning > th, +.am-table > tbody > tr.am-warning > th, +.am-table > tfoot > tr.am-warning > th { + color: #F37B1D; + background-color: rgba(243, 123, 29, 0.115); +} +.am-table > thead > tr > td.am-danger, +.am-table > tbody > tr > td.am-danger, +.am-table > tfoot > tr > td.am-danger, +.am-table > thead > tr > th.am-danger, +.am-table > tbody > tr > th.am-danger, +.am-table > tfoot > tr > th.am-danger, +.am-table > thead > tr.am-danger > td, +.am-table > tbody > tr.am-danger > td, +.am-table > tfoot > tr.am-danger > td, +.am-table > thead > tr.am-danger > th, +.am-table > tbody > tr.am-danger > th, +.am-table > tfoot > tr.am-danger > th { + color: #dd514c; + background-color: rgba(221, 81, 76, 0.115); +} +/* ========================================================================== + Component: Form + ============================================================================ */ +/* Normalize */ +fieldset { + border: none; +} +legend { + display: block; + width: 100%; + margin-bottom: 2rem; + font-size: 2rem; + line-height: inherit; + color: #333333; + border-bottom: 1px solid #e5e5e5; + padding-bottom: 0.5rem; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 1px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +output { + display: block; + padding-top: 1.6rem; + font-size: 1.6rem; + line-height: 1.6; + color: #555555; + vertical-align: middle; +} +/* Common form controls */ +.am-form select, +.am-form textarea, +.am-form input[type="text"], +.am-form input[type="password"], +.am-form input[type="datetime"], +.am-form input[type="datetime-local"], +.am-form input[type="date"], +.am-form input[type="month"], +.am-form input[type="time"], +.am-form input[type="week"], +.am-form input[type="number"], +.am-form input[type="email"], +.am-form input[type="url"], +.am-form input[type="search"], +.am-form input[type="tel"], +.am-form input[type="color"], +.am-form-field { + display: block; + width: 100%; + padding: 0.5em; + font-size: 1.6rem; + line-height: 1.2; + color: #555555; + vertical-align: middle; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-appearance: none; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.am-form select.am-square, +.am-form textarea.am-square, +.am-form input[type="text"].am-square, +.am-form input[type="password"].am-square, +.am-form input[type="datetime"].am-square, +.am-form input[type="datetime-local"].am-square, +.am-form input[type="date"].am-square, +.am-form input[type="month"].am-square, +.am-form input[type="time"].am-square, +.am-form input[type="week"].am-square, +.am-form input[type="number"].am-square, +.am-form input[type="email"].am-square, +.am-form input[type="url"].am-square, +.am-form input[type="search"].am-square, +.am-form input[type="tel"].am-square, +.am-form input[type="color"].am-square, +.am-form-field.am-square { + border-radius: 0; +} +.am-form select:focus, +.am-form textarea:focus, +.am-form input[type="text"]:focus, +.am-form input[type="password"]:focus, +.am-form input[type="datetime"]:focus, +.am-form input[type="datetime-local"]:focus, +.am-form input[type="date"]:focus, +.am-form input[type="month"]:focus, +.am-form input[type="time"]:focus, +.am-form input[type="week"]:focus, +.am-form input[type="number"]:focus, +.am-form input[type="email"]:focus, +.am-form input[type="url"]:focus, +.am-form input[type="search"]:focus, +.am-form input[type="tel"]:focus, +.am-form input[type="color"]:focus, +.am-form-field:focus { + outline: 0; +} +.am-form select:focus, +.am-form textarea:focus, +.am-form input[type="text"]:focus, +.am-form input[type="password"]:focus, +.am-form input[type="datetime"]:focus, +.am-form input[type="datetime-local"]:focus, +.am-form input[type="date"]:focus, +.am-form input[type="month"]:focus, +.am-form input[type="time"]:focus, +.am-form input[type="week"]:focus, +.am-form input[type="number"]:focus, +.am-form input[type="email"]:focus, +.am-form input[type="url"]:focus, +.am-form input[type="search"]:focus, +.am-form input[type="tel"]:focus, +.am-form input[type="color"]:focus, +.am-form-field:focus { + background-color: #fefffe; + border-color: #3bb4f2; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(59, 180, 242, 0.3); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(59, 180, 242, 0.3); +} +.am-form select::-webkit-input-placeholder, +.am-form textarea::-webkit-input-placeholder, +.am-form input[type="text"]::-webkit-input-placeholder, +.am-form input[type="password"]::-webkit-input-placeholder, +.am-form input[type="datetime"]::-webkit-input-placeholder, +.am-form input[type="datetime-local"]::-webkit-input-placeholder, +.am-form input[type="date"]::-webkit-input-placeholder, +.am-form input[type="month"]::-webkit-input-placeholder, +.am-form input[type="time"]::-webkit-input-placeholder, +.am-form input[type="week"]::-webkit-input-placeholder, +.am-form input[type="number"]::-webkit-input-placeholder, +.am-form input[type="email"]::-webkit-input-placeholder, +.am-form input[type="url"]::-webkit-input-placeholder, +.am-form input[type="search"]::-webkit-input-placeholder, +.am-form input[type="tel"]::-webkit-input-placeholder, +.am-form input[type="color"]::-webkit-input-placeholder, +.am-form-field::-webkit-input-placeholder { + color: #999999; +} +.am-form select::-moz-placeholder, +.am-form textarea::-moz-placeholder, +.am-form input[type="text"]::-moz-placeholder, +.am-form input[type="password"]::-moz-placeholder, +.am-form input[type="datetime"]::-moz-placeholder, +.am-form input[type="datetime-local"]::-moz-placeholder, +.am-form input[type="date"]::-moz-placeholder, +.am-form input[type="month"]::-moz-placeholder, +.am-form input[type="time"]::-moz-placeholder, +.am-form input[type="week"]::-moz-placeholder, +.am-form input[type="number"]::-moz-placeholder, +.am-form input[type="email"]::-moz-placeholder, +.am-form input[type="url"]::-moz-placeholder, +.am-form input[type="search"]::-moz-placeholder, +.am-form input[type="tel"]::-moz-placeholder, +.am-form input[type="color"]::-moz-placeholder, +.am-form-field::-moz-placeholder { + color: #999999; +} +.am-form select:-ms-input-placeholder, +.am-form textarea:-ms-input-placeholder, +.am-form input[type="text"]:-ms-input-placeholder, +.am-form input[type="password"]:-ms-input-placeholder, +.am-form input[type="datetime"]:-ms-input-placeholder, +.am-form input[type="datetime-local"]:-ms-input-placeholder, +.am-form input[type="date"]:-ms-input-placeholder, +.am-form input[type="month"]:-ms-input-placeholder, +.am-form input[type="time"]:-ms-input-placeholder, +.am-form input[type="week"]:-ms-input-placeholder, +.am-form input[type="number"]:-ms-input-placeholder, +.am-form input[type="email"]:-ms-input-placeholder, +.am-form input[type="url"]:-ms-input-placeholder, +.am-form input[type="search"]:-ms-input-placeholder, +.am-form input[type="tel"]:-ms-input-placeholder, +.am-form input[type="color"]:-ms-input-placeholder, +.am-form-field:-ms-input-placeholder { + color: #999999; +} +.am-form select::placeholder, +.am-form textarea::placeholder, +.am-form input[type="text"]::placeholder, +.am-form input[type="password"]::placeholder, +.am-form input[type="datetime"]::placeholder, +.am-form input[type="datetime-local"]::placeholder, +.am-form input[type="date"]::placeholder, +.am-form input[type="month"]::placeholder, +.am-form input[type="time"]::placeholder, +.am-form input[type="week"]::placeholder, +.am-form input[type="number"]::placeholder, +.am-form input[type="email"]::placeholder, +.am-form input[type="url"]::placeholder, +.am-form input[type="search"]::placeholder, +.am-form input[type="tel"]::placeholder, +.am-form input[type="color"]::placeholder, +.am-form-field::placeholder { + color: #999999; +} +.am-form select::-moz-placeholder, +.am-form textarea::-moz-placeholder, +.am-form input[type="text"]::-moz-placeholder, +.am-form input[type="password"]::-moz-placeholder, +.am-form input[type="datetime"]::-moz-placeholder, +.am-form input[type="datetime-local"]::-moz-placeholder, +.am-form input[type="date"]::-moz-placeholder, +.am-form input[type="month"]::-moz-placeholder, +.am-form input[type="time"]::-moz-placeholder, +.am-form input[type="week"]::-moz-placeholder, +.am-form input[type="number"]::-moz-placeholder, +.am-form input[type="email"]::-moz-placeholder, +.am-form input[type="url"]::-moz-placeholder, +.am-form input[type="search"]::-moz-placeholder, +.am-form input[type="tel"]::-moz-placeholder, +.am-form input[type="color"]::-moz-placeholder, +.am-form-field::-moz-placeholder { + opacity: 1; +} +.am-form select[disabled], +.am-form textarea[disabled], +.am-form input[type="text"][disabled], +.am-form input[type="password"][disabled], +.am-form input[type="datetime"][disabled], +.am-form input[type="datetime-local"][disabled], +.am-form input[type="date"][disabled], +.am-form input[type="month"][disabled], +.am-form input[type="time"][disabled], +.am-form input[type="week"][disabled], +.am-form input[type="number"][disabled], +.am-form input[type="email"][disabled], +.am-form input[type="url"][disabled], +.am-form input[type="search"][disabled], +.am-form input[type="tel"][disabled], +.am-form input[type="color"][disabled], +.am-form-field[disabled], +.am-form select[readonly], +.am-form textarea[readonly], +.am-form input[type="text"][readonly], +.am-form input[type="password"][readonly], +.am-form input[type="datetime"][readonly], +.am-form input[type="datetime-local"][readonly], +.am-form input[type="date"][readonly], +.am-form input[type="month"][readonly], +.am-form input[type="time"][readonly], +.am-form input[type="week"][readonly], +.am-form input[type="number"][readonly], +.am-form input[type="email"][readonly], +.am-form input[type="url"][readonly], +.am-form input[type="search"][readonly], +.am-form input[type="tel"][readonly], +.am-form input[type="color"][readonly], +.am-form-field[readonly], +fieldset[disabled] .am-form select, +fieldset[disabled] .am-form textarea, +fieldset[disabled] .am-form input[type="text"], +fieldset[disabled] .am-form input[type="password"], +fieldset[disabled] .am-form input[type="datetime"], +fieldset[disabled] .am-form input[type="datetime-local"], +fieldset[disabled] .am-form input[type="date"], +fieldset[disabled] .am-form input[type="month"], +fieldset[disabled] .am-form input[type="time"], +fieldset[disabled] .am-form input[type="week"], +fieldset[disabled] .am-form input[type="number"], +fieldset[disabled] .am-form input[type="email"], +fieldset[disabled] .am-form input[type="url"], +fieldset[disabled] .am-form input[type="search"], +fieldset[disabled] .am-form input[type="tel"], +fieldset[disabled] .am-form input[type="color"], +fieldset[disabled] .am-form-field { + cursor: not-allowed; + background-color: #eeeeee; +} +.am-form select.am-radius, +.am-form textarea.am-radius, +.am-form input[type="text"].am-radius, +.am-form input[type="password"].am-radius, +.am-form input[type="datetime"].am-radius, +.am-form input[type="datetime-local"].am-radius, +.am-form input[type="date"].am-radius, +.am-form input[type="month"].am-radius, +.am-form input[type="time"].am-radius, +.am-form input[type="week"].am-radius, +.am-form input[type="number"].am-radius, +.am-form input[type="email"].am-radius, +.am-form input[type="url"].am-radius, +.am-form input[type="search"].am-radius, +.am-form input[type="tel"].am-radius, +.am-form input[type="color"].am-radius, +.am-form-field.am-radius { + border-radius: 2px; +} +.am-form select.am-round, +.am-form textarea.am-round, +.am-form input[type="text"].am-round, +.am-form input[type="password"].am-round, +.am-form input[type="datetime"].am-round, +.am-form input[type="datetime-local"].am-round, +.am-form input[type="date"].am-round, +.am-form input[type="month"].am-round, +.am-form input[type="time"].am-round, +.am-form input[type="week"].am-round, +.am-form input[type="number"].am-round, +.am-form input[type="email"].am-round, +.am-form input[type="url"].am-round, +.am-form input[type="search"].am-round, +.am-form input[type="tel"].am-round, +.am-form input[type="color"].am-round, +.am-form-field.am-round { + border-radius: 1000px; +} +.am-form textarea, +.am-form select[multiple], +.am-form select[size] { + height: auto; +} +.am-form select { + -webkit-appearance: none !important; + -moz-appearance: none !important; + -webkit-border-radius: 2px; + background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+') no-repeat 100% center; +} +.am-form select[multiple="multiple"] { + background-image: none; +} +.am-form input[type="datetime-local"], +.am-form input[type="date"], +input[type="datetime-local"].am-form-field, +input[type="date"].am-form-field { + height: 37px; +} +.am-form input[type="datetime-local"].am-input-sm, +.am-form input[type="date"].am-input-sm, +input[type="datetime-local"].am-form-field.am-input-sm, +input[type="date"].am-form-field.am-input-sm { + height: 32px; +} +.am-form input[type="datetime-local"] .am-input-lg, +.am-form input[type="date"] .am-input-lg, +input[type="datetime-local"].am-form-field .am-input-lg, +input[type="date"].am-form-field .am-input-lg { + height: 41px; +} +/* help text */ +.am-form-help { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #999999; + font-size: 1.3rem; +} +/* form group */ +.am-form-group { + margin-bottom: 1.5rem; +} +/* file field */ +.am-form-file { + position: relative; + overflow: hidden; +} +.am-form-file input[type="file"] { + position: absolute; + left: 0; + top: 0; + z-index: 1; + width: 100%; + opacity: 0; + cursor: pointer; + font-size: 50rem; +} +/** + * Checkboxes and radios + * Indent the labels to position radios/checkboxes as hanging controls. +*/ +.am-radio, +.am-checkbox { + display: block; + min-height: 1.92rem; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.am-radio label, +.am-checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.am-radio input[type="radio"], +.am-radio-inline input[type="radio"], +.am-checkbox input[type="checkbox"], +.am-checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; + outline: none; +} +.am-radio + .am-radio, +.am-checkbox + .am-checkbox { + margin-top: -5px; +} +/* Radios and checkboxes inline */ +.am-radio-inline, +.am-checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.am-radio-inline + .am-radio-inline, +.am-checkbox-inline + .am-checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.am-radio[disabled], +.am-radio-inline[disabled], +.am-checkbox[disabled], +.am-checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .am-radio, +fieldset[disabled] .am-radio-inline, +fieldset[disabled] .am-checkbox, +fieldset[disabled] .am-checkbox-inline { + cursor: not-allowed; +} +/* Form field feedback states */ +.am-form-warning .am-form-help, +.am-form-warning .am-form-label, +.am-form-warning .am-radio, +.am-form-warning .am-checkbox, +.am-form-warning .am-radio-inline, +.am-form-warning .am-checkbox-inline, +.am-form-warning label { + color: #F37B1D; +} +.am-form-warning [class*="icon-"] { + color: #F37B1D; +} +.am-form-warning .am-form-field { + border-color: #F37B1D !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-warning .am-form-field:focus { + background-color: #fefffe; + border-color: #d2620b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #f8b47e !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #f8b47e !important; +} +.am-form-error .am-form-help, +.am-form-error .am-form-label, +.am-form-error .am-radio, +.am-form-error .am-checkbox, +.am-form-error .am-radio-inline, +.am-form-error .am-checkbox-inline, +.am-form-error label { + color: #dd514c; +} +.am-form-error [class*="icon-"] { + color: #dd514c; +} +.am-form-error .am-form-field, +.am-field-error { + border-color: #dd514c !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-error .am-form-field:focus, +.am-field-error:focus { + background-color: #fefffe; + border-color: #cf2d27; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #eda4a2 !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #eda4a2 !important; +} +.am-form-success .am-form-help, +.am-form-success .am-form-label, +.am-form-success .am-radio, +.am-form-success .am-checkbox, +.am-form-success .am-radio-inline, +.am-form-success .am-checkbox-inline, +.am-form-success label { + color: #5eb95e; +} +.am-form-success [class*="icon-"] { + color: #5eb95e; +} +.am-form-success .am-form-field, +.am-field-valid { + border-color: #5eb95e !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.am-form-success .am-form-field:focus, +.am-field-valid:focus { + background-color: #fefffe; + border-color: #459f45; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #a5d8a5 !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #a5d8a5 !important; +} +/* Horizontal forms */ +.am-form-horizontal .am-form-label, +.am-form-horizontal .am-radio, +.am-form-horizontal .am-checkbox, +.am-form-horizontal .am-radio-inline, +.am-form-horizontal .am-checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 0.6em; +} +.am-form-horizontal .am-form-group:before, +.am-form-horizontal .am-form-group:after { + content: " "; + display: table; +} +.am-form-horizontal .am-form-group:after { + clear: both; +} +@media only screen and (min-width:641px) { + .am-form-horizontal .am-form-label { + text-align: right; + } +} +/* Inline form elements */ +@media only screen and (min-width:641px) { + .am-form-inline .am-form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .am-form-inline .am-form-field { + display: inline-block; + width: auto; + vertical-align: middle; + } + .am-form-inline .am-input-group { + display: inline-table; + vertical-align: middle; + } + .am-form-inline .am-input-group .am-input-group-label, + .am-form-inline .am-input-group .am-input-group-btn, + .am-form-inline .am-input-group .am-form-label { + width: auto; + } + .am-form-inline .am-input-group > .am-form-field { + width: 100%; + } + .am-form-inline .am-form-label { + margin-bottom: 0; + vertical-align: middle; + } + .am-form-inline .am-radio, + .am-form-inline .am-checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + vertical-align: middle; + } + .am-form-inline .am-radio input[type="radio"], + .am-form-inline .am-checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +/* Form field size */ +.am-input-sm { + font-size: 1.4rem !important; +} +.am-input-lg { + font-size: 1.8rem !important; +} +.am-form-group-sm .am-checkbox, +.am-form-group-sm .am-radio, +.am-form-group-sm .am-form-label, +.am-form-group-sm .am-form-field { + font-size: 1.4rem !important; +} +.am-form-group-lg .am-checkbox, +.am-form-group-lg .am-radio, +.am-form-group-lg .am-form-label, +.am-form-group-lg .am-form-field { + font-size: 1.8rem !important; +} +.am-form-group-lg input[type="radio"], +.am-form-group-lg input[type="checkbox"] { + margin-top: 7px; +} +/* Form field feedback states */ +.am-form-icon { + position: relative; +} +.am-form-icon .am-form-field { + padding-left: 1.75em !important; +} +.am-form-icon [class*='am-icon-'] { + position: absolute; + left: 0.5em; + top: 50%; + display: block; + margin-top: -0.5em; + line-height: 1; + z-index: 2; +} +.am-form-icon label ~ [class*='am-icon-'] { + top: 70%; +} +/* Feedback Icon */ +.am-form-feedback { + position: relative; +} +.am-form-feedback .am-form-field { + padding-left: 0.5em !important; + padding-right: 1.75em !important; +} +.am-form-feedback [class*='am-icon-'] { + right: 0.5em; + left: auto; +} +.am-form-horizontal .am-form-feedback [class*='am-icon-'] { + right: 1.6em; +} +/* Form set */ +.am-form-set { + margin-bottom: 1.5rem; + padding: 0; +} +.am-form-set > input { + position: relative; + top: -1px; + border-radius: 0 !important; +} +.am-form-set > input:focus { + z-index: 2; +} +.am-form-set > input:first-child { + top: 1px; + border-top-right-radius: 2px !important; + border-top-left-radius: 2px !important; +} +.am-form-set > input:last-child { + top: -2px; + border-bottom-right-radius: 2px !important; + border-bottom-left-radius: 2px !important; +} +/* ========================================================================== + Component: Image + ============================================================================ */ +/* Image thumbnails */ +.am-img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 2px; + line-height: 1.6; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.am-img-thumbnail.am-radius { + border-radius: 2px; +} +.am-img-responsive { + display: block; + max-width: 100%; + height: auto; +} +/* ========================================================================== + Component: Nav + ============================================================================ */ +.am-nav { + margin-bottom: 0; + padding: 0; + list-style: none; +} +.am-nav:before, +.am-nav:after { + content: " "; + display: table; +} +.am-nav:after { + clear: both; +} +.am-nav > li { + position: relative; + display: block; +} +.am-nav > li + li { + margin-top: 5px; +} +.am-nav > li + .am-nav-header { + margin-top: 1em; +} +.am-nav > li > a { + position: relative; + display: block; + padding: 0.4em 1em; + border-radius: 2px; +} +.am-nav > li > a:hover, +.am-nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.am-nav > li.am-active > a, +.am-nav > li.am-active > a:hover, +.am-nav > li.am-active > a:focus { + color: #fff; + background-color: #0e90d2; + cursor: default; +} +.am-nav > li.am-disabled > a { + color: #999999; +} +.am-nav > li.am-disabled > a:hover, +.am-nav > li.am-disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.am-nav-header { + padding: 0.4em 1em; + text-transform: uppercase; + font-weight: bold; + font-size: 100%; + color: #555555; +} +.am-nav-divider { + margin: 15px 1em !important; + border-top: 1px solid #ddd; + -webkit-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; +} +.am-nav-pills > li { + float: left; +} +.am-nav-pills > li + li { + margin-left: 5px; + margin-top: 0; +} +.am-nav-tabs { + border-bottom: 1px solid #ddd; +} +.am-nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.am-nav-tabs > li + li { + margin-top: 0; +} +.am-nav-tabs > li > a { + margin-right: 5px; + line-height: 1.6; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.am-nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.am-nav-tabs > li.am-active > a, +.am-nav-tabs > li.am-active > a:hover, +.am-nav-tabs > li.am-active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.am-nav-tabs.am-nav-justify { + border-bottom: 0; + /* > li > a { + margin-right: 0; + border-radius: @global-radius; + } + + > .am-active > a { + &, + &:hover, + &:focus { + border: 1px solid @nav-tabs-justify-link-border-color; + } + }*/ +} +.am-nav-tabs.am-nav-justify > li > a { + margin-right: 0; + border-bottom: 1px solid #ddd; + border-radius: 2px 2px 0 0; +} +.am-nav-tabs.am-nav-justify > .am-active > a, +.am-nav-tabs.am-nav-justify > .am-active > a:hover, +.am-nav-tabs.am-nav-justify > .am-active > a:focus { + border-bottom-color: #fff; +} +.am-nav-justify { + width: 100%; +} +.am-nav-justify > li { + float: none; + display: table-cell; + width: 1%; +} +.am-nav-justify > li > a { + text-align: center; + margin-bottom: 0; +} +.lte9 .am-nav-justify > li { + display: table-cell; + width: 1%; +} +/* ========================================================================== + Component: Topbar + ============================================================================ */ +.am-topbar { + position: relative; + min-height: 50px; + margin-bottom: 1.6rem; + background: #f8f8f8; + border-width: 0 0 1px; + border-style: solid; + border-color: #ddd; + color: #666; +} +.am-topbar:before, +.am-topbar:after { + content: " "; + display: table; +} +.am-topbar:after { + clear: both; +} +.am-topbar a { + color: #666; +} +.am-topbar-brand { + margin: 0; +} +@media only screen and (min-width:641px) { + .am-topbar-brand { + float: left; + } +} +.am-topbar-brand a:hover { + color: #4d4d4d; +} +.am-topbar-collapse { + width: 100%; + overflow-x: visible; + padding: 10px; + clear: both; + -webkit-overflow-scrolling: touch; +} +.am-topbar-collapse:before, +.am-topbar-collapse:after { + content: " "; + display: table; +} +.am-topbar-collapse:after { + clear: both; +} +.am-topbar-collapse.am-in { + overflow-y: auto; +} +@media only screen and (min-width:641px) { + .am-topbar-collapse { + margin-top: 0; + padding: 0; + width: auto; + clear: none; + } + .am-topbar-collapse.am-collapse { + display: block !important; + height: auto !important; + padding: 0; + overflow: visible !important; + } + .am-topbar-collapse.am-in { + overflow-y: visible; + } +} +.am-topbar-brand { + padding: 0 10px; + float: left; + font-size: 1.8rem; + height: 50px; + line-height: 50px; +} +.am-topbar-toggle { + position: relative; + float: right; + margin-right: 10px; +} +@media only screen and (min-width:641px) { + .am-topbar-toggle { + display: none; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-nav { + margin-bottom: 8px; + } + .am-topbar-nav > li { + float: none; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-nav > li + li { + margin-left: 0; + margin-top: 5px; + } +} +@media only screen and (min-width:641px) { + .am-topbar-nav { + float: left; + } + .am-topbar-nav > li > a { + position: relative; + line-height: 50px; + padding: 0 10px; + } + .am-topbar-nav > li > a:after { + position: absolute; + left: 50%; + margin-left: -7px; + bottom: -1px; + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 7px solid #f8f8f8; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + opacity: 0; + -webkit-transition: opacity .1s; + transition: opacity .1s; + } + .am-topbar-nav > li > a:hover:after { + opacity: 1; + border-bottom-color: #666; + } + .am-topbar-nav > li.am-dropdown > a:after { + display: none; + } + .am-topbar-nav > li.am-active > a, + .am-topbar-nav > li.am-active > a:hover, + .am-topbar-nav > li.am-active > a:focus { + border-radius: 0; + color: #0e90d2; + background: none; + } + .am-topbar-nav > li.am-active > a:after { + opacity: 1; + border-bottom-color: #0e90d2; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-collapse .am-dropdown.am-active .am-dropdown-content { + float: none; + position: relative; + width: 100%; + } +} +@media only screen and (min-width:641px) { + .am-topbar-left { + float: left; + } + .am-topbar-right { + float: right; + margin-right: 10px; + } +} +@media only screen and (max-width: 640px) { + .am-topbar-form .am-form-group { + margin-bottom: 5px; + } +} +@media only screen and (min-width:641px) { + .am-topbar-form { + padding: 0 10px; + margin-top: 8px; + } + .am-topbar-form .am-form-group + .am-btn { + margin-left: 5px; + } +} +.am-topbar-btn { + margin-top: 8px; +} +@media only screen and (max-width: 640px) { + .am-topbar-collapse .am-topbar-btn, + .am-topbar-collapse .am-btn { + display: block; + width: 100%; + } +} +.am-topbar-inverse { + background-color: #0e90d2; + border-color: #0b6fa2; + color: #eeeeee; +} +.am-topbar-inverse a { + color: #eeeeee; +} +.am-topbar-inverse .am-topbar-brand a { + color: #fff; +} +.am-topbar-inverse .am-topbar-brand a:hover, +.am-topbar-inverse .am-topbar-brand a:focus { + color: #fff; + background-color: transparent; +} +.am-topbar-inverse .am-topbar-nav > li > a { + color: #eeeeee; +} +.am-topbar-inverse .am-topbar-nav > li > a:hover, +.am-topbar-inverse .am-topbar-nav > li > a:focus { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.am-topbar-inverse .am-topbar-nav > li > a:hover:after, +.am-topbar-inverse .am-topbar-nav > li > a:focus:after { + border-bottom-color: #0b6fa2; +} +.am-topbar-inverse .am-topbar-nav > li > a:after { + border-bottom-color: #0e90d2; +} +.am-topbar-inverse .am-topbar-nav > li.am-active > a, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:hover, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:focus { + color: #fff; + background-color: rgba(0, 0, 0, 0.1); +} +.am-topbar-inverse .am-topbar-nav > li.am-active > a:after, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:hover:after, +.am-topbar-inverse .am-topbar-nav > li.am-active > a:focus:after { + border-bottom-color: #fff; +} +.am-topbar-inverse .am-topbar-nav > li .disabled > a, +.am-topbar-inverse .am-topbar-nav > li .disabled > a:hover, +.am-topbar-inverse .am-topbar-nav > li .disabled > a:focus { + color: #444; + background-color: transparent; +} +.am-topbar-fixed-top, +.am-topbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1000; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.am-topbar-fixed-top { + top: 0; +} +.am-topbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.am-with-topbar-fixed-top { + padding-top: 51px; +} +.am-with-topbar-fixed-bottom { + padding-bottom: 51px; +} +@media only screen and (max-width: 640px) { + .am-topbar-fixed-bottom .am-topbar-collapse { + position: absolute; + bottom: 100%; + margin-bottom: 1px; + background-color: #f8f8f8; + } + .am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:before, + .am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:after { + display: none; + } + .am-topbar-fixed-bottom.am-topbar-inverse .am-topbar-collapse { + background-color: #0e90d2; + } +} +/* ========================================================================== + Component: Breadcrumb + ============================================================================ */ +.am-breadcrumb { + padding: .7em .5em; + margin-bottom: 2rem; + list-style: none; + background-color: transparent; + border-radius: 2px; + font-size: 85%; +} +.am-breadcrumb > li { + display: inline-block; +} +.am-breadcrumb > li [class*="am-icon-"]:before { + color: #999999; + margin-right: 5px; +} +.am-breadcrumb > li + li:before { + content: "\00bb\00a0"; + padding: 0 8px; + color: #ccc; +} +.am-breadcrumb > .am-active { + color: #999999; +} +.am-breadcrumb-slash > li + li:before { + content: "/\00a0"; +} +/* ========================================================================== + Component: Pagination + ============================================================================ */ +.am-pagination { + padding-left: 0; + margin: 1.5rem 0; + list-style: none; + color: #999999; + text-align: left; +} +.am-pagination:before, +.am-pagination:after { + content: " "; + display: table; +} +.am-pagination:after { + clear: both; +} +.am-pagination > li { + display: inline-block; +} +.am-pagination > li > a, +.am-pagination > li > span { + position: relative; + display: block; + padding: 0.5em 1em; + text-decoration: none; + line-height: 1.2; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + margin-bottom: 5px; + margin-right: 5px; +} +.am-pagination > li:last-child > a, +.am-pagination > li:last-child > span { + margin-right: 0; +} +.am-pagination > li > a:hover, +.am-pagination > li > span:hover, +.am-pagination > li > a:focus, +.am-pagination > li > span:focus { + background-color: #eeeeee; +} +.am-pagination > .am-active > a, +.am-pagination > .am-active > span, +.am-pagination > .am-active > a:hover, +.am-pagination > .am-active > span:hover, +.am-pagination > .am-active > a:focus, +.am-pagination > .am-active > span:focus { + z-index: 2; + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; + cursor: default; +} +.am-pagination > .am-disabled > span, +.am-pagination > .am-disabled > span:hover, +.am-pagination > .am-disabled > span:focus, +.am-pagination > .am-disabled > a, +.am-pagination > .am-disabled > a:hover, +.am-pagination > .am-disabled > a:focus { + color: #999999; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; + pointer-events: none; +} +.am-pagination .am-pagination-prev { + float: left; +} +.am-pagination .am-pagination-prev a { + border-radius: 2px; +} +.am-pagination .am-pagination-next { + float: right; +} +.am-pagination .am-pagination-next a { + border-radius: 2px; +} +.am-pagination-centered { + text-align: center; +} +.am-pagination-right { + text-align: right; +} +/* ========================================================================== + Component: Aniamtion + ============================================================================ */ +[class*="am-animation-"] { + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +/* Hide animated element if scrollSpy is used */ +@media screen { + .cssanimations [data-am-scrollspy*="animation"] { + opacity: 0; + } +} +/* Fade */ +.am-animation-fade { + -webkit-animation-name: am-fade; + animation-name: am-fade; + -webkit-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; +} +/* Scale */ +.am-animation-scale-up { + -webkit-animation-name: am-scale-up; + animation-name: am-scale-up; +} +.am-animation-scale-down { + -webkit-animation-name: am-scale-down; + animation-name: am-scale-down; +} +/* Slide */ +.am-animation-slide-top { + -webkit-animation-name: am-slide-top; + animation-name: am-slide-top; +} +.am-animation-slide-bottom { + -webkit-animation-name: am-slide-bottom; + animation-name: am-slide-bottom; +} +.am-animation-slide-left { + -webkit-animation-name: am-slide-left; + animation-name: am-slide-left; +} +.am-animation-slide-right { + -webkit-animation-name: am-slide-right; + animation-name: am-slide-right; +} +.am-animation-slide-top-fixed { + -webkit-animation-name: am-slide-top-fixed; + animation-name: am-slide-top-fixed; +} +/* Shake */ +.am-animation-shake { + -webkit-animation-name: am-shake; + animation-name: am-shake; +} +/* Spin */ +.am-animation-spin { + -webkit-animation: am-spin 2s infinite linear; + animation: am-spin 2s infinite linear; +} +/* Spring */ +.am-animation-left-spring { + -webkit-animation: am-left-spring 0.3s ease-in-out; + animation: am-left-spring 0.3s ease-in-out; +} +.am-animation-right-spring { + -webkit-animation: am-right-spring 0.3s ease-in-out; + animation: am-right-spring 0.3s ease-in-out; +} +.am-animation-reverse { + -webkit-animation-direction: reverse; + animation-direction: reverse; +} +.am-animation-paused { + -webkit-animation-play-state: paused !important; + animation-play-state: paused !important; +} +.am-animation-delay-1 { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} +.am-animation-delay-2 { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} +.am-animation-delay-3 { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} +.am-animation-delay-4 { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} +.am-animation-delay-5 { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} +.am-animation-delay-6 { + -webkit-animation-delay: 6s; + animation-delay: 6s; +} +/* Keyframes + ============================================================================ */ +/* Fade */ +@-webkit-keyframes am-fade { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes am-fade { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/* Scale up */ +@-webkit-keyframes am-scale-up { + 0% { + opacity: 0; + -webkit-transform: scale(0.2); + transform: scale(0.2); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes am-scale-up { + 0% { + opacity: 0; + -webkit-transform: scale(0.2); + transform: scale(0.2); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +/* Scale down */ +@-webkit-keyframes am-scale-down { + 0% { + opacity: 0; + -webkit-transform: scale(1.8); + transform: scale(1.8); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes am-scale-down { + 0% { + opacity: 0; + -webkit-transform: scale(1.8); + transform: scale(1.8); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +/* Slide top */ +@-webkit-keyframes am-slide-top { + 0% { + opacity: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-top { + 0% { + opacity: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide bottom */ +@-webkit-keyframes am-slide-bottom { + 0% { + opacity: 0; + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-bottom { + 0% { + opacity: 0; + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide left */ +@-webkit-keyframes am-slide-left { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-slide-left { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* Slide right */ +@-webkit-keyframes am-slide-right { + 0% { + opacity: 0; + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-slide-right { + 0% { + opacity: 0; + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* Shake */ +@-webkit-keyframes am-shake { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 10% { + -webkit-transform: translateX(-9px); + transform: translateX(-9px); + } + 20% { + -webkit-transform: translateX(8px); + transform: translateX(8px); + } + 30% { + -webkit-transform: translateX(-7px); + transform: translateX(-7px); + } + 40% { + -webkit-transform: translateX(6px); + transform: translateX(6px); + } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); + } + 60% { + -webkit-transform: translateX(4px); + transform: translateX(4px); + } + 70% { + -webkit-transform: translateX(-3px); + transform: translateX(-3px); + } + 80% { + -webkit-transform: translateX(2px); + transform: translateX(2px); + } + 90% { + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } +} +@keyframes am-shake { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 10% { + -webkit-transform: translateX(-9px); + transform: translateX(-9px); + } + 20% { + -webkit-transform: translateX(8px); + transform: translateX(8px); + } + 30% { + -webkit-transform: translateX(-7px); + transform: translateX(-7px); + } + 40% { + -webkit-transform: translateX(6px); + transform: translateX(6px); + } + 50% { + -webkit-transform: translateX(-5px); + transform: translateX(-5px); + } + 60% { + -webkit-transform: translateX(4px); + transform: translateX(4px); + } + 70% { + -webkit-transform: translateX(-3px); + transform: translateX(-3px); + } + 80% { + -webkit-transform: translateX(2px); + transform: translateX(2px); + } + 90% { + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } +} +/* Slide top fixed */ +@-webkit-keyframes am-slide-top-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-top-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Slide bottom fixed */ +@-webkit-keyframes am-slide-bottom-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes am-slide-bottom-fixed { + 0% { + opacity: 0; + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +/* Spin */ +@-webkit-keyframes am-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes am-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* Spring */ +@-webkit-keyframes am-right-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(-20%); + transform: translateX(-20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-right-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(-20%); + transform: translateX(-20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@-webkit-keyframes am-left-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(20%); + transform: translateX(20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes am-left-spring { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 50% { + -webkit-transform: translateX(20%); + transform: translateX(20%); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +/* ========================================================================== + Component: Article + ============================================================================ */ +.am-article:before, +.am-article:after { + content: " "; + display: table; +} +.am-article:after { + clear: both; +} +.am-article > :last-child { + margin-bottom: 0; +} +.am-article + .am-article { + margin-top: 2.4rem; +} +/* Sub-object `.@{ns}article-title` */ +.am-article-title { + font-size: 2.8rem; + line-height: 1.15; + font-weight: normal; +} +.am-article-title a { + color: inherit; + text-decoration: none; +} +/* Sub-object `.@{ns}article-meta` */ +.am-article-meta { + font-size: 1.2rem; + line-height: 1.5; + color: #999999; +} +/* Sub-object `.@{ns}article-lead` */ +.am-article-lead { + color: #666; + font-size: 1.4rem; + line-height: 1.5; + border: 1px solid #dedede; + border-radius: 2px; + background: #f9f9f9; + padding: 10px; +} +/* Sub-object `.@{ns}article-divider` */ +.am-article-divider { + margin-bottom: 2.4rem; + border-color: #eeeeee; +} +* + .am-article-divider { + margin-top: 2.4rem; +} +/* Sub-object `.@{ns}article-bd` */ +.am-article-bd blockquote { + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; +} +.am-article-bd img { + display: block; + max-width: 100%; +} +/* ========================================================================== + Component: Badge + ============================================================================ */ +.am-badge { + display: inline-block; + min-width: 10px; + padding: 0.25em 0.625em; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 0; +} +.am-badge:empty { + display: none; +} +.am-badge.am-square { + border-radius: 0; +} +.am-badge.am-radius { + border-radius: 2px; +} +.am-badge.am-round { + border-radius: 1000px; +} +a.am-badge:hover, +a.am-badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.am-badge-primary { + background-color: #0e90d2; +} +.am-badge-secondary { + background-color: #3bb4f2; +} +.am-badge-success { + background-color: #5eb95e; +} +.am-badge-warning { + background-color: #F37B1D; +} +.am-badge-danger { + background-color: #dd514c; +} +/* ========================================================================== + Component: Comment + ============================================================================ */ +.am-comment:before, +.am-comment:after { + content: " "; + display: table; +} +.am-comment:after { + clear: both; +} +.am-comment-avatar { + float: left; + width: 32px; + height: 32px; + border-radius: 50%; + border: 1px solid transparent; +} +@media only screen and (min-width:641px) { + .am-comment-avatar { + width: 48px; + height: 48px; + } +} +.am-comment-main { + position: relative; + margin-left: 42px; + border: 1px solid #dedede; + border-radius: 2px; +} +.am-comment-main:before, +.am-comment-main:after { + position: absolute; + top: 10px; + left: -8px; + right: 100%; + width: 0; + height: 0; + display: block; + content: " "; + border-color: transparent; + border-style: solid solid outset; + border-width: 8px 8px 8px 0; + pointer-events: none; +} +.am-comment-main:before { + border-right-color: #dedede; + z-index: 1; +} +.am-comment-main:after { + border-right-color: #f8f8f8; + margin-left: 1px; + z-index: 2; +} +@media only screen and (min-width:641px) { + .am-comment-main { + margin-left: 63px; + } +} +.am-comment-hd { + background: #f8f8f8; + border-bottom: 1px solid #eee; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.am-comment-title { + margin: 0 0 8px 0; + font-size: 1.6rem; + line-height: 1.2; +} +.am-comment-meta { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 15px; + font-size: 13px; + color: #999999; + line-height: 1.2; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.am-comment-meta a { + color: #999999; +} +.am-comment-author { + font-weight: bold; + color: #999999; +} +.am-comment-bd { + padding: 15px; + overflow: hidden; +} +.am-comment-bd > :last-child { + margin-bottom: 0; +} +.am-comment-footer { + padding: 0 15px 5px; +} +.am-comment-footer .am-comment-actions a + a { + margin-left: 5px; +} +.am-comment-actions { + font-size: 13px; + color: #999999; +} +.am-comment-actions a { + display: inline-block; + padding: 10px 5px; + line-height: 1; + color: #999999; + opacity: .7; +} +.am-comment-actions a:hover { + color: #0e90d2; + opacity: 1; +} +.am-comment-hd .am-comment-actions { + padding-right: .5rem; +} +.am-comment-flip .am-comment-avatar { + float: right; +} +.am-comment-flip .am-comment-main { + margin-left: auto; + margin-right: 42px; +} +@media only screen and (min-width:641px) { + .am-comment-flip .am-comment-main { + margin-right: 63px; + } +} +.am-comment-flip .am-comment-main:before, +.am-comment-flip .am-comment-main:after { + left: auto; + right: -8px; + border-width: 8px 0 8px 8px; +} +.am-comment-flip .am-comment-main:before { + border-left-color: #dedede; +} +.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; + margin-right: 1px; + margin-left: auto; +} +.am-comment-primary .am-comment-avatar { + border-color: #0e90d2; +} +.am-comment-primary .am-comment-main { + border-color: #0e90d2; +} +.am-comment-primary .am-comment-main:before { + border-right-color: #0e90d2; +} +.am-comment-primary.am-comment-flip .am-comment-main:before { + border-left-color: #0e90d2; + border-right-color: transparent; +} +.am-comment-primary.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-secondary .am-comment-avatar, +.am-comment-highlight .am-comment-avatar { + border-color: #3bb4f2; +} +.am-comment-secondary .am-comment-main, +.am-comment-highlight .am-comment-main { + border-color: #3bb4f2; +} +.am-comment-secondary .am-comment-main:before, +.am-comment-highlight .am-comment-main:before { + border-right-color: #3bb4f2; +} +.am-comment-secondary.am-comment-flip .am-comment-main:before, +.am-comment-highlight.am-comment-flip .am-comment-main:before { + border-left-color: #3bb4f2; + border-right-color: transparent; +} +.am-comment-secondary.am-comment-flip .am-comment-main:after, +.am-comment-highlight.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-success .am-comment-avatar { + border-color: #5eb95e; +} +.am-comment-success .am-comment-main { + border-color: #5eb95e; +} +.am-comment-success .am-comment-main:before { + border-right-color: #5eb95e; +} +.am-comment-success.am-comment-flip .am-comment-main:before { + border-left-color: #5eb95e; + border-right-color: transparent; +} +.am-comment-success.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-warning .am-comment-avatar { + border-color: #F37B1D; +} +.am-comment-warning .am-comment-main { + border-color: #F37B1D; +} +.am-comment-warning .am-comment-main:before { + border-right-color: #F37B1D; +} +.am-comment-warning.am-comment-flip .am-comment-main:before { + border-left-color: #F37B1D; + border-right-color: transparent; +} +.am-comment-warning.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comment-danger .am-comment-avatar { + border-color: #dd514c; +} +.am-comment-danger .am-comment-main { + border-color: #dd514c; +} +.am-comment-danger .am-comment-main:before { + border-right-color: #dd514c; +} +.am-comment-danger.am-comment-flip .am-comment-main:before { + border-left-color: #dd514c; + border-right-color: transparent; +} +.am-comment-danger.am-comment-flip .am-comment-main:after { + border-left-color: #f8f8f8; +} +.am-comments-list { + padding: 0; + list-style: none; +} +.am-comments-list .am-comment { + margin: 1.6rem 0 0 0; + list-style: none; +} +@media only screen and (min-width:641px) { + .am-comments-list-flip .am-comment-main { + margin-right: 64px; + } + .am-comments-list-flip .am-comment-flip .am-comment-main { + margin-left: 64px; + } +} +/* ========================================================================== + Component: Button Group + ============================================================================ */ +.am-btn-group, +.am-btn-group-stacked { + position: relative; + display: inline-block; + vertical-align: middle; +} +.am-btn-group > .am-btn, +.am-btn-group-stacked > .am-btn { + position: relative; + float: left; +} +.am-btn-group > .am-btn:hover, +.am-btn-group-stacked > .am-btn:hover, +.am-btn-group > .am-btn:focus, +.am-btn-group-stacked > .am-btn:focus, +.am-btn-group > .am-btn:active, +.am-btn-group-stacked > .am-btn:active, +.am-btn-group > .am-btn.active, +.am-btn-group-stacked > .am-btn.active { + z-index: 2; +} +.am-btn-group > .am-btn:focus, +.am-btn-group-stacked > .am-btn:focus { + outline: 0; +} +.am-btn-group .am-btn + .am-btn, +.am-btn-group .am-btn + .am-btn-group, +.am-btn-group .am-btn-group + .am-btn, +.am-btn-group .am-btn-group + .am-btn-group { + margin-left: -1px; +} +.am-btn-toolbar { + margin-left: -5px; +} +.am-btn-toolbar:before, +.am-btn-toolbar:after { + content: " "; + display: table; +} +.am-btn-toolbar:after { + clear: both; +} +.am-btn-toolbar .am-btn-group, +.am-btn-toolbar .am-input-group { + float: left; +} +.am-btn-toolbar > .am-btn, +.am-btn-toolbar > .am-btn-group, +.am-btn-toolbar > .am-input-group { + margin-left: 5px; +} +.am-btn-group > .am-btn:not(:first-child):not(:last-child):not(.am-dropdown-toggle) { + border-radius: 0; +} +.am-btn-group > .am-btn:first-child { + margin-left: 0; +} +.am-btn-group > .am-btn:first-child:not(:last-child):not(.am-dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-btn-group > .am-btn:last-child:not(:first-child), +.am-btn-group > .am-dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group > .am-btn-group { + float: left; +} +.am-btn-group > .am-btn-group:not(:first-child):not(:last-child) > .am-btn { + border-radius: 0; +} +.am-btn-group > .am-btn-group:first-child > .am-btn:last-child, +.am-btn-group > .am-btn-group:first-child > .am-dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-btn-group > .am-btn-group:last-child > .am-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-xs > .am-btn { + font-size: 1.2rem; +} +.am-btn-group-sm > .am-btn { + font-size: 1.4rem; +} +.am-btn-group-lg > .am-btn { + font-size: 1.8rem; +} +.am-btn-group-stacked > .am-btn, +.am-btn-group-stacked > .am-btn-group, +.am-btn-group-stacked > .am-btn-group > .am-btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.am-btn-group-stacked > .am-btn-group:before, +.am-btn-group-stacked > .am-btn-group:after { + content: " "; + display: table; +} +.am-btn-group-stacked > .am-btn-group:after { + clear: both; +} +.am-btn-group-stacked > .am-btn-group > .am-btn { + float: none; +} +.am-btn-group-stacked > .am-btn + .am-btn, +.am-btn-group-stacked > .am-btn + .am-btn-group, +.am-btn-group-stacked > .am-btn-group + .am-btn, +.am-btn-group-stacked > .am-btn-group + .am-btn-group { + margin-top: -1px; + margin-left: 0; +} +.am-btn-group-stacked > .am-btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.am-btn-group-stacked > .am-btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-btn-group-stacked > .am-btn:last-child:not(:first-child) { + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:not(:first-child):not(:last-child) > .am-btn { + border-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:first-child:not(:last-child) > .am-btn:last-child, +.am-btn-group-stacked > .am-btn-group:first-child:not(:last-child) > .am-dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.am-btn-group-stacked > .am-btn-group:last-child:not(:first-child) > .am-btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group-justify { + display: table; + table-layout: fixed; + border-collapse: separate; + width: 100%; +} +.am-btn-group-justify > .am-btn, +.am-btn-group-justify > .am-btn-group { + float: none; + display: table-cell; + width: 1%; +} +.am-btn-group-justify > .am-btn-group .am-btn { + width: 100%; +} +.lte9 .am-btn-group-justify { + display: table; + table-layout: fixed; + border-collapse: separate; +} +.lte9 .am-btn-group-justify > .am-btn, +.lte9 .am-btn-group-justify > .am-btn-group { + float: none; + display: table-cell; + width: 1%; +} +.am-btn-group .am-dropdown { + float: left; + margin-left: -1px; +} +.am-btn-group .am-dropdown > .am-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-btn-group .am-active .am-dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.am-btn-group .am-active .am-dropdown-toggle.am-btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.am-btn-group .am-dropdown-toggle:active, +.am-btn-group .am-active .am-dropdown-toggle { + outline: 0; +} +[data-am-button] > .am-btn > input[type="radio"], +[data-am-button] > .am-btn > input[type="checkbox"], +.am-btn-group-check > .am-btn > input[type="radio"], +.am-btn-group-check > .am-btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + opacity: 0; +} +/* ========================================================================== + Component: Close + ============================================================================ */ +.am-close { + display: inline-block; + text-align: center; + width: 24px; + font-size: 20px; + font-weight: bold; + line-height: 24px; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .2; + -webkit-transition: all .3s; + transition: all .3s; +} +.am-close:hover, +.am-close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: .5; + outline: none; +} +.am-close[class*="am-icon-"] { + font-size: 16px; +} +button.am-close { + padding: 0; + cursor: pointer; + background: transparent; + /* Needed for Sarari */ + border: 0; + -webkit-appearance: none; +} +a.am-close:hover { + color: inherit; + text-decoration: none; + cursor: pointer; +} +/* Modifiers + ============================================================================ */ +.am-close-alt { + border-radius: 50%; + background: #eee; + opacity: 0.7; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); + /* Hover */ +} +.am-close-alt:hover, +.am-close-alt:focus { + opacity: 1; +} +.am-close-spin:hover { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); +} +/* ========================================================================== + Component: Icon + ============================================================================ */ +/* Font-face +============================================================================= */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.6.3'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Component +============================================================================= */ +[class*="am-icon-"] { + display: inline-block; + font-style: normal; +} +[class*="am-icon-"]:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-icon-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +[class*="am-icon-"].am-fl { + margin-right: .3em; +} +[class*="am-icon-"].am-fr { + margin-left: .3em; +} +.am-icon-sm:before { + font-size: 150%; + vertical-align: -10%; +} +.am-icon-md:before { + font-size: 200%; + vertical-align: -16%; +} +.am-icon-lg:before { + font-size: 250%; + vertical-align: -22%; +} +/* Modifier: `.am-icon-btn` +============================================================================= */ +.am-icon-btn { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + width: 48px; + height: 48px; + font-size: 24px; + line-height: 48px; + border-radius: 50%; + background-color: #eee; + color: #555555; + text-align: center; + /** + * Hover + * 1. Apply hover style also to focus state + * 2. Remove default focus style + */ + /* Active */ +} +.am-icon-btn:hover, +.am-icon-btn:focus { + /* 1 */ + background-color: #f5f5f5; + color: #333333; + text-decoration: none; + outline: none; + /* 2 */ +} +.am-icon-btn:active { + background-color: #ddd; + color: #333333; +} +.am-icon-btn.am-primary, +.am-icon-btn.am-secondary, +.am-icon-btn.am-success, +.am-icon-btn.am-warning, +.am-icon-btn.am-danger { + color: #fff; +} +.am-icon-btn.am-primary { + background-color: #0e90d2; +} +.am-icon-btn.am-secondary { + background-color: #3bb4f2; +} +.am-icon-btn.am-success { + background-color: #5eb95e; +} +.am-icon-btn.am-warning { + background-color: #F37B1D; +} +.am-icon-btn.am-danger { + background-color: #dd514c; +} +.am-icon-btn-sm { + width: 32px; + height: 32px; + font-size: 16px; + line-height: 32px; +} +.am-icon-btn-lg { + width: 64px; + height: 64px; + font-size: 28px; + line-height: 64px; +} +/* Modifier: `.am-icon-fw` Fixed width +============================================================================= */ +.am-icon-fw { + width: 1.25em; + text-align: center; +} +/* Icon mapping +============================================================================= */ +.am-icon-glass:before { + content: "\f000"; +} +.am-icon-music:before { + content: "\f001"; +} +.am-icon-search:before { + content: "\f002"; +} +.am-icon-envelope-o:before { + content: "\f003"; +} +.am-icon-heart:before { + content: "\f004"; +} +.am-icon-star:before { + content: "\f005"; +} +.am-icon-star-o:before { + content: "\f006"; +} +.am-icon-user:before { + content: "\f007"; +} +.am-icon-film:before { + content: "\f008"; +} +.am-icon-th-large:before { + content: "\f009"; +} +.am-icon-th:before { + content: "\f00a"; +} +.am-icon-th-list:before { + content: "\f00b"; +} +.am-icon-check:before { + content: "\f00c"; +} +.am-icon-remove:before, +.am-icon-close:before, +.am-icon-times:before { + content: "\f00d"; +} +.am-icon-search-plus:before { + content: "\f00e"; +} +.am-icon-search-minus:before { + content: "\f010"; +} +.am-icon-power-off:before { + content: "\f011"; +} +.am-icon-signal:before { + content: "\f012"; +} +.am-icon-gear:before, +.am-icon-cog:before { + content: "\f013"; +} +.am-icon-trash-o:before { + content: "\f014"; +} +.am-icon-home:before { + content: "\f015"; +} +.am-icon-file-o:before { + content: "\f016"; +} +.am-icon-clock-o:before { + content: "\f017"; +} +.am-icon-road:before { + content: "\f018"; +} +.am-icon-download:before { + content: "\f019"; +} +.am-icon-arrow-circle-o-down:before { + content: "\f01a"; +} +.am-icon-arrow-circle-o-up:before { + content: "\f01b"; +} +.am-icon-inbox:before { + content: "\f01c"; +} +.am-icon-play-circle-o:before { + content: "\f01d"; +} +.am-icon-rotate-right:before, +.am-icon-repeat:before { + content: "\f01e"; +} +.am-icon-refresh:before { + content: "\f021"; +} +.am-icon-list-alt:before { + content: "\f022"; +} +.am-icon-lock:before { + content: "\f023"; +} +.am-icon-flag:before { + content: "\f024"; +} +.am-icon-headphones:before { + content: "\f025"; +} +.am-icon-volume-off:before { + content: "\f026"; +} +.am-icon-volume-down:before { + content: "\f027"; +} +.am-icon-volume-up:before { + content: "\f028"; +} +.am-icon-qrcode:before { + content: "\f029"; +} +.am-icon-barcode:before { + content: "\f02a"; +} +.am-icon-tag:before { + content: "\f02b"; +} +.am-icon-tags:before { + content: "\f02c"; +} +.am-icon-book:before { + content: "\f02d"; +} +.am-icon-bookmark:before { + content: "\f02e"; +} +.am-icon-print:before { + content: "\f02f"; +} +.am-icon-camera:before { + content: "\f030"; +} +.am-icon-font:before { + content: "\f031"; +} +.am-icon-bold:before { + content: "\f032"; +} +.am-icon-italic:before { + content: "\f033"; +} +.am-icon-text-height:before { + content: "\f034"; +} +.am-icon-text-width:before { + content: "\f035"; +} +.am-icon-align-left:before { + content: "\f036"; +} +.am-icon-align-center:before { + content: "\f037"; +} +.am-icon-align-right:before { + content: "\f038"; +} +.am-icon-align-justify:before { + content: "\f039"; +} +.am-icon-list:before { + content: "\f03a"; +} +.am-icon-dedent:before, +.am-icon-outdent:before { + content: "\f03b"; +} +.am-icon-indent:before { + content: "\f03c"; +} +.am-icon-video-camera:before { + content: "\f03d"; +} +.am-icon-photo:before, +.am-icon-image:before, +.am-icon-picture-o:before { + content: "\f03e"; +} +.am-icon-pencil:before { + content: "\f040"; +} +.am-icon-map-marker:before { + content: "\f041"; +} +.am-icon-adjust:before { + content: "\f042"; +} +.am-icon-tint:before { + content: "\f043"; +} +.am-icon-edit:before, +.am-icon-pencil-square-o:before { + content: "\f044"; +} +.am-icon-share-square-o:before { + content: "\f045"; +} +.am-icon-check-square-o:before { + content: "\f046"; +} +.am-icon-arrows:before { + content: "\f047"; +} +.am-icon-step-backward:before { + content: "\f048"; +} +.am-icon-fast-backward:before { + content: "\f049"; +} +.am-icon-backward:before { + content: "\f04a"; +} +.am-icon-play:before { + content: "\f04b"; +} +.am-icon-pause:before { + content: "\f04c"; +} +.am-icon-stop:before { + content: "\f04d"; +} +.am-icon-forward:before { + content: "\f04e"; +} +.am-icon-fast-forward:before { + content: "\f050"; +} +.am-icon-step-forward:before { + content: "\f051"; +} +.am-icon-eject:before { + content: "\f052"; +} +.am-icon-chevron-left:before { + content: "\f053"; +} +.am-icon-chevron-right:before { + content: "\f054"; +} +.am-icon-plus-circle:before { + content: "\f055"; +} +.am-icon-minus-circle:before { + content: "\f056"; +} +.am-icon-times-circle:before { + content: "\f057"; +} +.am-icon-check-circle:before { + content: "\f058"; +} +.am-icon-question-circle:before { + content: "\f059"; +} +.am-icon-info-circle:before { + content: "\f05a"; +} +.am-icon-crosshairs:before { + content: "\f05b"; +} +.am-icon-times-circle-o:before { + content: "\f05c"; +} +.am-icon-check-circle-o:before { + content: "\f05d"; +} +.am-icon-ban:before { + content: "\f05e"; +} +.am-icon-arrow-left:before { + content: "\f060"; +} +.am-icon-arrow-right:before { + content: "\f061"; +} +.am-icon-arrow-up:before { + content: "\f062"; +} +.am-icon-arrow-down:before { + content: "\f063"; +} +.am-icon-mail-forward:before, +.am-icon-share:before { + content: "\f064"; +} +.am-icon-expand:before { + content: "\f065"; +} +.am-icon-compress:before { + content: "\f066"; +} +.am-icon-plus:before { + content: "\f067"; +} +.am-icon-minus:before { + content: "\f068"; +} +.am-icon-asterisk:before { + content: "\f069"; +} +.am-icon-exclamation-circle:before { + content: "\f06a"; +} +.am-icon-gift:before { + content: "\f06b"; +} +.am-icon-leaf:before { + content: "\f06c"; +} +.am-icon-fire:before { + content: "\f06d"; +} +.am-icon-eye:before { + content: "\f06e"; +} +.am-icon-eye-slash:before { + content: "\f070"; +} +.am-icon-warning:before, +.am-icon-exclamation-triangle:before { + content: "\f071"; +} +.am-icon-plane:before { + content: "\f072"; +} +.am-icon-calendar:before { + content: "\f073"; +} +.am-icon-random:before { + content: "\f074"; +} +.am-icon-comment:before { + content: "\f075"; +} +.am-icon-magnet:before { + content: "\f076"; +} +.am-icon-chevron-up:before { + content: "\f077"; +} +.am-icon-chevron-down:before { + content: "\f078"; +} +.am-icon-retweet:before { + content: "\f079"; +} +.am-icon-shopping-cart:before { + content: "\f07a"; +} +.am-icon-folder:before { + content: "\f07b"; +} +.am-icon-folder-open:before { + content: "\f07c"; +} +.am-icon-arrows-v:before { + content: "\f07d"; +} +.am-icon-arrows-h:before { + content: "\f07e"; +} +.am-icon-bar-chart-o:before, +.am-icon-bar-chart:before { + content: "\f080"; +} +.am-icon-twitter-square:before { + content: "\f081"; +} +.am-icon-facebook-square:before { + content: "\f082"; +} +.am-icon-camera-retro:before { + content: "\f083"; +} +.am-icon-key:before { + content: "\f084"; +} +.am-icon-gears:before, +.am-icon-cogs:before { + content: "\f085"; +} +.am-icon-comments:before { + content: "\f086"; +} +.am-icon-thumbs-o-up:before { + content: "\f087"; +} +.am-icon-thumbs-o-down:before { + content: "\f088"; +} +.am-icon-star-half:before { + content: "\f089"; +} +.am-icon-heart-o:before { + content: "\f08a"; +} +.am-icon-sign-out:before { + content: "\f08b"; +} +.am-icon-linkedin-square:before { + content: "\f08c"; +} +.am-icon-thumb-tack:before { + content: "\f08d"; +} +.am-icon-external-link:before { + content: "\f08e"; +} +.am-icon-sign-in:before { + content: "\f090"; +} +.am-icon-trophy:before { + content: "\f091"; +} +.am-icon-github-square:before { + content: "\f092"; +} +.am-icon-upload:before { + content: "\f093"; +} +.am-icon-lemon-o:before { + content: "\f094"; +} +.am-icon-phone:before { + content: "\f095"; +} +.am-icon-square-o:before { + content: "\f096"; +} +.am-icon-bookmark-o:before { + content: "\f097"; +} +.am-icon-phone-square:before { + content: "\f098"; +} +.am-icon-twitter:before { + content: "\f099"; +} +.am-icon-facebook-f:before, +.am-icon-facebook:before { + content: "\f09a"; +} +.am-icon-github:before { + content: "\f09b"; +} +.am-icon-unlock:before { + content: "\f09c"; +} +.am-icon-credit-card:before { + content: "\f09d"; +} +.am-icon-feed:before, +.am-icon-rss:before { + content: "\f09e"; +} +.am-icon-hdd-o:before { + content: "\f0a0"; +} +.am-icon-bullhorn:before { + content: "\f0a1"; +} +.am-icon-bell:before { + content: "\f0f3"; +} +.am-icon-certificate:before { + content: "\f0a3"; +} +.am-icon-hand-o-right:before { + content: "\f0a4"; +} +.am-icon-hand-o-left:before { + content: "\f0a5"; +} +.am-icon-hand-o-up:before { + content: "\f0a6"; +} +.am-icon-hand-o-down:before { + content: "\f0a7"; +} +.am-icon-arrow-circle-left:before { + content: "\f0a8"; +} +.am-icon-arrow-circle-right:before { + content: "\f0a9"; +} +.am-icon-arrow-circle-up:before { + content: "\f0aa"; +} +.am-icon-arrow-circle-down:before { + content: "\f0ab"; +} +.am-icon-globe:before { + content: "\f0ac"; +} +.am-icon-wrench:before { + content: "\f0ad"; +} +.am-icon-tasks:before { + content: "\f0ae"; +} +.am-icon-filter:before { + content: "\f0b0"; +} +.am-icon-briefcase:before { + content: "\f0b1"; +} +.am-icon-arrows-alt:before { + content: "\f0b2"; +} +.am-icon-group:before, +.am-icon-users:before { + content: "\f0c0"; +} +.am-icon-chain:before, +.am-icon-link:before { + content: "\f0c1"; +} +.am-icon-cloud:before { + content: "\f0c2"; +} +.am-icon-flask:before { + content: "\f0c3"; +} +.am-icon-cut:before, +.am-icon-scissors:before { + content: "\f0c4"; +} +.am-icon-copy:before, +.am-icon-files-o:before { + content: "\f0c5"; +} +.am-icon-paperclip:before { + content: "\f0c6"; +} +.am-icon-save:before, +.am-icon-floppy-o:before { + content: "\f0c7"; +} +.am-icon-square:before { + content: "\f0c8"; +} +.am-icon-navicon:before, +.am-icon-reorder:before, +.am-icon-bars:before { + content: "\f0c9"; +} +.am-icon-list-ul:before { + content: "\f0ca"; +} +.am-icon-list-ol:before { + content: "\f0cb"; +} +.am-icon-strikethrough:before { + content: "\f0cc"; +} +.am-icon-underline:before { + content: "\f0cd"; +} +.am-icon-table:before { + content: "\f0ce"; +} +.am-icon-magic:before { + content: "\f0d0"; +} +.am-icon-truck:before { + content: "\f0d1"; +} +.am-icon-pinterest:before { + content: "\f0d2"; +} +.am-icon-pinterest-square:before { + content: "\f0d3"; +} +.am-icon-google-plus-square:before { + content: "\f0d4"; +} +.am-icon-google-plus:before { + content: "\f0d5"; +} +.am-icon-money:before { + content: "\f0d6"; +} +.am-icon-caret-down:before { + content: "\f0d7"; +} +.am-icon-caret-up:before { + content: "\f0d8"; +} +.am-icon-caret-left:before { + content: "\f0d9"; +} +.am-icon-caret-right:before { + content: "\f0da"; +} +.am-icon-columns:before { + content: "\f0db"; +} +.am-icon-unsorted:before, +.am-icon-sort:before { + content: "\f0dc"; +} +.am-icon-sort-down:before, +.am-icon-sort-desc:before { + content: "\f0dd"; +} +.am-icon-sort-up:before, +.am-icon-sort-asc:before { + content: "\f0de"; +} +.am-icon-envelope:before { + content: "\f0e0"; +} +.am-icon-linkedin:before { + content: "\f0e1"; +} +.am-icon-rotate-left:before, +.am-icon-undo:before { + content: "\f0e2"; +} +.am-icon-legal:before, +.am-icon-gavel:before { + content: "\f0e3"; +} +.am-icon-dashboard:before, +.am-icon-tachometer:before { + content: "\f0e4"; +} +.am-icon-comment-o:before { + content: "\f0e5"; +} +.am-icon-comments-o:before { + content: "\f0e6"; +} +.am-icon-flash:before, +.am-icon-bolt:before { + content: "\f0e7"; +} +.am-icon-sitemap:before { + content: "\f0e8"; +} +.am-icon-umbrella:before { + content: "\f0e9"; +} +.am-icon-paste:before, +.am-icon-clipboard:before { + content: "\f0ea"; +} +.am-icon-lightbulb-o:before { + content: "\f0eb"; +} +.am-icon-exchange:before { + content: "\f0ec"; +} +.am-icon-cloud-download:before { + content: "\f0ed"; +} +.am-icon-cloud-upload:before { + content: "\f0ee"; +} +.am-icon-user-md:before { + content: "\f0f0"; +} +.am-icon-stethoscope:before { + content: "\f0f1"; +} +.am-icon-suitcase:before { + content: "\f0f2"; +} +.am-icon-bell-o:before { + content: "\f0a2"; +} +.am-icon-coffee:before { + content: "\f0f4"; +} +.am-icon-cutlery:before { + content: "\f0f5"; +} +.am-icon-file-text-o:before { + content: "\f0f6"; +} +.am-icon-building-o:before { + content: "\f0f7"; +} +.am-icon-hospital-o:before { + content: "\f0f8"; +} +.am-icon-ambulance:before { + content: "\f0f9"; +} +.am-icon-medkit:before { + content: "\f0fa"; +} +.am-icon-fighter-jet:before { + content: "\f0fb"; +} +.am-icon-beer:before { + content: "\f0fc"; +} +.am-icon-h-square:before { + content: "\f0fd"; +} +.am-icon-plus-square:before { + content: "\f0fe"; +} +.am-icon-angle-double-left:before { + content: "\f100"; +} +.am-icon-angle-double-right:before { + content: "\f101"; +} +.am-icon-angle-double-up:before { + content: "\f102"; +} +.am-icon-angle-double-down:before { + content: "\f103"; +} +.am-icon-angle-left:before { + content: "\f104"; +} +.am-icon-angle-right:before { + content: "\f105"; +} +.am-icon-angle-up:before { + content: "\f106"; +} +.am-icon-angle-down:before { + content: "\f107"; +} +.am-icon-desktop:before { + content: "\f108"; +} +.am-icon-laptop:before { + content: "\f109"; +} +.am-icon-tablet:before { + content: "\f10a"; +} +.am-icon-mobile-phone:before, +.am-icon-mobile:before { + content: "\f10b"; +} +.am-icon-circle-o:before { + content: "\f10c"; +} +.am-icon-quote-left:before { + content: "\f10d"; +} +.am-icon-quote-right:before { + content: "\f10e"; +} +.am-icon-spinner:before { + content: "\f110"; +} +.am-icon-circle:before { + content: "\f111"; +} +.am-icon-mail-reply:before, +.am-icon-reply:before { + content: "\f112"; +} +.am-icon-github-alt:before { + content: "\f113"; +} +.am-icon-folder-o:before { + content: "\f114"; +} +.am-icon-folder-open-o:before { + content: "\f115"; +} +.am-icon-smile-o:before { + content: "\f118"; +} +.am-icon-frown-o:before { + content: "\f119"; +} +.am-icon-meh-o:before { + content: "\f11a"; +} +.am-icon-gamepad:before { + content: "\f11b"; +} +.am-icon-keyboard-o:before { + content: "\f11c"; +} +.am-icon-flag-o:before { + content: "\f11d"; +} +.am-icon-flag-checkered:before { + content: "\f11e"; +} +.am-icon-terminal:before { + content: "\f120"; +} +.am-icon-code:before { + content: "\f121"; +} +.am-icon-mail-reply-all:before, +.am-icon-reply-all:before { + content: "\f122"; +} +.am-icon-star-half-empty:before, +.am-icon-star-half-full:before, +.am-icon-star-half-o:before { + content: "\f123"; +} +.am-icon-location-arrow:before { + content: "\f124"; +} +.am-icon-crop:before { + content: "\f125"; +} +.am-icon-code-fork:before { + content: "\f126"; +} +.am-icon-unlink:before, +.am-icon-chain-broken:before { + content: "\f127"; +} +.am-icon-question:before { + content: "\f128"; +} +.am-icon-info:before { + content: "\f129"; +} +.am-icon-exclamation:before { + content: "\f12a"; +} +.am-icon-superscript:before { + content: "\f12b"; +} +.am-icon-subscript:before { + content: "\f12c"; +} +.am-icon-eraser:before { + content: "\f12d"; +} +.am-icon-puzzle-piece:before { + content: "\f12e"; +} +.am-icon-microphone:before { + content: "\f130"; +} +.am-icon-microphone-slash:before { + content: "\f131"; +} +.am-icon-shield:before { + content: "\f132"; +} +.am-icon-calendar-o:before { + content: "\f133"; +} +.am-icon-fire-extinguisher:before { + content: "\f134"; +} +.am-icon-rocket:before { + content: "\f135"; +} +.am-icon-maxcdn:before { + content: "\f136"; +} +.am-icon-chevron-circle-left:before { + content: "\f137"; +} +.am-icon-chevron-circle-right:before { + content: "\f138"; +} +.am-icon-chevron-circle-up:before { + content: "\f139"; +} +.am-icon-chevron-circle-down:before { + content: "\f13a"; +} +.am-icon-html5:before { + content: "\f13b"; +} +.am-icon-css3:before { + content: "\f13c"; +} +.am-icon-anchor:before { + content: "\f13d"; +} +.am-icon-unlock-alt:before { + content: "\f13e"; +} +.am-icon-bullseye:before { + content: "\f140"; +} +.am-icon-ellipsis-h:before { + content: "\f141"; +} +.am-icon-ellipsis-v:before { + content: "\f142"; +} +.am-icon-rss-square:before { + content: "\f143"; +} +.am-icon-play-circle:before { + content: "\f144"; +} +.am-icon-ticket:before { + content: "\f145"; +} +.am-icon-minus-square:before { + content: "\f146"; +} +.am-icon-minus-square-o:before { + content: "\f147"; +} +.am-icon-level-up:before { + content: "\f148"; +} +.am-icon-level-down:before { + content: "\f149"; +} +.am-icon-check-square:before { + content: "\f14a"; +} +.am-icon-pencil-square:before { + content: "\f14b"; +} +.am-icon-external-link-square:before { + content: "\f14c"; +} +.am-icon-share-square:before { + content: "\f14d"; +} +.am-icon-compass:before { + content: "\f14e"; +} +.am-icon-toggle-down:before, +.am-icon-caret-square-o-down:before { + content: "\f150"; +} +.am-icon-toggle-up:before, +.am-icon-caret-square-o-up:before { + content: "\f151"; +} +.am-icon-toggle-right:before, +.am-icon-caret-square-o-right:before { + content: "\f152"; +} +.am-icon-euro:before, +.am-icon-eur:before { + content: "\f153"; +} +.am-icon-gbp:before { + content: "\f154"; +} +.am-icon-dollar:before, +.am-icon-usd:before { + content: "\f155"; +} +.am-icon-rupee:before, +.am-icon-inr:before { + content: "\f156"; +} +.am-icon-cny:before, +.am-icon-rmb:before, +.am-icon-yen:before, +.am-icon-jpy:before { + content: "\f157"; +} +.am-icon-ruble:before, +.am-icon-rouble:before, +.am-icon-rub:before { + content: "\f158"; +} +.am-icon-won:before, +.am-icon-krw:before { + content: "\f159"; +} +.am-icon-bitcoin:before, +.am-icon-btc:before { + content: "\f15a"; +} +.am-icon-file:before { + content: "\f15b"; +} +.am-icon-file-text:before { + content: "\f15c"; +} +.am-icon-sort-alpha-asc:before { + content: "\f15d"; +} +.am-icon-sort-alpha-desc:before { + content: "\f15e"; +} +.am-icon-sort-amount-asc:before { + content: "\f160"; +} +.am-icon-sort-amount-desc:before { + content: "\f161"; +} +.am-icon-sort-numeric-asc:before { + content: "\f162"; +} +.am-icon-sort-numeric-desc:before { + content: "\f163"; +} +.am-icon-thumbs-up:before { + content: "\f164"; +} +.am-icon-thumbs-down:before { + content: "\f165"; +} +.am-icon-youtube-square:before { + content: "\f166"; +} +.am-icon-youtube:before { + content: "\f167"; +} +.am-icon-xing:before { + content: "\f168"; +} +.am-icon-xing-square:before { + content: "\f169"; +} +.am-icon-youtube-play:before { + content: "\f16a"; +} +.am-icon-dropbox:before { + content: "\f16b"; +} +.am-icon-stack-overflow:before { + content: "\f16c"; +} +.am-icon-instagram:before { + content: "\f16d"; +} +.am-icon-flickr:before { + content: "\f16e"; +} +.am-icon-adn:before { + content: "\f170"; +} +.am-icon-bitbucket:before { + content: "\f171"; +} +.am-icon-bitbucket-square:before { + content: "\f172"; +} +.am-icon-tumblr:before { + content: "\f173"; +} +.am-icon-tumblr-square:before { + content: "\f174"; +} +.am-icon-long-arrow-down:before { + content: "\f175"; +} +.am-icon-long-arrow-up:before { + content: "\f176"; +} +.am-icon-long-arrow-left:before { + content: "\f177"; +} +.am-icon-long-arrow-right:before { + content: "\f178"; +} +.am-icon-apple:before { + content: "\f179"; +} +.am-icon-windows:before { + content: "\f17a"; +} +.am-icon-android:before { + content: "\f17b"; +} +.am-icon-linux:before { + content: "\f17c"; +} +.am-icon-dribbble:before { + content: "\f17d"; +} +.am-icon-skype:before { + content: "\f17e"; +} +.am-icon-foursquare:before { + content: "\f180"; +} +.am-icon-trello:before { + content: "\f181"; +} +.am-icon-female:before { + content: "\f182"; +} +.am-icon-male:before { + content: "\f183"; +} +.am-icon-gittip:before, +.am-icon-gratipay:before { + content: "\f184"; +} +.am-icon-sun-o:before { + content: "\f185"; +} +.am-icon-moon-o:before { + content: "\f186"; +} +.am-icon-archive:before { + content: "\f187"; +} +.am-icon-bug:before { + content: "\f188"; +} +.am-icon-vk:before { + content: "\f189"; +} +.am-icon-weibo:before { + content: "\f18a"; +} +.am-icon-renren:before { + content: "\f18b"; +} +.am-icon-pagelines:before { + content: "\f18c"; +} +.am-icon-stack-exchange:before { + content: "\f18d"; +} +.am-icon-arrow-circle-o-right:before { + content: "\f18e"; +} +.am-icon-arrow-circle-o-left:before { + content: "\f190"; +} +.am-icon-toggle-left:before, +.am-icon-caret-square-o-left:before { + content: "\f191"; +} +.am-icon-dot-circle-o:before { + content: "\f192"; +} +.am-icon-wheelchair:before { + content: "\f193"; +} +.am-icon-vimeo-square:before { + content: "\f194"; +} +.am-icon-turkish-lira:before, +.am-icon-try:before { + content: "\f195"; +} +.am-icon-plus-square-o:before { + content: "\f196"; +} +.am-icon-space-shuttle:before { + content: "\f197"; +} +.am-icon-slack:before { + content: "\f198"; +} +.am-icon-envelope-square:before { + content: "\f199"; +} +.am-icon-wordpress:before { + content: "\f19a"; +} +.am-icon-openid:before { + content: "\f19b"; +} +.am-icon-institution:before, +.am-icon-bank:before, +.am-icon-university:before { + content: "\f19c"; +} +.am-icon-mortar-board:before, +.am-icon-graduation-cap:before { + content: "\f19d"; +} +.am-icon-yahoo:before { + content: "\f19e"; +} +.am-icon-google:before { + content: "\f1a0"; +} +.am-icon-reddit:before { + content: "\f1a1"; +} +.am-icon-reddit-square:before { + content: "\f1a2"; +} +.am-icon-stumbleupon-circle:before { + content: "\f1a3"; +} +.am-icon-stumbleupon:before { + content: "\f1a4"; +} +.am-icon-delicious:before { + content: "\f1a5"; +} +.am-icon-digg:before { + content: "\f1a6"; +} +.am-icon-pied-piper-pp:before { + content: "\f1a7"; +} +.am-icon-pied-piper-alt:before { + content: "\f1a8"; +} +.am-icon-drupal:before { + content: "\f1a9"; +} +.am-icon-joomla:before { + content: "\f1aa"; +} +.am-icon-language:before { + content: "\f1ab"; +} +.am-icon-fax:before { + content: "\f1ac"; +} +.am-icon-building:before { + content: "\f1ad"; +} +.am-icon-child:before { + content: "\f1ae"; +} +.am-icon-paw:before { + content: "\f1b0"; +} +.am-icon-spoon:before { + content: "\f1b1"; +} +.am-icon-cube:before { + content: "\f1b2"; +} +.am-icon-cubes:before { + content: "\f1b3"; +} +.am-icon-behance:before { + content: "\f1b4"; +} +.am-icon-behance-square:before { + content: "\f1b5"; +} +.am-icon-steam:before { + content: "\f1b6"; +} +.am-icon-steam-square:before { + content: "\f1b7"; +} +.am-icon-recycle:before { + content: "\f1b8"; +} +.am-icon-automobile:before, +.am-icon-car:before { + content: "\f1b9"; +} +.am-icon-cab:before, +.am-icon-taxi:before { + content: "\f1ba"; +} +.am-icon-tree:before { + content: "\f1bb"; +} +.am-icon-spotify:before { + content: "\f1bc"; +} +.am-icon-deviantart:before { + content: "\f1bd"; +} +.am-icon-soundcloud:before { + content: "\f1be"; +} +.am-icon-database:before { + content: "\f1c0"; +} +.am-icon-file-pdf-o:before { + content: "\f1c1"; +} +.am-icon-file-word-o:before { + content: "\f1c2"; +} +.am-icon-file-excel-o:before { + content: "\f1c3"; +} +.am-icon-file-powerpoint-o:before { + content: "\f1c4"; +} +.am-icon-file-photo-o:before, +.am-icon-file-picture-o:before, +.am-icon-file-image-o:before { + content: "\f1c5"; +} +.am-icon-file-zip-o:before, +.am-icon-file-archive-o:before { + content: "\f1c6"; +} +.am-icon-file-sound-o:before, +.am-icon-file-audio-o:before { + content: "\f1c7"; +} +.am-icon-file-movie-o:before, +.am-icon-file-video-o:before { + content: "\f1c8"; +} +.am-icon-file-code-o:before { + content: "\f1c9"; +} +.am-icon-vine:before { + content: "\f1ca"; +} +.am-icon-codepen:before { + content: "\f1cb"; +} +.am-icon-jsfiddle:before { + content: "\f1cc"; +} +.am-icon-life-bouy:before, +.am-icon-life-buoy:before, +.am-icon-life-saver:before, +.am-icon-support:before, +.am-icon-life-ring:before { + content: "\f1cd"; +} +.am-icon-circle-o-notch:before { + content: "\f1ce"; +} +.am-icon-ra:before, +.am-icon-resistance:before, +.am-icon-rebel:before { + content: "\f1d0"; +} +.am-icon-ge:before, +.am-icon-empire:before { + content: "\f1d1"; +} +.am-icon-git-square:before { + content: "\f1d2"; +} +.am-icon-git:before { + content: "\f1d3"; +} +.am-icon-y-combinator-square:before, +.am-icon-yc-square:before, +.am-icon-hacker-news:before { + content: "\f1d4"; +} +.am-icon-tencent-weibo:before { + content: "\f1d5"; +} +.am-icon-qq:before { + content: "\f1d6"; +} +.am-icon-wechat:before, +.am-icon-weixin:before { + content: "\f1d7"; +} +.am-icon-send:before, +.am-icon-paper-plane:before { + content: "\f1d8"; +} +.am-icon-send-o:before, +.am-icon-paper-plane-o:before { + content: "\f1d9"; +} +.am-icon-history:before { + content: "\f1da"; +} +.am-icon-circle-thin:before { + content: "\f1db"; +} +.am-icon-header:before { + content: "\f1dc"; +} +.am-icon-paragraph:before { + content: "\f1dd"; +} +.am-icon-sliders:before { + content: "\f1de"; +} +.am-icon-share-alt:before { + content: "\f1e0"; +} +.am-icon-share-alt-square:before { + content: "\f1e1"; +} +.am-icon-bomb:before { + content: "\f1e2"; +} +.am-icon-soccer-ball-o:before, +.am-icon-futbol-o:before { + content: "\f1e3"; +} +.am-icon-tty:before { + content: "\f1e4"; +} +.am-icon-binoculars:before { + content: "\f1e5"; +} +.am-icon-plug:before { + content: "\f1e6"; +} +.am-icon-slideshare:before { + content: "\f1e7"; +} +.am-icon-twitch:before { + content: "\f1e8"; +} +.am-icon-yelp:before { + content: "\f1e9"; +} +.am-icon-newspaper-o:before { + content: "\f1ea"; +} +.am-icon-wifi:before { + content: "\f1eb"; +} +.am-icon-calculator:before { + content: "\f1ec"; +} +.am-icon-paypal:before { + content: "\f1ed"; +} +.am-icon-google-wallet:before { + content: "\f1ee"; +} +.am-icon-cc-visa:before { + content: "\f1f0"; +} +.am-icon-cc-mastercard:before { + content: "\f1f1"; +} +.am-icon-cc-discover:before { + content: "\f1f2"; +} +.am-icon-cc-amex:before { + content: "\f1f3"; +} +.am-icon-cc-paypal:before { + content: "\f1f4"; +} +.am-icon-cc-stripe:before { + content: "\f1f5"; +} +.am-icon-bell-slash:before { + content: "\f1f6"; +} +.am-icon-bell-slash-o:before { + content: "\f1f7"; +} +.am-icon-trash:before { + content: "\f1f8"; +} +.am-icon-copyright:before { + content: "\f1f9"; +} +.am-icon-at:before { + content: "\f1fa"; +} +.am-icon-eyedropper:before { + content: "\f1fb"; +} +.am-icon-paint-brush:before { + content: "\f1fc"; +} +.am-icon-birthday-cake:before { + content: "\f1fd"; +} +.am-icon-area-chart:before { + content: "\f1fe"; +} +.am-icon-pie-chart:before { + content: "\f200"; +} +.am-icon-line-chart:before { + content: "\f201"; +} +.am-icon-lastfm:before { + content: "\f202"; +} +.am-icon-lastfm-square:before { + content: "\f203"; +} +.am-icon-toggle-off:before { + content: "\f204"; +} +.am-icon-toggle-on:before { + content: "\f205"; +} +.am-icon-bicycle:before { + content: "\f206"; +} +.am-icon-bus:before { + content: "\f207"; +} +.am-icon-ioxhost:before { + content: "\f208"; +} +.am-icon-angellist:before { + content: "\f209"; +} +.am-icon-cc:before { + content: "\f20a"; +} +.am-icon-shekel:before, +.am-icon-sheqel:before, +.am-icon-ils:before { + content: "\f20b"; +} +.am-icon-meanpath:before { + content: "\f20c"; +} +.am-icon-buysellads:before { + content: "\f20d"; +} +.am-icon-connectdevelop:before { + content: "\f20e"; +} +.am-icon-dashcube:before { + content: "\f210"; +} +.am-icon-forumbee:before { + content: "\f211"; +} +.am-icon-leanpub:before { + content: "\f212"; +} +.am-icon-sellsy:before { + content: "\f213"; +} +.am-icon-shirtsinbulk:before { + content: "\f214"; +} +.am-icon-simplybuilt:before { + content: "\f215"; +} +.am-icon-skyatlas:before { + content: "\f216"; +} +.am-icon-cart-plus:before { + content: "\f217"; +} +.am-icon-cart-arrow-down:before { + content: "\f218"; +} +.am-icon-diamond:before { + content: "\f219"; +} +.am-icon-ship:before { + content: "\f21a"; +} +.am-icon-user-secret:before { + content: "\f21b"; +} +.am-icon-motorcycle:before { + content: "\f21c"; +} +.am-icon-street-view:before { + content: "\f21d"; +} +.am-icon-heartbeat:before { + content: "\f21e"; +} +.am-icon-venus:before { + content: "\f221"; +} +.am-icon-mars:before { + content: "\f222"; +} +.am-icon-mercury:before { + content: "\f223"; +} +.am-icon-intersex:before, +.am-icon-transgender:before { + content: "\f224"; +} +.am-icon-transgender-alt:before { + content: "\f225"; +} +.am-icon-venus-double:before { + content: "\f226"; +} +.am-icon-mars-double:before { + content: "\f227"; +} +.am-icon-venus-mars:before { + content: "\f228"; +} +.am-icon-mars-stroke:before { + content: "\f229"; +} +.am-icon-mars-stroke-v:before { + content: "\f22a"; +} +.am-icon-mars-stroke-h:before { + content: "\f22b"; +} +.am-icon-neuter:before { + content: "\f22c"; +} +.am-icon-genderless:before { + content: "\f22d"; +} +.am-icon-facebook-official:before { + content: "\f230"; +} +.am-icon-pinterest-p:before { + content: "\f231"; +} +.am-icon-whatsapp:before { + content: "\f232"; +} +.am-icon-server:before { + content: "\f233"; +} +.am-icon-user-plus:before { + content: "\f234"; +} +.am-icon-user-times:before { + content: "\f235"; +} +.am-icon-hotel:before, +.am-icon-bed:before { + content: "\f236"; +} +.am-icon-viacoin:before { + content: "\f237"; +} +.am-icon-train:before { + content: "\f238"; +} +.am-icon-subway:before { + content: "\f239"; +} +.am-icon-medium:before { + content: "\f23a"; +} +.am-icon-yc:before, +.am-icon-y-combinator:before { + content: "\f23b"; +} +.am-icon-optin-monster:before { + content: "\f23c"; +} +.am-icon-opencart:before { + content: "\f23d"; +} +.am-icon-expeditedssl:before { + content: "\f23e"; +} +.am-icon-battery-4:before, +.am-icon-battery-full:before { + content: "\f240"; +} +.am-icon-battery-3:before, +.am-icon-battery-three-quarters:before { + content: "\f241"; +} +.am-icon-battery-2:before, +.am-icon-battery-half:before { + content: "\f242"; +} +.am-icon-battery-1:before, +.am-icon-battery-quarter:before { + content: "\f243"; +} +.am-icon-battery-0:before, +.am-icon-battery-empty:before { + content: "\f244"; +} +.am-icon-mouse-pointer:before { + content: "\f245"; +} +.am-icon-i-cursor:before { + content: "\f246"; +} +.am-icon-object-group:before { + content: "\f247"; +} +.am-icon-object-ungroup:before { + content: "\f248"; +} +.am-icon-sticky-note:before { + content: "\f249"; +} +.am-icon-sticky-note-o:before { + content: "\f24a"; +} +.am-icon-cc-jcb:before { + content: "\f24b"; +} +.am-icon-cc-diners-club:before { + content: "\f24c"; +} +.am-icon-clone:before { + content: "\f24d"; +} +.am-icon-balance-scale:before { + content: "\f24e"; +} +.am-icon-hourglass-o:before { + content: "\f250"; +} +.am-icon-hourglass-1:before, +.am-icon-hourglass-start:before { + content: "\f251"; +} +.am-icon-hourglass-2:before, +.am-icon-hourglass-half:before { + content: "\f252"; +} +.am-icon-hourglass-3:before, +.am-icon-hourglass-end:before { + content: "\f253"; +} +.am-icon-hourglass:before { + content: "\f254"; +} +.am-icon-hand-grab-o:before, +.am-icon-hand-rock-o:before { + content: "\f255"; +} +.am-icon-hand-stop-o:before, +.am-icon-hand-paper-o:before { + content: "\f256"; +} +.am-icon-hand-scissors-o:before { + content: "\f257"; +} +.am-icon-hand-lizard-o:before { + content: "\f258"; +} +.am-icon-hand-spock-o:before { + content: "\f259"; +} +.am-icon-hand-pointer-o:before { + content: "\f25a"; +} +.am-icon-hand-peace-o:before { + content: "\f25b"; +} +.am-icon-trademark:before { + content: "\f25c"; +} +.am-icon-registered:before { + content: "\f25d"; +} +.am-icon-creative-commons:before { + content: "\f25e"; +} +.am-icon-gg:before { + content: "\f260"; +} +.am-icon-gg-circle:before { + content: "\f261"; +} +.am-icon-tripadvisor:before { + content: "\f262"; +} +.am-icon-odnoklassniki:before { + content: "\f263"; +} +.am-icon-odnoklassniki-square:before { + content: "\f264"; +} +.am-icon-get-pocket:before { + content: "\f265"; +} +.am-icon-wikipedia-w:before { + content: "\f266"; +} +.am-icon-safari:before { + content: "\f267"; +} +.am-icon-chrome:before { + content: "\f268"; +} +.am-icon-firefox:before { + content: "\f269"; +} +.am-icon-opera:before { + content: "\f26a"; +} +.am-icon-internet-explorer:before { + content: "\f26b"; +} +.am-icon-tv:before, +.am-icon-television:before { + content: "\f26c"; +} +.am-icon-contao:before { + content: "\f26d"; +} +.am-icon-500px:before { + content: "\f26e"; +} +.am-icon-amazon:before { + content: "\f270"; +} +.am-icon-calendar-plus-o:before { + content: "\f271"; +} +.am-icon-calendar-minus-o:before { + content: "\f272"; +} +.am-icon-calendar-times-o:before { + content: "\f273"; +} +.am-icon-calendar-check-o:before { + content: "\f274"; +} +.am-icon-industry:before { + content: "\f275"; +} +.am-icon-map-pin:before { + content: "\f276"; +} +.am-icon-map-signs:before { + content: "\f277"; +} +.am-icon-map-o:before { + content: "\f278"; +} +.am-icon-map:before { + content: "\f279"; +} +.am-icon-commenting:before { + content: "\f27a"; +} +.am-icon-commenting-o:before { + content: "\f27b"; +} +.am-icon-houzz:before { + content: "\f27c"; +} +.am-icon-vimeo:before { + content: "\f27d"; +} +.am-icon-black-tie:before { + content: "\f27e"; +} +.am-icon-fonticons:before { + content: "\f280"; +} +.am-icon-reddit-alien:before { + content: "\f281"; +} +.am-icon-edge:before { + content: "\f282"; +} +.am-icon-credit-card-alt:before { + content: "\f283"; +} +.am-icon-codiepie:before { + content: "\f284"; +} +.am-icon-modx:before { + content: "\f285"; +} +.am-icon-fort-awesome:before { + content: "\f286"; +} +.am-icon-usb:before { + content: "\f287"; +} +.am-icon-product-hunt:before { + content: "\f288"; +} +.am-icon-mixcloud:before { + content: "\f289"; +} +.am-icon-scribd:before { + content: "\f28a"; +} +.am-icon-pause-circle:before { + content: "\f28b"; +} +.am-icon-pause-circle-o:before { + content: "\f28c"; +} +.am-icon-stop-circle:before { + content: "\f28d"; +} +.am-icon-stop-circle-o:before { + content: "\f28e"; +} +.am-icon-shopping-bag:before { + content: "\f290"; +} +.am-icon-shopping-basket:before { + content: "\f291"; +} +.am-icon-hashtag:before { + content: "\f292"; +} +.am-icon-bluetooth:before { + content: "\f293"; +} +.am-icon-bluetooth-b:before { + content: "\f294"; +} +.am-icon-percent:before { + content: "\f295"; +} +.am-icon-gitlab:before { + content: "\f296"; +} +.am-icon-wpbeginner:before { + content: "\f297"; +} +.am-icon-wpforms:before { + content: "\f298"; +} +.am-icon-envira:before { + content: "\f299"; +} +.am-icon-universal-access:before { + content: "\f29a"; +} +.am-icon-wheelchair-alt:before { + content: "\f29b"; +} +.am-icon-question-circle-o:before { + content: "\f29c"; +} +.am-icon-blind:before { + content: "\f29d"; +} +.am-icon-audio-description:before { + content: "\f29e"; +} +.am-icon-volume-control-phone:before { + content: "\f2a0"; +} +.am-icon-braille:before { + content: "\f2a1"; +} +.am-icon-assistive-listening-systems:before { + content: "\f2a2"; +} +.am-icon-asl-interpreting:before, +.am-icon-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.am-icon-deafness:before, +.am-icon-hard-of-hearing:before, +.am-icon-deaf:before { + content: "\f2a4"; +} +.am-icon-glide:before { + content: "\f2a5"; +} +.am-icon-glide-g:before { + content: "\f2a6"; +} +.am-icon-signing:before, +.am-icon-sign-language:before { + content: "\f2a7"; +} +.am-icon-low-vision:before { + content: "\f2a8"; +} +.am-icon-viadeo:before { + content: "\f2a9"; +} +.am-icon-viadeo-square:before { + content: "\f2aa"; +} +.am-icon-snapchat:before { + content: "\f2ab"; +} +.am-icon-snapchat-ghost:before { + content: "\f2ac"; +} +.am-icon-snapchat-square:before { + content: "\f2ad"; +} +.am-icon-pied-piper:before { + content: "\f2ae"; +} +.am-icon-first-order:before { + content: "\f2b0"; +} +.am-icon-yoast:before { + content: "\f2b1"; +} +.am-icon-themeisle:before { + content: "\f2b2"; +} +.am-icon-google-plus-circle:before, +.am-icon-google-plus-official:before { + content: "\f2b3"; +} +.am-icon-fa:before, +.am-icon-font-awesome:before { + content: "\f2b4"; +} +/* Modifier: `am-icon-spin` +============================================================================= */ +@-webkit-keyframes icon-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes icon-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.am-icon-spin { + -webkit-animation: icon-spin 2s infinite linear; + animation: icon-spin 2s infinite linear; +} +.am-icon-pulse { + -webkit-animation: icon-spin 1s infinite steps(8); + animation: icon-spin 1s infinite steps(8); +} +.am-icon-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.am-icon-ul > li { + position: relative; +} +.am-icon-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +/* ========================================================================== + Component: Input group + ============================================================================ */ +.am-input-group { + position: relative; + display: table; + border-collapse: separate; +} +.am-input-group .am-form-field { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.am-input-group-label, +.am-input-group-btn, +.am-input-group .am-form-field { + display: table-cell; +} +.am-input-group-label:not(:first-child):not(:last-child), +.am-input-group-btn:not(:first-child):not(:last-child), +.am-input-group .am-form-field:not(:first-child):not(:last-child) { + border-radius: 0; +} +.am-input-group-label, +.am-input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.am-input-group-label { + height: 38px; + padding: 0 1em; + font-size: 1.6rem; + font-weight: normal; + line-height: 36px; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.am-input-group-label input[type="radio"], +.am-input-group-label input[type="checkbox"] { + margin-top: 0; +} +.am-input-group .am-form-field:first-child, +.am-input-group-label:first-child, +.am-input-group-btn:first-child > .am-btn, +.am-input-group-btn:first-child > .am-btn-group > .am-btn, +.am-input-group-btn:first-child > .am-dropdown-toggle, +.am-input-group-btn:last-child > .am-btn:not(:last-child):not(.dropdown-toggle), +.am-input-group-btn:last-child > .am-btn-group:not(:last-child) > .am-btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.am-input-group-label:first-child { + border-right: 0; +} +.am-input-group .am-form-field:last-child, +.am-input-group-label:last-child, +.am-input-group-btn:last-child > .am-btn, +.am-input-group-btn:last-child > .am-btn-group > .am-btn, +.am-input-group-btn:last-child > .am-dropdown-toggle, +.am-input-group-btn:first-child > .am-btn:not(:first-child), +.am-input-group-btn:first-child > .am-btn-group:not(:first-child) > .am-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.am-input-group-label:last-child { + border-left: 0; +} +.am-input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.am-input-group-btn > .am-btn { + position: relative; + border-color: #ccc; +} +.am-input-group-btn > .am-btn + .am-btn { + margin-left: -1px; +} +.am-input-group-btn > .am-btn:hover, +.am-input-group-btn > .am-btn:focus, +.am-input-group-btn > .am-btn:active { + z-index: 2; +} +.am-input-group-btn:first-child > .am-btn, +.am-input-group-btn:first-child > .am-btn-group { + margin-right: -2px; +} +.am-input-group-btn:last-child > .am-btn, +.am-input-group-btn:last-child > .am-btn-group { + margin-left: -1px; +} +.am-input-group .am-form-field, +.am-input-group-btn > .am-btn { + height: 38px; + padding-bottom: auto; +} +.am-input-group-lg > .am-form-field, +.am-input-group-lg > .am-input-group-label, +.am-input-group-lg > .am-input-group-btn > .am-btn { + height: 42px; + font-size: 1.8rem !important; +} +.am-input-group-lg > .am-input-group-label { + line-height: 40px; +} +.am-input-group-sm > .am-form-field, +.am-input-group-sm > .am-input-group-label, +.am-input-group-sm > .am-input-group-btn > .am-btn { + height: 33px; + font-size: 1.4rem !important; +} +.am-input-group-sm > .am-input-group-label { + line-height: 31px; +} +.am-input-group-primary .am-input-group-label { + background: #0e90d2; + color: #fff; +} +.am-input-group-primary .am-input-group-label, +.am-input-group-primary .am-input-group-btn > .am-btn, +.am-input-group-primary.am-input-group .am-form-field { + border-color: #0e90d2; +} +.am-input-group-secondary .am-input-group-label { + background: #3bb4f2; + color: #fff; +} +.am-input-group-secondary .am-input-group-label, +.am-input-group-secondary .am-input-group-btn > .am-btn, +.am-input-group-secondary.am-input-group .am-form-field { + border-color: #3bb4f2; +} +.am-input-group-success .am-input-group-label { + background: #5eb95e; + color: #fff; +} +.am-input-group-success .am-input-group-label, +.am-input-group-success .am-input-group-btn > .am-btn, +.am-input-group-success.am-input-group .am-form-field { + border-color: #5eb95e; +} +.am-input-group-warning .am-input-group-label { + background: #F37B1D; + color: #fff; +} +.am-input-group-warning .am-input-group-label, +.am-input-group-warning .am-input-group-btn > .am-btn, +.am-input-group-warning.am-input-group .am-form-field { + border-color: #F37B1D; +} +.am-input-group-danger .am-input-group-label { + background: #dd514c; + color: #fff; +} +.am-input-group-danger .am-input-group-label, +.am-input-group-danger .am-input-group-btn > .am-btn, +.am-input-group-danger.am-input-group .am-form-field { + border-color: #dd514c; +} +/* ========================================================================== + Component: List + ============================================================================ */ +.am-list { + margin-bottom: 1.6rem; + padding-left: 0; +} +.am-list > li { + position: relative; + display: block; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #dedede; + border-width: 1px 0; +} +.am-list > li > a { + display: block; + padding: 1rem 0; +} +.am-list > li > a.am-active, +.am-list > li > a.am-active:hover, +.am-list > li > a.am-active:focus { + z-index: 2; + color: #fff; + background-color: #0e90d2; + border-color: #0e90d2; +} +.am-list > li > a.am-active .am-list-item-heading, +.am-list > li > a.am-active:hover .am-list-item-heading, +.am-list > li > a.am-active:focus .am-list-item-heading { + color: inherit; +} +.am-list > li > a.am-active .am-list-item-text, +.am-list > li > a.am-active:hover .am-list-item-text, +.am-list > li > a.am-active:focus .am-list-item-text { + color: #b2e2fa; +} +.am-list > li > .am-badge { + float: right; +} +.am-list > li > .am-badge + .am-badge { + margin-right: 5px; +} +/* Pure text list */ +.am-list-static > li { + padding: .8rem .2rem; +} +.am-list-static.am-list-border > li { + padding: 1rem; +} +/* with border */ +.am-list-border > li, +.am-list-bordered > li { + border-width: 1px; +} +.am-list-border > li:first-child, +.am-list-bordered > li:first-child, +.am-list-border > li:first-child > a, +.am-list-bordered > li:first-child > a { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.am-list-border > li:last-child, +.am-list-bordered > li:last-child, +.am-list-border > li:last-child > a, +.am-list-bordered > li:last-child > a { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-list-border > li > a, +.am-list-bordered > li > a { + padding: 1rem; +} +.am-list-border > li > a:hover, +.am-list-bordered > li > a:hover, +.am-list-border > li > a:focus, +.am-list-bordered > li > a:focus { + background-color: #f5f5f5; +} +/* Striped */ +.am-list-striped > li:nth-of-type(even) { + background: #f5f5f5; +} +.am-list-item-hd { + margin-top: 0; +} +.am-list-item-text { + line-height: 1.4; + font-size: 1.3rem; + color: #999999; + margin: 0; +} +/* ========================================================================== + Component: Panel + ============================================================================ */ +.am-panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +/* Panel header */ +.am-panel-hd { + padding: 0.6rem 1.25rem; + border-bottom: 1px solid transparent; + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +/* Panel content */ +.am-panel-bd { + padding: 1.25rem; +} +.am-panel-title { + margin: 0; + font-size: 100%; + color: inherit; +} +.am-panel-title > a { + color: inherit; +} +/* Panel footer */ +.am-panel-footer { + padding: 0.6rem 1.25rem; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-panel-default { + border-color: #ddd; +} +.am-panel-default > .am-panel-hd { + color: #444; + background-color: #f5f5f5; + border-color: #ddd; +} +.am-panel-default > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #ddd; +} +.am-panel-default > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #ddd; +} +.am-panel-primary { + border-color: #10a0ea; +} +.am-panel-primary > .am-panel-hd { + color: #fff; + background-color: #0e90d2; + border-color: #10a0ea; +} +.am-panel-primary > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #10a0ea; +} +.am-panel-primary > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #10a0ea; +} +.am-panel-secondary { + border-color: #caebfb; +} +.am-panel-secondary > .am-panel-hd { + color: #14a6ef; + background-color: rgba(59, 180, 242, 0.15); + border-color: #caebfb; +} +.am-panel-secondary > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #caebfb; +} +.am-panel-secondary > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #caebfb; +} +.am-panel-success { + border-color: #c9e7c9; +} +.am-panel-success > .am-panel-hd { + color: #5eb95e; + background-color: rgba(94, 185, 94, 0.15); + border-color: #c9e7c9; +} +.am-panel-success > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #c9e7c9; +} +.am-panel-success > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #c9e7c9; +} +.am-panel-warning { + border-color: #fbd0ae; +} +.am-panel-warning > .am-panel-hd { + color: #F37B1D; + background-color: rgba(243, 123, 29, 0.15); + border-color: #fbd0ae; +} +.am-panel-warning > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #fbd0ae; +} +.am-panel-warning > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #fbd0ae; +} +.am-panel-danger { + border-color: #f5cecd; +} +.am-panel-danger > .am-panel-hd { + color: #dd514c; + background-color: rgba(221, 81, 76, 0.15); + border-color: #f5cecd; +} +.am-panel-danger > .am-panel-hd + .am-panel-collapse > .am-panel-bd { + border-top-color: #f5cecd; +} +.am-panel-danger > .am-panel-footer + .am-panel-collapse > .am-panel-bd { + border-bottom-color: #f5cecd; +} +.am-panel > .am-table { + margin-bottom: 0; +} +.am-panel > .am-table:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.am-panel > .am-table:first-child > thead:first-child > tr:first-child td:first-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child td:first-child, +.am-panel > .am-table:first-child > thead:first-child > tr:first-child th:first-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 2px; +} +.am-panel > .am-table:first-child > thead:first-child > tr:first-child td:last-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child td:last-child, +.am-panel > .am-table:first-child > thead:first-child > tr:first-child th:last-child, +.am-panel > .am-table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 2px; +} +.am-panel > .am-table:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child td:first-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child td:first-child, +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child th:first-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 2px; +} +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child td:last-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child td:last-child, +.am-panel > .am-table:last-child > tbody:last-child > tr:last-child th:last-child, +.am-panel > .am-table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 2px; +} +.am-panel > .am-panel-bd + .am-table { + border-top: 1px solid #ddd; +} +.am-panel > .am-table > tbody:first-child > tr:first-child th, +.am-panel > .am-table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.am-panel > .am-table-bd { + border: 0; +} +.am-panel > .am-table-bd > thead > tr > th:first-child, +.am-panel > .am-table-bd > tbody > tr > th:first-child, +.am-panel > .am-table-bd > tfoot > tr > th:first-child, +.am-panel > .am-table-bd > thead > tr > td:first-child, +.am-panel > .am-table-bd > tbody > tr > td:first-child, +.am-panel > .am-table-bd > tfoot > tr > td:first-child { + border-left: 0; +} +.am-panel > .am-table-bd > thead > tr > th:last-child, +.am-panel > .am-table-bd > tbody > tr > th:last-child, +.am-panel > .am-table-bd > tfoot > tr > th:last-child, +.am-panel > .am-table-bd > thead > tr > td:last-child, +.am-panel > .am-table-bd > tbody > tr > td:last-child, +.am-panel > .am-table-bd > tfoot > tr > td:last-child { + border-right: 0; +} +.am-panel > .am-table-bd > thead > tr:first-child > td, +.am-panel > .am-table-bd > tbody > tr:first-child > td, +.am-panel > .am-table-bd > thead > tr:first-child > th, +.am-panel > .am-table-bd > tbody > tr:first-child > th { + border-bottom: 0; +} +.am-panel > .am-table-bd > tbody > tr:last-child > td, +.am-panel > .am-table-bd > tfoot > tr:last-child > td, +.am-panel > .am-table-bd > tbody > tr:last-child > th, +.am-panel > .am-table-bd > tfoot > tr:last-child > th { + border-bottom: 0; +} +/* Wrap list */ +.am-panel > .am-list { + margin: 0; +} +.am-panel > .am-list > li > a { + padding-left: 1rem; + padding-right: 1rem; +} +.am-panel > .am-list-static li { + padding-left: 1rem; + padding-right: 1rem; +} +/* Panel group */ +.am-panel-group { + margin-bottom: 2rem; +} +.am-panel-group .am-panel { + margin-bottom: 0; + border-radius: 2px; +} +.am-panel-group .am-panel + .am-panel { + margin-top: 6px; +} +.am-panel-group .am-panel-hd { + border-bottom: 0; +} +.am-panel-group .am-panel-hd + .am-panel-collapse .am-panel-bd { + border-top: 1px solid #ddd; +} +.am-panel-group .am-panel-footer { + border-top: 0; +} +.am-panel-group .am-panel-footer + .am-panel-collapse .am-panel-bd { + border-bottom: 1px solid #ddd; +} +/* ========================================================================== + Component: Progress + ============================================================================ */ +/* Progress bar animation */ +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 36px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 36px 0; + } + to { + background-position: 0 0; + } +} +/* Progress container */ +.am-progress { + overflow: hidden; + height: 2rem; + margin-bottom: 2rem; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +/* Progress bar */ +.am-progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 1.2rem; + line-height: 2rem; + color: #fff; + text-align: center; + background-color: #0e90d2; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width .6s ease; + transition: width .6s ease; +} +.am-progress-striped .am-progress-bar { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 36px 36px; + background-size: 36px 36px; +} +.am-progress.am-active .am-progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.am-progress-bar[aria-valuenow="1"], +.am-progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.am-progress-bar[aria-valuenow="0"] { + color: #999999; + min-width: 30px; + background: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.am-progress-bar-secondary { + background-color: #3bb4f2; +} +.am-progress-striped .am-progress-bar-secondary { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-success { + background-color: #5eb95e; +} +.am-progress-striped .am-progress-bar-success { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-warning { + background-color: #F37B1D; +} +.am-progress-striped .am-progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-bar-danger { + background-color: #dd514c; +} +.am-progress-striped .am-progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.am-progress-xs { + height: 0.6rem; +} +.am-progress-sm { + height: 1.2rem; +} +/* ========================================================================== + Component: Thumbnail + ============================================================================ */ +.am-thumbnail { + display: block; + padding: 2px; + margin-bottom: 2rem; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.am-thumbnail > img, +.am-thumbnail a > img { + margin-left: auto; + margin-right: auto; + display: block; +} +.am-thumbnail a.am-thumbnail:hover, +.am-thumbnail a.am-thumbnail:focus, +.am-thumbnail a.am-thumbnail.active { + border-color: #0e90d2; + background-color: #fff; +} +img.am-thumbnail, +.am-thumbnail > img, +.am-thumbnail a > img { + max-width: 100%; + height: auto; +} +/* Image caption */ +.am-thumbnail-caption { + margin: 0; + padding: 0.8rem; + color: #333; + font-weight: normal; +} +.am-thumbnail-caption *:last-child { + margin-bottom: 0; +} +.am-thumbnails { + margin-left: -0.5rem; + margin-right: -0.5rem; +} +.am-thumbnails > li { + padding: 0 .5rem 1rem .5rem; +} +/* ========================================================================== + Component: Utility + ============================================================================ */ +.am-scrollable-horizontal { + width: 100%; + overflow-y: hidden; + overflow-x: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; +} +.am-scrollable-vertical { + height: 240px; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + resize: vertical; +} +/* Border-radius*/ +.am-square { + border-radius: 0; +} +.am-radius { + border-radius: 2px; +} +.am-round { + border-radius: 1000px; +} +.am-circle { + border-radius: 50%; +} +/* Float blocks*/ +.am-cf:before, +.am-cf:after { + content: " "; + display: table; +} +.am-cf:after { + clear: both; +} +.am-fl { + float: left; +} +.am-fr { + float: right; +} +.am-nbfc { + overflow: hidden; +} +.am-center { + display: block; + margin-left: auto; + margin-right: auto; +} +/* Display */ +.am-block { + display: block !important; +} +.am-inline { + display: inline !important; +} +.am-inline-block { + display: inline-block !important; +} +.am-hide { + display: none !important; + visibility: hidden !important; +} +/* +* Remove whitespace between child elements when using `inline-block` +*/ +.am-vertical-align { + font-size: 0.001px; +} +/* +* The `@{ns}vertical-align` container needs a specific height +*/ +.am-vertical-align:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; +} +/* +* Sub-object which can have any height +* 1. Reset whitespace hack +*/ +.am-vertical-align-middle, +.am-vertical-align-bottom { + display: inline-block; + font-size: 1.6rem; + /* 1 */ + max-width: 100%; +} +.am-vertical-align-middle { + vertical-align: middle; +} +.am-vertical-align-bottom { + vertical-align: bottom; +} +.am-responsive-width { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + height: auto; +} +/* Margin helpers */ +.am-margin { + margin: 1.6rem; +} +.am-margin-0 { + margin: 0!important; +} +.am-margin-xs { + margin: 0.5rem; +} +.am-margin-sm { + margin: 1rem; +} +.am-margin-lg { + margin: 2.4rem; +} +.am-margin-xl { + margin: 3.2rem; +} +.am-margin-horizontal { + margin-left: 1.6rem; + margin-right: 1.6rem; +} +.am-margin-horizontal-0 { + margin-left: 0!important; + margin-right: 0!important; +} +.am-margin-horizontal-xs { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.am-margin-horizontal-sm { + margin-left: 1rem; + margin-right: 1rem; +} +.am-margin-horizontal-lg { + margin-left: 2.4rem; + margin-right: 2.4rem; +} +.am-margin-horizontal-xl { + margin-left: 3.2rem; + margin-right: 3.2rem; +} +.am-margin-vertical { + margin-top: 1.6rem; + margin-bottom: 1.6rem; +} +.am-margin-vertical-0 { + margin-top: 0!important; + margin-bottom: 0!important; +} +.am-margin-vertical-xs { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.am-margin-vertical-sm { + margin-top: 1rem; + margin-bottom: 1rem; +} +.am-margin-vertical-lg { + margin-top: 2.4rem; + margin-bottom: 2.4rem; +} +.am-margin-vertical-xl { + margin-top: 3.2rem; + margin-bottom: 3.2rem; +} +.am-margin-top { + margin-top: 1.6rem; +} +.am-margin-top-0 { + margin-top: 0!important; +} +.am-margin-top-xs { + margin-top: 0.5rem; +} +.am-margin-top-sm { + margin-top: 1rem; +} +.am-margin-top-lg { + margin-top: 2.4rem; +} +.am-margin-top-xl { + margin-top: 3.2rem; +} +.am-margin-bottom { + margin-bottom: 1.6rem; +} +.am-margin-bottom-0 { + margin-bottom: 0!important; +} +.am-margin-bottom-xs { + margin-bottom: 0.5rem; +} +.am-margin-bottom-sm { + margin-bottom: 1rem; +} +.am-margin-bottom-lg { + margin-bottom: 2.4rem; +} +.am-margin-bottom-xl { + margin-bottom: 3.2rem; +} +.am-margin-left { + margin-left: 1.6rem; +} +.am-margin-left-0 { + margin-left: 0!important; +} +.am-margin-left-xs { + margin-left: 0.5rem; +} +.am-margin-left-sm { + margin-left: 1rem; +} +.am-margin-left-lg { + margin-left: 2.4rem; +} +.am-margin-left-xl { + margin-left: 3.2rem; +} +.am-margin-right { + margin-right: 1.6rem; +} +.am-margin-right-0 { + margin-right: 0!important; +} +.am-margin-right-xs { + margin-right: 0.5rem; +} +.am-margin-right-sm { + margin-right: 1rem; +} +.am-margin-right-lg { + margin-right: 2.4rem; +} +.am-margin-right-xl { + margin-right: 3.2rem; +} +/* Padding helpers */ +.am-padding { + padding: 1.6rem; +} +.am-padding-0 { + padding: 0!important; +} +.am-padding-xs { + padding: 0.5rem; +} +.am-padding-sm { + padding: 1rem; +} +.am-padding-lg { + padding: 2.4rem; +} +.am-padding-xl { + padding: 3.2rem; +} +.am-padding-horizontal { + padding-left: 1.6rem; + padding-right: 1.6rem; +} +.am-padding-horizontal-0 { + padding-left: 0!important; + padding-right: 0!important; +} +.am-padding-horizontal-xs { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.am-padding-horizontal-sm { + padding-left: 1rem; + padding-right: 1rem; +} +.am-padding-horizontal-lg { + padding-left: 2.4rem; + padding-right: 2.4rem; +} +.am-padding-horizontal-xl { + padding-left: 3.2rem; + padding-right: 3.2rem; +} +.am-padding-vertical { + padding-top: 1.6rem; + padding-bottom: 1.6rem; +} +.am-padding-vertical-0 { + padding-top: 0!important; + padding-bottom: 0!important; +} +.am-padding-vertical-xs { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.am-padding-vertical-sm { + padding-top: 1rem; + padding-bottom: 1rem; +} +.am-padding-vertical-lg { + padding-top: 2.4rem; + padding-bottom: 2.4rem; +} +.am-padding-vertical-xl { + padding-top: 3.2rem; + padding-bottom: 3.2rem; +} +.am-padding-top { + padding-top: 1.6rem; +} +.am-padding-top-0 { + padding-top: 0!important; +} +.am-padding-top-xs { + padding-top: 0.5rem; +} +.am-padding-top-sm { + padding-top: 1rem; +} +.am-padding-top-lg { + padding-top: 2.4rem; +} +.am-padding-top-xl { + padding-top: 3.2rem; +} +.am-padding-bottom { + padding-bottom: 1.6rem; +} +.am-padding-bottom-0 { + padding-bottom: 0!important; +} +.am-padding-bottom-xs { + padding-bottom: 0.5rem; +} +.am-padding-bottom-sm { + padding-bottom: 1rem; +} +.am-padding-bottom-lg { + padding-bottom: 2.4rem; +} +.am-padding-bottom-xl { + padding-bottom: 3.2rem; +} +.am-padding-left { + padding-left: 1.6rem; +} +.am-padding-left-0 { + padding-left: 0!important; +} +.am-padding-left-xs { + padding-left: 0.5rem; +} +.am-padding-left-sm { + padding-left: 1rem; +} +.am-padding-left-lg { + padding-left: 2.4rem; +} +.am-padding-left-xl { + padding-left: 3.2rem; +} +.am-padding-right { + padding-right: 1.6rem; +} +.am-padding-right-0 { + padding-right: 0!important; +} +.am-padding-right-xs { + padding-right: 0.5rem; +} +.am-padding-right-sm { + padding-right: 1rem; +} +.am-padding-right-lg { + padding-right: 2.4rem; +} +.am-padding-right-xl { + padding-right: 3.2rem; +} +/* small displays */ +@media only screen { + .am-show-sm-only, + .am-show-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-hide-md-only, + .am-hide-md-up, + .am-hide-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-hide-sm-only, + .am-hide-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-show-md-only, + .am-show-md-up, + .am-show-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-hide-lg-down { + display: none !important; + } + /* table */ + table.am-show-sm-only, + table.am-show-sm-up, + table.am-show-sm, + table.am-show-sm-down, + table.am-hide-md-only, + table.am-hide-md-up, + table.am-hide-md, + table.am-show-md-down, + table.am-hide-lg-only, + table.am-hide-lg-up, + table.am-hide-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-show-sm-only, + thead.am-show-sm-up, + thead.am-show-sm, + thead.am-show-sm-down, + thead.am-hide-md-only, + thead.am-hide-md-up, + thead.am-hide-md, + thead.am-show-md-down, + thead.am-hide-lg-only, + thead.am-hide-lg-up, + thead.am-hide-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-show-sm-only, + tbody.am-show-sm-up, + tbody.am-show-sm, + tbody.am-show-sm-down, + tbody.am-hide-md-only, + tbody.am-hide-md-up, + tbody.am-hide-md, + tbody.am-show-md-down, + tbody.am-hide-lg-only, + tbody.am-hide-lg-up, + tbody.am-hide-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-show-sm-only, + tr.am-show-sm-up, + tr.am-show-sm, + tr.am-show-sm-down, + tr.am-hide-md-only, + tr.am-hide-md-up, + tr.am-hide-md, + tr.am-show-md-down, + tr.am-hide-lg-only, + tr.am-hide-lg-up, + tr.am-hide-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-show-sm-only, + td.am-show-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-show-sm, + td.am-show-sm, + th.am-show-sm-down, + td.am-show-sm-down, + th.am-hide-md-only, + td.am-hide-md-only, + th.am-hide-md-up, + td.am-hide-md-up, + th.am-hide-md, + td.am-hide-md, + th.am-show-md-down, + td.am-show-md-down, + th.am-hide-lg-only, + td.am-hide-lg-only, + th.am-hide-lg-up, + td.am-hide-lg-up, + th.am-hide-lg, + td.am-hide-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +/* medium displays */ +@media only screen and (min-width:641px) { + .am-hide-sm-only, + .am-show-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-show-md-only, + .am-show-md-up, + .am-show-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-show-sm-only, + .am-hide-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-hide-md-only, + .am-hide-md-up, + .am-hide-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-hide-lg-down { + display: none !important; + } + table.am-hide-sm-only, + table.am-show-sm-up, + table.am-hide-sm, + table.am-hide-sm-down, + table.am-show-md-only, + table.am-show-md-up, + table.am-show-md, + table.am-show-md-down, + table.am-hide-lg-only, + table.am-hide-lg-up, + table.am-hide-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-hide-sm-only, + thead.am-show-sm-up, + thead.am-hide-sm, + thead.am-hide-sm-down, + thead.am-show-md-only, + thead.am-show-md-up, + thead.am-show-md, + thead.am-show-md-down, + thead.am-hide-lg-only, + thead.am-hide-lg-up, + thead.am-hide-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-hide-sm-only, + tbody.am-show-sm-up, + tbody.am-hide-sm, + tbody.am-hide-sm-down, + tbody.am-show-md-only, + tbody.am-show-md-up, + tbody.am-show-md, + tbody.am-show-md-down, + tbody.am-hide-lg-only, + tbody.am-hide-lg-up, + tbody.am-hide-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-hide-sm-only, + tr.am-show-sm-up, + tr.am-hide-sm, + tr.am-hide-sm-down, + tr.am-show-md-only, + tr.am-show-md-up, + tr.am-show-md, + tr.am-show-md-down, + tr.am-hide-lg-only, + tr.am-hide-lg-up, + tr.am-hide-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-hide-sm-only, + td.am-hide-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-hide-sm, + td.am-hide-sm, + th.am-hide-sm-down, + td.am-hide-sm-down, + th.am-show-md-only, + td.am-show-md-only, + th.am-show-md-up, + td.am-show-md-up, + th.am-show-md, + td.am-show-md, + th.am-show-md-down, + td.am-show-md-down, + th.am-hide-lg-only, + td.am-hide-lg-only, + th.am-hide-lg-up, + td.am-hide-lg-up, + th.am-hide-lg, + td.am-hide-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +/* large displays */ +@media only screen and (min-width:1025px) { + .am-hide-sm-only, + .am-show-sm-up, + .am-hide-sm, + .am-hide-sm-down, + .am-hide-md-only, + .am-show-md-up, + .am-hide-md, + .am-hide-md-down, + .am-show-lg-only, + .am-show-lg-up, + .am-show-lg, + .am-show-lg-down { + display: inherit !important; + } + .am-show-sm-only, + .am-hide-sm-up, + .am-show-sm, + .am-show-sm-down, + .am-show-md-only, + .am-hide-md-up, + .am-show-md, + .am-show-md-down, + .am-hide-lg-only, + .am-hide-lg-up, + .am-hide-lg, + .am-hide-lg-down { + display: none !important; + } + table.am-hide-sm-only, + table.am-show-sm-up, + table.am-hide-sm, + table.am-hide-sm-down, + table.am-hide-md-only, + table.am-show-md-up, + table.am-hide-md, + table.am-hide-md-down, + table.am-show-lg-only, + table.am-show-lg-up, + table.am-show-lg, + table.am-show-lg-down { + display: table !important; + } + thead.am-hide-sm-only, + thead.am-show-sm-up, + thead.am-hide-sm, + thead.am-hide-sm-down, + thead.am-hide-md-only, + thead.am-show-md-up, + thead.am-hide-md, + thead.am-hide-md-down, + thead.am-show-lg-only, + thead.am-show-lg-up, + thead.am-show-lg, + thead.am-show-lg-down { + display: table-header-group !important; + } + tbody.am-hide-sm-only, + tbody.am-show-sm-up, + tbody.am-hide-sm, + tbody.am-hide-sm-down, + tbody.am-hide-md-only, + tbody.am-show-md-up, + tbody.am-hide-md, + tbody.am-hide-md-down, + tbody.am-show-lg-only, + tbody.am-show-lg-up, + tbody.am-show-lg, + tbody.am-show-lg-down { + display: table-row-group !important; + } + tr.am-hide-sm-only, + tr.am-show-sm-up, + tr.am-hide-sm, + tr.am-hide-sm-down, + tr.am-hide-md-only, + tr.am-show-md-up, + tr.am-hide-md, + tr.am-hide-md-down, + tr.am-show-lg-only, + tr.am-show-lg-up, + tr.am-show-lg, + tr.am-show-lg-down { + display: table-row !important; + } + th.am-hide-sm-only, + td.am-hide-sm-only, + th.am-show-sm-up, + td.am-show-sm-up, + th.am-hide-sm, + td.am-hide-sm, + th.am-hide-sm-down, + td.am-hide-sm-down, + th.am-hide-md-only, + td.am-hide-md-only, + th.am-show-md-up, + td.am-show-md-up, + th.am-hide-md, + td.am-hide-md, + th.am-hide-md-down, + td.am-hide-md-down, + th.am-show-lg-only, + td.am-show-lg-only, + th.am-show-lg-up, + td.am-show-lg-up, + th.am-show-lg, + td.am-show-lg, + th.am-show-lg-down, + td.am-show-lg-down { + display: table-cell !important; + } +} +@media only screen and (orientation: landscape) { + .am-show-landscape, + .am-hide-portrait { + display: inherit !important; + } + .am-hide-landscape, + .am-show-portrait { + display: none !important; + } +} +@media only screen and (orientation: portrait) { + .am-show-portrait, + .am-hide-landscape { + display: inherit !important; + } + .am-hide-portrait, + .am-show-landscape { + display: none !important; + } +} +.am-sans-serif { + font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; +} +.am-serif { + font-family: Georgia, "Times New Roman", Times, SimSun, "FontAwesome", serif; +} +.am-kai { + font-family: Georgia, "Times New Roman", Times, Kai, "Kaiti SC", KaiTi, BiauKai, "FontAwesome", serif; +} +.am-monospace { + font-family: Monaco, Menlo, Consolas, "Courier New", "FontAwesome", monospace; +} +.am-text-primary { + color: #0e90d2; +} +.am-text-secondary { + color: #3bb4f2; +} +.am-text-success { + color: #5eb95e; +} +.am-text-warning { + color: #F37B1D; +} +.am-text-danger { + color: #dd514c; +} +.am-link-muted { + color: #666; +} +.am-link-muted a { + color: #666; +} +.am-link-muted:hover, +.am-link-muted a:hover { + color: #555; +} +.am-text-default { + font-size: 1.6rem; +} +/* +.@{ns}text-xxs { + font-size: @font-size-xxs; +} +*/ +.am-text-xs { + font-size: 1.2rem; +} +.am-text-sm { + font-size: 1.4rem; +} +.am-text-lg { + font-size: 1.8rem; +} +.am-text-xl { + font-size: 2.4rem; +} +.am-text-xxl { + font-size: 3.2rem; +} +.am-text-xxxl { + font-size: 4.2rem; +} +.am-ellipsis, +.am-text-truncate { + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-text-break { + word-wrap: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; +} +.am-text-nowrap { + white-space: nowrap; +} +[class*='am-align-'] { + margin-bottom: 1rem; +} +.am-align-left { + margin-right: 1rem; + float: left; +} +.am-align-right { + margin-left: 1rem; + float: right; +} +/** Only display content to screen readers + * See: http://a11yproject.com/posts/how-to-hide-content/ + */ +.am-sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +/* Text Image Replacement */ +.am-text-ir { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +/* Text align */ +@media only screen { + .am-text-left { + text-align: left !important; + } + .am-text-right { + text-align: right !important; + } + .am-text-center { + text-align: center !important; + } + .am-text-justify { + text-align: justify !important; + } +} +@media only screen and (max-width: 640px) { + .am-sm-only-text-left { + text-align: left !important; + } + .am-sm-only-text-right { + text-align: right !important; + } + .am-sm-only-text-center { + text-align: center !important; + } + .am-sm-only-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:641px) and (max-width:1024px) { + .am-md-only-text-left { + text-align: left !important; + } + .am-md-only-text-right { + text-align: right !important; + } + .am-md-only-text-center { + text-align: center !important; + } + .am-md-only-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:641px) { + .am-md-text-left { + text-align: left !important; + } + .am-md-text-right { + text-align: right !important; + } + .am-md-text-center { + text-align: center !important; + } + .am-md-text-justify { + text-align: justify !important; + } +} +@media only screen and (min-width:1025px) { + .am-lg-text-left { + text-align: left !important; + } + .am-lg-text-right { + text-align: right !important; + } + .am-lg-text-center { + text-align: center !important; + } + .am-lg-text-justify { + text-align: justify !important; + } +} +.am-text-top { + vertical-align: top !important; +} +.am-text-middle { + vertical-align: middle !important; +} +.am-text-bottom { + vertical-align: bottom !important; +} +.am-angle { + position: absolute; +} +.am-angle:before, +.am-angle:after { + position: absolute; + display: block; + content: ""; + width: 0; + height: 0; + border: 8px dashed transparent; + z-index: 1; +} +.am-angle-up { + top: 0; +} +.am-angle-up:before, +.am-angle-up:after { + border-bottom-style: solid; + border-width: 0 8px 8px; +} +.am-angle-up:before { + border-bottom-color: #ddd; + bottom: 0; +} +.am-angle-up:after { + border-bottom-color: #fff; + bottom: -1px; +} +.am-angle-down { + bottom: -9px; +} +.am-angle-down:before, +.am-angle-down:after { + border-top-style: solid; + border-width: 8px 8px 0; +} +.am-angle-down:before { + border-top-color: #ddd; + bottom: 0; +} +.am-angle-down:after { + border-top-color: #fff; + bottom: 1px; +} +.am-angle-left { + left: -9px; +} +.am-angle-left:before, +.am-angle-left:after { + border-right-style: solid; + border-width: 8px 8px 8px 0; +} +.am-angle-left:before { + border-right-color: #ddd; + left: 0; +} +.am-angle-left:after { + border-right-color: #fff; + left: 1px; +} +.am-angle-right { + right: 0; +} +.am-angle-right:before, +.am-angle-right:after { + border-left-style: solid; + border-width: 8px 0 8px 8px; +} +.am-angle-right:before { + border-left-color: #ddd; + left: 0; +} +.am-angle-right:after { + border-left-color: #fff; + left: -1px; +} +/* ========================================================================== + Component: Alert Plugin + ============================================================================ */ +.am-alert { + margin-bottom: 1em; + padding: 0.625em; + background: #0e90d2; + color: #fff; + border: 1px solid #0c7cb5; + border-radius: 2px; +} +.am-alert a { + color: #fff; +} +.am-alert h1, +.am-alert h2, +.am-alert h3, +.am-alert h4, +.am-alert h5, +.am-alert h6 { + color: inherit; +} +.am-alert .am-close { + opacity: .4; +} +.am-alert .am-close:hover { + opacity: .6; +} +/* Add margin if adjacent element */ +* + .am-alert { + margin-top: 1em; +} +/* Remove margin from the last-child */ +.am-alert > :last-child { + margin-bottom: 0; +} +/* within am-form-group */ +.am-form-group .am-alert { + margin: 5px 0 0; + padding: 0.25em 0.625em; + font-size: 1.3rem; +} +/* Close in alert */ +.am-alert > .am-close:first-child { + float: right; + height: auto; + margin: -3px -5px auto auto; +} +/* Remove margin from adjacent element */ +.am-alert > .am-close:first-child + * { + margin-top: 0; +} +.am-alert-secondary { + background-color: #eeeeee; + border-color: #dfdfdf; + color: #555555; +} +.am-alert-success { + background-color: #5eb95e; + border-color: #4bad4b; + color: #fff; +} +.am-alert-warning { + background-color: #F37B1D; + border-color: #e56c0c; + color: #fff; +} +.am-alert-danger { + background-color: #dd514c; + border-color: #d83832; + color: #fff; +} +.am-dropdown { + position: relative; + display: inline-block; +} +.am-dropdown-toggle:focus { + outline: 0; +} +.am-dropdown-content { + position: absolute; + top: 100%; + left: 0; + z-index: 1020; + display: none; + float: left; + min-width: 160px; + padding: 15px; + margin: 9px 0 0; + text-align: left; + line-height: 1.6; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-background-clip: padding-box; + background-clip: padding-box; + -webkit-animation-duration: .15s; + animation-duration: .15s; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + position: absolute; + display: block; + content: ""; + width: 0; + height: 0; + border: 8px dashed transparent; + z-index: 1; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + border-bottom-style: solid; + border-width: 0 8px 8px; +} +.am-dropdown-content:before { + border-bottom-color: #ddd; + bottom: 0; +} +.am-dropdown-content:after { + border-bottom-color: #fff; + bottom: -1px; +} +.am-dropdown-content:before, +.am-dropdown-content:after { + left: 10px; + top: -8px; + pointer-events: none; +} +.am-dropdown-content:after { + top: -7px; +} +.am-active > .am-dropdown-content { + display: block; +} +.am-dropdown-content :first-child { + margin-top: 0; +} +.am-dropdown-up .am-dropdown-content { + top: auto; + bottom: 100%; + margin: 0 0 9px; +} +.am-dropdown-up .am-dropdown-content:before, +.am-dropdown-up .am-dropdown-content:after { + border-bottom: none; + border-top: 8px solid #ddd; + top: auto; + bottom: -8px; +} +.am-dropdown-up .am-dropdown-content:after { + bottom: -7px; + border-top-color: #fff; +} +.am-dropdown-flip .am-dropdown-content { + left: auto; + right: 0; +} +.am-dropdown-flip .am-dropdown-content:before, +.am-dropdown-flip .am-dropdown-content:after { + left: auto; + right: 10px; +} +ul.am-dropdown-content { + list-style: none; + padding: 5px 0; +} +ul.am-dropdown-content.am-fr { + right: 0; + left: auto; +} +ul.am-dropdown-content .am-divider { + height: 1px; + margin: 0rem 0; + overflow: hidden; + background-color: #e5e5e5; +} +ul.am-dropdown-content > li > a { + display: block; + padding: 6px 20px; + clear: both; + font-weight: normal; + color: #333333; + white-space: nowrap; +} +ul.am-dropdown-content > li > a:hover, +ul.am-dropdown-content > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +ul.am-dropdown-content > .am-active > a, +ul.am-dropdown-content > .am-active > a:hover, +ul.am-dropdown-content > .am-active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #0e90d2; +} +ul.am-dropdown-content > .am-disabled > a, +ul.am-dropdown-content > .am-disabled > a:hover, +ul.am-dropdown-content > .am-disabled > a:focus { + color: #999999; +} +ul.am-dropdown-content > .am-disabled > a:hover, +ul.am-dropdown-content > .am-disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.am-dropdown-header { + display: block; + padding: 6px 20px; + font-size: 1.2rem; + color: #999999; +} +.am-fr > .am-dropdown-content { + right: 0; + left: auto; +} +.am-fr > .am-dropdown-content:before { + right: 10px; + left: auto; +} +.am-dropdown-animation { + -webkit-animation: am-dropdown-animation 0.15s ease-out; + animation: am-dropdown-animation 0.15s ease-out; +} +@-webkit-keyframes am-dropdown-animation { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} +@keyframes am-dropdown-animation { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} +/* ========================================================================== + Component: Flex Slider Plugin + ============================================================================ */ +.am-slider a:hover, +.am-slider a:focus { + outline: none; +} +.am-slides, +.am-control-nav, +.am-direction-nav { + margin: 0; + padding: 0; + list-style: none; +} +.am-slider { + margin: 0; + padding: 0; +} +.am-slider .am-slides:before, +.am-slider .am-slides:after { + content: " "; + display: table; +} +.am-slider .am-slides:after { + clear: both; +} +.am-slider .am-slides > li { + display: none; + -webkit-backface-visibility: hidden; + position: relative; +} +.no-js .am-slider .am-slides > li:first-child { + display: block; +} +.am-slider .am-slides img { + width: 100%; + display: block; +} +.am-pauseplay span { + text-transform: capitalize; +} +.am-slider { + position: relative; +} +.am-viewport { + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.am-slider-carousel li { + margin-right: 5px; +} +.am-control-nav { + position: absolute; +} +.am-control-nav li { + display: inline-block; +} +.am-control-thumbs { + position: static; + overflow: hidden; +} +.am-control-thumbs img { + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.am-slider-slide .am-slides > li { + display: none; + position: relative; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .am-slider-slide .am-slides > li { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .am-slider-slide .am-slides > li.next, + .am-slider-slide .am-slides > li.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .am-slider-slide .am-slides > li.prev, + .am-slider-slide .am-slides > li.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .am-slider-slide .am-slides > li.next.left, + .am-slider-slide .am-slides > li.prev.right, + .am-slider-slide .am-slides > li.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.am-slider-slide .am-slides > .active, +.am-slider-slide .am-slides > .next, +.am-slider-slide .am-slides > .prev { + display: block; +} +.am-slider-slide .am-slides > .active { + left: 0; +} +.am-slider-slide .am-slides > .next, +.am-slider-slide .am-slides > .prev { + position: absolute; + top: 0; + width: 100%; +} +.am-slider-slide .am-slides > .next { + left: 100%; +} +.am-slider-slide .am-slides > .prev { + left: -100%; +} +.am-slider-slide .am-slides > .next.left, +.am-slider-slide .am-slides > .prev.right { + left: 0; +} +.am-slider-slide .am-slides > .active.left { + left: -100%; +} +.am-slider-slide .am-slides > .active.right { + left: 100%; +} +/** + * Slider Theme: Default + */ +.am-slider-default { + margin: 0 0 20px; + background-color: #fff; + border-radius: 2px; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); + /* Direction Nav */ + /* Pause/Play */ + /* Control Nav */ +} +.am-slider-default .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-default .am-viewport { + max-height: 300px; +} +.am-slider-default .carousel li { + margin-right: 5px; +} +.am-slider-default .am-direction-nav a { + position: absolute; + top: 50%; + z-index: 10; + display: block; + width: 36px; + height: 36px; + margin: -18px 0 0; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: rgba(0, 0, 0, 0.65); + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-default .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + width: 100%; + color: #333333; + content: "\f137"; + font-size: 24px!important; + text-align: center; + line-height: 36px!important; + height: 36px; +} +.am-slider-default .am-direction-nav a.am-next:before { + content: "\f138"; +} +.am-slider-default .am-direction-nav .am-prev { + left: 10px; +} +.am-slider-default .am-direction-nav .am-next { + right: 10px; + text-align: right; +} +.am-slider-default .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-default:hover .am-prev { + opacity: 0.7; + left: 10px; +} +.am-slider-default:hover .am-prev:hover { + opacity: 1; +} +.am-slider-default:hover .am-next { + opacity: 0.7; + right: 10px; +} +.am-slider-default:hover .am-next:hover { + opacity: 1; +} +.am-slider-default .am-pauseplay a { + display: block; + width: 20px; + height: 20px; + position: absolute; + bottom: 5px; + left: 10px; + opacity: 0.8; + z-index: 10; + overflow: hidden; + cursor: pointer; + color: #000; +} +.am-slider-default .am-pauseplay a::before { + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + font-size: 20px; + display: inline-block; + content: "\f04c"; +} +.am-slider-default .am-pauseplay a:hover { + opacity: 1; +} +.am-slider-default .am-pauseplay a.am-play::before { + content: "\f04b"; +} +.am-slider-default .am-slider-desc { + background-color: rgba(0, 0, 0, 0.7); + position: absolute; + bottom: 0; + padding: 10px; + width: 100%; + color: #fff; +} +.am-slider-default .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; +} +.am-slider-default .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-default .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: #666; + background-color: rgba(0, 0, 0, 0.5); + line-height: 0; + font-size: 0; + cursor: pointer; + text-indent: -9999px; + border-radius: 20px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-default .am-control-nav li a:hover { + background-color: #333; + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-default .am-control-nav li a.am-active { + background-color: #000; + background-color: #0e90d2; + cursor: default; +} +.am-slider-default .am-control-thumbs { + margin: 5px 0 0; + position: static; + overflow: hidden; +} +.am-slider-default .am-control-thumbs li { + width: 25%; + float: left; + margin: 0; +} +.am-slider-default .am-control-thumbs img { + width: 100%; + height: auto; + display: block; + opacity: .7; + cursor: pointer; +} +.am-slider-default .am-control-thumbs img:hover { + opacity: 1; +} +.am-slider-default .am-control-thumbs .am-active { + opacity: 1; + cursor: default; +} +.am-slider-default .am-control-thumbs i { + position: absolute; +} +/* +TODO: + 1. 动画应该放在 dialog 上,不再是整个 modal,涉及 JS 逻辑,需要统筹修改 + 2. modal 滚动条处理,是否需要添加一个滚动条宽度的水平 padding? +*/ +/* ========================================================================== + Component: Modal Plugin + ============================================================================ */ +.am-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + display: none; + opacity: 0; + outline: 0; + text-align: center; + -webkit-transform: scale(1.185); + -ms-transform: scale(1.185); + transform: scale(1.185); + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} +.am-modal:focus { + outline: 0; +} +.am-modal.am-modal-active { + opacity: 1; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; +} +.am-modal.am-modal-out { + opacity: 0; + z-index: 1109; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: scale(0.815); + -ms-transform: scale(0.815); + transform: scale(0.815); +} +.am-modal:before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.am-modal-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 270px; + max-width: 100%; + border-radius: 2px; + background: #f8f8f8; + /*@media @large-up { + width: @modal-lg; + margin-left: -@modal-lg/2; + }*/ +} +@media only screen and (min-width:641px) { + .am-modal-dialog { + width: 540px; + } +} +.am-modal-hd { + padding: 15px 10px 5px 10px; + font-size: 1.8rem; + font-weight: 500; +} +.am-modal-hd + .am-modal-bd { + padding-top: 0; +} +.am-modal-hd .am-close { + position: absolute; + top: 4px; + right: 4px; +} +.am-modal-bd { + padding: 15px 10px; + text-align: center; + border-bottom: 1px solid #dedede; + border-radius: 2px 2px 0 0; +} +.am-modal-bd + .am-modal-bd { + margin-top: 5px; +} +.am-modal-prompt-input { + display: block; + margin: 5px auto 0 auto; + border-radius: 2px; + padding: 5px; + line-height: 1.8rem; + width: 80%; + border: 1px solid #dedede; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; +} +.am-modal-prompt-input:focus { + outline: none; + border-color: #d6d6d6; +} +.am-modal-footer { + height: 44px; + overflow: hidden; + display: table; + width: 100%; + border-collapse: collapse; +} +.am-modal-btn { + display: table-cell !important; + padding: 0 5px; + height: 44px; + -webkit-box-sizing: border-box !important; + box-sizing: border-box !important; + font-size: 1.6rem; + line-height: 44px; + text-align: center; + color: #0e90d2; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + cursor: pointer; + border-right: 1px solid #dedede; +} +.am-modal-btn:first-child { + border-radius: 0 0 0 2px; +} +.am-modal-btn:last-child { + border-right: none; + border-radius: 0 0 2px 0; +} +.am-modal-btn:first-child:last-child { + border-radius: 0 0 2px 2px; +} +.am-modal-btn.am-modal-btn-bold { + font-weight: 500; +} +.am-modal-btn:active { + background: #d4d4d4; +} +.am-modal-btn + .am-modal-btn { + border-left: 1px solid #dedede; +} +.am-modal-no-btn .am-modal-dialog { + border-radius: 2px; + border-bottom: none; +} +.am-modal-no-btn .am-modal-bd { + border-bottom: none; +} +.am-modal-no-btn .am-modal-footer { + display: none; +} +.am-modal-loading .am-modal-bd { + border-bottom: none; +} +.am-modal-loading .am-icon-spin { + display: inline-block; + font-size: 2.4rem; +} +.am-modal-loading .am-modal-footer { + display: none; +} +.am-modal-actions { + position: fixed; + left: 0; + bottom: 0; + z-index: 1110; + width: 100%; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + text-align: center; + border-radius: 2px; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; +} +.am-modal-actions.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.am-modal-actions.am-modal-out { + z-index: 1109; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +.am-modal-actions-group { + margin: 10px; +} +.am-modal-actions-group .am-list { + margin: 0; + border-radius: 2px; +} +.am-modal-actions-group .am-list > li { + margin-bottom: 0; + border-bottom: none; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.015); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.015); +} +.am-modal-actions-group .am-list > li > a { + padding: 1rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-modal-actions-group .am-list > li:first-child { + border-top: none; + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.am-modal-actions-group .am-list > li:last-child { + border-bottom: none; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-modal-actions-header { + padding: 1rem; + color: #999999; + font-size: 1.4rem; +} +.am-modal-actions-danger { + color: #dd514c; +} +.am-modal-actions-danger a { + color: inherit; +} +.am-popup { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 1110; + background: #fff; + display: none; + overflow: hidden; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +.am-popup.am-modal-active, +.am-popup.am-modal-out { + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} +.am-popup.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.am-popup.am-modal-out { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +@media all and (min-width: 630px) and (min-height: 630px) { + .am-popup { + width: 630px; + height: 630px; + left: 50%; + top: 50%; + margin-left: -315px; + margin-top: -315px; + -webkit-transform: translateY(1024px); + -ms-transform: translateY(1024px); + transform: translateY(1024px); + } + .am-popup.am-modal-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + .am-popup.am-modal-out { + -webkit-transform: translateY(1024px); + -ms-transform: translateY(1024px); + transform: translateY(1024px); + } +} +.am-popup-inner { + padding-top: 44px; + height: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.am-popup-hd { + position: absolute; + top: 0; + z-index: 1000; + width: 100%; + height: 43px; + border-bottom: 1px solid #dedede; + background-color: #fff; +} +.am-popup-hd .am-popup-title { + font-size: 1.8rem; + font-weight: bold; + line-height: 43px; + text-align: center; + margin: 0 30px; + color: #333333; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-popup-hd .am-close { + position: absolute; + right: 10px; + top: 8px; + cursor: pointer; + -webkit-transition: all 0.3s; + transition: all 0.3s; + color: #999999; +} +.am-popup-hd .am-close:hover { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + color: #555555; +} +.am-popup-bd { + padding: 15px; + background: #f8f8f8; + color: #555555; +} +/* ========================================================================== + Component: OffCanvas Plugin + ============================================================================ */ +/* Off-canvas overlay and bar container */ +.am-offcanvas { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1090; + background: rgba(0, 0, 0, 0.15); +} +.am-offcanvas.am-active { + display: block; +} +/** + * .@{ns}offcanvas-page + * + * Prepares the whole HTML page to slide-out + * 1. Fix the main page and disallow scrolling + * 2. Side-out transition + */ +.am-offcanvas-page { + position: fixed; + /* 1 */ + -webkit-transition: margin-left 0.3s ease-in-out; + transition: margin-left 0.3s ease-in-out; + /* 2 */ +} +/* Sub-object .@{ns}offcanvas-bar */ +.am-offcanvas-bar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1091; + width: 270px; + max-width: 100%; + background: #333; + overflow-y: auto; + /* scrollable */ + -webkit-overflow-scrolling: touch; + /* scrollable */ + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} +.am-offcanvas-bar:after { + content: ""; + display: block; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 1px; + background: #262626; +} +.am-offcanvas.am-active .am-offcanvas-bar.am-offcanvas-bar-active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +/* .@{ns}offcanvas-bar-flip */ +.am-offcanvas-bar-flip { + left: auto; + right: 0; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} +.am-offcanvas-bar-flip:after { + right: auto; + left: 0; +} +.am-offcanvas-content { + padding: 15px; + color: #999; +} +.am-offcanvas-content a { + color: #ccc; +} +/* ========================================================================== + Component: Popover Plugin + ============================================================================ */ +.am-popover { + position: absolute; + top: 0; + left: 0; + margin: 0; + border-radius: 2px; + background: #333333; + color: #fff; + border: 1px solid #333333; + display: none; + font-size: 1.6rem; + z-index: 1150; + opacity: 0; + -webkit-transition: opacity 300ms; + transition: opacity 300ms; +} +.am-popover.am-active { + display: block !important; + opacity: 1; +} +.am-popover-inner { + position: relative; + background: #333333; + padding: 8px; + z-index: 110; +} +.am-popover-caret { + position: absolute; + top: 0; + z-index: 100; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 8px solid #333333; + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + overflow: hidden; +} +.am-popover-top .am-popover-caret { + top: auto; + bottom: -8px; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.am-popover-bottom .am-popover-caret { + top: -8px; +} +.am-popover-top .am-popover-caret, +.am-popover-bottom .am-popover-caret { + left: 50%; + margin-left: -8px; +} +.am-popover-left .am-popover-caret { + top: auto; + left: auto; + right: -12px; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-popover-right .am-popover-caret { + right: auto; + left: -12px; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.am-popover-left .am-popover-caret, +.am-popover-right .am-popover-caret { + top: 50%; + margin-top: -4px; +} +.am-popover-sm { + font-size: 1.4rem; +} +.am-popover-sm .am-popover-inner { + padding: 5px; +} +.am-popover-lg { + font-size: 1.8rem; +} +.am-popover-primary { + border-color: #0e90d2; +} +.am-popover-primary .am-popover-inner { + background: #0e90d2; +} +.am-popover-primary .am-popover-caret { + border-bottom-color: #0e90d2; +} +.am-popover-secondary { + border-color: #3bb4f2; +} +.am-popover-secondary .am-popover-inner { + background: #3bb4f2; +} +.am-popover-secondary .am-popover-caret { + border-bottom-color: #3bb4f2; +} +.am-popover-success { + border-color: #5eb95e; +} +.am-popover-success .am-popover-inner { + background: #5eb95e; +} +.am-popover-success .am-popover-caret { + border-bottom-color: #5eb95e; +} +.am-popover-warning { + border-color: #F37B1D; +} +.am-popover-warning .am-popover-inner { + background: #F37B1D; +} +.am-popover-warning .am-popover-caret { + border-bottom-color: #F37B1D; +} +.am-popover-danger { + border-color: #dd514c; +} +.am-popover-danger .am-popover-inner { + background: #dd514c; +} +.am-popover-danger .am-popover-caret { + border-bottom-color: #dd514c; +} +/* ========================================================================== + Component: Progress Plugin + ============================================================================ */ +#nprogress { + /* Make clicks pass-through */ + pointer-events: none; + /* Fancy blur effect */ +} +#nprogress .nprogress-bar { + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 2px; + background: #5eb95e; +} +#nprogress .nprogress-peg { + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + -webkit-box-shadow: 0 0 10px #5eb95e, 0 0 5px #5eb95e; + box-shadow: 0 0 10px #5eb95e, 0 0 5px #5eb95e; + opacity: 1; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} +#nprogress .nprogress-spinner { + position: fixed; + top: 15px; + right: 15px; + z-index: 2000; + display: block; +} +#nprogress .nprogress-spinner-icon { + width: 18px; + height: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #5eb95e; + border-left-color: #5eb95e; + border-radius: 50%; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* ========================================================================== + Component: Tabs Plugin + ============================================================================ */ +.am-tabs-bd { + position: relative; + overflow: hidden; + border: 1px solid #ddd; + border-top: none; + z-index: 100; + -webkit-transition: height .3s; + transition: height .3s; +} +.am-tabs-bd:before, +.am-tabs-bd:after { + content: " "; + display: table; +} +.am-tabs-bd:after { + clear: both; +} +.am-tabs-bd .am-tab-panel { + position: absolute; + top: 0; + z-index: 99; + float: left; + width: 100%; + padding: 10px 10px 15px; + visibility: hidden; + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: transform 0.3s, -webkit-transform 0.3s; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} +.am-tabs-bd .am-tab-panel * { + -webkit-user-drag: none; +} +.am-tabs-bd .am-tab-panel.am-active { + position: relative; + z-index: 100; + visibility: visible; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +.am-tabs-bd .am-tab-panel.am-active ~ .am-tab-panel { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} +.am-tabs-bd .am-tabs-bd { + border: none; +} +.am-tabs-bd-ofv { + overflow: visible; +} +.am-tabs-bd-ofv > .am-tab-panel { + display: none; +} +.am-tabs-bd-ofv > .am-tab-panel.am-active { + display: block; +} +.am-tabs-fade .am-tab-panel { + opacity: 0; + -webkit-transition: opacity .25s linear; + transition: opacity .25s linear; +} +.am-tabs-fade .am-tab-panel.am-in { + opacity: 1; +} +/* ========================================================================== + Component: Share Plugin + ============================================================================ */ +.am-share { + font-size: 14px; +} +.am-share-title { + padding: 10px 0 0; + margin: 0 10px; + font-weight: normal; + text-align: center; + color: #555555; + background-color: #f8f8f8; + border-bottom: 1px solid #fff; + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.am-share-title:after { + content: ""; + display: block; + width: 100%; + height: 0; + margin-top: 10px; + border-bottom: 1px solid #dfdfdf; +} +.am-share-sns { + margin: 0 10px; + padding-top: 15px; + background-color: #f8f8f8; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.am-share-sns li { + margin-bottom: 15px; +} +.am-share-sns a { + display: block; + color: #555555; +} +.am-share-sns span { + display: block; +} +.am-share-sns [class*='am-icon'] { + background-color: #3bb4f2; + border-radius: 50%; + width: 36px; + height: 36px; + line-height: 36px; + color: #fff; + margin-bottom: 5px; + font-size: 18px; +} +.am-share-sns .am-icon-weibo { + background-color: #ea1328; +} +.am-share-sns .am-icon-qq { + background-color: #009cda; +} +.am-share-sns .am-icon-star { + background-color: #ffc028; +} +.am-share-sns .am-icon-tencent-weibo { + background-color: #23ccfe; +} +.am-share-sns .am-icon-wechat, +.am-share-sns .am-icon-weixin { + background-color: #44b549; +} +.am-share-sns .am-icon-renren { + background-color: #105ba3; +} +.am-share-sns .am-icon-comment { + background-color: #5eb95e; +} +.am-share-footer { + margin: 10px; +} +.am-share-footer .am-btn { + color: #555555; +} +.am-share-wechat-qr { + font-size: 14px; + color: #777; +} +.am-share-wechat-qr .am-modal-dialog { + background-color: #fff; + border: 1px solid #dedede; +} +.am-share-wechat-qr .am-modal-hd { + padding-top: 10px; + text-align: left; + margin-bottom: 10px; +} +.am-share-wechat-qr .am-share-wx-qr { + margin-bottom: 10px; +} +.am-share-wechat-qr .am-share-wechat-tip { + text-align: left; +} +.am-share-wechat-qr .am-share-wechat-tip em { + color: #dd514c; + font-weight: bold; + font-style: normal; + margin-left: 3px; + margin-right: 3px; +} +/* ========================================================================== + Component: PureView Plugin + ============================================================================ */ +.am-pureview { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 1120; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.95); + display: none; + overflow: hidden; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; + -webkit-transform: translate(0, 100%); + -ms-transform: translate(0, 100%); + transform: translate(0, 100%); +} +.am-pureview.am-active { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-pureview ul, +.am-pureview ol { + list-style: none; + padding: 0; + margin: 0; + width: 100%; +} +.am-pureview-slider { + overflow: hidden; + height: 100%; +} +.am-pureview-slider li { + position: absolute; + width: 100%; + height: 100%; + top: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + vertical-align: middle; + -webkit-transition: all .3s linear; + transition: all .3s linear; + z-index: 100; + visibility: hidden; +} +.am-pureview-slider li.am-pureview-slide-prev { + -webkit-transform: translate(-100%, 0); + -ms-transform: translate(-100%, 0); + transform: translate(-100%, 0); + z-index: 109; +} +.am-pureview-slider li.am-pureview-slide-next { + -webkit-transform: translate(100%, 0); + -ms-transform: translate(100%, 0); + transform: translate(100%, 0); + z-index: 109; +} +.am-pureview-slider li.am-active { + position: relative; + z-index: 110; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + visibility: visible; +} +.am-pureview-slider .pinch-zoom-container { + width: 100%; + z-index: 1121; +} +.am-pureview-slider .am-pinch-zoom { + position: relative; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.am-pureview-slider .am-pinch-zoom:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f110"; + -webkit-animation: icon-spin 2s infinite linear; + animation: icon-spin 2s infinite linear; + font-size: 24px; + line-height: 24px; + color: #eee; + position: absolute; + top: 50%; + left: 50%; + margin-left: -12px; + margin-top: -12px; + z-index: 1; +} +.am-pureview-slider .am-pinch-zoom.am-pureview-loaded:after { + display: none; +} +.am-pureview-slider img { + position: relative; + display: block; + max-width: 100%; + max-height: 100%; + opacity: 0; + z-index: 200; + -webkit-user-drag: none; + -webkit-transition: opacity 0.2s ease-in; + transition: opacity 0.2s ease-in; +} +.am-pureview-slider img.am-img-loaded { + opacity: 1; +} +.am-pureview-direction { + position: absolute; + top: 50%; + width: 100%; + margin-top: -18px !important; + z-index: 1122; +} +.am-touch .am-pureview-direction, +.am-pureview-only .am-pureview-direction { + display: none; +} +.am-pureview-direction li { + position: absolute; + width: 36px; + height: 36px; +} +.am-pureview-direction a { + display: block; + height: 36px; + border: none; + color: #ccc; + opacity: 0.5; + cursor: pointer; + text-align: center; + z-index: 1125; +} +.am-pureview-direction a:before { + content: "\f137"; + line-height: 36px; + font-size: 24px; +} +.am-pureview-direction a:hover { + opacity: 1; +} +.am-pureview-direction .am-pureview-prev { + left: 15px; +} +.am-pureview-direction .am-pureview-next { + right: 15px; +} +.am-pureview-direction .am-pureview-next a:before { + content: "\f138"; +} +.am-pureview-bar { + position: absolute; + bottom: 0; + height: 45px; + width: 100%; + background-color: rgba(0, 0, 0, 0.35); + color: #eeeeee; + line-height: 45px; + padding: 0 10px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.am-pureview-bar .am-pureview-title { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin-left: 6px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.am-pureview-bar .am-pureview-total { + font-size: 10px; + line-height: 48px; +} +.am-pureview-actions { + position: absolute; + z-index: 1130; + left: 0; + right: 0; + top: 0; + height: 45px; + background-color: rgba(0, 0, 0, 0.35); +} +.am-pureview-actions a { + position: absolute; + left: 10px; + color: #ccc; + display: block; + width: 45px; + line-height: 45px; + text-align: left; + font-size: 16px; +} +.am-pureview-actions a:hover { + color: #fff; +} +.am-pureview-actions [data-am-toggle="share"] { + left: auto; + right: 10px; +} +.am-pureview-bar, +.am-pureview-actions { + opacity: 0; + -webkit-transition: all .15s; + transition: all .15s; + z-index: 1130; +} +.am-pureview-bar-active .am-pureview-bar, +.am-pureview-bar-active .am-pureview-actions { + opacity: 1; +} +.am-pureview-nav { + position: absolute; + bottom: 15px; + left: 0; + right: 0; + text-align: center; + z-index: 1131; +} +.am-pureview-bar-active .am-pureview-nav { + display: none; +} +.am-pureview-nav li { + display: inline-block; + background: #ccc; + background: rgba(255, 255, 255, 0.5); + width: 8px; + height: 8px; + margin: 0 3px; + border-radius: 50%; + text-indent: -9999px; + overflow: hidden; + cursor: pointer; +} +.am-pureview-nav .am-active { + background: #fff; + background: rgba(255, 255, 255, 0.9); +} +[data-am-pureview] img { + cursor: pointer; +} +.am-pureview-active { + overflow: hidden; +} +.ath-viewport * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.ath-viewport { + position: relative; + z-index: 2147483641; + pointer-events: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-text-size-adjust: none; + -ms-text-size-adjust: none; + text-size-adjust: none; +} +.ath-modal { + pointer-events: auto !important; + background: rgba(0, 0, 0, 0.6); +} +.ath-mandatory { + background: #000; +} +.ath-container { + pointer-events: auto !important; + position: absolute; + z-index: 2147483641; + padding: 0.7em 0.6em; + width: 18em; + background: #eee; + -webkit-background-size: 100% auto; + background-size: 100% auto; + -webkit-box-shadow: 0 0.2em 0 #d1d1d1; + box-shadow: 0 0.2em 0 #d1d1d1; + font-family: sans-serif; + font-size: 15px; + line-height: 1.5em; + text-align: center; +} +.ath-container small { + font-size: 0.8em; + line-height: 1.3em; + display: block; + margin-top: 0.5em; +} +.ath-ios.ath-phone { + bottom: 1.8em; + left: 50%; + margin-left: -9em; +} +.ath-ios6.ath-tablet { + left: 5em; + top: 1.8em; +} +.ath-ios7.ath-tablet { + left: 0.7em; + top: 1.8em; +} +.ath-ios8.ath-tablet { + right: 0.4em; + top: 1.8em; +} +.ath-android { + bottom: 1.8em; + left: 50%; + margin-left: -9em; +} +/* close icon */ +.ath-container:before { + content: ''; + position: relative; + display: block; + float: right; + margin: -0.7em -0.6em 0 0.5em; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC); + background-color: rgba(255, 255, 255, 0.8); + -webkit-background-size: 50% 50%; + background-size: 50%; + background-repeat: no-repeat; + background-position: 50%; + width: 2.7em; + height: 2.7em; + text-align: center; + overflow: hidden; + color: #a33; + z-index: 2147483642; +} +.ath-container.ath-icon:before { + position: absolute; + top: 0; + right: 0; + margin: 0; + float: none; +} +.ath-mandatory .ath-container:before { + display: none; +} +.ath-container.ath-android:before { + float: left; + margin: -0.7em 0.5em 0 -0.6em; +} +.ath-container.ath-android.ath-icon:before { + position: absolute; + right: auto; + left: 0; + margin: 0; + float: none; +} +/* applied only if the application icon is shown */ +.ath-action-icon { + display: inline-block; + vertical-align: middle; + background-position: 50%; + background-repeat: no-repeat; + text-indent: -9999em; + overflow: hidden; +} +.ath-ios7 .ath-action-icon, +.ath-ios8 .ath-action-icon { + width: 1.6em; + height: 1.6em; + background-image: url(data:image/png;base64,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); + margin-top: -0.3em; + -webkit-background-size: auto 100%; + background-size: auto 100%; +} +.ath-ios6 .ath-action-icon { + width: 1.8em; + height: 1.8em; + background-image: url(data:image/png;base64,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); + margin-bottom: 0.4em; + -webkit-background-size: 100% auto; + background-size: 100% auto; +} +.ath-android .ath-action-icon { + width: 1.4em; + height: 1.4em; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==); + -webkit-background-size: 100% auto; + background-size: 100% auto; +} +.ath-container p { + margin: 0; + padding: 0; + position: relative; + z-index: 2147483642; + text-shadow: 0 0.1em 0 #fff; + font-size: 1.1em; +} +.ath-ios.ath-phone:after { + content: ''; + background: #eee; + position: absolute; + width: 2em; + height: 2em; + bottom: -0.9em; + left: 50%; + margin-left: -1em; + -webkit-transform: scaleX(0.9) rotate(45deg); + -ms-transform: scaleX(0.9) rotate(45deg); + transform: scaleX(0.9) rotate(45deg); + -webkit-box-shadow: 0.2em 0.2em 0 #d1d1d1; + box-shadow: 0.2em 0.2em 0 #d1d1d1; +} +.ath-ios.ath-tablet:after { + content: ''; + background: #eee; + position: absolute; + width: 2em; + height: 2em; + top: -0.9em; + left: 50%; + margin-left: -1em; + -webkit-transform: scaleX(0.9) rotate(45deg); + -ms-transform: scaleX(0.9) rotate(45deg); + transform: scaleX(0.9) rotate(45deg); + z-index: 2147483641; +} +.ath-application-icon { + position: relative; + padding: 0; + border: 0; + margin: 0 auto 0.2em auto; + height: 6em; + width: 6em; + z-index: 2147483642; +} +.ath-container.ath-ios .ath-application-icon { + border-radius: 1em; + -webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5); + box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5); + margin: 0 auto 0.4em auto; +} +@media only screen and (orientation: landscape) { + .ath-container.ath-phone { + width: 24em; + } + .ath-android.ath-phone { + margin-left: -12em; + } + .ath-ios.ath-phone { + margin-left: -12em; + } + .ath-ios6:after { + left: 39%; + } + .ath-ios8.ath-phone { + left: auto; + bottom: auto; + right: 0.4em; + top: 1.8em; + } + .ath-ios8.ath-phone:after { + bottom: auto; + top: -0.9em; + left: 68%; + z-index: 2147483641; + -webkit-box-shadow: none; + box-shadow: none; + } +} +/* ========================================================================== + Component: uCheck Plugin + ============================================================================ */ +.am-checkbox, +.am-radio, +.am-checkbox-inline, +.am-radio-inline { + padding-left: 22px; + position: relative; + -webkit-transition: color .25s linear; + transition: color .25s linear; + font-size: 14px; + line-height: 1.5; +} +label.am-checkbox, +label.am-radio { + font-weight: normal; +} +.am-ucheck-icons { + color: #999999; + display: block; + height: 20px; + top: 0; + left: 0; + position: absolute; + width: 20px; + text-align: center; + line-height: 21px; + font-size: 18px; + cursor: pointer; +} +.am-checkbox .am-icon-checked, +.am-radio .am-icon-checked, +.am-checkbox-inline .am-icon-checked, +.am-radio-inline .am-icon-checked, +.am-checkbox .am-icon-unchecked, +.am-radio .am-icon-unchecked, +.am-checkbox-inline .am-icon-unchecked, +.am-radio-inline .am-icon-unchecked { + position: absolute; + left: 0; + top: 0; + display: inline-table; + margin: 0; + background-color: transparent; + -webkit-transition: color .25s linear; + transition: color .25s linear; +} +.am-checkbox .am-icon-checked:before, +.am-radio .am-icon-checked:before, +.am-checkbox-inline .am-icon-checked:before, +.am-radio-inline .am-icon-checked:before, +.am-checkbox .am-icon-unchecked:before, +.am-radio .am-icon-unchecked:before, +.am-checkbox-inline .am-icon-unchecked:before, +.am-radio-inline .am-icon-unchecked:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-checkbox .am-icon-checked, +.am-radio .am-icon-checked, +.am-checkbox-inline .am-icon-checked, +.am-radio-inline .am-icon-checked { + opacity: 0; +} +.am-checkbox .am-icon-checked:before, +.am-checkbox-inline .am-icon-checked:before { + content: "\f046"; +} +.am-checkbox .am-icon-unchecked:before, +.am-checkbox-inline .am-icon-unchecked:before { + content: "\f096"; +} +.am-radio .am-icon-checked:before, +.am-radio-inline .am-icon-checked:before { + content: "\f192"; +} +.am-radio .am-icon-unchecked:before, +.am-radio-inline .am-icon-unchecked:before { + content: "\f10c"; +} +.am-ucheck-checkbox, +.am-ucheck-radio { + position: absolute; + left: 0; + top: 0; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + opacity: 0; + outline: none !important; +} +.am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #0e90d2; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-ucheck-radio:checked + .am-ucheck-icons { + color: #0e90d2; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons .am-icon-unchecked, +.am-ucheck-radio:checked + .am-ucheck-icons .am-icon-unchecked { + opacity: 0; +} +.am-ucheck-checkbox:checked + .am-ucheck-icons .am-icon-checked, +.am-ucheck-radio:checked + .am-ucheck-icons .am-icon-checked { + opacity: 1; +} +.am-ucheck-checkbox:disabled + .am-ucheck-icons, +.am-ucheck-radio:disabled + .am-ucheck-icons { + cursor: default; + color: #d8d8d8; +} +.am-ucheck-checkbox:disabled:checked + .am-ucheck-icons .am-icon-unchecked, +.am-ucheck-radio:disabled:checked + .am-ucheck-icons .am-icon-unchecked { + opacity: 0; +} +.am-ucheck-checkbox:disabled:checked + .am-ucheck-icons .am-icon-checked, +.am-ucheck-radio:disabled:checked + .am-ucheck-icons .am-icon-checked { + opacity: 1; + color: #d8d8d8; +} +.am-checkbox.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #3bb4f2; +} +.am-checkbox.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-secondary .am-ucheck-radio:checked + .am-ucheck-icons { + color: #3bb4f2; +} +.am-checkbox.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #5eb95e; +} +.am-checkbox.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-success .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-success .am-ucheck-radio:checked + .am-ucheck-icons { + color: #5eb95e; +} +.am-checkbox.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #F37B1D; +} +.am-checkbox.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-warning .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-warning .am-ucheck-radio:checked + .am-ucheck-icons { + color: #F37B1D; +} +.am-checkbox.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled) + .am-ucheck-icons { + color: #dd514c; +} +.am-checkbox.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-checkbox:checked + .am-ucheck-icons, +.am-checkbox.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-checkbox-inline.am-danger .am-ucheck-radio:checked + .am-ucheck-icons, +.am-radio-inline.am-danger .am-ucheck-radio:checked + .am-ucheck-icons { + color: #dd514c; +} +.am-field-error + .am-ucheck-icons { + color: #dd514c; +} +.am-field-valid + .am-ucheck-icons { + color: #5eb95e; +} +/* +// Group Addon +.@{ns}input-group-label { + .@{ns}radio, + .@{ns}checkbox { + margin: -2px 0; + padding-left: 15px; + } +} + +// Form inline style +.@{ns}form-inline .@{ns}checkbox, +.@{ns}form-inline .@{ns}radio { + padding-left: 24px; +} +*/ +/* ========================================================================== + Component: Selected Plugin + ============================================================================ */ +.am-selected { + width: 200px; +} +.am-selected-btn { + width: 100%; + padding-left: 10px; + text-align: right; +} +.am-selected-btn.am-btn-default { + background: none; +} +.am-invalid .am-selected-btn { + border-color: #dd514c; +} +.am-selected-header { + height: 45px; + background-color: #f2f2f2; + border-bottom: 1px solid #ddd; + display: none; +} +.am-selected-status { + text-align: left; + width: 100%; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-selected-content { + padding: 10px 0; +} +.am-selected-search { + padding: 0 10px 10px; +} +.am-selected-search .am-form-field { + padding: .5em; +} +.am-selected-list { + margin: 0; + padding: 0; + list-style: none; + font-size: 1.5rem; +} +.am-selected-list li { + position: relative; + cursor: pointer; + padding: 5px 10px; + -webkit-transition: background-color 0.15s; + transition: background-color 0.15s; +} +.am-selected-list li:hover { + background-color: #f8f8f8; +} +.am-selected-list li:hover .am-icon-check { + opacity: .6; +} +.am-selected-list li.am-checked .am-icon-check { + opacity: 1; + color: #0e90d2; +} +.am-selected-list li.am-disabled { + opacity: .5; + pointer-events: none; + cursor: not-allowed; +} +.am-selected-list .am-selected-list-header { + margin-top: 8px; + font-size: 1.3rem; + color: #999999; + border-bottom: 1px solid #e5e5e5; + cursor: default; +} +.am-selected-list .am-selected-list-header:hover { + background: none; +} +.am-selected-list .am-selected-list-header:first-child { + margin-top: 0; +} +.am-selected-list .am-selected-text { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin-right: 30px; +} +.am-selected-list .am-icon-check { + position: absolute; + right: 8px; + top: 5px; + color: #999999; + opacity: 0; + -webkit-transition: opacity .15s; + transition: opacity .15s; +} +.am-selected-hint { + line-height: 1.2; + color: #dd514c; +} +.am-selected-hint:not(:empty) { + margin-top: 10px; + border-top: 1px solid #e5e5e5; + padding: 10px 10px 0; +} +.am-selected-placeholder { + opacity: .65; +} +/* ========================================================================== + Component: JS Plugins helpers + ============================================================================ */ +.am-fade { + opacity: 0; + -webkit-transition: opacity .2s linear; + transition: opacity .2s linear; +} +.am-fade.am-in { + opacity: 1; +} +.am-collapse { + display: none; +} +.am-collapse.am-in { + display: block; +} +tr.am-collapse.am-in { + display: table-row; +} +tbody.am-collapse.am-in { + display: table-row-group; +} +.am-collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .3s ease; + transition: height .3s ease; +} +.am-sticky { + position: fixed !important; + z-index: 1010; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; +} +[data-am-sticky][class*="am-animation-"] { + -webkit-animation-duration: .2s; + animation-duration: .2s; +} +.am-dimmer-active { + overflow: hidden; +} +.am-dimmer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.6); + z-index: 1100; + opacity: 0; +} +.am-dimmer.am-active { + opacity: 1; +} +[data-am-collapse] { + cursor: pointer; +} +.am-datepicker { + top: 0; + left: 0; + border-radius: 2px; + background: #fff; + -webkit-box-shadow: 0 0 10px #ccc; + box-shadow: 0 0 10px #ccc; + padding-bottom: 10px; + margin-top: 10px; + width: 238px; + color: #555; + display: none; +} +.am-datepicker > div { + display: none; +} +.am-datepicker table { + width: 100%; +} +.am-datepicker tr.am-datepicker-header { + font-size: 1.6rem; + color: #fff; + background: #3bb4f2; +} +.am-datepicker td, +.am-datepicker th { + text-align: center; + font-weight: normal; + cursor: pointer; +} +.am-datepicker th { + height: 48px; +} +.am-datepicker td { + font-size: 1.4rem; +} +.am-datepicker td.am-datepicker-day { + height: 34px; + width: 34px; +} +.am-datepicker td.am-datepicker-day:hover { + background: #F0F0F0; + height: 34px; + width: 34px; +} +.am-datepicker td.am-datepicker-day.am-disabled { + cursor: no-drop; + color: #999; + background: #fafafa; +} +.am-datepicker td.am-datepicker-old, +.am-datepicker td.am-datepicker-new { + color: #89d7ff; +} +.am-datepicker td.am-active, +.am-datepicker td.am-active:hover { + border-radius: 2px; + color: #0084c7; + background: #F0F0F0; +} +.am-datepicker td span { + display: block; + width: 79.33333333px; + height: 40px; + line-height: 40px; + float: left; + cursor: pointer; +} +.am-datepicker td span:hover { + background: #F0F0F0; +} +.am-datepicker td span.am-active { + color: #0084c7; + background: #F0F0F0; +} +.am-datepicker td span.am-disabled { + cursor: no-drop; + color: #999; + background: #fafafa; +} +.am-datepicker td span.am-datepicker-old { + color: #89d7ff; +} +.am-datepicker .am-datepicker-dow { + height: 40px; + color: #0c80ba; +} +.am-datepicker-caret { + display: block!important; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-bottom: 7px solid #3bb4f2; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-top: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + position: absolute; + top: -7px; + left: 6px; +} +.am-datepicker-right .am-datepicker-caret { + left: auto; + right: 7px; +} +.am-datepicker-up .am-datepicker-caret { + top: auto; + bottom: -7px; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 7px solid #fff; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); +} +.am-datepicker-select { + height: 34px; + line-height: 34px; + text-align: center; + -webkit-transition: background-color 300ms ease-out; + transition: background-color 300ms ease-out; +} +.am-datepicker-select:hover { + background: rgba(154, 217, 248, 0.5); + color: #0c80ba; +} +.am-datepicker-prev, +.am-datepicker-next { + width: 34px; + height: 34px; +} +.am-datepicker-prev-icon, +.am-datepicker-next-icon { + width: 34px; + height: 34px; + line-height: 34px; + display: inline-block; + -webkit-transition: background-color 300ms ease-out; + transition: background-color 300ms ease-out; +} +.am-datepicker-prev-icon:hover, +.am-datepicker-next-icon:hover { + background: rgba(154, 217, 248, 0.5); + color: #0c80ba; +} +.am-datepicker-prev-icon:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; +} +.am-datepicker-next-icon:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f054"; +} +.am-datepicker-dropdown { + position: absolute; + z-index: 1120; +} +@media only screen and (max-width: 640px) { + .am-datepicker { + width: 100%; + } + .am-datepicker td span { + width: 33.33%; + } + .am-datepicker-caret { + display: none!important; + } + .am-datepicker-prev, + .am-datepicker-next { + width: 44px; + height: 44px; + } +} +.am-datepicker-success tr.am-datepicker-header { + background: #5eb95e; +} +.am-datepicker-success td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-success td.am-datepicker-old, +.am-datepicker-success td.am-datepicker-new { + color: #94df94; +} +.am-datepicker-success td.am-active, +.am-datepicker-success td.am-active:hover { + color: #1b961b; +} +.am-datepicker-success td span.am-datepicker-old { + color: #94df94; +} +.am-datepicker-success td span.am-active { + color: #1b961b; +} +.am-datepicker-success .am-datepicker-caret { + border-bottom-color: #5eb95e; +} +.am-datepicker-success .am-datepicker-dow { + color: #367b36; +} +.am-datepicker-success .am-datepicker-select:hover, +.am-datepicker-success .am-datepicker-prev-icon:hover, +.am-datepicker-success .am-datepicker-next-icon:hover { + background: rgba(165, 216, 165, 0.5); + color: #367b36; +} +.am-datepicker-danger tr.am-datepicker-header { + background: #dd514c; +} +.am-datepicker-danger td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-danger td.am-datepicker-old, +.am-datepicker-danger td.am-datepicker-new { + color: #f59490; +} +.am-datepicker-danger td.am-active, +.am-datepicker-danger td.am-active:hover { + color: #c10802; +} +.am-datepicker-danger td span.am-datepicker-old { + color: #f59490; +} +.am-datepicker-danger td span.am-active { + color: #c10802; +} +.am-datepicker-danger .am-datepicker-caret { + border-bottom-color: #dd514c; +} +.am-datepicker-danger .am-datepicker-dow { + color: #a4241f; +} +.am-datepicker-danger .am-datepicker-select:hover, +.am-datepicker-danger .am-datepicker-prev-icon:hover, +.am-datepicker-danger .am-datepicker-next-icon:hover { + background: rgba(237, 164, 162, 0.5); + color: #a4241f; +} +.am-datepicker-warning tr.am-datepicker-header { + background: #F37B1D; +} +.am-datepicker-warning td.am-datepicker-day.am-disabled { + color: #999; +} +.am-datepicker-warning td.am-datepicker-old, +.am-datepicker-warning td.am-datepicker-new { + color: #ffad6d; +} +.am-datepicker-warning td.am-active, +.am-datepicker-warning td.am-active:hover { + color: #aa4b00; +} +.am-datepicker-warning td span.am-datepicker-old { + color: #ffad6d; +} +.am-datepicker-warning td span.am-active { + color: #aa4b00; +} +.am-datepicker-warning .am-datepicker-caret { + border-bottom-color: #F37B1D; +} +.am-datepicker-warning .am-datepicker-dow { + color: #a14c09; +} +.am-datepicker-warning .am-datepicker-select:hover, +.am-datepicker-warning .am-datepicker-prev-icon:hover, +.am-datepicker-warning .am-datepicker-next-icon:hover { + background: rgba(248, 180, 126, 0.5); + color: #a14c09; +} +.am-datepicker > div { + display: block; +} +.am-datepicker > div span.am-datepicker-hour { + width: 59.5px; +} +.am-datepicker-date { + display: block; +} +.am-datepicker-date.am-input-group { + display: table; +} +.am-datepicker-time-box { + padding: 30px 0 30px 0; +} +.am-datepicker-time-box strong { + font-size: 5.2rem; + display: inline-block; + height: 70px; + width: 70px; + line-height: 70px; + font-weight: normal; +} +.am-datepicker-time-box strong:hover { + border-radius: 4px; + background: #ECECEC; +} +.am-datepicker-time-box em { + display: inline-block; + height: 70px; + width: 20px; + line-height: 70px; + font-size: 5.2rem; + font-style: normal; +} +.am-datepicker-toggle { + text-align: center; + cursor: pointer; + padding: 10px 0; +} +.am-datepicker-toggle:hover { + background: #f0f0f0; +} +/* ========================================================================== + Component: Print + ============================================================================ */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + /* Black prints faster: h5bp.com/s */ + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " [" attr(title) "] "; + } + /** + * Don't show links that are fragment identifiers, + * or use the `javascript:` pseudo protocol + */ + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + /* h5bp.com/t */ + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + margin: 0.5cm; + } + select { + background: #fff !important; + } + .am-topbar { + display: none; + } + .am-table td, + .am-table th { + background-color: #fff !important; + } + .am-table { + border-collapse: collapse !important; + } + .am-table-bordered th, + .am-table-bordered td { + border: 1px solid #ddd !important; + } +} +/* print helper classes */ +.am-print-block { + display: none !important; +} +@media print { + .am-print-block { + display: block !important; + } +} +.am-print-inline { + display: none !important; +} +@media print { + .am-print-inline { + display: inline !important; + } +} +.am-print-inline-block { + display: none !important; +} +@media print { + .am-print-inline-block { + display: inline-block !important; + } +} +@media print { + .am-print-hide { + display: none !important; + } +} +.lte9 #nprogress .nprogress-spinner { + display: none !important; +} +.lte8 .am-dimmer { + background-color: #000; + filter: alpha(opacity=60); +} +.lte8 .am-modal-actions { + display: none; +} +.lte8 .am-modal-actions.am-modal-active { + display: block; +} +.lte8 .am-offcanvas.am-active { + background: #000; +} +.lte8 .am-popover .am-popover-caret { + border: 8px solid transparent; +} +.lte8 .am-popover-top .am-popover-caret { + border-top: 8px solid #333333; + border-bottom: none; +} +.lte8 .am-popover-left .am-popover-caret { + right: -8px; + margin-top: -6px; + border-left: 8px solid #333333; + border-right: none; +} +.lte8 .am-popover-right .am-popover-caret { + left: -8px; + margin-top: -6px; + border-right: 8px solid #333333; + border-left: none; +} +.am-accordion-item { + margin: 0; +} +.am-accordion-title { + font-weight: normal; + cursor: pointer; +} +.am-accordion-item.am-disabled .am-accordion-title { + cursor: default; + pointer-events: none; +} +.am-accordion-bd { + margin: 0 !important; + padding: 0 !important; + border: none !important; +} +.am-accordion-content { + margin-top: 0; + padding: 0.8rem 1rem 1.2rem; + font-size: 1.4rem; +} +/** + * Accordion Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-default { + margin: 1rem; + border-radius: 2px; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); +} +.am-accordion-default .am-accordion-item { + border-top: 1px solid rgba(0, 0, 0, 0.05); +} +.am-accordion-default .am-accordion-item:first-child { + border-top: none; +} +.am-accordion-default .am-accordion-title { + color: rgba(0, 0, 0, 0.6); + -webkit-transition: background-color 0.2s ease-out; + transition: background-color 0.2s ease-out; + padding: .8rem 1rem; +} +.am-accordion-default .am-accordion-title:before { + content: "\f0da"; + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + margin-right: 5px; +} +.am-accordion-default .am-accordion-title:hover { + color: #0e90d2; +} +.am-accordion-default .am-accordion-content { + color: #666; +} +.am-accordion-default .am-active .am-accordion-title { + background-color: #eeeeee; + color: #0e90d2; +} +.am-accordion-default .am-active .am-accordion-title:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +/** + * Accordion Theme: basic + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-basic { + margin: 1rem; +} +.am-accordion-basic .am-accordion-title { + color: #333333; + -webkit-transition: background-color 0.2s ease-out; + transition: background-color 0.2s ease-out; + padding: .8rem 0 0; +} +.am-accordion-basic .am-accordion-title:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0da"; + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + margin-right: .5rem; +} +.am-accordion-basic .am-accordion-content { + color: #666; +} +.am-accordion-basic .am-active .am-accordion-title { + color: #0e90d2; +} +.am-accordion-basic .am-active .am-accordion-title:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +/** + * Accordion Theme: gapped + * Author: Minwe (minwe@yunshipei.com) + */ +.am-accordion-gapped { + margin: .5rem 1rem; +} +.am-accordion-gapped .am-accordion-item { + border: 1px solid #dedede; + border-bottom: none; + margin: .5rem 0; +} +.am-accordion-gapped .am-accordion-item.am-active { + border-bottom: 1px solid #dedede; +} +.am-accordion-gapped .am-accordion-title { + color: rgba(0, 0, 0, 0.6); + -webkit-transition: background-color 0.15s ease-out; + transition: background-color 0.15s ease-out; + border-bottom: 1px solid #dedede; + padding: 0.8rem 2rem 0.8rem 1rem; + position: relative; +} +.am-accordion-gapped .am-accordion-title:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f105"; + -webkit-transition: -webkit-transform .2s linear; + transition: -webkit-transform .2s linear; + transition: transform .2s linear; + transition: transform .2s linear, -webkit-transform .2s linear; + position: absolute; + right: 10px; + top: 50%; + margin-top: -0.8rem; +} +.am-accordion-gapped .am-accordion-title:hover { + color: rgba(0, 0, 0, 0.8); +} +.am-accordion-gapped .am-accordion-content { + color: #666; +} +.am-accordion-gapped .am-active .am-accordion-title { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.8); +} +.am-accordion-gapped .am-active .am-accordion-title:after { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-divider { + height: 0; + margin: 1.5rem auto; + overflow: hidden; + clear: both; +} +/** + * Divider Theme: default + */ +.am-divider-default { + border-top: 1px solid #ddd; +} +/** + * Divider Theme: dotted + */ +.am-divider-dotted { + border-top: 1px dotted #ccc; +} +/** + * Divider Theme: dashed + */ +.am-divider-dashed { + border-top: 1px dashed #ccc; +} +.am-figure-zoomable { + position: relative; + cursor: pointer; +} +.am-figure-zoomable:after { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f00e"; + position: absolute; + top: 1rem; + right: 1rem; + color: #999999; + font-size: 1.6rem; + -webkit-transition: all 0.2s; + transition: all 0.2s; + pointer-events: none; +} +.am-figure-zoomable:hover:after { + color: #eeeeee; +} +.am-figure-default { + margin: 10px; +} +.am-figure-default img { + display: block; + max-width: 100%; + height: auto; + padding: 2px; + border: 1px solid #eeeeee; + margin: 10px auto; +} +.am-figure-default figcaption { + text-align: center; + font-size: 1.4rem; + margin-bottom: 15px; + color: #333333; +} +.am-footer { + text-align: center; + padding: 1em 0; + font-size: 1.6rem; +} +.am-footer .am-switch-mode-ysp { + cursor: pointer; +} +.am-footer .am-footer-text { + margin-top: 10px; + font-size: 14px; +} +.am-footer .am-footer-text-left { + text-align: left; + padding-left: 10px; +} +.am-modal-footer-hd { + padding-bottom: 10px; +} +/** + * Footer Theme: default + */ +.am-footer-default { + background-color: #fff; +} +.am-footer-default a { + color: #555555; +} +.am-footer-default .am-footer-switch { + margin-bottom: 10px; + font-weight: bold; +} +.am-footer-default .am-footer-ysp { + color: #555555; + cursor: pointer; +} +.am-footer-default .am-footer-divider { + color: #ccc; +} +.am-footer-default .am-footer-desktop { + color: #0e90d2; +} +.am-footer-default .am-footer-miscs { + color: #999999; + font-size: 13px; +} +.am-footer-default .am-footer-miscs p { + margin: 5px 0; +} +@media only screen and (min-width:641px) { + .am-footer-default .am-footer-miscs p { + display: inline-block; + margin: 5px; + } +} +.am-gallery { + padding: 5px 5px 0 5px; + list-style: none; +} +.am-gallery h3 { + margin: 0; +} +[data-am-gallery*='pureview'] img { + cursor: pointer; +} +/** + * Gallery Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-default > li { + padding: 5px; +} +.am-gallery-default .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-default .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + color: #555555; +} +.am-gallery-default .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +/** + * Gallery Theme: overlay + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-overlay > li { + padding: 5px; +} +.am-gallery-overlay .am-gallery-item { + position: relative; +} +.am-gallery-overlay .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-overlay .am-gallery-title { + font-weight: normal; + font-size: 1.4rem; + color: #FFF; + position: absolute; + bottom: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.5); + text-indent: 5px; + height: 30px; + line-height: 30px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-overlay .am-gallery-desc { + display: none; +} +/** + * Accordion Theme: bordered + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-bordered > li { + padding: 5px; +} +.am-gallery-bordered .am-gallery-item { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + padding: 5px; +} +.am-gallery-bordered .am-gallery-item img { + width: 100%; + height: auto; +} +.am-gallery-bordered .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + color: #555555; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-bordered .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +/** + * Gallery Theme: imgbordered + * Author: Minwe (minwe@yunshipei.com) + */ +.am-gallery-imgbordered > li { + padding: 5px; +} +.am-gallery-imgbordered .am-gallery-item img { + width: 100%; + height: auto; + border: 3px solid #FFF; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); +} +.am-gallery-imgbordered .am-gallery-title { + margin-top: 10px; + font-weight: normal; + font-size: 1.4rem; + color: #555555; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-gallery-imgbordered .am-gallery-desc { + color: #999999; + font-size: 1.2rem; +} +.am-gotop a { + display: inline-block; + text-decoration: none; +} +/** + * Gotop Theme: default + */ +.am-gotop-default { + text-align: center; + margin: 10px 0; +} +.am-gotop-default a { + background-color: #0e90d2; + padding: .5em 1.5em; + border-radius: 2px; + color: #fff; +} +.am-gotop-default a img { + display: none; +} +/** + * Gotop Theme: fixed + */ +.am-gotop-fixed { + position: fixed; + right: 10px; + bottom: 10px; + z-index: 1010; + opacity: 0; + width: 32px; + min-height: 32px; + overflow: hidden; + border-radius: 2px; + text-align: center; +} +.am-gotop-fixed.am-active { + opacity: .9; +} +.am-gotop-fixed.am-active:hover { + opacity: 1; +} +.am-gotop-fixed a { + display: block; +} +.am-gotop-fixed .am-gotop-title { + display: none; +} +.am-gotop-fixed .am-gotop-icon-custom { + display: inline-block; + max-width: 30px; + vertical-align: middle; +} +.am-gotop-fixed .am-gotop-icon { + width: 100%; + line-height: 32px; + background-color: #555555; + vertical-align: middle; + color: #ddd; +} +.am-gotop-fixed .am-gotop-icon:hover { + color: #fff; +} +.am-with-fixed-navbar .am-gotop-fixed { + bottom: 60px; +} +.am-header { + position: relative; + width: 100%; + height: 49px; + line-height: 49px; + padding: 0 10px; +} +.am-header h1 { + margin-top: 0; + margin-bottom: 0; +} +.am-header .am-header-title { + margin: 0 30%; + font-size: 2rem; + font-weight: normal; + text-align: center; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-header .am-header-title img { + margin-top: 12px; + height: 25px; + vertical-align: top; +} +.am-header .am-header-nav { + position: absolute; + top: 0; +} +.am-header .am-header-nav img { + height: 16px; + width: auto; + vertical-align: middle; +} +.am-header .am-header-left { + left: 10px; +} +.am-header .am-header-right { + right: 10px; +} +.am-header-fixed { + position: fixed; + top: 0; + left: 0; + right: 0; + width: 100%; + z-index: 1010; +} +.am-with-fixed-header { + padding-top: 49px; +} +/** + * Header Theme: default + */ +.am-header-default { + background-color: #0e90d2; +} +.am-header-default .am-header-title { + color: #fff; +} +.am-header-default .am-header-title a { + color: #fff; +} +.am-header-default .am-header-icon { + font-size: 20px; +} +.am-header-default .am-header-nav { + color: #eeeeee; +} +.am-header-default .am-header-nav > a { + display: inline-block; + min-width: 36px; + text-align: center; + color: #eeeeee; +} +.am-header-default .am-header-nav > a + a { + margin-left: 5px; +} +.am-header-default .am-header-nav .am-btn { + margin-top: 9px; + height: 31px; + padding: 0 0.5em; + line-height: 30px; + font-size: 14px; + vertical-align: top; +} +.am-header-default .am-header-nav .am-btn .am-header-icon { + font-size: inherit; +} +.am-header-default .am-header-nav .am-btn-default { + color: #999999; +} +.am-header-default .am-header-nav-title, +.am-header-default .am-header-nav-title + .am-header-icon { + font-size: 14px; +} +.am-intro { + position: relative; +} +.am-intro img { + max-width: 100%; +} +.am-intro-hd { + position: relative; + height: 45px; + line-height: 45px; +} +.am-intro-title { + font-size: 18px; + margin: 0; + font-weight: bold; +} +.am-intro-more-top { + position: absolute; + right: 10px; + top: 0; + font-size: 1.4rem; +} +.am-intro-bd { + padding-top: 15px; + padding-bottom: 15px; + font-size: 1.4rem; +} +.am-intro-bd p:last-child { + margin-bottom: 0; +} +.am-intro-more-bottom { + clear: both; + text-align: center; +} +.am-intro-more-bottom .am-btn { + font-size: 14px; +} +/** + * Intro Theme: default + */ +.am-intro-default .am-intro-hd { + background-color: #0e90d2; + color: #fff; + padding: 0 10px; +} +.am-intro-default .am-intro-hd a { + color: #eee; +} +.am-intro-default .am-intro-right { + padding-left: 0; +} +.am-list-news-hd { + padding-top: 1.2rem; + padding-bottom: 0.8rem; +} +.am-list-news-hd a { + display: block; +} +.am-list-news-hd h2 { + font-size: 1.6rem; + float: left; + margin: 0; + height: 2rem; + line-height: 2rem; +} +.am-list-news-hd h3 { + margin: 0; +} +.am-list-news-hd .am-list-news-more { + font-size: 1.3rem; + height: 2rem; + line-height: 2rem; +} +.am-list .am-list-item-dated a { + padding-right: 80px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-list .am-list-item-dated a::after { + display: none; +} +.am-list .am-list-item-desced a, +.am-list .am-list-item-thumbed a { + padding-right: 0; +} +.am-list-news .am-list-item-hd { + margin: 0; +} +.am-list-date { + position: absolute; + right: 5px; + font-size: 1.3rem; + top: 1.3rem; +} +.am-list-item-desced { + padding-bottom: 1rem; +} +.am-list-item-desced > a { + padding: 1rem 0; +} +.am-list-item-desced .am-list-date { + position: static; +} +.am-list-item-thumbed { + padding-top: 1em; +} +.am-list-news-ft { + text-align: center; +} +.am-list-news .am-titlebar { + margin-left: 0; + margin-right: 0; +} +.am-list-news .am-titlebar ~ .am-list-news-bd .am-list > li:first-child { + border-top: none; +} +/** + * list_news Theme: default + */ +.am-list-news-default { + margin: 10px; +} +.am-list-news-default .am-g { + margin-left: auto; + margin-right: auto; +} +.am-list-news-default .am-list-item-hd { + font-weight: normal; +} +.am-list-news-default .am-list-date { + color: #999999; +} +.am-list-news-default .am-list > li { + border-color: #dedede; +} +.am-list-news-default .am-list .am-list-item-desced { + padding-top: 1rem; + padding-bottom: 1rem; +} +.am-list-news-default .am-list .am-list-item-desced > a { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-desced .am-list-item-text { + margin-top: 0.5rem; + color: #757575; +} +.am-list-news-default .am-list .am-list-item-text { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + line-height: 1.3em; + -webkit-line-clamp: 2; + /* number of lines to show */ + max-height: 2.6em; +} +.am-list-news-default .am-list .am-list-item-thumb-top .am-list-thumb { + padding: 0; + margin-bottom: 0.8rem; +} +.am-list-news-default .am-list .am-list-item-thumb-top .am-list-main { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-left .am-list-thumb { + padding-left: 0; +} +.am-list-news-default .am-list .am-list-item-desced .am-list-main { + padding: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-right .am-list-thumb { + padding-right: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-item-hd { + clear: both; + padding-bottom: 0.5rem; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-thumb { + padding-left: 0; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-item-hd { + clear: both; + padding-bottom: 0.5rem; +} +.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-thumb { + padding-right: 0; +} +.am-list-news-default .am-list .am-list-thumb img { + width: 100%; + display: block; +} +@media only screen and (max-width: 640px) { + .am-list-news-default .am-list-item-thumb-left .am-list-thumb, + .am-list-news-default .am-list-item-thumb-right .am-list-thumb { + max-height: 80px; + overflow: hidden; + } + .am-list-news-default .am-list-item-thumb-bottom-left .am-list-item-text, + .am-list-news-default .am-list-item-thumb-bottom-right .am-list-item-text { + -webkit-line-clamp: 3; + /* number of lines to show */ + max-height: 3.9em; + } + .am-list-news-default .am-list-item-thumb-bottom-left .am-list-thumb, + .am-list-news-default .am-list-item-thumb-bottom-right .am-list-thumb { + max-height: 60px; + overflow: hidden; + } +} +.am-map { + width: 100%; + height: 300px; +} +/** + * Accordion Theme: default + * Author: Hzp (hzp@yunshipei.com) + */ +.am-map-default #bd-map { + width: 100%; + height: 100%; + overflow: hidden; + margin: 0; + font-size: 14px; + line-height: 1.4!important; +} +.am-map-default .BMap_bubble_title { + font-weight: bold; +} +.am-map-default #BMap_mask { + width: 100%; +} +.am-mechat { + margin: 1rem; +} +.am-mechat .section-cbox-wap .cbox-post-wap .post-action-wap .action-function-wap .function-list-wap .list-upload-wap .upload-mutual-wap { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.am-menu { + position: relative; + padding: 0; + margin: 0; +} +.am-menu ul { + padding: 0; + margin: 0; +} +.am-menu li { + list-style: none; +} +.am-menu a:after, +.am-menu a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-menu-sub { + z-index: 1050; +} +.am-menu-toggle { + display: none; + z-index: 1015; +} +.am-menu-toggle img { + display: inline-block; + height: 16px; + width: auto; + vertical-align: middle; +} +.am-menu-nav a { + display: block; + padding: 0.8rem 0; + -webkit-transition: all 0.45s; + transition: all 0.45s; +} +/** + * Menu Theme: default + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-default .am-menu-nav { + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-default .am-menu-nav a { + text-align: center; + height: 36px; + line-height: 36px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding: 0; + color: #0e90d2; +} +.am-menu-default .am-menu-nav > .am-parent > a { + position: relative; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-default .am-menu-nav > .am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-default .am-menu-nav > .am-parent > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + content: "\f0d8"; + display: none; + color: #f1f1f1; + font-size: 24px; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a { + color: #095f8a; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a:before { + display: block; +} +.am-menu-default .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.am-menu-default .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + background-color: #f1f1f1; + border-radius: 2px; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-default .am-menu-sub > li > a { + color: #555555; +} +@media only screen and (min-width:641px) { + .am-menu-default .am-menu-nav li { + width: auto; + float: left; + clear: none; + display: inline; + } + .am-menu-default .am-menu-nav a { + padding-left: 1.5rem; + padding-right: .5rem; + } +} +/** +/** + * Menu Theme: dropdown1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-dropdown1 { + position: relative; + /*@media @medium-up { + .am-menu-toggle { + display: none!important; + } + + .am-menu-nav { + &.am-collapse { + display: block; + } + + .am-menu-sub { + background-color: ;//@menu-sub-bg; + display: block; + & > li { + clear: none; + + } + } + + .am-menu-lv2 { + & > li { + clear: none; + width: auto; + } + } + } + }*/ +} +.am-menu-dropdown1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-dropdown1 a { + -webkit-transition: all .4s; + transition: all .4s; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-menu-dropdown1 .am-menu-nav { + position: absolute; + left: 0; + right: 0; + z-index: 1050; +} +.am-menu-dropdown1 .am-menu-nav a { + padding: 0.8rem; +} +.am-menu-dropdown1 .am-menu-nav > li { + width: 100%; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent > a { + position: relative; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent > a::before { + content: "\f067"; + position: absolute; + right: 1rem; + top: 1.4rem; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a { + background-color: #0c80ba; + border-bottom: none; + color: #fff; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a:before { + content: "\f068"; +} +.am-menu-dropdown1 .am-menu-nav > li.am-parent.am-open > a:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 8px solid #0c80ba; + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + position: absolute; + top: 100%; + left: 50%; + margin-left: -4px; +} +.am-menu-dropdown1 .am-menu-nav > li > a { + border-bottom: 1px solid #0b76ac; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + background-color: #0e90d2; + color: #fff; + height: 49px; + line-height: 49px; + padding: 0; + text-indent: 10px; +} +.am-menu-dropdown1 .am-menu-sub { + background-color: #fff; +} +.am-menu-dropdown1 .am-menu-sub a { + color: #555; + height: 44px; + line-height: 44px; + text-indent: 5px; + padding: 0; +} +.am-menu-dropdown1 .am-menu-sub a:before { + content: "\f105"; + color: #aaa; + font-size: 16px; + margin-right: 5px; +} +/** + * Menu Theme: dropdown2 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-dropdown2 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-dropdown2 .am-menu-nav { + position: absolute; + left: 0; + right: 0; + background-color: #f5f5f5; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + z-index: 1050; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-dropdown2 .am-menu-nav a { + height: 38px; + line-height: 38px; + padding: 0; + text-align: center; +} +.am-menu-dropdown2 .am-menu-nav > li > a { + color: #333333; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent > a { + position: relative; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: -webkit-transform .2s; + transition: -webkit-transform .2s; + transition: transform .2s; + transition: transform .2s, -webkit-transform .2s; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a { + position: relative; +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a:after { + color: #0e90d2; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.am-menu-dropdown2 .am-menu-nav > li.am-parent.am-open > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + font-size: 24px; + content: "\f0d8"; + color: rgba(0, 0, 0, 0.2); +} +.am-menu-dropdown2 .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + padding: 8px 0; + border-radius: 2px; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + background-color: #fff; + z-index: 1055; +} +.am-menu-dropdown2 .am-menu-sub a { + padding: 0; + height: 35px; + color: #555555; + line-height: 35px; +} +@media only screen and (min-width:641px) { + .am-menu-dropdown2 .am-menu-toggle { + display: none !important; + } + .am-menu-dropdown2 .am-menu-nav { + position: static; + display: block; + } + .am-menu-dropdown2 .am-menu-nav > li { + float: none; + width: auto; + display: inline-block; + } + .am-menu-dropdown2 .am-menu-nav > li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .am-menu-dropdown2 .am-menu-sub { + left: auto; + right: auto; + } + .am-menu-dropdown2 .am-menu-sub > li { + float: none; + width: auto; + } + .am-menu-dropdown2 .am-menu-sub a { + padding-left: 2rem; + padding-right: 2rem; + } +} +/** + * Menu Theme: slide1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-slide1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-slide1 .am-menu-nav { + background-color: #f5f5f5; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-slide1 .am-menu-nav.am-in:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0d8"; + font-size: 24px; + color: #f5f5f5; + position: absolute; + right: 16px; + top: -16px; +} +.am-menu-slide1 .am-menu-nav a { + line-height: 38px; + height: 38px; + display: block; + padding: 0; + text-align: center; +} +.am-menu-slide1 .am-menu-nav > li > a { + color: #333333; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a { + position: relative; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a:after { + content: "\f107"; + margin-left: 5px; + -webkit-transition: .15s; + transition: .15s; +} +.am-menu-slide1 .am-menu-nav > .am-parent > a:before { + position: absolute; + top: 100%; + margin-top: -16px; + left: 50%; + margin-left: -12px; + content: "\f0d8"; + display: none; + color: #0e90d2; + font-size: 24px; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a { + color: #0e90d2; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a:before { + display: block; +} +.am-menu-slide1 .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.am-menu-slide1 .am-menu-sub { + position: absolute; + left: 5px; + right: 5px; + background-color: #0e90d2; + border-radius: 2px; + padding-top: 8px; + padding-bottom: 8px; +} +.am-menu-slide1 .am-menu-sub > li > a { + color: #fff; +} +@media only screen and (min-width:641px) { + .am-menu-slide1 .am-menu-toggle { + display: none !important; + } + .am-menu-slide1 .am-menu-nav { + background-color: #f5f5f5; + display: block; + } + .am-menu-slide1 .am-menu-nav.am-in:before { + display: none; + } + .am-menu-slide1 .am-menu-nav li { + width: auto; + clear: none; + } + .am-menu-slide1 .am-menu-nav li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} +/** + * Menu Theme: offcanvas1 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-offcanvas1 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-offcanvas1 .am-menu-nav { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); +} +.am-menu-offcanvas1 .am-menu-nav > li > a { + height: 44px; + line-height: 44px; + text-indent: 15px; + padding: 0; + position: relative; + color: #ccc; + border-top: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); +} +.am-menu-offcanvas1 .am-menu-nav > .am-open > a, +.am-menu-offcanvas1 .am-menu-nav > li > a:hover, +.am-menu-offcanvas1 .am-menu-nav > li > a:focus { + background-color: #474747; + color: #fff; + outline: none; +} +.am-menu-offcanvas1 .am-menu-nav > .am-active > a { + background-color: #1a1a1a; + color: #fff; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent > a { + -webkit-transition: all .3s; + transition: all .3s; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent > a:after { + content: "\f104"; + position: absolute; + right: 1.5rem; + top: 1.3rem; +} +.am-menu-offcanvas1 .am-menu-nav > .am-parent.am-open > a:after { + content: "\f107"; +} +.am-menu-offcanvas1 .am-menu-sub { + border-top: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + padding: 5px 0 5px 15px; + background-color: #1a1a1a; + font-size: 1.4rem; +} +.am-menu-offcanvas1 .am-menu-sub a { + color: #eee; +} +.am-menu-offcanvas1 .am-menu-sub a:hover { + color: #fff; +} +.am-menu-offcanvas1 .am-nav-divider { + border-top: 1px solid #1a1a1a; +} +/** + * Menu Theme: offcanvas2 + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-offcanvas2 .am-menu-toggle { + position: absolute; + right: 5px; + top: -47px; + display: block; + width: 44px; + height: 44px; + line-height: 44px; + text-align: center; + color: #fff; +} +.am-menu-offcanvas2 .am-menu-nav { + padding: 10px 5px; +} +.am-menu-offcanvas2 .am-menu-nav > li { + padding: 5px; +} +.am-menu-offcanvas2 .am-menu-nav > li > a { + -webkit-transition: all 0.3s; + transition: all 0.3s; + background-color: #404040; + color: #ccc; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); + height: 44px; + line-height: 44px; + padding: 0; + text-align: center; +} +.am-menu-offcanvas2 .am-menu-nav > li > a:hover, +.am-menu-offcanvas2 .am-menu-nav > li > a:focus { + background-color: #262626; + color: #fff; + outline: none; +} +.am-menu-offcanvas2 .am-menu-nav > .am-active > a { + background-color: #262626; + color: #fff; +} +/** + * Menu Theme: stack + * Author: Minwe (minwe@yunshipei.com) + */ +.am-menu-stack .am-menu-nav { + border-bottom: 1px solid #dedede; + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05); +} +.am-menu-stack .am-menu-nav > .am-parent > a { + -webkit-transition: all .3s; + transition: all .3s; +} +.am-menu-stack .am-menu-nav > .am-parent > a:after { + content: "\f105"; + position: absolute; + right: 1.5rem; + top: 1.3rem; + -webkit-transition: all .15s; + transition: all .15s; +} +.am-menu-stack .am-menu-nav > .am-parent.am-open > a:after { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.am-menu-stack .am-menu-nav > li > a { + position: relative; + color: #333; + background-color: #f5f5f5; + border-top: 1px solid #dedede; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + height: 49px; + line-height: 49px; + text-indent: 10px; + padding: 0; +} +.am-menu-stack .am-menu-nav > .am-open > a, +.am-menu-stack .am-menu-nav > li > a:hover, +.am-menu-stack .am-menu-nav > li > a:focus { + background-color: #e5e5e5; + color: #222; + outline: none; +} +.am-menu-stack .am-menu-sub { + padding: 0; + font-size: 1.4rem; + border-top: 1px solid #dedede; +} +.am-menu-stack .am-menu-sub a { + border-bottom: 1px solid #dedede; + padding-left: 2rem; + color: #444; +} +.am-menu-stack .am-menu-sub a:hover { + color: #333; +} +.am-menu-stack .am-menu-sub li:last-child a { + border-bottom: none; +} +.am-menu-stack .am-menu-sub > li > a { + height: 44px; + line-height: 44px; + text-indent: 15px; + padding: 0; +} +@media only screen and (min-width:641px) { + .am-menu-stack .am-menu-nav { + background-color: #f5f5f5; + } + .am-menu-stack .am-menu-nav > li { + float: left; + width: auto; + clear: none !important; + display: inline-block; + } + .am-menu-stack .am-menu-nav > li a { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .am-menu-stack .am-menu-nav > li.am-parent > a:after { + position: static; + content: "\f107"; + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open a { + border-bottom: none; + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open a:after { + -webkit-transform: rotateX(-180deg); + transform: rotateX(-180deg); + } + .am-menu-stack .am-menu-nav > li.am-parent.am-open .am-menu-sub { + background-color: #e5e5e5; + } + .am-menu-stack .am-menu-sub { + position: absolute; + left: 0; + right: 0; + background-color: #ddd; + border-top: none; + } + .am-menu-stack .am-menu-sub li { + width: auto; + float: left; + clear: none; + } +} +.am-navbar { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 49px; + line-height: 49px; + z-index: 1010; +} +.am-navbar ul { + padding-left: 0; + margin: 0; + list-style: none; + width: 100%; +} +.am-navbar .am-navbar-nav { + padding-left: 8px; + padding-right: 8px; + text-align: center; + overflow: hidden; +} +.am-navbar .am-navbar-nav li { + display: table-cell; + width: 1%; + float: none; +} +.am-navbar-nav { + position: relative; + z-index: 1015; +} +.am-navbar-nav a { + display: inline-block; + width: 100%; + height: 49px; + line-height: 20px; +} +.am-navbar-nav a img { + display: block; + vertical-align: middle; + height: 24px; + width: 24px; + margin: 4px auto 0; +} +.am-navbar-nav a [class*="am-icon"] { + width: 24px; + height: 24px; + margin: 4px auto 0; + display: block; + line-height: 24px; +} +.am-navbar-nav a [class*="am-icon"]:before { + font-size: 22px; + vertical-align: middle; +} +.am-navbar-nav a .am-navbar-label { + padding-top: 2px; + line-height: 1; + font-size: 12px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-navbar-more [class*="am-icon-"] { + -webkit-transition: 0.15s; + transition: 0.15s; +} +.am-navbar-more.am-active [class*="am-icon-"] { + -webkit-transform: rotateX(-180deg); + transform: rotateX(-180deg); +} +.am-navbar-actions { + position: absolute; + bottom: 49px; + right: 0; + left: 0; + z-index: 1009; + opacity: 0; + -webkit-transition: .3s; + transition: .3s; + -webkit-transform: translate(0, 100%); + -ms-transform: translate(0, 100%); + transform: translate(0, 100%); +} +.am-navbar-actions.am-active { + opacity: 1; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.am-navbar-actions li { + line-height: 42px; + position: relative; +} +.am-navbar-actions li a { + display: block; + width: 100%; + height: 40px; + -webkit-box-shadow: inset 0 1px rgba(220, 220, 220, 0.25); + box-shadow: inset 0 1px rgba(220, 220, 220, 0.25); + padding-left: 20px; + padding-right: 36px; +} +.am-navbar-actions li a :after { + font-family: "FontAwesome", sans-serif; + content: "\f105"; + display: inline-block; + position: absolute; + top: 0; + right: 20px; +} +.am-navbar-actions li a img { + vertical-align: middle; + height: 20px; + width: 20px; + display: inline; +} +#am-navbar-qrcode { + width: 220px; + height: 220px; + margin-left: -110px; +} +#am-navbar-qrcode .am-modal-bd { + padding: 10px; +} +#am-navbar-qrcode canvas { + display: block; + width: 200px; + height: 200px; +} +.am-with-fixed-navbar { + padding-bottom: 54px; +} +/** + * Navbar Theme: default + * Author: hzp (hzp@yunshipei.com) + */ +.am-navbar-default a { + color: #fff; +} +.am-navbar-default .am-navbar-nav { + background-color: #0e90d2; +} +.am-navbar-default .am-navbar-actions { + background-color: #0d86c4; +} +.am-navbar-default .am-navbar-actions a { + border-bottom: 1px solid #0b6fa2; +} +.am-pagination { + position: relative; +} +/** + * Pagination Theme: default + */ +.am-pagination-default { + margin-left: 10px; + margin-right: 10px; + font-size: 1.6rem; +} +.am-pagination-default .am-pagination-prev, +.am-pagination-default .am-pagination-next { + float: none; +} +/** + * Pagination Theme: select + */ +.am-pagination-select { + margin-left: 10px; + margin-right: 10px; + font-size: 1.6rem; +} +.am-pagination-select > li > a { + line-height: 36px; + background-color: #eeeeee; + padding: 0 15px; + border: 0; + color: #555555; +} +.am-pagination-select .am-pagination-select { + position: absolute; + top: 0; + left: 50%; + margin-left: -35px; + width: 70px; + height: 36px; + text-align: center; + border-radius: 2px; +} +.am-pagination-select .am-pagination-select select { + display: block; + border: 0; + line-height: 36px; + width: 70px; + height: 36px; + border-radius: 2px; + color: #555555; + background-color: #eeeeee; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-left: 18px; +} +.am-paragraph p { + margin: 10px 0; +} +.am-paragraph img { + max-width: 100%; +} +.am-paragraph h1, +.am-paragraph h2, +.am-paragraph h3, +.am-paragraph h4, +.am-paragraph h5, +.am-paragraph h6 { + color: #222222; +} +.am-paragraph table { + max-width: none; +} +.am-paragraph-table-container { + overflow: hidden; + background: #eeeeee; + max-width: none; +} +.am-paragraph-table-container table { + width: 100%; + max-width: none; +} +.am-paragraph-table-container table th { + background: #bce5fb; + height: 40px; + border: 1px solid #999999; + text-align: center; +} +.am-paragraph-table-container table td { + border: 1px solid #999999; + text-align: center; + vertical-align: middle; + background: #fff; +} +.am-paragraph-table-container table td p { + text-indent: 0; + font-size: 1.4rem; +} +.am-paragraph-table-container table td a { + font-size: 1.4rem; +} +/** + * Paragraph Theme: default + */ +.am-paragraph-default { + margin: 0 10px; + color: #333333; + background-color: transparent; +} +.am-paragraph-default p { + font-size: 1.4rem; +} +.am-paragraph-default img { + max-width: 98%; + display: block; + margin: 5px auto; + border: 1px solid #eeeeee; + padding: 2px; +} +.am-paragraph-default a { + color: #0e90d2; +} +/** + * Slider Theme: a1 + */ +.am-slider-a1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a1 .am-viewport { + max-height: 300px; +} +.am-slider-a1 .am-control-nav { + width: 100%; + position: absolute; + bottom: 5px; + text-align: center; + line-height: 0; +} +.am-slider-a1 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a1 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a1 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a1 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a1 .am-direction-nav, +.am-slider-a1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a2 + */ +.am-slider-a2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a2 .am-viewport { + max-height: 300px; +} +.am-slider-a2 .am-control-nav { + width: 100%; + position: absolute; + bottom: 5px; + text-align: center; + line-height: 0; +} +.am-slider-a2 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a2 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a2 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a2 .am-control-nav li a.am-active { + background: #0e93d7; + cursor: default; +} +.am-slider-a2 .am-direction-nav, +.am-slider-a2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a3 + */ +.am-slider-a3 { + margin-bottom: 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a3 .am-viewport { + max-height: 300px; +} +.am-slider-a3 .am-control-nav { + width: 100%; + position: absolute; + bottom: -20px; + text-align: center; + height: 20px; + background-color: #000; + padding-top: 5px; + line-height: 0; +} +.am-slider-a3 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a3 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(200, 200, 200, 0.3); + box-shadow: inset 0 0 3px rgba(200, 200, 200, 0.3); +} +.am-slider-a3 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a3 .am-control-nav li a.am-active { + background: #0e90d2; + cursor: default; +} +.am-slider-a3 .am-direction-nav, +.am-slider-a3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a4 + */ +.am-slider-a4 { + margin-bottom: 30px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a4 .am-viewport { + max-height: 300px; +} +.am-slider-a4 .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; + line-height: 0; +} +.am-slider-a4 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-a4 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-a4 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a4 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a4 .am-direction-nav, +.am-slider-a4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: a5 + */ +.am-slider-a5 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-a5 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-a5 .am-viewport { + max-height: 300px; +} +.am-slider-a5 .am-control-nav { + width: 100%; + position: absolute; + text-align: center; + height: 6px; + display: table; + bottom: 0; + font-size: 0; + line-height: 0; +} +.am-slider-a5 .am-control-nav li { + display: table-cell; +} +.am-slider-a5 .am-control-nav li a { + width: 100%; + height: 6px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-a5 .am-control-nav li a:hover { + background-color: rgba(0, 0, 0, 0.7); +} +.am-slider-a5 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-a5 .am-direction-nav, +.am-slider-a5 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b1 + */ +.am-slider-b1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b1 .am-viewport { + max-height: 300px; +} +.am-slider-b1 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 8px 0; + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b1 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-b1 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; + border-bottom-right-radius: 5px; + border-top-right-radius: 5px; +} +.am-slider-b1 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.am-slider-b1 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b1 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b1:hover .am-prev { + opacity: 0.7; +} +.am-slider-b1:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b1:hover .am-next { + opacity: 0.7; +} +.am-slider-b1:hover .am-next:hover { + opacity: 1; +} +.am-slider-b1 .am-control-nav, +.am-slider-b1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b2 + */ +.am-slider-b2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b2 .am-viewport { + max-height: 300px; +} +.am-slider-b2 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + border-radius: 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b2 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-b2 .am-direction-nav a.am-prev { + left: 5px; +} +.am-slider-b2 .am-direction-nav a.am-next { + right: 5px; +} +.am-slider-b2 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b2 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b2:hover .am-prev { + opacity: 0.7; +} +.am-slider-b2:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b2:hover .am-next { + opacity: 0.7; +} +.am-slider-b2:hover .am-next:hover { + opacity: 1; +} +.am-slider-b2 .am-control-nav, +.am-slider-b2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b3 + */ +.am-slider-b3 { + margin: 15px 30px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b3 .am-viewport { + max-height: 300px; +} +.am-slider-b3 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #333333; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b3 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-b3 .am-direction-nav a.am-prev { + left: -25px; +} +.am-slider-b3 .am-direction-nav a.am-next { + right: -25px; + text-align: right; +} +.am-slider-b3 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b3 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b3:hover .am-prev { + opacity: 0.7; +} +.am-slider-b3:hover .am-prev:hover { + opacity: 1; +} +.am-slider-b3:hover .am-next { + opacity: 0.7; +} +.am-slider-b3:hover .am-next:hover { + opacity: 1; +} +.am-slider-b3 .am-control-nav, +.am-slider-b3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: b4 + */ +.am-slider-b4 { + margin: 15px 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-b4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-b4 .am-viewport { + max-height: 300px; +} +.am-slider-b4 .am-direction-nav a { + position: absolute; + top: 50%; + z-index: 10; + display: block; + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 24px; + height: 24px; + margin: -16px 0 0; + padding: 4px; + overflow: hidden; + opacity: 0.45; + background-color: rgba(0, 0, 0, 0.8); + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + border-radius: 50%; + text-align: center; + color: #fff; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-b4 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 20px; + line-height: 24px; +} +.am-slider-b4 .am-direction-nav a.am-prev { + left: -15px; +} +.am-slider-b4 .am-direction-nav a.am-next { + right: -15px; +} +.am-slider-b4 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-b4 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-b4:hover .am-prev { + opacity: 0.7; +} +.am-slider-b4:hover .am-prev:hover { + opacity: 0.9; +} +.am-slider-b4:hover .am-next { + opacity: 0.7; +} +.am-slider-b4:hover .am-next:hover { + opacity: 0.9; +} +.am-slider-b4 .am-control-nav, +.am-slider-b4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c1 + */ +.am-slider-c1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-c1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c1 .am-viewport { + max-height: 300px; +} +.am-slider-c1 .am-control-nav { + position: absolute; + bottom: 0; + display: table; + width: 100%; + height: 6px; + font-size: 0; + line-height: 0; + text-align: center; +} +.am-slider-c1 .am-control-nav li { + display: table-cell; + width: 1%; +} +.am-slider-c1 .am-control-nav li a { + width: 100%; + height: 6px; + display: block; + background-color: rgba(0, 0, 0, 0.7); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-c1 .am-control-nav li a:hover { + background: rgba(0, 0, 0, 0.8); +} +.am-slider-c1 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-c1 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 6px; + padding: 8px; + width: 100%; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c1 .am-direction-nav, +.am-slider-c1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c2 + */ +.am-slider-c2 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-c2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c2 .am-viewport { + max-height: 300px; +} +.am-slider-c2 .am-control-nav { + position: absolute; + bottom: 15px; + right: 0; + height: 6px; + text-align: center; + font-size: 0; + line-height: 0; +} +.am-slider-c2 .am-control-nav li { + display: inline-block; + margin-right: 6px; +} +.am-slider-c2 .am-control-nav li a { + width: 6px; + height: 6px; + display: block; + background-color: rgba(255, 255, 255, 0.4); + cursor: pointer; + text-indent: -9999px; +} +.am-slider-c2 .am-control-nav li a:hover { + background: rgba(230, 230, 230, 0.4); +} +.am-slider-c2 .am-control-nav li a.am-active { + background-color: #0e90d2; + cursor: default; +} +.am-slider-c2 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 0; + padding: 8px 60px 8px 8px; + width: 100%; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c2 .am-direction-nav, +.am-slider-c2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c3 + */ +.am-slider-c3 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-c3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c3 .am-viewport { + max-height: 300px; +} +.am-slider-c3 .am-slider-desc { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 10px; + right: 60px; + height: 30px; + left: 0; + padding-right: 5px; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c3 .am-slider-counter { + margin-right: 5px; + display: inline-block; + height: 30px; + background-color: #0e90d2; + width: 40px; + text-align: center; + line-height: 30px; + color: #eee; + font-size: 1rem; +} +.am-slider-c3 .am-slider-counter .am-active { + font-size: 1.8rem; + font-weight: bold; + color: #fff; +} +.am-slider-c3 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px 0; + margin: -16px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + color: #fff; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + background-color: rgba(0, 0, 0, 0.5); + font-size: 0; + text-align: center; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-c3 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-c3 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; +} +.am-slider-c3 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; +} +.am-slider-c3 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-c3 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-c3:hover .am-prev { + opacity: 0.7; +} +.am-slider-c3:hover .am-prev:hover { + opacity: 1; +} +.am-slider-c3:hover .am-next { + opacity: 0.7; +} +.am-slider-c3:hover .am-next:hover { + opacity: 1; +} +.am-slider-c3 .am-control-nav, +.am-slider-c3 .am-pauseplay { + display: none; +} +/** + * Slider Theme: c4 + */ +.am-slider-c4 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-c4 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-c4 .am-viewport { + max-height: 300px; +} +.am-slider-c4 .am-slider-desc { + width: 100%; + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + bottom: 0; + right: 0; + left: 0; + padding: 8px 40px; + color: #fff; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-c4 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + padding: 4px 0; + margin: 0; + position: absolute; + bottom: 4px; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + text-align: center; + color: rgba(0, 0, 0, 0.7); + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.am-slider-c4 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 24px; +} +.am-slider-c4 .am-direction-nav a.am-prev { + left: 0; + padding-right: 5px; +} +.am-slider-c4 .am-direction-nav a.am-next { + right: 0; + padding-left: 5px; +} +.am-slider-c4 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-c4 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-c4:hover .am-prev { + opacity: 0.7; +} +.am-slider-c4:hover .am-prev:hover { + opacity: 1; +} +.am-slider-c4:hover .am-next { + opacity: 0.7; +} +.am-slider-c4:hover .am-next:hover { + opacity: 1; +} +.am-slider-c4 .am-control-nav, +.am-slider-c4 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d1 + */ +.am-slider-d1 { + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Direction Nav */ +} +.am-slider-d1 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d1 .am-viewport { + max-height: 300px; +} +.am-slider-d1 .am-slider-desc { + padding: 8px 35px; + width: 100%; + color: #fff; + background-color: #0e90d2; +} +.am-slider-d1 .am-slider-title { + font-weight: normal; + margin-bottom: 2px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d1 .am-slider-more { + color: #eeeeee; + font-size: 1.3rem; +} +.am-slider-d1 .am-direction-nav a { + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: block; + width: 24px; + height: 24px; + margin: 0; + position: absolute; + bottom: 18px; + z-index: 10; + overflow: hidden; + opacity: 0.45; + cursor: pointer; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + font-size: 0; + text-align: center; + border: 1px solid rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); + border-radius: 50%; + -webkit-transition: all 03s ease; + transition: all 03s ease; +} +.am-slider-d1 .am-direction-nav a:before { + display: inline-block; + font: normal normal normal 1.6rem/1 "FontAwesome", sans-serif; + /*font-weight: normal; // 2 + font-style: normal; // 2 + vertical-align: baseline; // 3 + line-height: 1; // 4*/ + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f053"; + font-size: 16px; + line-height: 24px; +} +.am-slider-d1 .am-direction-nav a.am-prev { + left: 5px; +} +.am-slider-d1 .am-direction-nav a.am-next { + right: 5px; +} +.am-slider-d1 .am-direction-nav a.am-next:before { + content: "\f054"; +} +.am-slider-d1 .am-direction-nav .am-disabled { + opacity: 0!important; + cursor: default; +} +.am-slider-d1:hover .am-prev { + opacity: 0.7; +} +.am-slider-d1:hover .am-prev:hover { + opacity: 1; +} +.am-slider-d1:hover .am-next { + opacity: 0.7; +} +.am-slider-d1:hover .am-next:hover { + opacity: 1; +} +.am-slider-d1 .am-control-nav, +.am-slider-d1 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d2 + */ +.am-slider-d2 { + margin-bottom: 20px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-d2 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d2 .am-viewport { + max-height: 300px; +} +.am-slider-d2 .am-slider-desc { + position: absolute; + left: 10px; + bottom: 20px; + right: 50px; + color: #fff; +} +.am-slider-d2 .am-slider-content { + background-color: rgba(0, 0, 0, 0.7); + padding: 10px 6px; + margin-bottom: 10px; +} +.am-slider-d2 .am-slider-content p { + margin: 0; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + font-size: 1.4rem; +} +.am-slider-d2 .am-slider-title { + font-weight: normal; + margin-bottom: 5px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d2 .am-slider-more { + color: #eeeeee; + font-size: 1.3rem; + background-color: #0e90d2; + padding: 2px 10px; +} +.am-slider-d2 .am-control-nav { + width: 100%; + position: absolute; + bottom: -15px; + text-align: center; +} +.am-slider-d2 .am-control-nav li { + margin: 0 6px; + display: inline-block; +} +.am-slider-d2 .am-control-nav li a { + width: 8px; + height: 8px; + display: block; + background-color: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + border-radius: 50%; + font-size: 0; + line-height: 0; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); +} +.am-slider-d2 .am-control-nav li a:hover { + background: rgba(0, 0, 0, 0.5); +} +.am-slider-d2 .am-control-nav li a.am-active { + background: #0e90d2; + cursor: default; +} +.am-slider-d2 .am-direction-nav, +.am-slider-d2 .am-pauseplay { + display: none; +} +/** + * Slider Theme: d3 + */ +.am-slider-d3 { + margin-bottom: 10px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); + /* Control Nav */ +} +.am-slider-d3 .am-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + transition: all 1s ease; +} +.loading .am-slider-d3 .am-viewport { + max-height: 300px; +} +.am-slider-d3 .am-slider-desc { + position: absolute; + bottom: 0; + color: #fff; + width: 100%; + background-color: rgba(0, 0, 0, 0.7); + padding: 8px 5px; +} +.am-slider-d3 .am-slider-desc p { + margin: 0; + font-size: 1.3rem; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d3 .am-slider-title { + font-weight: normal; + margin-bottom: 5px; + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.am-slider-d3 .am-control-thumbs { + position: static; + overflow: hidden; +} +.am-slider-d3 .am-control-thumbs li { + padding: 12px 4px 4px; + position: relative; +} +.am-slider-d3 .am-control-thumbs img { + width: 100%; + display: block; + opacity: .85; + cursor: pointer; +} +.am-slider-d3 .am-control-thumbs img:hover { + opacity: 1; +} +.am-slider-d3 .am-control-thumbs .am-active { + opacity: 1; + cursor: default; +} +.am-slider-d3 .am-control-thumbs .am-active + i { + position: absolute; + top: 0; + left: 50%; + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 8px solid rgba(0, 0, 0, 0.7); + border-right: 8px solid transparent; + border-left: 8px solid transparent; + border-bottom: 0 dotted; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + margin-left: -4px; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} +.am-slider-d3 .am-direction-nav, +.am-slider-d3 .am-pauseplay { + display: none; +} +.am-slider-d3 .am-control-thumbs { + display: table; +} +.am-slider-d3 .am-control-thumbs li { + display: table-cell; + width: 1%; +} +[data-am-widget='tabs'] { + margin: 10px; +} +[data-am-widget='tabs'] .am-tabs-nav { + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +[data-am-widget='tabs'] .am-tabs-nav li { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +[data-am-widget='tabs'] .am-tabs-nav a { + display: block; + word-wrap: normal; + /* for IE */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +/** + * Tabs Theme: default + */ +.am-tabs-default .am-tabs-nav { + line-height: 40px; + background-color: #eeeeee; +} +.am-tabs-default .am-tabs-nav a { + color: #222222; + line-height: 42px; +} +.am-tabs-default .am-tabs-nav > .am-active a { + background-color: #0e90d2; + color: #fff; +} +/** + * Tabs Theme: d2 + */ +.am-tabs-d2 .am-tabs-nav { + background-color: #eeeeee; +} +.am-tabs-d2 .am-tabs-nav li { + height: 42px; +} +.am-tabs-d2 .am-tabs-nav a { + color: #222222; + line-height: 42px; +} +.am-tabs-d2 .am-tabs-nav > .am-active { + position: relative; + background-color: #fcfcfc; + border-bottom: 2px solid #0e90d2; +} +.am-tabs-d2 .am-tabs-nav > .am-active a { + line-height: 40px; + color: #0e90d2; +} +.am-tabs-d2 .am-tabs-nav > .am-active:after { + position: absolute; + width: 0; + height: 0; + bottom: 0px; + left: 50%; + margin-left: -5px; + border: 6px rgba(0, 0, 0, 0) solid; + content: ""; + z-index: 1; + border-bottom-color: #0e90d2; +} +.am-titlebar { + margin-top: 20px; + height: 45px; + font-size: 100%; +} +.am-titlebar h2 { + margin-top: 0; + margin-bottom: 0; + font-size: 1.6rem; +} +.am-titlebar .am-titlebar-title img { + height: 24px; + width: auto; +} +/** + * Titlebar Theme: default + */ +.am-titlebar-default { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-left: 10px; + margin-right: 10px; + background-color: transparent; + border-bottom: 1px solid #dedede; + line-height: 44px; +} +.am-titlebar-default a { + color: #0e90d2; +} +.am-titlebar-default .am-titlebar-title { + position: relative; + padding-left: 12px; + color: #0e90d2; + font-size: 1.8rem; + text-align: left; + font-weight: bold; +} +.am-titlebar-default .am-titlebar-title:before { + content: ""; + position: absolute; + left: 2px; + top: 8px; + bottom: 8px; + border-left: 3px solid #0e90d2; +} +.am-titlebar-default .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: right; +} +.am-titlebar-default .am-titlebar-nav a { + margin-right: 10px; +} +.am-titlebar-default .am-titlebar-nav a:last-child { + margin-right: 5px; +} +/** + * Titlebar Theme: multi + */ +.am-titlebar-multi { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #f5f5f5; + border-top: 2px solid #3bb4f2; + border-bottom: 1px solid #e8e8e8; +} +.am-titlebar-multi a { + color: #0e90d2; +} +.am-titlebar-multi .am-titlebar-title { + padding-left: 10px; + color: #0e90d2; + font-size: 1.8rem; + text-align: left; + font-weight: bold; + line-height: 42px; +} +.am-titlebar-multi .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: right; + line-height: 42px; +} +.am-titlebar-multi .am-titlebar-nav a { + margin-right: 10px; +} +/** + * Titlebar Theme: cols + */ +.am-titlebar-cols { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-left: 10px; + background-color: #f5f5f5; + color: #555555; + font-size: 18px; + border-top: 2px solid #e1e1e1; + line-height: 41px; +} +.am-titlebar-cols a { + color: #555555; +} +.am-titlebar-cols .am-titlebar-title { + color: #0e90d2; + margin-right: 15px; + border-bottom: 2px solid #0e90d2; + font-weight: bold; +} +.am-titlebar-cols .am-titlebar-title a { + color: #0e90d2; +} +.am-titlebar-cols .am-titlebar-nav { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.am-titlebar-cols .am-titlebar-nav a { + display: inline-block; + margin-right: 15px; + line-height: 41px; + border-bottom: 2px solid transparent; +} +.am-titlebar-cols .am-titlebar-nav a:hover { + color: #3c3c3c; + border-bottom-color: #0e90d2; +} +.am-titlebar-cols .am-titlebar-nav a:last-child { + margin-right: 10px; +} +.am-wechatpay .am-wechatpay-btn { + margin-top: 1rem; + margin-bottom: 1rem; +} diff --git a/电子展板/Assets/AmazeUI/css/amazeui.flat.min.css b/电子展板/Assets/AmazeUI/css/amazeui.flat.min.css new file mode 100644 index 0000000..762b863 --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/amazeui.flat.min.css @@ -0,0 +1 @@ +/*! Amaze UI v2.7.2 | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{min-height:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],script,template{display:none}a{background-color:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a,ins{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;border:0}svg:not(:root){overflow:hidden}figure{margin:0}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace;font-size:1em}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}input[type=checkbox],input[type=radio]{cursor:pointer;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top;resize:vertical}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{position:relative;background:#fff;font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;font-weight:400;line-height:1.6;color:#333;font-size:1.6rem}body,button,input,select,textarea{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga","kern"}@media only screen and (max-width:640px){body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}}a{color:#0e90d2}a:focus,a:hover{color:#095f8a}a:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}ins{background:#ffa;color:#333}mark{background:#ffa;color:#333}abbr[title],dfn[title]{cursor:help}dfn[title]{border-bottom:1px dotted;font-style:normal}address,blockquote,dl,fieldset,figure,hr,ol,p,pre,ul{margin:0 0 1.6rem 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+hr,*+ol,*+p,*+pre,*+ul{margin-top:1.6rem}h1,h2,h3,h4,h5,h6{margin:0 0 1.6rem 0;font-weight:600;font-size:100%}h1{font-size:1.5em}h2{font-size:1.25em}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:2em}ol,ul{padding-left:2em}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:1em 0}dt{font-weight:700}dt+dd{margin-top:.5em}dd{margin-left:0}dd+dt{margin-top:1em}hr{display:block;padding:0;border:0;height:0;border-top:1px solid #eee;-webkit-box-sizing:content-box;box-sizing:content-box}address{font-style:normal}blockquote{padding-top:5px;padding-bottom:5px;padding-left:15px;border-left:4px solid #ddd;font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}blockquote small{display:block;color:#999;font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;text-align:right}blockquote p:last-of-type{margin-bottom:0}iframe{border:0}button,input:not([type=radio]):not([type=checkbox]),select{vertical-align:middle}.am-scrollbar-measure{width:100px;height:100px;overflow:scroll;position:absolute;top:-9999px}.am-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;max-width:1000px}.am-container:after,.am-container:before{content:" ";display:table}.am-container:after{clear:both}@media only screen and (min-width:641px){.am-container{padding-left:1.5rem;padding-right:1.5rem}}.am-container>.am-g{width:auto;margin-left:-1rem;margin-right:-1rem}@media only screen and (min-width:641px){.am-container>.am-g{margin-left:-1.5rem;margin-right:-1.5rem}}.am-g{margin:0 auto;width:100%}.am-g:after,.am-g:before{content:" ";display:table}.am-g:after{clear:both}.am-g .am-g{margin-left:-1rem;margin-right:-1rem;width:auto}.am-g .am-g.am-g-collapse{margin-left:0;margin-right:0;width:auto}@media only screen and (min-width:641px){.am-g .am-g{margin-left:-1.5rem;margin-right:-1.5rem}}.am-g.am-g-collapse .am-g{margin-left:0;margin-right:0}.am-g-collapse [class*=am-u-]{padding-left:0;padding-right:0}.am-g-fixed{max-width:1000px}[class*=am-u-]{width:100%;padding-left:1rem;padding-right:1rem;float:left;position:relative}[class*=am-u-]+[class*=am-u-]:last-child{float:right}[class*=am-u-]+[class*=am-u-].am-u-end{float:left}@media only screen and (min-width:641px){[class*=am-u-]{padding-left:1.5rem;padding-right:1.5rem}}[class*=am-u-pull-]{left:auto}[class*=am-u-push-]{right:auto}@media only screen{.am-u-sm-1{width:8.33333333%}.am-u-sm-2{width:16.66666667%}.am-u-sm-3{width:25%}.am-u-sm-4{width:33.33333333%}.am-u-sm-5{width:41.66666667%}.am-u-sm-6{width:50%}.am-u-sm-7{width:58.33333333%}.am-u-sm-8{width:66.66666667%}.am-u-sm-9{width:75%}.am-u-sm-10{width:83.33333333%}.am-u-sm-11{width:91.66666667%}.am-u-sm-12{width:100%}.am-u-sm-pull-0{right:0}.am-u-sm-pull-1{right:8.33333333%}.am-u-sm-pull-2{right:16.66666667%}.am-u-sm-pull-3{right:25%}.am-u-sm-pull-4{right:33.33333333%}.am-u-sm-pull-5{right:41.66666667%}.am-u-sm-pull-6{right:50%}.am-u-sm-pull-7{right:58.33333333%}.am-u-sm-pull-8{right:66.66666667%}.am-u-sm-pull-9{right:75%}.am-u-sm-pull-10{right:83.33333333%}.am-u-sm-pull-11{right:91.66666667%}.am-u-sm-push-0{left:0}.am-u-sm-push-1{left:8.33333333%}.am-u-sm-push-2{left:16.66666667%}.am-u-sm-push-3{left:25%}.am-u-sm-push-4{left:33.33333333%}.am-u-sm-push-5{left:41.66666667%}.am-u-sm-push-6{left:50%}.am-u-sm-push-7{left:58.33333333%}.am-u-sm-push-8{left:66.66666667%}.am-u-sm-push-9{left:75%}.am-u-sm-push-10{left:83.33333333%}.am-u-sm-push-11{left:91.66666667%}.am-u-sm-offset-0{margin-left:0}.am-u-sm-offset-1{margin-left:8.33333333%}.am-u-sm-offset-2{margin-left:16.66666667%}.am-u-sm-offset-3{margin-left:25%}.am-u-sm-offset-4{margin-left:33.33333333%}.am-u-sm-offset-5{margin-left:41.66666667%}.am-u-sm-offset-6{margin-left:50%}.am-u-sm-offset-7{margin-left:58.33333333%}.am-u-sm-offset-8{margin-left:66.66666667%}.am-u-sm-offset-9{margin-left:75%}.am-u-sm-offset-10{margin-left:83.33333333%}.am-u-sm-offset-11{margin-left:91.66666667%}.am-u-sm-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-sm-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-sm-centered:last-child{float:none}[class*=am-u-].am-u-sm-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-sm-uncentered:last-child{float:left}}@media only screen and (min-width:641px){.am-u-md-1{width:8.33333333%}.am-u-md-2{width:16.66666667%}.am-u-md-3{width:25%}.am-u-md-4{width:33.33333333%}.am-u-md-5{width:41.66666667%}.am-u-md-6{width:50%}.am-u-md-7{width:58.33333333%}.am-u-md-8{width:66.66666667%}.am-u-md-9{width:75%}.am-u-md-10{width:83.33333333%}.am-u-md-11{width:91.66666667%}.am-u-md-12{width:100%}.am-u-md-pull-0{right:0}.am-u-md-pull-1{right:8.33333333%}.am-u-md-pull-2{right:16.66666667%}.am-u-md-pull-3{right:25%}.am-u-md-pull-4{right:33.33333333%}.am-u-md-pull-5{right:41.66666667%}.am-u-md-pull-6{right:50%}.am-u-md-pull-7{right:58.33333333%}.am-u-md-pull-8{right:66.66666667%}.am-u-md-pull-9{right:75%}.am-u-md-pull-10{right:83.33333333%}.am-u-md-pull-11{right:91.66666667%}.am-u-md-push-0{left:0}.am-u-md-push-1{left:8.33333333%}.am-u-md-push-2{left:16.66666667%}.am-u-md-push-3{left:25%}.am-u-md-push-4{left:33.33333333%}.am-u-md-push-5{left:41.66666667%}.am-u-md-push-6{left:50%}.am-u-md-push-7{left:58.33333333%}.am-u-md-push-8{left:66.66666667%}.am-u-md-push-9{left:75%}.am-u-md-push-10{left:83.33333333%}.am-u-md-push-11{left:91.66666667%}.am-u-md-offset-0{margin-left:0}.am-u-md-offset-1{margin-left:8.33333333%}.am-u-md-offset-2{margin-left:16.66666667%}.am-u-md-offset-3{margin-left:25%}.am-u-md-offset-4{margin-left:33.33333333%}.am-u-md-offset-5{margin-left:41.66666667%}.am-u-md-offset-6{margin-left:50%}.am-u-md-offset-7{margin-left:58.33333333%}.am-u-md-offset-8{margin-left:66.66666667%}.am-u-md-offset-9{margin-left:75%}.am-u-md-offset-10{margin-left:83.33333333%}.am-u-md-offset-11{margin-left:91.66666667%}.am-u-md-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-md-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-md-centered:last-child{float:none}[class*=am-u-].am-u-md-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-md-uncentered:last-child{float:left}}@media only screen and (min-width:1025px){.am-u-lg-1{width:8.33333333%}.am-u-lg-2{width:16.66666667%}.am-u-lg-3{width:25%}.am-u-lg-4{width:33.33333333%}.am-u-lg-5{width:41.66666667%}.am-u-lg-6{width:50%}.am-u-lg-7{width:58.33333333%}.am-u-lg-8{width:66.66666667%}.am-u-lg-9{width:75%}.am-u-lg-10{width:83.33333333%}.am-u-lg-11{width:91.66666667%}.am-u-lg-12{width:100%}.am-u-lg-pull-0{right:0}.am-u-lg-pull-1{right:8.33333333%}.am-u-lg-pull-2{right:16.66666667%}.am-u-lg-pull-3{right:25%}.am-u-lg-pull-4{right:33.33333333%}.am-u-lg-pull-5{right:41.66666667%}.am-u-lg-pull-6{right:50%}.am-u-lg-pull-7{right:58.33333333%}.am-u-lg-pull-8{right:66.66666667%}.am-u-lg-pull-9{right:75%}.am-u-lg-pull-10{right:83.33333333%}.am-u-lg-pull-11{right:91.66666667%}.am-u-lg-push-0{left:0}.am-u-lg-push-1{left:8.33333333%}.am-u-lg-push-2{left:16.66666667%}.am-u-lg-push-3{left:25%}.am-u-lg-push-4{left:33.33333333%}.am-u-lg-push-5{left:41.66666667%}.am-u-lg-push-6{left:50%}.am-u-lg-push-7{left:58.33333333%}.am-u-lg-push-8{left:66.66666667%}.am-u-lg-push-9{left:75%}.am-u-lg-push-10{left:83.33333333%}.am-u-lg-push-11{left:91.66666667%}.am-u-lg-offset-0{margin-left:0}.am-u-lg-offset-1{margin-left:8.33333333%}.am-u-lg-offset-2{margin-left:16.66666667%}.am-u-lg-offset-3{margin-left:25%}.am-u-lg-offset-4{margin-left:33.33333333%}.am-u-lg-offset-5{margin-left:41.66666667%}.am-u-lg-offset-6{margin-left:50%}.am-u-lg-offset-7{margin-left:58.33333333%}.am-u-lg-offset-8{margin-left:66.66666667%}.am-u-lg-offset-9{margin-left:75%}.am-u-lg-offset-10{margin-left:83.33333333%}.am-u-lg-offset-11{margin-left:91.66666667%}.am-u-lg-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-lg-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-lg-centered:last-child{float:none}[class*=am-u-].am-u-lg-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-lg-uncentered:last-child{float:left}}[class*=am-avg-]{display:block;padding:0;margin:0;list-style:none}[class*=am-avg-]:after,[class*=am-avg-]:before{content:" ";display:table}[class*=am-avg-]:after{clear:both}[class*=am-avg-]>li{display:block;height:auto;float:left}@media only screen{.am-avg-sm-1>li{width:100%}.am-avg-sm-1>li:nth-of-type(n){clear:none}.am-avg-sm-1>li:nth-of-type(1n+1){clear:both}.am-avg-sm-2>li{width:50%}.am-avg-sm-2>li:nth-of-type(n){clear:none}.am-avg-sm-2>li:nth-of-type(2n+1){clear:both}.am-avg-sm-3>li{width:33.33333333%}.am-avg-sm-3>li:nth-of-type(n){clear:none}.am-avg-sm-3>li:nth-of-type(3n+1){clear:both}.am-avg-sm-4>li{width:25%}.am-avg-sm-4>li:nth-of-type(n){clear:none}.am-avg-sm-4>li:nth-of-type(4n+1){clear:both}.am-avg-sm-5>li{width:20%}.am-avg-sm-5>li:nth-of-type(n){clear:none}.am-avg-sm-5>li:nth-of-type(5n+1){clear:both}.am-avg-sm-6>li{width:16.66666667%}.am-avg-sm-6>li:nth-of-type(n){clear:none}.am-avg-sm-6>li:nth-of-type(6n+1){clear:both}.am-avg-sm-7>li{width:14.28571429%}.am-avg-sm-7>li:nth-of-type(n){clear:none}.am-avg-sm-7>li:nth-of-type(7n+1){clear:both}.am-avg-sm-8>li{width:12.5%}.am-avg-sm-8>li:nth-of-type(n){clear:none}.am-avg-sm-8>li:nth-of-type(8n+1){clear:both}.am-avg-sm-9>li{width:11.11111111%}.am-avg-sm-9>li:nth-of-type(n){clear:none}.am-avg-sm-9>li:nth-of-type(9n+1){clear:both}.am-avg-sm-10>li{width:10%}.am-avg-sm-10>li:nth-of-type(n){clear:none}.am-avg-sm-10>li:nth-of-type(10n+1){clear:both}.am-avg-sm-11>li{width:9.09090909%}.am-avg-sm-11>li:nth-of-type(n){clear:none}.am-avg-sm-11>li:nth-of-type(11n+1){clear:both}.am-avg-sm-12>li{width:8.33333333%}.am-avg-sm-12>li:nth-of-type(n){clear:none}.am-avg-sm-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:641px){.am-avg-md-1>li{width:100%}.am-avg-md-1>li:nth-of-type(n){clear:none}.am-avg-md-1>li:nth-of-type(1n+1){clear:both}.am-avg-md-2>li{width:50%}.am-avg-md-2>li:nth-of-type(n){clear:none}.am-avg-md-2>li:nth-of-type(2n+1){clear:both}.am-avg-md-3>li{width:33.33333333%}.am-avg-md-3>li:nth-of-type(n){clear:none}.am-avg-md-3>li:nth-of-type(3n+1){clear:both}.am-avg-md-4>li{width:25%}.am-avg-md-4>li:nth-of-type(n){clear:none}.am-avg-md-4>li:nth-of-type(4n+1){clear:both}.am-avg-md-5>li{width:20%}.am-avg-md-5>li:nth-of-type(n){clear:none}.am-avg-md-5>li:nth-of-type(5n+1){clear:both}.am-avg-md-6>li{width:16.66666667%}.am-avg-md-6>li:nth-of-type(n){clear:none}.am-avg-md-6>li:nth-of-type(6n+1){clear:both}.am-avg-md-7>li{width:14.28571429%}.am-avg-md-7>li:nth-of-type(n){clear:none}.am-avg-md-7>li:nth-of-type(7n+1){clear:both}.am-avg-md-8>li{width:12.5%}.am-avg-md-8>li:nth-of-type(n){clear:none}.am-avg-md-8>li:nth-of-type(8n+1){clear:both}.am-avg-md-9>li{width:11.11111111%}.am-avg-md-9>li:nth-of-type(n){clear:none}.am-avg-md-9>li:nth-of-type(9n+1){clear:both}.am-avg-md-10>li{width:10%}.am-avg-md-10>li:nth-of-type(n){clear:none}.am-avg-md-10>li:nth-of-type(10n+1){clear:both}.am-avg-md-11>li{width:9.09090909%}.am-avg-md-11>li:nth-of-type(n){clear:none}.am-avg-md-11>li:nth-of-type(11n+1){clear:both}.am-avg-md-12>li{width:8.33333333%}.am-avg-md-12>li:nth-of-type(n){clear:none}.am-avg-md-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:1025px){.am-avg-lg-1>li{width:100%}.am-avg-lg-1>li:nth-of-type(n){clear:none}.am-avg-lg-1>li:nth-of-type(1n+1){clear:both}.am-avg-lg-2>li{width:50%}.am-avg-lg-2>li:nth-of-type(n){clear:none}.am-avg-lg-2>li:nth-of-type(2n+1){clear:both}.am-avg-lg-3>li{width:33.33333333%}.am-avg-lg-3>li:nth-of-type(n){clear:none}.am-avg-lg-3>li:nth-of-type(3n+1){clear:both}.am-avg-lg-4>li{width:25%}.am-avg-lg-4>li:nth-of-type(n){clear:none}.am-avg-lg-4>li:nth-of-type(4n+1){clear:both}.am-avg-lg-5>li{width:20%}.am-avg-lg-5>li:nth-of-type(n){clear:none}.am-avg-lg-5>li:nth-of-type(5n+1){clear:both}.am-avg-lg-6>li{width:16.66666667%}.am-avg-lg-6>li:nth-of-type(n){clear:none}.am-avg-lg-6>li:nth-of-type(6n+1){clear:both}.am-avg-lg-7>li{width:14.28571429%}.am-avg-lg-7>li:nth-of-type(n){clear:none}.am-avg-lg-7>li:nth-of-type(7n+1){clear:both}.am-avg-lg-8>li{width:12.5%}.am-avg-lg-8>li:nth-of-type(n){clear:none}.am-avg-lg-8>li:nth-of-type(8n+1){clear:both}.am-avg-lg-9>li{width:11.11111111%}.am-avg-lg-9>li:nth-of-type(n){clear:none}.am-avg-lg-9>li:nth-of-type(9n+1){clear:both}.am-avg-lg-10>li{width:10%}.am-avg-lg-10>li:nth-of-type(n){clear:none}.am-avg-lg-10>li:nth-of-type(10n+1){clear:both}.am-avg-lg-11>li{width:9.09090909%}.am-avg-lg-11>li:nth-of-type(n){clear:none}.am-avg-lg-11>li:nth-of-type(11n+1){clear:both}.am-avg-lg-12>li{width:8.33333333%}.am-avg-lg-12>li:nth-of-type(n){clear:none}.am-avg-lg-12>li:nth-of-type(12n+1){clear:both}}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace}code{padding:2px 4px;font-size:1.3rem;color:#c7254e;background-color:#f8f8f8;white-space:nowrap;border-radius:2px}pre{display:block;padding:1rem;margin:1rem 0;font-size:1.3rem;line-height:1.6;word-break:break-all;word-wrap:break-word;color:#555;background-color:#f8f8f8;border:1px solid #dedede;border-radius:2px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.am-pre-scrollable{max-height:24rem;overflow-y:scroll}.am-btn{display:inline-block;margin-bottom:0;padding:.5em 1em;vertical-align:middle;font-size:1.6rem;font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;background-image:none;border:1px solid transparent;border-radius:2px;cursor:pointer;outline:0;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .3s ease-out,border-color .3s ease-out;transition:background-color .3s ease-out,border-color .3s ease-out}.am-btn.am-square{border-radius:0}.am-btn:active:focus,.am-btn:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}.am-btn:focus,.am-btn:hover{color:#444;text-decoration:none}.am-btn.am-active,.am-btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.15);box-shadow:inset 0 3px 5px rgba(0,0,0,.15)}.am-btn.am-disabled,.am-btn[disabled],fieldset[disabled] .am-btn{pointer-events:none;border-color:transparent;cursor:not-allowed;opacity:.45;-webkit-box-shadow:none;box-shadow:none}.am-btn.am-round{border-radius:1000px}.am-btn.am-radius{border-radius:2px}.am-btn-default{color:#444;background-color:#e6e6e6;border-color:#e6e6e6}a.am-btn-default:visited{color:#444}.am-btn-default.am-active,.am-btn-default:active,.am-btn-default:focus,.am-btn-default:hover,.am-dropdown.am-active .am-btn-default.am-dropdown-toggle{color:#444;border-color:#c7c7c7}.am-btn-default:focus,.am-btn-default:hover{background-color:#d4d4d4}.am-btn-default.am-active,.am-btn-default:active,.am-dropdown.am-active .am-btn-default.am-dropdown-toggle{background-image:none;background-color:#c2c2c2}.am-btn-default.am-disabled,.am-btn-default.am-disabled.am-active,.am-btn-default.am-disabled:active,.am-btn-default.am-disabled:focus,.am-btn-default.am-disabled:hover,.am-btn-default[disabled],.am-btn-default[disabled].am-active,.am-btn-default[disabled]:active,.am-btn-default[disabled]:focus,.am-btn-default[disabled]:hover,fieldset[disabled] .am-btn-default,fieldset[disabled] .am-btn-default.am-active,fieldset[disabled] .am-btn-default:active,fieldset[disabled] .am-btn-default:focus,fieldset[disabled] .am-btn-default:hover{background-color:#e6e6e6;border-color:#e6e6e6}.am-btn-group .am-btn-default,.am-btn-group-stacked .am-btn-default{border-color:#d9d9d9}.am-btn-primary{color:#fff;background-color:#0e90d2;border-color:#0e90d2}a.am-btn-primary:visited{color:#fff}.am-btn-primary.am-active,.am-btn-primary:active,.am-btn-primary:focus,.am-btn-primary:hover,.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle{color:#fff;border-color:#0a6999}.am-btn-primary:focus,.am-btn-primary:hover{background-color:#0c79b1}.am-btn-primary.am-active,.am-btn-primary:active,.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle{background-image:none;background-color:#0a628f}.am-btn-primary.am-disabled,.am-btn-primary.am-disabled.am-active,.am-btn-primary.am-disabled:active,.am-btn-primary.am-disabled:focus,.am-btn-primary.am-disabled:hover,.am-btn-primary[disabled],.am-btn-primary[disabled].am-active,.am-btn-primary[disabled]:active,.am-btn-primary[disabled]:focus,.am-btn-primary[disabled]:hover,fieldset[disabled] .am-btn-primary,fieldset[disabled] .am-btn-primary.am-active,fieldset[disabled] .am-btn-primary:active,fieldset[disabled] .am-btn-primary:focus,fieldset[disabled] .am-btn-primary:hover{background-color:#0e90d2;border-color:#0e90d2}.am-btn-group .am-btn-primary,.am-btn-group-stacked .am-btn-primary{border-color:#0c80ba}.am-btn-secondary{color:#fff;background-color:#3bb4f2;border-color:#3bb4f2}a.am-btn-secondary:visited{color:#fff}.am-btn-secondary.am-active,.am-btn-secondary:active,.am-btn-secondary:focus,.am-btn-secondary:hover,.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle{color:#fff;border-color:#0f9ae0}.am-btn-secondary:focus,.am-btn-secondary:hover{background-color:#19a7f0}.am-btn-secondary.am-active,.am-btn-secondary:active,.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle{background-image:none;background-color:#0e93d7}.am-btn-secondary.am-disabled,.am-btn-secondary.am-disabled.am-active,.am-btn-secondary.am-disabled:active,.am-btn-secondary.am-disabled:focus,.am-btn-secondary.am-disabled:hover,.am-btn-secondary[disabled],.am-btn-secondary[disabled].am-active,.am-btn-secondary[disabled]:active,.am-btn-secondary[disabled]:focus,.am-btn-secondary[disabled]:hover,fieldset[disabled] .am-btn-secondary,fieldset[disabled] .am-btn-secondary.am-active,fieldset[disabled] .am-btn-secondary:active,fieldset[disabled] .am-btn-secondary:focus,fieldset[disabled] .am-btn-secondary:hover{background-color:#3bb4f2;border-color:#3bb4f2}.am-btn-group .am-btn-secondary,.am-btn-group-stacked .am-btn-secondary{border-color:#23abf0}.am-btn-warning{color:#fff;background-color:#F37B1D;border-color:#F37B1D}a.am-btn-warning:visited{color:#fff}.am-btn-warning.am-active,.am-btn-warning:active,.am-btn-warning:focus,.am-btn-warning:hover,.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle{color:#fff;border-color:#c85e0b}.am-btn-warning:focus,.am-btn-warning:hover{background-color:#e0690c}.am-btn-warning.am-active,.am-btn-warning:active,.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle{background-image:none;background-color:#be590a}.am-btn-warning.am-disabled,.am-btn-warning.am-disabled.am-active,.am-btn-warning.am-disabled:active,.am-btn-warning.am-disabled:focus,.am-btn-warning.am-disabled:hover,.am-btn-warning[disabled],.am-btn-warning[disabled].am-active,.am-btn-warning[disabled]:active,.am-btn-warning[disabled]:focus,.am-btn-warning[disabled]:hover,fieldset[disabled] .am-btn-warning,fieldset[disabled] .am-btn-warning.am-active,fieldset[disabled] .am-btn-warning:active,fieldset[disabled] .am-btn-warning:focus,fieldset[disabled] .am-btn-warning:hover{background-color:#F37B1D;border-color:#F37B1D}.am-btn-group .am-btn-warning,.am-btn-group-stacked .am-btn-warning{border-color:#ea6e0c}.am-btn-danger{color:#fff;background-color:#dd514c;border-color:#dd514c}a.am-btn-danger:visited{color:#fff}.am-btn-danger.am-active,.am-btn-danger:active,.am-btn-danger:focus,.am-btn-danger:hover,.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle{color:#fff;border-color:#c62b26}.am-btn-danger:focus,.am-btn-danger:hover{background-color:#d7342e}.am-btn-danger.am-active,.am-btn-danger:active,.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle{background-image:none;background-color:#be2924}.am-btn-danger.am-disabled,.am-btn-danger.am-disabled.am-active,.am-btn-danger.am-disabled:active,.am-btn-danger.am-disabled:focus,.am-btn-danger.am-disabled:hover,.am-btn-danger[disabled],.am-btn-danger[disabled].am-active,.am-btn-danger[disabled]:active,.am-btn-danger[disabled]:focus,.am-btn-danger[disabled]:hover,fieldset[disabled] .am-btn-danger,fieldset[disabled] .am-btn-danger.am-active,fieldset[disabled] .am-btn-danger:active,fieldset[disabled] .am-btn-danger:focus,fieldset[disabled] .am-btn-danger:hover{background-color:#dd514c;border-color:#dd514c}.am-btn-group .am-btn-danger,.am-btn-group-stacked .am-btn-danger{border-color:#d93c37}.am-btn-success{color:#fff;background-color:#5eb95e;border-color:#5eb95e}a.am-btn-success:visited{color:#fff}.am-btn-success.am-active,.am-btn-success:active,.am-btn-success:focus,.am-btn-success:hover,.am-dropdown.am-active .am-btn-success.am-dropdown-toggle{color:#fff;border-color:#429842}.am-btn-success:focus,.am-btn-success:hover{background-color:#4aaa4a}.am-btn-success.am-active,.am-btn-success:active,.am-dropdown.am-active .am-btn-success.am-dropdown-toggle{background-image:none;background-color:#3f913f}.am-btn-success.am-disabled,.am-btn-success.am-disabled.am-active,.am-btn-success.am-disabled:active,.am-btn-success.am-disabled:focus,.am-btn-success.am-disabled:hover,.am-btn-success[disabled],.am-btn-success[disabled].am-active,.am-btn-success[disabled]:active,.am-btn-success[disabled]:focus,.am-btn-success[disabled]:hover,fieldset[disabled] .am-btn-success,fieldset[disabled] .am-btn-success.am-active,fieldset[disabled] .am-btn-success:active,fieldset[disabled] .am-btn-success:focus,fieldset[disabled] .am-btn-success:hover{background-color:#5eb95e;border-color:#5eb95e}.am-btn-group .am-btn-success,.am-btn-group-stacked .am-btn-success{border-color:#4db14d}.am-btn-link{color:#0e90d2;font-weight:400;cursor:pointer;border-radius:0}.am-btn-link,.am-btn-link:active,.am-btn-link[disabled],fieldset[disabled] .am-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.am-btn-link,.am-btn-link:active,.am-btn-link:focus,.am-btn-link:hover{border-color:transparent}.am-btn-link:focus,.am-btn-link:hover{color:#095f8a;text-decoration:underline;background-color:transparent}.am-btn-link[disabled]:focus,.am-btn-link[disabled]:hover,fieldset[disabled] .am-btn-link:focus,fieldset[disabled] .am-btn-link:hover{color:#999;text-decoration:none}.am-btn-xs{font-size:1.2rem}.am-btn-sm{font-size:1.4rem}.am-btn-lg{font-size:1.8rem}.am-btn-xl{font-size:2rem}.am-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.am-btn-block+.am-btn-block{margin-top:5px}input[type=button].am-btn-block,input[type=reset].am-btn-block,input[type=submit].am-btn-block{width:100%}.am-btn.am-btn-loading .am-icon-spin{margin-right:5px}table{max-width:100%;background-color:transparent;empty-cells:show}table code{white-space:normal}th{text-align:left}.am-table{width:100%;margin-bottom:1.6rem;border-spacing:0;border-collapse:separate}.am-table>tbody>tr>td,.am-table>tbody>tr>th,.am-table>tfoot>tr>td,.am-table>tfoot>tr>th,.am-table>thead>tr>td,.am-table>thead>tr>th{padding:.7rem;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.am-table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.am-table>caption+thead>tr:first-child>td,.am-table>caption+thead>tr:first-child>th,.am-table>colgroup+thead>tr:first-child>td,.am-table>colgroup+thead>tr:first-child>th,.am-table>thead:first-child>tr:first-child>td,.am-table>thead:first-child>tr:first-child>th{border-top:0}.am-table>tbody+tbody tr:first-child td{border-top:2px solid #ddd}.am-table-bordered{border:1px solid #ddd;border-left:none}.am-table-bordered>tbody>tr>td,.am-table-bordered>tbody>tr>th,.am-table-bordered>tfoot>tr>td,.am-table-bordered>tfoot>tr>th,.am-table-bordered>thead>tr>td,.am-table-bordered>thead>tr>th{border-left:1px solid #ddd}.am-table-bordered>tbody>tr:first-child>td,.am-table-bordered>tbody>tr:first-child>th{border-top:none}.am-table-bordered>thead+tbody>tr:first-child>td,.am-table-bordered>thead+tbody>tr:first-child>th{border-top:1px solid #ddd}.am-table-radius{border:1px solid #ddd;border-radius:2px}.am-table-radius>thead>tr:first-child>td:first-child,.am-table-radius>thead>tr:first-child>th:first-child{border-top-left-radius:2px;border-left:none}.am-table-radius>thead>tr:first-child>td:last-child,.am-table-radius>thead>tr:first-child>th:last-child{border-top-right-radius:2px;border-right:none}.am-table-radius>tbody>tr>td:first-child,.am-table-radius>tbody>tr>th:first-child{border-left:none}.am-table-radius>tbody>tr>td:last-child,.am-table-radius>tbody>tr>th:last-child{border-right:none}.am-table-radius>tbody>tr:last-child>td,.am-table-radius>tbody>tr:last-child>th{border-bottom:none}.am-table-radius>tbody>tr:last-child>td:first-child,.am-table-radius>tbody>tr:last-child>th:first-child{border-bottom-left-radius:2px}.am-table-radius>tbody>tr:last-child>td:last-child,.am-table-radius>tbody>tr:last-child>th:last-child{border-bottom-right-radius:2px}.am-table-striped>tbody>tr:nth-child(odd)>td,.am-table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.am-table-hover>tbody>tr:hover>td,.am-table-hover>tbody>tr:hover>th{background-color:#e9e9e9}.am-table-compact>tbody>tr>td,.am-table-compact>tbody>tr>th,.am-table-compact>tfoot>tr>td,.am-table-compact>tfoot>tr>th,.am-table-compact>thead>tr>td,.am-table-compact>thead>tr>th{padding:.4rem}.am-table-centered>tbody>tr>td,.am-table-centered>tbody>tr>th,.am-table-centered>tfoot>tr>td,.am-table-centered>tfoot>tr>th,.am-table-centered>thead>tr>td,.am-table-centered>thead>tr>th{text-align:center}.am-table>tbody>tr.am-active>td,.am-table>tbody>tr.am-active>th,.am-table>tbody>tr>td.am-active,.am-table>tbody>tr>th.am-active,.am-table>tfoot>tr.am-active>td,.am-table>tfoot>tr.am-active>th,.am-table>tfoot>tr>td.am-active,.am-table>tfoot>tr>th.am-active,.am-table>thead>tr.am-active>td,.am-table>thead>tr.am-active>th,.am-table>thead>tr>td.am-active,.am-table>thead>tr>th.am-active{background-color:#ffd}.am-table>tbody>tr.am-disabled>td,.am-table>tbody>tr.am-disabled>th,.am-table>tbody>tr>td.am-disabled,.am-table>tbody>tr>th.am-disabled,.am-table>tfoot>tr.am-disabled>td,.am-table>tfoot>tr.am-disabled>th,.am-table>tfoot>tr>td.am-disabled,.am-table>tfoot>tr>th.am-disabled,.am-table>thead>tr.am-disabled>td,.am-table>thead>tr.am-disabled>th,.am-table>thead>tr>td.am-disabled,.am-table>thead>tr>th.am-disabled{color:#999}.am-table>tbody>tr.am-primary>td,.am-table>tbody>tr.am-primary>th,.am-table>tbody>tr>td.am-primary,.am-table>tbody>tr>th.am-primary,.am-table>tfoot>tr.am-primary>td,.am-table>tfoot>tr.am-primary>th,.am-table>tfoot>tr>td.am-primary,.am-table>tfoot>tr>th.am-primary,.am-table>thead>tr.am-primary>td,.am-table>thead>tr.am-primary>th,.am-table>thead>tr>td.am-primary,.am-table>thead>tr>th.am-primary{color:#0b76ac;background-color:rgba(14,144,210,.115)}.am-table>tbody>tr.am-success>td,.am-table>tbody>tr.am-success>th,.am-table>tbody>tr>td.am-success,.am-table>tbody>tr>th.am-success,.am-table>tfoot>tr.am-success>td,.am-table>tfoot>tr.am-success>th,.am-table>tfoot>tr>td.am-success,.am-table>tfoot>tr>th.am-success,.am-table>thead>tr.am-success>td,.am-table>thead>tr.am-success>th,.am-table>thead>tr>td.am-success,.am-table>thead>tr>th.am-success{color:#5eb95e;background-color:rgba(94,185,94,.115)}.am-table>tbody>tr.am-warning>td,.am-table>tbody>tr.am-warning>th,.am-table>tbody>tr>td.am-warning,.am-table>tbody>tr>th.am-warning,.am-table>tfoot>tr.am-warning>td,.am-table>tfoot>tr.am-warning>th,.am-table>tfoot>tr>td.am-warning,.am-table>tfoot>tr>th.am-warning,.am-table>thead>tr.am-warning>td,.am-table>thead>tr.am-warning>th,.am-table>thead>tr>td.am-warning,.am-table>thead>tr>th.am-warning{color:#F37B1D;background-color:rgba(243,123,29,.115)}.am-table>tbody>tr.am-danger>td,.am-table>tbody>tr.am-danger>th,.am-table>tbody>tr>td.am-danger,.am-table>tbody>tr>th.am-danger,.am-table>tfoot>tr.am-danger>td,.am-table>tfoot>tr.am-danger>th,.am-table>tfoot>tr>td.am-danger,.am-table>tfoot>tr>th.am-danger,.am-table>thead>tr.am-danger>td,.am-table>thead>tr.am-danger>th,.am-table>thead>tr>td.am-danger,.am-table>thead>tr>th.am-danger{color:#dd514c;background-color:rgba(221,81,76,.115)}fieldset{border:none}legend{display:block;width:100%;margin-bottom:2rem;font-size:2rem;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5;padding-bottom:.5rem}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}output{display:block;padding-top:1.6rem;font-size:1.6rem;line-height:1.6;color:#555;vertical-align:middle}.am-form input[type=number],.am-form input[type=search],.am-form input[type=text],.am-form input[type=password],.am-form input[type=datetime],.am-form input[type=datetime-local],.am-form input[type=date],.am-form input[type=month],.am-form input[type=time],.am-form input[type=week],.am-form input[type=email],.am-form input[type=url],.am-form input[type=tel],.am-form input[type=color],.am-form select,.am-form textarea,.am-form-field{display:block;width:100%;padding:.5em;font-size:1.6rem;line-height:1.2;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-appearance:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.am-form input[type=number].am-square,.am-form input[type=search].am-square,.am-form input[type=text].am-square,.am-form input[type=password].am-square,.am-form input[type=datetime].am-square,.am-form input[type=datetime-local].am-square,.am-form input[type=date].am-square,.am-form input[type=month].am-square,.am-form input[type=time].am-square,.am-form input[type=week].am-square,.am-form input[type=email].am-square,.am-form input[type=url].am-square,.am-form input[type=tel].am-square,.am-form input[type=color].am-square,.am-form select.am-square,.am-form textarea.am-square,.am-form-field.am-square{border-radius:0}.am-form input[type=number]:focus,.am-form input[type=search]:focus,.am-form input[type=text]:focus,.am-form input[type=password]:focus,.am-form input[type=datetime]:focus,.am-form input[type=datetime-local]:focus,.am-form input[type=date]:focus,.am-form input[type=month]:focus,.am-form input[type=time]:focus,.am-form input[type=week]:focus,.am-form input[type=email]:focus,.am-form input[type=url]:focus,.am-form input[type=tel]:focus,.am-form input[type=color]:focus,.am-form select:focus,.am-form textarea:focus,.am-form-field:focus{outline:0}.am-form input[type=number]:focus,.am-form input[type=search]:focus,.am-form input[type=text]:focus,.am-form input[type=password]:focus,.am-form input[type=datetime]:focus,.am-form input[type=datetime-local]:focus,.am-form input[type=date]:focus,.am-form input[type=month]:focus,.am-form input[type=time]:focus,.am-form input[type=week]:focus,.am-form input[type=email]:focus,.am-form input[type=url]:focus,.am-form input[type=tel]:focus,.am-form input[type=color]:focus,.am-form select:focus,.am-form textarea:focus,.am-form-field:focus{background-color:#fefffe;border-color:#3bb4f2;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px rgba(59,180,242,.3);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px rgba(59,180,242,.3)}.am-form input[type=number]::-webkit-input-placeholder,.am-form input[type=search]::-webkit-input-placeholder,.am-form input[type=text]::-webkit-input-placeholder,.am-form input[type=password]::-webkit-input-placeholder,.am-form input[type=datetime]::-webkit-input-placeholder,.am-form input[type=datetime-local]::-webkit-input-placeholder,.am-form input[type=date]::-webkit-input-placeholder,.am-form input[type=month]::-webkit-input-placeholder,.am-form input[type=time]::-webkit-input-placeholder,.am-form input[type=week]::-webkit-input-placeholder,.am-form input[type=email]::-webkit-input-placeholder,.am-form input[type=url]::-webkit-input-placeholder,.am-form input[type=tel]::-webkit-input-placeholder,.am-form input[type=color]::-webkit-input-placeholder,.am-form select::-webkit-input-placeholder,.am-form textarea::-webkit-input-placeholder,.am-form-field::-webkit-input-placeholder{color:#999}.am-form input[type=number]::-moz-placeholder,.am-form input[type=search]::-moz-placeholder,.am-form input[type=text]::-moz-placeholder,.am-form input[type=password]::-moz-placeholder,.am-form input[type=datetime]::-moz-placeholder,.am-form input[type=datetime-local]::-moz-placeholder,.am-form input[type=date]::-moz-placeholder,.am-form input[type=month]::-moz-placeholder,.am-form input[type=time]::-moz-placeholder,.am-form input[type=week]::-moz-placeholder,.am-form input[type=email]::-moz-placeholder,.am-form input[type=url]::-moz-placeholder,.am-form input[type=tel]::-moz-placeholder,.am-form input[type=color]::-moz-placeholder,.am-form select::-moz-placeholder,.am-form textarea::-moz-placeholder,.am-form-field::-moz-placeholder{color:#999}.am-form input[type=number]:-ms-input-placeholder,.am-form input[type=search]:-ms-input-placeholder,.am-form input[type=text]:-ms-input-placeholder,.am-form input[type=password]:-ms-input-placeholder,.am-form input[type=datetime]:-ms-input-placeholder,.am-form input[type=datetime-local]:-ms-input-placeholder,.am-form input[type=date]:-ms-input-placeholder,.am-form input[type=month]:-ms-input-placeholder,.am-form input[type=time]:-ms-input-placeholder,.am-form input[type=week]:-ms-input-placeholder,.am-form input[type=email]:-ms-input-placeholder,.am-form input[type=url]:-ms-input-placeholder,.am-form input[type=tel]:-ms-input-placeholder,.am-form input[type=color]:-ms-input-placeholder,.am-form select:-ms-input-placeholder,.am-form textarea:-ms-input-placeholder,.am-form-field:-ms-input-placeholder{color:#999}.am-form input[type=number]::placeholder,.am-form input[type=search]::placeholder,.am-form input[type=text]::placeholder,.am-form input[type=password]::placeholder,.am-form input[type=datetime]::placeholder,.am-form input[type=datetime-local]::placeholder,.am-form input[type=date]::placeholder,.am-form input[type=month]::placeholder,.am-form input[type=time]::placeholder,.am-form input[type=week]::placeholder,.am-form input[type=email]::placeholder,.am-form input[type=url]::placeholder,.am-form input[type=tel]::placeholder,.am-form input[type=color]::placeholder,.am-form select::placeholder,.am-form textarea::placeholder,.am-form-field::placeholder{color:#999}.am-form input[type=number]::-moz-placeholder,.am-form input[type=search]::-moz-placeholder,.am-form input[type=text]::-moz-placeholder,.am-form input[type=password]::-moz-placeholder,.am-form input[type=datetime]::-moz-placeholder,.am-form input[type=datetime-local]::-moz-placeholder,.am-form input[type=date]::-moz-placeholder,.am-form input[type=month]::-moz-placeholder,.am-form input[type=time]::-moz-placeholder,.am-form input[type=week]::-moz-placeholder,.am-form input[type=email]::-moz-placeholder,.am-form input[type=url]::-moz-placeholder,.am-form input[type=tel]::-moz-placeholder,.am-form input[type=color]::-moz-placeholder,.am-form select::-moz-placeholder,.am-form textarea::-moz-placeholder,.am-form-field::-moz-placeholder{opacity:1}.am-form input[type=number][disabled],.am-form input[type=number][readonly],.am-form input[type=search][disabled],.am-form input[type=search][readonly],.am-form input[type=text][disabled],.am-form input[type=text][readonly],.am-form input[type=password][disabled],.am-form input[type=password][readonly],.am-form input[type=datetime][disabled],.am-form input[type=datetime][readonly],.am-form input[type=datetime-local][disabled],.am-form input[type=datetime-local][readonly],.am-form input[type=date][disabled],.am-form input[type=date][readonly],.am-form input[type=month][disabled],.am-form input[type=month][readonly],.am-form input[type=time][disabled],.am-form input[type=time][readonly],.am-form input[type=week][disabled],.am-form input[type=week][readonly],.am-form input[type=email][disabled],.am-form input[type=email][readonly],.am-form input[type=url][disabled],.am-form input[type=url][readonly],.am-form input[type=tel][disabled],.am-form input[type=tel][readonly],.am-form input[type=color][disabled],.am-form input[type=color][readonly],.am-form select[disabled],.am-form select[readonly],.am-form textarea[disabled],.am-form textarea[readonly],.am-form-field[disabled],.am-form-field[readonly],fieldset[disabled] .am-form input[type=number],fieldset[disabled] .am-form input[type=search],fieldset[disabled] .am-form input[type=text],fieldset[disabled] .am-form input[type=password],fieldset[disabled] .am-form input[type=datetime],fieldset[disabled] .am-form input[type=datetime-local],fieldset[disabled] .am-form input[type=date],fieldset[disabled] .am-form input[type=month],fieldset[disabled] .am-form input[type=time],fieldset[disabled] .am-form input[type=week],fieldset[disabled] .am-form input[type=email],fieldset[disabled] .am-form input[type=url],fieldset[disabled] .am-form input[type=tel],fieldset[disabled] .am-form input[type=color],fieldset[disabled] .am-form select,fieldset[disabled] .am-form textarea,fieldset[disabled] .am-form-field{cursor:not-allowed;background-color:#eee}.am-form input[type=number].am-radius,.am-form input[type=search].am-radius,.am-form input[type=text].am-radius,.am-form input[type=password].am-radius,.am-form input[type=datetime].am-radius,.am-form input[type=datetime-local].am-radius,.am-form input[type=date].am-radius,.am-form input[type=month].am-radius,.am-form input[type=time].am-radius,.am-form input[type=week].am-radius,.am-form input[type=email].am-radius,.am-form input[type=url].am-radius,.am-form input[type=tel].am-radius,.am-form input[type=color].am-radius,.am-form select.am-radius,.am-form textarea.am-radius,.am-form-field.am-radius{border-radius:2px}.am-form input[type=number].am-round,.am-form input[type=search].am-round,.am-form input[type=text].am-round,.am-form input[type=password].am-round,.am-form input[type=datetime].am-round,.am-form input[type=datetime-local].am-round,.am-form input[type=date].am-round,.am-form input[type=month].am-round,.am-form input[type=time].am-round,.am-form input[type=week].am-round,.am-form input[type=email].am-round,.am-form input[type=url].am-round,.am-form input[type=tel].am-round,.am-form input[type=color].am-round,.am-form select.am-round,.am-form textarea.am-round,.am-form-field.am-round{border-radius:1000px}.am-form select[multiple],.am-form select[size],.am-form textarea{height:auto}.am-form select{-webkit-appearance:none!important;-moz-appearance:none!important;-webkit-border-radius:2px;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+) no-repeat 100% center}.am-form select[multiple=multiple]{background-image:none}.am-form input[type=datetime-local],.am-form input[type=date],input[type=datetime-local].am-form-field,input[type=date].am-form-field{height:37px}.am-form input[type=datetime-local].am-input-sm,.am-form input[type=date].am-input-sm,input[type=datetime-local].am-form-field.am-input-sm,input[type=date].am-form-field.am-input-sm{height:32px}.am-form input[type=datetime-local] .am-input-lg,.am-form input[type=date] .am-input-lg,input[type=datetime-local].am-form-field .am-input-lg,input[type=date].am-form-field .am-input-lg{height:41px}.am-form-help{display:block;margin-top:5px;margin-bottom:10px;color:#999;font-size:1.3rem}.am-form-group{margin-bottom:1.5rem}.am-form-file{position:relative;overflow:hidden}.am-form-file input[type=file]{position:absolute;left:0;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;font-size:50rem}.am-checkbox,.am-radio{display:block;min-height:1.92rem;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.am-checkbox label,.am-radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.am-checkbox input[type=checkbox],.am-checkbox-inline input[type=checkbox],.am-radio input[type=radio],.am-radio-inline input[type=radio]{float:left;margin-left:-20px;outline:0}.am-checkbox+.am-checkbox,.am-radio+.am-radio{margin-top:-5px}.am-checkbox-inline,.am-radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.am-checkbox-inline+.am-checkbox-inline,.am-radio-inline+.am-radio-inline{margin-top:0;margin-left:10px}.am-checkbox-inline[disabled],.am-checkbox[disabled],.am-radio-inline[disabled],.am-radio[disabled],fieldset[disabled] .am-checkbox,fieldset[disabled] .am-checkbox-inline,fieldset[disabled] .am-radio,fieldset[disabled] .am-radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.am-form-warning .am-checkbox,.am-form-warning .am-checkbox-inline,.am-form-warning .am-form-help,.am-form-warning .am-form-label,.am-form-warning .am-radio,.am-form-warning .am-radio-inline,.am-form-warning label{color:#F37B1D}.am-form-warning [class*=icon-]{color:#F37B1D}.am-form-warning .am-form-field{border-color:#F37B1D!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-form-warning .am-form-field:focus{background-color:#fefffe;border-color:#d2620b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #f8b47e!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #f8b47e!important}.am-form-error .am-checkbox,.am-form-error .am-checkbox-inline,.am-form-error .am-form-help,.am-form-error .am-form-label,.am-form-error .am-radio,.am-form-error .am-radio-inline,.am-form-error label{color:#dd514c}.am-form-error [class*=icon-]{color:#dd514c}.am-field-error,.am-form-error .am-form-field{border-color:#dd514c!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-field-error:focus,.am-form-error .am-form-field:focus{background-color:#fefffe;border-color:#cf2d27;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #eda4a2!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #eda4a2!important}.am-form-success .am-checkbox,.am-form-success .am-checkbox-inline,.am-form-success .am-form-help,.am-form-success .am-form-label,.am-form-success .am-radio,.am-form-success .am-radio-inline,.am-form-success label{color:#5eb95e}.am-form-success [class*=icon-]{color:#5eb95e}.am-field-valid,.am-form-success .am-form-field{border-color:#5eb95e!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-field-valid:focus,.am-form-success .am-form-field:focus{background-color:#fefffe;border-color:#459f45;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #a5d8a5!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #a5d8a5!important}.am-form-horizontal .am-checkbox,.am-form-horizontal .am-checkbox-inline,.am-form-horizontal .am-form-label,.am-form-horizontal .am-radio,.am-form-horizontal .am-radio-inline{margin-top:0;margin-bottom:0;padding-top:.6em}.am-form-horizontal .am-form-group:after,.am-form-horizontal .am-form-group:before{content:" ";display:table}.am-form-horizontal .am-form-group:after{clear:both}@media only screen and (min-width:641px){.am-form-horizontal .am-form-label{text-align:right}}@media only screen and (min-width:641px){.am-form-inline .am-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.am-form-inline .am-form-field{display:inline-block;width:auto;vertical-align:middle}.am-form-inline .am-input-group{display:inline-table;vertical-align:middle}.am-form-inline .am-input-group .am-form-label,.am-form-inline .am-input-group .am-input-group-btn,.am-form-inline .am-input-group .am-input-group-label{width:auto}.am-form-inline .am-input-group>.am-form-field{width:100%}.am-form-inline .am-form-label{margin-bottom:0;vertical-align:middle}.am-form-inline .am-checkbox,.am-form-inline .am-radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.am-form-inline .am-checkbox input[type=checkbox],.am-form-inline .am-radio input[type=radio]{float:none;margin-left:0}}.am-input-sm{font-size:1.4rem!important}.am-input-lg{font-size:1.8rem!important}.am-form-group-sm .am-checkbox,.am-form-group-sm .am-form-field,.am-form-group-sm .am-form-label,.am-form-group-sm .am-radio{font-size:1.4rem!important}.am-form-group-lg .am-checkbox,.am-form-group-lg .am-form-field,.am-form-group-lg .am-form-label,.am-form-group-lg .am-radio{font-size:1.8rem!important}.am-form-group-lg input[type=checkbox],.am-form-group-lg input[type=radio]{margin-top:7px}.am-form-icon{position:relative}.am-form-icon .am-form-field{padding-left:1.75em!important}.am-form-icon [class*=am-icon-]{position:absolute;left:.5em;top:50%;display:block;margin-top:-.5em;line-height:1;z-index:2}.am-form-icon label~[class*=am-icon-]{top:70%}.am-form-feedback{position:relative}.am-form-feedback .am-form-field{padding-left:.5em!important;padding-right:1.75em!important}.am-form-feedback [class*=am-icon-]{right:.5em;left:auto}.am-form-horizontal .am-form-feedback [class*=am-icon-]{right:1.6em}.am-form-set{margin-bottom:1.5rem;padding:0}.am-form-set>input{position:relative;top:-1px;border-radius:0!important}.am-form-set>input:focus{z-index:2}.am-form-set>input:first-child{top:1px;border-top-right-radius:2px!important;border-top-left-radius:2px!important}.am-form-set>input:last-child{top:-2px;border-bottom-right-radius:2px!important;border-bottom-left-radius:2px!important}.am-img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:2px;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.am-img-thumbnail.am-radius{border-radius:2px}.am-img-responsive{display:block;max-width:100%;height:auto}.am-nav{margin-bottom:0;padding:0;list-style:none}.am-nav:after,.am-nav:before{content:" ";display:table}.am-nav:after{clear:both}.am-nav>li{position:relative;display:block}.am-nav>li+li{margin-top:5px}.am-nav>li+.am-nav-header{margin-top:1em}.am-nav>li>a{position:relative;display:block;padding:.4em 1em;border-radius:2px}.am-nav>li>a:focus,.am-nav>li>a:hover{text-decoration:none;background-color:#eee}.am-nav>li.am-active>a,.am-nav>li.am-active>a:focus,.am-nav>li.am-active>a:hover{color:#fff;background-color:#0e90d2;cursor:default}.am-nav>li.am-disabled>a{color:#999}.am-nav>li.am-disabled>a:focus,.am-nav>li.am-disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.am-nav-header{padding:.4em 1em;text-transform:uppercase;font-weight:700;font-size:100%;color:#555}.am-nav-divider{margin:15px 1em!important;border-top:1px solid #ddd;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.am-nav-pills>li{float:left}.am-nav-pills>li+li{margin-left:5px;margin-top:0}.am-nav-tabs{border-bottom:1px solid #ddd}.am-nav-tabs>li{float:left;margin-bottom:-1px}.am-nav-tabs>li+li{margin-top:0}.am-nav-tabs>li>a{margin-right:5px;line-height:1.6;border:1px solid transparent;border-radius:2px 2px 0 0}.am-nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.am-nav-tabs>li.am-active>a,.am-nav-tabs>li.am-active>a:focus,.am-nav-tabs>li.am-active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.am-nav-tabs.am-nav-justify{border-bottom:0}.am-nav-tabs.am-nav-justify>li>a{margin-right:0;border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.am-nav-tabs.am-nav-justify>.am-active>a,.am-nav-tabs.am-nav-justify>.am-active>a:focus,.am-nav-tabs.am-nav-justify>.am-active>a:hover{border-bottom-color:#fff}.am-nav-justify{width:100%}.am-nav-justify>li{float:none;display:table-cell;width:1%}.am-nav-justify>li>a{text-align:center;margin-bottom:0}.lte9 .am-nav-justify>li{display:table-cell;width:1%}.am-topbar{position:relative;min-height:50px;margin-bottom:1.6rem;background:#f8f8f8;border-width:0 0 1px;border-style:solid;border-color:#ddd;color:#666}.am-topbar:after,.am-topbar:before{content:" ";display:table}.am-topbar:after{clear:both}.am-topbar a{color:#666}.am-topbar-brand{margin:0}@media only screen and (min-width:641px){.am-topbar-brand{float:left}}.am-topbar-brand a:hover{color:#4d4d4d}.am-topbar-collapse{width:100%;overflow-x:visible;padding:10px;clear:both;-webkit-overflow-scrolling:touch}.am-topbar-collapse:after,.am-topbar-collapse:before{content:" ";display:table}.am-topbar-collapse:after{clear:both}.am-topbar-collapse.am-in{overflow-y:auto}@media only screen and (min-width:641px){.am-topbar-collapse{margin-top:0;padding:0;width:auto;clear:none}.am-topbar-collapse.am-collapse{display:block!important;height:auto!important;padding:0;overflow:visible!important}.am-topbar-collapse.am-in{overflow-y:visible}}.am-topbar-brand{padding:0 10px;float:left;font-size:1.8rem;height:50px;line-height:50px}.am-topbar-toggle{position:relative;float:right;margin-right:10px}@media only screen and (min-width:641px){.am-topbar-toggle{display:none}}@media only screen and (max-width:640px){.am-topbar-nav{margin-bottom:8px}.am-topbar-nav>li{float:none}}@media only screen and (max-width:640px){.am-topbar-nav>li+li{margin-left:0;margin-top:5px}}@media only screen and (min-width:641px){.am-topbar-nav{float:left}.am-topbar-nav>li>a{position:relative;line-height:50px;padding:0 10px}.am-topbar-nav>li>a:after{position:absolute;left:50%;margin-left:-7px;bottom:-1px;content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:7px solid #f8f8f8;border-right:7px solid transparent;border-left:7px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:0;-webkit-transition:opacity .1s;transition:opacity .1s}.am-topbar-nav>li>a:hover:after{opacity:1;border-bottom-color:#666}.am-topbar-nav>li.am-dropdown>a:after{display:none}.am-topbar-nav>li.am-active>a,.am-topbar-nav>li.am-active>a:focus,.am-topbar-nav>li.am-active>a:hover{border-radius:0;color:#0e90d2;background:0 0}.am-topbar-nav>li.am-active>a:after{opacity:1;border-bottom-color:#0e90d2}}@media only screen and (max-width:640px){.am-topbar-collapse .am-dropdown.am-active .am-dropdown-content{float:none;position:relative;width:100%}}@media only screen and (min-width:641px){.am-topbar-left{float:left}.am-topbar-right{float:right;margin-right:10px}}@media only screen and (max-width:640px){.am-topbar-form .am-form-group{margin-bottom:5px}}@media only screen and (min-width:641px){.am-topbar-form{padding:0 10px;margin-top:8px}.am-topbar-form .am-form-group+.am-btn{margin-left:5px}}.am-topbar-btn{margin-top:8px}@media only screen and (max-width:640px){.am-topbar-collapse .am-btn,.am-topbar-collapse .am-topbar-btn{display:block;width:100%}}.am-topbar-inverse{background-color:#0e90d2;border-color:#0b6fa2;color:#eee}.am-topbar-inverse a{color:#eee}.am-topbar-inverse .am-topbar-brand a{color:#fff}.am-topbar-inverse .am-topbar-brand a:focus,.am-topbar-inverse .am-topbar-brand a:hover{color:#fff;background-color:transparent}.am-topbar-inverse .am-topbar-nav>li>a{color:#eee}.am-topbar-inverse .am-topbar-nav>li>a:focus,.am-topbar-inverse .am-topbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.05)}.am-topbar-inverse .am-topbar-nav>li>a:focus:after,.am-topbar-inverse .am-topbar-nav>li>a:hover:after{border-bottom-color:#0b6fa2}.am-topbar-inverse .am-topbar-nav>li>a:after{border-bottom-color:#0e90d2}.am-topbar-inverse .am-topbar-nav>li.am-active>a,.am-topbar-inverse .am-topbar-nav>li.am-active>a:focus,.am-topbar-inverse .am-topbar-nav>li.am-active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.am-topbar-inverse .am-topbar-nav>li.am-active>a:after,.am-topbar-inverse .am-topbar-nav>li.am-active>a:focus:after,.am-topbar-inverse .am-topbar-nav>li.am-active>a:hover:after{border-bottom-color:#fff}.am-topbar-inverse .am-topbar-nav>li .disabled>a,.am-topbar-inverse .am-topbar-nav>li .disabled>a:focus,.am-topbar-inverse .am-topbar-nav>li .disabled>a:hover{color:#444;background-color:transparent}.am-topbar-fixed-bottom,.am-topbar-fixed-top{position:fixed;right:0;left:0;z-index:1000;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.am-topbar-fixed-top{top:0}.am-topbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.am-with-topbar-fixed-top{padding-top:51px}.am-with-topbar-fixed-bottom{padding-bottom:51px}@media only screen and (max-width:640px){.am-topbar-fixed-bottom .am-topbar-collapse{position:absolute;bottom:100%;margin-bottom:1px;background-color:#f8f8f8}.am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:after,.am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:before{display:none}.am-topbar-fixed-bottom.am-topbar-inverse .am-topbar-collapse{background-color:#0e90d2}}.am-breadcrumb{padding:.7em .5em;margin-bottom:2rem;list-style:none;background-color:transparent;border-radius:2px;font-size:85%}.am-breadcrumb>li{display:inline-block}.am-breadcrumb>li [class*=am-icon-]:before{color:#999;margin-right:5px}.am-breadcrumb>li+li:before{content:"\00bb\00a0";padding:0 8px;color:#ccc}.am-breadcrumb>.am-active{color:#999}.am-breadcrumb-slash>li+li:before{content:"/\00a0"}.am-pagination{padding-left:0;margin:1.5rem 0;list-style:none;color:#999;text-align:left}.am-pagination:after,.am-pagination:before{content:" ";display:table}.am-pagination:after{clear:both}.am-pagination>li{display:inline-block}.am-pagination>li>a,.am-pagination>li>span{position:relative;display:block;padding:.5em 1em;text-decoration:none;line-height:1.2;background-color:#fff;border:1px solid #ddd;border-radius:2px;margin-bottom:5px;margin-right:5px}.am-pagination>li:last-child>a,.am-pagination>li:last-child>span{margin-right:0}.am-pagination>li>a:focus,.am-pagination>li>a:hover,.am-pagination>li>span:focus,.am-pagination>li>span:hover{background-color:#eee}.am-pagination>.am-active>a,.am-pagination>.am-active>a:focus,.am-pagination>.am-active>a:hover,.am-pagination>.am-active>span,.am-pagination>.am-active>span:focus,.am-pagination>.am-active>span:hover{z-index:2;color:#fff;background-color:#0e90d2;border-color:#0e90d2;cursor:default}.am-pagination>.am-disabled>a,.am-pagination>.am-disabled>a:focus,.am-pagination>.am-disabled>a:hover,.am-pagination>.am-disabled>span,.am-pagination>.am-disabled>span:focus,.am-pagination>.am-disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed;pointer-events:none}.am-pagination .am-pagination-prev{float:left}.am-pagination .am-pagination-prev a{border-radius:2px}.am-pagination .am-pagination-next{float:right}.am-pagination .am-pagination-next a{border-radius:2px}.am-pagination-centered{text-align:center}.am-pagination-right{text-align:right}[class*=am-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{.cssanimations [data-am-scrollspy*=animation]{opacity:0}}.am-animation-fade{-webkit-animation-name:am-fade;animation-name:am-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.am-animation-scale-up{-webkit-animation-name:am-scale-up;animation-name:am-scale-up}.am-animation-scale-down{-webkit-animation-name:am-scale-down;animation-name:am-scale-down}.am-animation-slide-top{-webkit-animation-name:am-slide-top;animation-name:am-slide-top}.am-animation-slide-bottom{-webkit-animation-name:am-slide-bottom;animation-name:am-slide-bottom}.am-animation-slide-left{-webkit-animation-name:am-slide-left;animation-name:am-slide-left}.am-animation-slide-right{-webkit-animation-name:am-slide-right;animation-name:am-slide-right}.am-animation-slide-top-fixed{-webkit-animation-name:am-slide-top-fixed;animation-name:am-slide-top-fixed}.am-animation-shake{-webkit-animation-name:am-shake;animation-name:am-shake}.am-animation-spin{-webkit-animation:am-spin 2s infinite linear;animation:am-spin 2s infinite linear}.am-animation-left-spring{-webkit-animation:am-left-spring .3s ease-in-out;animation:am-left-spring .3s ease-in-out}.am-animation-right-spring{-webkit-animation:am-right-spring .3s ease-in-out;animation:am-right-spring .3s ease-in-out}.am-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse}.am-animation-paused{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.am-animation-delay-1{-webkit-animation-delay:1s;animation-delay:1s}.am-animation-delay-2{-webkit-animation-delay:2s;animation-delay:2s}.am-animation-delay-3{-webkit-animation-delay:3s;animation-delay:3s}.am-animation-delay-4{-webkit-animation-delay:4s;animation-delay:4s}.am-animation-delay-5{-webkit-animation-delay:5s;animation-delay:5s}.am-animation-delay-6{-webkit-animation-delay:6s;animation-delay:6s}@-webkit-keyframes am-fade{0%{opacity:0}100%{opacity:1}}@keyframes am-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes am-scale-up{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes am-scale-up{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes am-scale-down{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes am-scale-down{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes am-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-slide-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-slide-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes am-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@-webkit-keyframes am-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes am-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes am-right-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-20%);transform:translateX(-20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-right-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-20%);transform:translateX(-20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-left-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20%);transform:translateX(20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-left-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20%);transform:translateX(20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.am-article:after,.am-article:before{content:" ";display:table}.am-article:after{clear:both}.am-article>:last-child{margin-bottom:0}.am-article+.am-article{margin-top:2.4rem}.am-article-title{font-size:2.8rem;line-height:1.15;font-weight:400}.am-article-title a{color:inherit;text-decoration:none}.am-article-meta{font-size:1.2rem;line-height:1.5;color:#999}.am-article-lead{color:#666;font-size:1.4rem;line-height:1.5;border:1px solid #dedede;border-radius:2px;background:#f9f9f9;padding:10px}.am-article-divider{margin-bottom:2.4rem;border-color:#eee}*+.am-article-divider{margin-top:2.4rem}.am-article-bd blockquote{font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}.am-article-bd img{display:block;max-width:100%}.am-badge{display:inline-block;min-width:10px;padding:.25em .625em;font-size:1.2rem;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:0}.am-badge:empty{display:none}.am-badge.am-square{border-radius:0}.am-badge.am-radius{border-radius:2px}.am-badge.am-round{border-radius:1000px}a.am-badge:focus,a.am-badge:hover{color:#fff;text-decoration:none;cursor:pointer}.am-badge-primary{background-color:#0e90d2}.am-badge-secondary{background-color:#3bb4f2}.am-badge-success{background-color:#5eb95e}.am-badge-warning{background-color:#F37B1D}.am-badge-danger{background-color:#dd514c}.am-comment:after,.am-comment:before{content:" ";display:table}.am-comment:after{clear:both}.am-comment-avatar{float:left;width:32px;height:32px;border-radius:50%;border:1px solid transparent}@media only screen and (min-width:641px){.am-comment-avatar{width:48px;height:48px}}.am-comment-main{position:relative;margin-left:42px;border:1px solid #dedede;border-radius:2px}.am-comment-main:after,.am-comment-main:before{position:absolute;top:10px;left:-8px;right:100%;width:0;height:0;display:block;content:" ";border-color:transparent;border-style:solid solid outset;border-width:8px 8px 8px 0;pointer-events:none}.am-comment-main:before{border-right-color:#dedede;z-index:1}.am-comment-main:after{border-right-color:#f8f8f8;margin-left:1px;z-index:2}@media only screen and (min-width:641px){.am-comment-main{margin-left:63px}}.am-comment-hd{background:#f8f8f8;border-bottom:1px solid #eee;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.am-comment-title{margin:0 0 8px 0;font-size:1.6rem;line-height:1.2}.am-comment-meta{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 15px;font-size:13px;color:#999;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-comment-meta a{color:#999}.am-comment-author{font-weight:700;color:#999}.am-comment-bd{padding:15px;overflow:hidden}.am-comment-bd>:last-child{margin-bottom:0}.am-comment-footer{padding:0 15px 5px}.am-comment-footer .am-comment-actions a+a{margin-left:5px}.am-comment-actions{font-size:13px;color:#999}.am-comment-actions a{display:inline-block;padding:10px 5px;line-height:1;color:#999;opacity:.7}.am-comment-actions a:hover{color:#0e90d2;opacity:1}.am-comment-hd .am-comment-actions{padding-right:.5rem}.am-comment-flip .am-comment-avatar{float:right}.am-comment-flip .am-comment-main{margin-left:auto;margin-right:42px}@media only screen and (min-width:641px){.am-comment-flip .am-comment-main{margin-right:63px}}.am-comment-flip .am-comment-main:after,.am-comment-flip .am-comment-main:before{left:auto;right:-8px;border-width:8px 0 8px 8px}.am-comment-flip .am-comment-main:before{border-left-color:#dedede}.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8;margin-right:1px;margin-left:auto}.am-comment-primary .am-comment-avatar{border-color:#0e90d2}.am-comment-primary .am-comment-main{border-color:#0e90d2}.am-comment-primary .am-comment-main:before{border-right-color:#0e90d2}.am-comment-primary.am-comment-flip .am-comment-main:before{border-left-color:#0e90d2;border-right-color:transparent}.am-comment-primary.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-highlight .am-comment-avatar,.am-comment-secondary .am-comment-avatar{border-color:#3bb4f2}.am-comment-highlight .am-comment-main,.am-comment-secondary .am-comment-main{border-color:#3bb4f2}.am-comment-highlight .am-comment-main:before,.am-comment-secondary .am-comment-main:before{border-right-color:#3bb4f2}.am-comment-highlight.am-comment-flip .am-comment-main:before,.am-comment-secondary.am-comment-flip .am-comment-main:before{border-left-color:#3bb4f2;border-right-color:transparent}.am-comment-highlight.am-comment-flip .am-comment-main:after,.am-comment-secondary.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-success .am-comment-avatar{border-color:#5eb95e}.am-comment-success .am-comment-main{border-color:#5eb95e}.am-comment-success .am-comment-main:before{border-right-color:#5eb95e}.am-comment-success.am-comment-flip .am-comment-main:before{border-left-color:#5eb95e;border-right-color:transparent}.am-comment-success.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-warning .am-comment-avatar{border-color:#F37B1D}.am-comment-warning .am-comment-main{border-color:#F37B1D}.am-comment-warning .am-comment-main:before{border-right-color:#F37B1D}.am-comment-warning.am-comment-flip .am-comment-main:before{border-left-color:#F37B1D;border-right-color:transparent}.am-comment-warning.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-danger .am-comment-avatar{border-color:#dd514c}.am-comment-danger .am-comment-main{border-color:#dd514c}.am-comment-danger .am-comment-main:before{border-right-color:#dd514c}.am-comment-danger.am-comment-flip .am-comment-main:before{border-left-color:#dd514c;border-right-color:transparent}.am-comment-danger.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comments-list{padding:0;list-style:none}.am-comments-list .am-comment{margin:1.6rem 0 0 0;list-style:none}@media only screen and (min-width:641px){.am-comments-list-flip .am-comment-main{margin-right:64px}.am-comments-list-flip .am-comment-flip .am-comment-main{margin-left:64px}}.am-btn-group,.am-btn-group-stacked{position:relative;display:inline-block;vertical-align:middle}.am-btn-group-stacked>.am-btn,.am-btn-group>.am-btn{position:relative;float:left}.am-btn-group-stacked>.am-btn.active,.am-btn-group-stacked>.am-btn:active,.am-btn-group-stacked>.am-btn:focus,.am-btn-group-stacked>.am-btn:hover,.am-btn-group>.am-btn.active,.am-btn-group>.am-btn:active,.am-btn-group>.am-btn:focus,.am-btn-group>.am-btn:hover{z-index:2}.am-btn-group-stacked>.am-btn:focus,.am-btn-group>.am-btn:focus{outline:0}.am-btn-group .am-btn+.am-btn,.am-btn-group .am-btn+.am-btn-group,.am-btn-group .am-btn-group+.am-btn,.am-btn-group .am-btn-group+.am-btn-group{margin-left:-1px}.am-btn-toolbar{margin-left:-5px}.am-btn-toolbar:after,.am-btn-toolbar:before{content:" ";display:table}.am-btn-toolbar:after{clear:both}.am-btn-toolbar .am-btn-group,.am-btn-toolbar .am-input-group{float:left}.am-btn-toolbar>.am-btn,.am-btn-toolbar>.am-btn-group,.am-btn-toolbar>.am-input-group{margin-left:5px}.am-btn-group>.am-btn:not(:first-child):not(:last-child):not(.am-dropdown-toggle){border-radius:0}.am-btn-group>.am-btn:first-child{margin-left:0}.am-btn-group>.am-btn:first-child:not(:last-child):not(.am-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.am-btn-group>.am-btn:last-child:not(:first-child),.am-btn-group>.am-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group>.am-btn-group{float:left}.am-btn-group>.am-btn-group:not(:first-child):not(:last-child)>.am-btn{border-radius:0}.am-btn-group>.am-btn-group:first-child>.am-btn:last-child,.am-btn-group>.am-btn-group:first-child>.am-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.am-btn-group>.am-btn-group:last-child>.am-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group-xs>.am-btn{font-size:1.2rem}.am-btn-group-sm>.am-btn{font-size:1.4rem}.am-btn-group-lg>.am-btn{font-size:1.8rem}.am-btn-group-stacked>.am-btn,.am-btn-group-stacked>.am-btn-group,.am-btn-group-stacked>.am-btn-group>.am-btn{display:block;float:none;width:100%;max-width:100%}.am-btn-group-stacked>.am-btn-group:after,.am-btn-group-stacked>.am-btn-group:before{content:" ";display:table}.am-btn-group-stacked>.am-btn-group:after{clear:both}.am-btn-group-stacked>.am-btn-group>.am-btn{float:none}.am-btn-group-stacked>.am-btn+.am-btn,.am-btn-group-stacked>.am-btn+.am-btn-group,.am-btn-group-stacked>.am-btn-group+.am-btn,.am-btn-group-stacked>.am-btn-group+.am-btn-group{margin-top:-1px;margin-left:0}.am-btn-group-stacked>.am-btn:not(:first-child):not(:last-child){border-radius:0}.am-btn-group-stacked>.am-btn:first-child:not(:last-child){border-top-right-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.am-btn-group-stacked>.am-btn:last-child:not(:first-child){border-bottom-left-radius:2px;border-top-right-radius:0;border-top-left-radius:0}.am-btn-group-stacked>.am-btn-group:not(:first-child):not(:last-child)>.am-btn{border-radius:0}.am-btn-group-stacked>.am-btn-group:first-child:not(:last-child)>.am-btn:last-child,.am-btn-group-stacked>.am-btn-group:first-child:not(:last-child)>.am-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.am-btn-group-stacked>.am-btn-group:last-child:not(:first-child)>.am-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.am-btn-group-justify{display:table;table-layout:fixed;border-collapse:separate;width:100%}.am-btn-group-justify>.am-btn,.am-btn-group-justify>.am-btn-group{float:none;display:table-cell;width:1%}.am-btn-group-justify>.am-btn-group .am-btn{width:100%}.lte9 .am-btn-group-justify{display:table;table-layout:fixed;border-collapse:separate}.lte9 .am-btn-group-justify>.am-btn,.lte9 .am-btn-group-justify>.am-btn-group{float:none;display:table-cell;width:1%}.am-btn-group .am-dropdown{float:left;margin-left:-1px}.am-btn-group .am-dropdown>.am-btn{border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group .am-active .am-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.am-btn-group .am-active .am-dropdown-toggle.am-btn-link{-webkit-box-shadow:none;box-shadow:none}.am-btn-group .am-active .am-dropdown-toggle,.am-btn-group .am-dropdown-toggle:active{outline:0}.am-btn-group-check>.am-btn>input[type=checkbox],.am-btn-group-check>.am-btn>input[type=radio],[data-am-button]>.am-btn>input[type=checkbox],[data-am-button]>.am-btn>input[type=radio]{position:absolute;z-index:-1;opacity:0}.am-close{display:inline-block;text-align:center;width:24px;font-size:20px;font-weight:700;line-height:24px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;-webkit-transition:all .3s;transition:all .3s}.am-close:focus,.am-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;outline:0}.am-close[class*=am-icon-]{font-size:16px}button.am-close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}a.am-close:hover{color:inherit;text-decoration:none;cursor:pointer}.am-close-alt{border-radius:50%;background:#eee;opacity:.7;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.25);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.am-close-alt:focus,.am-close-alt:hover{opacity:1}.am-close-spin:hover{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype');font-weight:400;font-style:normal}[class*=am-icon-]{display:inline-block;font-style:normal}[class*=am-icon-]:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-icon-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}[class*=am-icon-].am-fl{margin-right:.3em}[class*=am-icon-].am-fr{margin-left:.3em}.am-icon-sm:before{font-size:150%;vertical-align:-10%}.am-icon-md:before{font-size:200%;vertical-align:-16%}.am-icon-lg:before{font-size:250%;vertical-align:-22%}.am-icon-btn{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:48px;height:48px;font-size:24px;line-height:48px;border-radius:50%;background-color:#eee;color:#555;text-align:center}.am-icon-btn:focus,.am-icon-btn:hover{background-color:#f5f5f5;color:#333;text-decoration:none;outline:0}.am-icon-btn:active{background-color:#ddd;color:#333}.am-icon-btn.am-danger,.am-icon-btn.am-primary,.am-icon-btn.am-secondary,.am-icon-btn.am-success,.am-icon-btn.am-warning{color:#fff}.am-icon-btn.am-primary{background-color:#0e90d2}.am-icon-btn.am-secondary{background-color:#3bb4f2}.am-icon-btn.am-success{background-color:#5eb95e}.am-icon-btn.am-warning{background-color:#F37B1D}.am-icon-btn.am-danger{background-color:#dd514c}.am-icon-btn-sm{width:32px;height:32px;font-size:16px;line-height:32px}.am-icon-btn-lg{width:64px;height:64px;font-size:28px;line-height:64px}.am-icon-fw{width:1.25em;text-align:center}.am-icon-glass:before{content:"\f000"}.am-icon-music:before{content:"\f001"}.am-icon-search:before{content:"\f002"}.am-icon-envelope-o:before{content:"\f003"}.am-icon-heart:before{content:"\f004"}.am-icon-star:before{content:"\f005"}.am-icon-star-o:before{content:"\f006"}.am-icon-user:before{content:"\f007"}.am-icon-film:before{content:"\f008"}.am-icon-th-large:before{content:"\f009"}.am-icon-th:before{content:"\f00a"}.am-icon-th-list:before{content:"\f00b"}.am-icon-check:before{content:"\f00c"}.am-icon-close:before,.am-icon-remove:before,.am-icon-times:before{content:"\f00d"}.am-icon-search-plus:before{content:"\f00e"}.am-icon-search-minus:before{content:"\f010"}.am-icon-power-off:before{content:"\f011"}.am-icon-signal:before{content:"\f012"}.am-icon-cog:before,.am-icon-gear:before{content:"\f013"}.am-icon-trash-o:before{content:"\f014"}.am-icon-home:before{content:"\f015"}.am-icon-file-o:before{content:"\f016"}.am-icon-clock-o:before{content:"\f017"}.am-icon-road:before{content:"\f018"}.am-icon-download:before{content:"\f019"}.am-icon-arrow-circle-o-down:before{content:"\f01a"}.am-icon-arrow-circle-o-up:before{content:"\f01b"}.am-icon-inbox:before{content:"\f01c"}.am-icon-play-circle-o:before{content:"\f01d"}.am-icon-repeat:before,.am-icon-rotate-right:before{content:"\f01e"}.am-icon-refresh:before{content:"\f021"}.am-icon-list-alt:before{content:"\f022"}.am-icon-lock:before{content:"\f023"}.am-icon-flag:before{content:"\f024"}.am-icon-headphones:before{content:"\f025"}.am-icon-volume-off:before{content:"\f026"}.am-icon-volume-down:before{content:"\f027"}.am-icon-volume-up:before{content:"\f028"}.am-icon-qrcode:before{content:"\f029"}.am-icon-barcode:before{content:"\f02a"}.am-icon-tag:before{content:"\f02b"}.am-icon-tags:before{content:"\f02c"}.am-icon-book:before{content:"\f02d"}.am-icon-bookmark:before{content:"\f02e"}.am-icon-print:before{content:"\f02f"}.am-icon-camera:before{content:"\f030"}.am-icon-font:before{content:"\f031"}.am-icon-bold:before{content:"\f032"}.am-icon-italic:before{content:"\f033"}.am-icon-text-height:before{content:"\f034"}.am-icon-text-width:before{content:"\f035"}.am-icon-align-left:before{content:"\f036"}.am-icon-align-center:before{content:"\f037"}.am-icon-align-right:before{content:"\f038"}.am-icon-align-justify:before{content:"\f039"}.am-icon-list:before{content:"\f03a"}.am-icon-dedent:before,.am-icon-outdent:before{content:"\f03b"}.am-icon-indent:before{content:"\f03c"}.am-icon-video-camera:before{content:"\f03d"}.am-icon-image:before,.am-icon-photo:before,.am-icon-picture-o:before{content:"\f03e"}.am-icon-pencil:before{content:"\f040"}.am-icon-map-marker:before{content:"\f041"}.am-icon-adjust:before{content:"\f042"}.am-icon-tint:before{content:"\f043"}.am-icon-edit:before,.am-icon-pencil-square-o:before{content:"\f044"}.am-icon-share-square-o:before{content:"\f045"}.am-icon-check-square-o:before{content:"\f046"}.am-icon-arrows:before{content:"\f047"}.am-icon-step-backward:before{content:"\f048"}.am-icon-fast-backward:before{content:"\f049"}.am-icon-backward:before{content:"\f04a"}.am-icon-play:before{content:"\f04b"}.am-icon-pause:before{content:"\f04c"}.am-icon-stop:before{content:"\f04d"}.am-icon-forward:before{content:"\f04e"}.am-icon-fast-forward:before{content:"\f050"}.am-icon-step-forward:before{content:"\f051"}.am-icon-eject:before{content:"\f052"}.am-icon-chevron-left:before{content:"\f053"}.am-icon-chevron-right:before{content:"\f054"}.am-icon-plus-circle:before{content:"\f055"}.am-icon-minus-circle:before{content:"\f056"}.am-icon-times-circle:before{content:"\f057"}.am-icon-check-circle:before{content:"\f058"}.am-icon-question-circle:before{content:"\f059"}.am-icon-info-circle:before{content:"\f05a"}.am-icon-crosshairs:before{content:"\f05b"}.am-icon-times-circle-o:before{content:"\f05c"}.am-icon-check-circle-o:before{content:"\f05d"}.am-icon-ban:before{content:"\f05e"}.am-icon-arrow-left:before{content:"\f060"}.am-icon-arrow-right:before{content:"\f061"}.am-icon-arrow-up:before{content:"\f062"}.am-icon-arrow-down:before{content:"\f063"}.am-icon-mail-forward:before,.am-icon-share:before{content:"\f064"}.am-icon-expand:before{content:"\f065"}.am-icon-compress:before{content:"\f066"}.am-icon-plus:before{content:"\f067"}.am-icon-minus:before{content:"\f068"}.am-icon-asterisk:before{content:"\f069"}.am-icon-exclamation-circle:before{content:"\f06a"}.am-icon-gift:before{content:"\f06b"}.am-icon-leaf:before{content:"\f06c"}.am-icon-fire:before{content:"\f06d"}.am-icon-eye:before{content:"\f06e"}.am-icon-eye-slash:before{content:"\f070"}.am-icon-exclamation-triangle:before,.am-icon-warning:before{content:"\f071"}.am-icon-plane:before{content:"\f072"}.am-icon-calendar:before{content:"\f073"}.am-icon-random:before{content:"\f074"}.am-icon-comment:before{content:"\f075"}.am-icon-magnet:before{content:"\f076"}.am-icon-chevron-up:before{content:"\f077"}.am-icon-chevron-down:before{content:"\f078"}.am-icon-retweet:before{content:"\f079"}.am-icon-shopping-cart:before{content:"\f07a"}.am-icon-folder:before{content:"\f07b"}.am-icon-folder-open:before{content:"\f07c"}.am-icon-arrows-v:before{content:"\f07d"}.am-icon-arrows-h:before{content:"\f07e"}.am-icon-bar-chart-o:before,.am-icon-bar-chart:before{content:"\f080"}.am-icon-twitter-square:before{content:"\f081"}.am-icon-facebook-square:before{content:"\f082"}.am-icon-camera-retro:before{content:"\f083"}.am-icon-key:before{content:"\f084"}.am-icon-cogs:before,.am-icon-gears:before{content:"\f085"}.am-icon-comments:before{content:"\f086"}.am-icon-thumbs-o-up:before{content:"\f087"}.am-icon-thumbs-o-down:before{content:"\f088"}.am-icon-star-half:before{content:"\f089"}.am-icon-heart-o:before{content:"\f08a"}.am-icon-sign-out:before{content:"\f08b"}.am-icon-linkedin-square:before{content:"\f08c"}.am-icon-thumb-tack:before{content:"\f08d"}.am-icon-external-link:before{content:"\f08e"}.am-icon-sign-in:before{content:"\f090"}.am-icon-trophy:before{content:"\f091"}.am-icon-github-square:before{content:"\f092"}.am-icon-upload:before{content:"\f093"}.am-icon-lemon-o:before{content:"\f094"}.am-icon-phone:before{content:"\f095"}.am-icon-square-o:before{content:"\f096"}.am-icon-bookmark-o:before{content:"\f097"}.am-icon-phone-square:before{content:"\f098"}.am-icon-twitter:before{content:"\f099"}.am-icon-facebook-f:before,.am-icon-facebook:before{content:"\f09a"}.am-icon-github:before{content:"\f09b"}.am-icon-unlock:before{content:"\f09c"}.am-icon-credit-card:before{content:"\f09d"}.am-icon-feed:before,.am-icon-rss:before{content:"\f09e"}.am-icon-hdd-o:before{content:"\f0a0"}.am-icon-bullhorn:before{content:"\f0a1"}.am-icon-bell:before{content:"\f0f3"}.am-icon-certificate:before{content:"\f0a3"}.am-icon-hand-o-right:before{content:"\f0a4"}.am-icon-hand-o-left:before{content:"\f0a5"}.am-icon-hand-o-up:before{content:"\f0a6"}.am-icon-hand-o-down:before{content:"\f0a7"}.am-icon-arrow-circle-left:before{content:"\f0a8"}.am-icon-arrow-circle-right:before{content:"\f0a9"}.am-icon-arrow-circle-up:before{content:"\f0aa"}.am-icon-arrow-circle-down:before{content:"\f0ab"}.am-icon-globe:before{content:"\f0ac"}.am-icon-wrench:before{content:"\f0ad"}.am-icon-tasks:before{content:"\f0ae"}.am-icon-filter:before{content:"\f0b0"}.am-icon-briefcase:before{content:"\f0b1"}.am-icon-arrows-alt:before{content:"\f0b2"}.am-icon-group:before,.am-icon-users:before{content:"\f0c0"}.am-icon-chain:before,.am-icon-link:before{content:"\f0c1"}.am-icon-cloud:before{content:"\f0c2"}.am-icon-flask:before{content:"\f0c3"}.am-icon-cut:before,.am-icon-scissors:before{content:"\f0c4"}.am-icon-copy:before,.am-icon-files-o:before{content:"\f0c5"}.am-icon-paperclip:before{content:"\f0c6"}.am-icon-floppy-o:before,.am-icon-save:before{content:"\f0c7"}.am-icon-square:before{content:"\f0c8"}.am-icon-bars:before,.am-icon-navicon:before,.am-icon-reorder:before{content:"\f0c9"}.am-icon-list-ul:before{content:"\f0ca"}.am-icon-list-ol:before{content:"\f0cb"}.am-icon-strikethrough:before{content:"\f0cc"}.am-icon-underline:before{content:"\f0cd"}.am-icon-table:before{content:"\f0ce"}.am-icon-magic:before{content:"\f0d0"}.am-icon-truck:before{content:"\f0d1"}.am-icon-pinterest:before{content:"\f0d2"}.am-icon-pinterest-square:before{content:"\f0d3"}.am-icon-google-plus-square:before{content:"\f0d4"}.am-icon-google-plus:before{content:"\f0d5"}.am-icon-money:before{content:"\f0d6"}.am-icon-caret-down:before{content:"\f0d7"}.am-icon-caret-up:before{content:"\f0d8"}.am-icon-caret-left:before{content:"\f0d9"}.am-icon-caret-right:before{content:"\f0da"}.am-icon-columns:before{content:"\f0db"}.am-icon-sort:before,.am-icon-unsorted:before{content:"\f0dc"}.am-icon-sort-desc:before,.am-icon-sort-down:before{content:"\f0dd"}.am-icon-sort-asc:before,.am-icon-sort-up:before{content:"\f0de"}.am-icon-envelope:before{content:"\f0e0"}.am-icon-linkedin:before{content:"\f0e1"}.am-icon-rotate-left:before,.am-icon-undo:before{content:"\f0e2"}.am-icon-gavel:before,.am-icon-legal:before{content:"\f0e3"}.am-icon-dashboard:before,.am-icon-tachometer:before{content:"\f0e4"}.am-icon-comment-o:before{content:"\f0e5"}.am-icon-comments-o:before{content:"\f0e6"}.am-icon-bolt:before,.am-icon-flash:before{content:"\f0e7"}.am-icon-sitemap:before{content:"\f0e8"}.am-icon-umbrella:before{content:"\f0e9"}.am-icon-clipboard:before,.am-icon-paste:before{content:"\f0ea"}.am-icon-lightbulb-o:before{content:"\f0eb"}.am-icon-exchange:before{content:"\f0ec"}.am-icon-cloud-download:before{content:"\f0ed"}.am-icon-cloud-upload:before{content:"\f0ee"}.am-icon-user-md:before{content:"\f0f0"}.am-icon-stethoscope:before{content:"\f0f1"}.am-icon-suitcase:before{content:"\f0f2"}.am-icon-bell-o:before{content:"\f0a2"}.am-icon-coffee:before{content:"\f0f4"}.am-icon-cutlery:before{content:"\f0f5"}.am-icon-file-text-o:before{content:"\f0f6"}.am-icon-building-o:before{content:"\f0f7"}.am-icon-hospital-o:before{content:"\f0f8"}.am-icon-ambulance:before{content:"\f0f9"}.am-icon-medkit:before{content:"\f0fa"}.am-icon-fighter-jet:before{content:"\f0fb"}.am-icon-beer:before{content:"\f0fc"}.am-icon-h-square:before{content:"\f0fd"}.am-icon-plus-square:before{content:"\f0fe"}.am-icon-angle-double-left:before{content:"\f100"}.am-icon-angle-double-right:before{content:"\f101"}.am-icon-angle-double-up:before{content:"\f102"}.am-icon-angle-double-down:before{content:"\f103"}.am-icon-angle-left:before{content:"\f104"}.am-icon-angle-right:before{content:"\f105"}.am-icon-angle-up:before{content:"\f106"}.am-icon-angle-down:before{content:"\f107"}.am-icon-desktop:before{content:"\f108"}.am-icon-laptop:before{content:"\f109"}.am-icon-tablet:before{content:"\f10a"}.am-icon-mobile-phone:before,.am-icon-mobile:before{content:"\f10b"}.am-icon-circle-o:before{content:"\f10c"}.am-icon-quote-left:before{content:"\f10d"}.am-icon-quote-right:before{content:"\f10e"}.am-icon-spinner:before{content:"\f110"}.am-icon-circle:before{content:"\f111"}.am-icon-mail-reply:before,.am-icon-reply:before{content:"\f112"}.am-icon-github-alt:before{content:"\f113"}.am-icon-folder-o:before{content:"\f114"}.am-icon-folder-open-o:before{content:"\f115"}.am-icon-smile-o:before{content:"\f118"}.am-icon-frown-o:before{content:"\f119"}.am-icon-meh-o:before{content:"\f11a"}.am-icon-gamepad:before{content:"\f11b"}.am-icon-keyboard-o:before{content:"\f11c"}.am-icon-flag-o:before{content:"\f11d"}.am-icon-flag-checkered:before{content:"\f11e"}.am-icon-terminal:before{content:"\f120"}.am-icon-code:before{content:"\f121"}.am-icon-mail-reply-all:before,.am-icon-reply-all:before{content:"\f122"}.am-icon-star-half-empty:before,.am-icon-star-half-full:before,.am-icon-star-half-o:before{content:"\f123"}.am-icon-location-arrow:before{content:"\f124"}.am-icon-crop:before{content:"\f125"}.am-icon-code-fork:before{content:"\f126"}.am-icon-chain-broken:before,.am-icon-unlink:before{content:"\f127"}.am-icon-question:before{content:"\f128"}.am-icon-info:before{content:"\f129"}.am-icon-exclamation:before{content:"\f12a"}.am-icon-superscript:before{content:"\f12b"}.am-icon-subscript:before{content:"\f12c"}.am-icon-eraser:before{content:"\f12d"}.am-icon-puzzle-piece:before{content:"\f12e"}.am-icon-microphone:before{content:"\f130"}.am-icon-microphone-slash:before{content:"\f131"}.am-icon-shield:before{content:"\f132"}.am-icon-calendar-o:before{content:"\f133"}.am-icon-fire-extinguisher:before{content:"\f134"}.am-icon-rocket:before{content:"\f135"}.am-icon-maxcdn:before{content:"\f136"}.am-icon-chevron-circle-left:before{content:"\f137"}.am-icon-chevron-circle-right:before{content:"\f138"}.am-icon-chevron-circle-up:before{content:"\f139"}.am-icon-chevron-circle-down:before{content:"\f13a"}.am-icon-html5:before{content:"\f13b"}.am-icon-css3:before{content:"\f13c"}.am-icon-anchor:before{content:"\f13d"}.am-icon-unlock-alt:before{content:"\f13e"}.am-icon-bullseye:before{content:"\f140"}.am-icon-ellipsis-h:before{content:"\f141"}.am-icon-ellipsis-v:before{content:"\f142"}.am-icon-rss-square:before{content:"\f143"}.am-icon-play-circle:before{content:"\f144"}.am-icon-ticket:before{content:"\f145"}.am-icon-minus-square:before{content:"\f146"}.am-icon-minus-square-o:before{content:"\f147"}.am-icon-level-up:before{content:"\f148"}.am-icon-level-down:before{content:"\f149"}.am-icon-check-square:before{content:"\f14a"}.am-icon-pencil-square:before{content:"\f14b"}.am-icon-external-link-square:before{content:"\f14c"}.am-icon-share-square:before{content:"\f14d"}.am-icon-compass:before{content:"\f14e"}.am-icon-caret-square-o-down:before,.am-icon-toggle-down:before{content:"\f150"}.am-icon-caret-square-o-up:before,.am-icon-toggle-up:before{content:"\f151"}.am-icon-caret-square-o-right:before,.am-icon-toggle-right:before{content:"\f152"}.am-icon-eur:before,.am-icon-euro:before{content:"\f153"}.am-icon-gbp:before{content:"\f154"}.am-icon-dollar:before,.am-icon-usd:before{content:"\f155"}.am-icon-inr:before,.am-icon-rupee:before{content:"\f156"}.am-icon-cny:before,.am-icon-jpy:before,.am-icon-rmb:before,.am-icon-yen:before{content:"\f157"}.am-icon-rouble:before,.am-icon-rub:before,.am-icon-ruble:before{content:"\f158"}.am-icon-krw:before,.am-icon-won:before{content:"\f159"}.am-icon-bitcoin:before,.am-icon-btc:before{content:"\f15a"}.am-icon-file:before{content:"\f15b"}.am-icon-file-text:before{content:"\f15c"}.am-icon-sort-alpha-asc:before{content:"\f15d"}.am-icon-sort-alpha-desc:before{content:"\f15e"}.am-icon-sort-amount-asc:before{content:"\f160"}.am-icon-sort-amount-desc:before{content:"\f161"}.am-icon-sort-numeric-asc:before{content:"\f162"}.am-icon-sort-numeric-desc:before{content:"\f163"}.am-icon-thumbs-up:before{content:"\f164"}.am-icon-thumbs-down:before{content:"\f165"}.am-icon-youtube-square:before{content:"\f166"}.am-icon-youtube:before{content:"\f167"}.am-icon-xing:before{content:"\f168"}.am-icon-xing-square:before{content:"\f169"}.am-icon-youtube-play:before{content:"\f16a"}.am-icon-dropbox:before{content:"\f16b"}.am-icon-stack-overflow:before{content:"\f16c"}.am-icon-instagram:before{content:"\f16d"}.am-icon-flickr:before{content:"\f16e"}.am-icon-adn:before{content:"\f170"}.am-icon-bitbucket:before{content:"\f171"}.am-icon-bitbucket-square:before{content:"\f172"}.am-icon-tumblr:before{content:"\f173"}.am-icon-tumblr-square:before{content:"\f174"}.am-icon-long-arrow-down:before{content:"\f175"}.am-icon-long-arrow-up:before{content:"\f176"}.am-icon-long-arrow-left:before{content:"\f177"}.am-icon-long-arrow-right:before{content:"\f178"}.am-icon-apple:before{content:"\f179"}.am-icon-windows:before{content:"\f17a"}.am-icon-android:before{content:"\f17b"}.am-icon-linux:before{content:"\f17c"}.am-icon-dribbble:before{content:"\f17d"}.am-icon-skype:before{content:"\f17e"}.am-icon-foursquare:before{content:"\f180"}.am-icon-trello:before{content:"\f181"}.am-icon-female:before{content:"\f182"}.am-icon-male:before{content:"\f183"}.am-icon-gittip:before,.am-icon-gratipay:before{content:"\f184"}.am-icon-sun-o:before{content:"\f185"}.am-icon-moon-o:before{content:"\f186"}.am-icon-archive:before{content:"\f187"}.am-icon-bug:before{content:"\f188"}.am-icon-vk:before{content:"\f189"}.am-icon-weibo:before{content:"\f18a"}.am-icon-renren:before{content:"\f18b"}.am-icon-pagelines:before{content:"\f18c"}.am-icon-stack-exchange:before{content:"\f18d"}.am-icon-arrow-circle-o-right:before{content:"\f18e"}.am-icon-arrow-circle-o-left:before{content:"\f190"}.am-icon-caret-square-o-left:before,.am-icon-toggle-left:before{content:"\f191"}.am-icon-dot-circle-o:before{content:"\f192"}.am-icon-wheelchair:before{content:"\f193"}.am-icon-vimeo-square:before{content:"\f194"}.am-icon-try:before,.am-icon-turkish-lira:before{content:"\f195"}.am-icon-plus-square-o:before{content:"\f196"}.am-icon-space-shuttle:before{content:"\f197"}.am-icon-slack:before{content:"\f198"}.am-icon-envelope-square:before{content:"\f199"}.am-icon-wordpress:before{content:"\f19a"}.am-icon-openid:before{content:"\f19b"}.am-icon-bank:before,.am-icon-institution:before,.am-icon-university:before{content:"\f19c"}.am-icon-graduation-cap:before,.am-icon-mortar-board:before{content:"\f19d"}.am-icon-yahoo:before{content:"\f19e"}.am-icon-google:before{content:"\f1a0"}.am-icon-reddit:before{content:"\f1a1"}.am-icon-reddit-square:before{content:"\f1a2"}.am-icon-stumbleupon-circle:before{content:"\f1a3"}.am-icon-stumbleupon:before{content:"\f1a4"}.am-icon-delicious:before{content:"\f1a5"}.am-icon-digg:before{content:"\f1a6"}.am-icon-pied-piper-pp:before{content:"\f1a7"}.am-icon-pied-piper-alt:before{content:"\f1a8"}.am-icon-drupal:before{content:"\f1a9"}.am-icon-joomla:before{content:"\f1aa"}.am-icon-language:before{content:"\f1ab"}.am-icon-fax:before{content:"\f1ac"}.am-icon-building:before{content:"\f1ad"}.am-icon-child:before{content:"\f1ae"}.am-icon-paw:before{content:"\f1b0"}.am-icon-spoon:before{content:"\f1b1"}.am-icon-cube:before{content:"\f1b2"}.am-icon-cubes:before{content:"\f1b3"}.am-icon-behance:before{content:"\f1b4"}.am-icon-behance-square:before{content:"\f1b5"}.am-icon-steam:before{content:"\f1b6"}.am-icon-steam-square:before{content:"\f1b7"}.am-icon-recycle:before{content:"\f1b8"}.am-icon-automobile:before,.am-icon-car:before{content:"\f1b9"}.am-icon-cab:before,.am-icon-taxi:before{content:"\f1ba"}.am-icon-tree:before{content:"\f1bb"}.am-icon-spotify:before{content:"\f1bc"}.am-icon-deviantart:before{content:"\f1bd"}.am-icon-soundcloud:before{content:"\f1be"}.am-icon-database:before{content:"\f1c0"}.am-icon-file-pdf-o:before{content:"\f1c1"}.am-icon-file-word-o:before{content:"\f1c2"}.am-icon-file-excel-o:before{content:"\f1c3"}.am-icon-file-powerpoint-o:before{content:"\f1c4"}.am-icon-file-image-o:before,.am-icon-file-photo-o:before,.am-icon-file-picture-o:before{content:"\f1c5"}.am-icon-file-archive-o:before,.am-icon-file-zip-o:before{content:"\f1c6"}.am-icon-file-audio-o:before,.am-icon-file-sound-o:before{content:"\f1c7"}.am-icon-file-movie-o:before,.am-icon-file-video-o:before{content:"\f1c8"}.am-icon-file-code-o:before{content:"\f1c9"}.am-icon-vine:before{content:"\f1ca"}.am-icon-codepen:before{content:"\f1cb"}.am-icon-jsfiddle:before{content:"\f1cc"}.am-icon-life-bouy:before,.am-icon-life-buoy:before,.am-icon-life-ring:before,.am-icon-life-saver:before,.am-icon-support:before{content:"\f1cd"}.am-icon-circle-o-notch:before{content:"\f1ce"}.am-icon-ra:before,.am-icon-rebel:before,.am-icon-resistance:before{content:"\f1d0"}.am-icon-empire:before,.am-icon-ge:before{content:"\f1d1"}.am-icon-git-square:before{content:"\f1d2"}.am-icon-git:before{content:"\f1d3"}.am-icon-hacker-news:before,.am-icon-y-combinator-square:before,.am-icon-yc-square:before{content:"\f1d4"}.am-icon-tencent-weibo:before{content:"\f1d5"}.am-icon-qq:before{content:"\f1d6"}.am-icon-wechat:before,.am-icon-weixin:before{content:"\f1d7"}.am-icon-paper-plane:before,.am-icon-send:before{content:"\f1d8"}.am-icon-paper-plane-o:before,.am-icon-send-o:before{content:"\f1d9"}.am-icon-history:before{content:"\f1da"}.am-icon-circle-thin:before{content:"\f1db"}.am-icon-header:before{content:"\f1dc"}.am-icon-paragraph:before{content:"\f1dd"}.am-icon-sliders:before{content:"\f1de"}.am-icon-share-alt:before{content:"\f1e0"}.am-icon-share-alt-square:before{content:"\f1e1"}.am-icon-bomb:before{content:"\f1e2"}.am-icon-futbol-o:before,.am-icon-soccer-ball-o:before{content:"\f1e3"}.am-icon-tty:before{content:"\f1e4"}.am-icon-binoculars:before{content:"\f1e5"}.am-icon-plug:before{content:"\f1e6"}.am-icon-slideshare:before{content:"\f1e7"}.am-icon-twitch:before{content:"\f1e8"}.am-icon-yelp:before{content:"\f1e9"}.am-icon-newspaper-o:before{content:"\f1ea"}.am-icon-wifi:before{content:"\f1eb"}.am-icon-calculator:before{content:"\f1ec"}.am-icon-paypal:before{content:"\f1ed"}.am-icon-google-wallet:before{content:"\f1ee"}.am-icon-cc-visa:before{content:"\f1f0"}.am-icon-cc-mastercard:before{content:"\f1f1"}.am-icon-cc-discover:before{content:"\f1f2"}.am-icon-cc-amex:before{content:"\f1f3"}.am-icon-cc-paypal:before{content:"\f1f4"}.am-icon-cc-stripe:before{content:"\f1f5"}.am-icon-bell-slash:before{content:"\f1f6"}.am-icon-bell-slash-o:before{content:"\f1f7"}.am-icon-trash:before{content:"\f1f8"}.am-icon-copyright:before{content:"\f1f9"}.am-icon-at:before{content:"\f1fa"}.am-icon-eyedropper:before{content:"\f1fb"}.am-icon-paint-brush:before{content:"\f1fc"}.am-icon-birthday-cake:before{content:"\f1fd"}.am-icon-area-chart:before{content:"\f1fe"}.am-icon-pie-chart:before{content:"\f200"}.am-icon-line-chart:before{content:"\f201"}.am-icon-lastfm:before{content:"\f202"}.am-icon-lastfm-square:before{content:"\f203"}.am-icon-toggle-off:before{content:"\f204"}.am-icon-toggle-on:before{content:"\f205"}.am-icon-bicycle:before{content:"\f206"}.am-icon-bus:before{content:"\f207"}.am-icon-ioxhost:before{content:"\f208"}.am-icon-angellist:before{content:"\f209"}.am-icon-cc:before{content:"\f20a"}.am-icon-ils:before,.am-icon-shekel:before,.am-icon-sheqel:before{content:"\f20b"}.am-icon-meanpath:before{content:"\f20c"}.am-icon-buysellads:before{content:"\f20d"}.am-icon-connectdevelop:before{content:"\f20e"}.am-icon-dashcube:before{content:"\f210"}.am-icon-forumbee:before{content:"\f211"}.am-icon-leanpub:before{content:"\f212"}.am-icon-sellsy:before{content:"\f213"}.am-icon-shirtsinbulk:before{content:"\f214"}.am-icon-simplybuilt:before{content:"\f215"}.am-icon-skyatlas:before{content:"\f216"}.am-icon-cart-plus:before{content:"\f217"}.am-icon-cart-arrow-down:before{content:"\f218"}.am-icon-diamond:before{content:"\f219"}.am-icon-ship:before{content:"\f21a"}.am-icon-user-secret:before{content:"\f21b"}.am-icon-motorcycle:before{content:"\f21c"}.am-icon-street-view:before{content:"\f21d"}.am-icon-heartbeat:before{content:"\f21e"}.am-icon-venus:before{content:"\f221"}.am-icon-mars:before{content:"\f222"}.am-icon-mercury:before{content:"\f223"}.am-icon-intersex:before,.am-icon-transgender:before{content:"\f224"}.am-icon-transgender-alt:before{content:"\f225"}.am-icon-venus-double:before{content:"\f226"}.am-icon-mars-double:before{content:"\f227"}.am-icon-venus-mars:before{content:"\f228"}.am-icon-mars-stroke:before{content:"\f229"}.am-icon-mars-stroke-v:before{content:"\f22a"}.am-icon-mars-stroke-h:before{content:"\f22b"}.am-icon-neuter:before{content:"\f22c"}.am-icon-genderless:before{content:"\f22d"}.am-icon-facebook-official:before{content:"\f230"}.am-icon-pinterest-p:before{content:"\f231"}.am-icon-whatsapp:before{content:"\f232"}.am-icon-server:before{content:"\f233"}.am-icon-user-plus:before{content:"\f234"}.am-icon-user-times:before{content:"\f235"}.am-icon-bed:before,.am-icon-hotel:before{content:"\f236"}.am-icon-viacoin:before{content:"\f237"}.am-icon-train:before{content:"\f238"}.am-icon-subway:before{content:"\f239"}.am-icon-medium:before{content:"\f23a"}.am-icon-y-combinator:before,.am-icon-yc:before{content:"\f23b"}.am-icon-optin-monster:before{content:"\f23c"}.am-icon-opencart:before{content:"\f23d"}.am-icon-expeditedssl:before{content:"\f23e"}.am-icon-battery-4:before,.am-icon-battery-full:before{content:"\f240"}.am-icon-battery-3:before,.am-icon-battery-three-quarters:before{content:"\f241"}.am-icon-battery-2:before,.am-icon-battery-half:before{content:"\f242"}.am-icon-battery-1:before,.am-icon-battery-quarter:before{content:"\f243"}.am-icon-battery-0:before,.am-icon-battery-empty:before{content:"\f244"}.am-icon-mouse-pointer:before{content:"\f245"}.am-icon-i-cursor:before{content:"\f246"}.am-icon-object-group:before{content:"\f247"}.am-icon-object-ungroup:before{content:"\f248"}.am-icon-sticky-note:before{content:"\f249"}.am-icon-sticky-note-o:before{content:"\f24a"}.am-icon-cc-jcb:before{content:"\f24b"}.am-icon-cc-diners-club:before{content:"\f24c"}.am-icon-clone:before{content:"\f24d"}.am-icon-balance-scale:before{content:"\f24e"}.am-icon-hourglass-o:before{content:"\f250"}.am-icon-hourglass-1:before,.am-icon-hourglass-start:before{content:"\f251"}.am-icon-hourglass-2:before,.am-icon-hourglass-half:before{content:"\f252"}.am-icon-hourglass-3:before,.am-icon-hourglass-end:before{content:"\f253"}.am-icon-hourglass:before{content:"\f254"}.am-icon-hand-grab-o:before,.am-icon-hand-rock-o:before{content:"\f255"}.am-icon-hand-paper-o:before,.am-icon-hand-stop-o:before{content:"\f256"}.am-icon-hand-scissors-o:before{content:"\f257"}.am-icon-hand-lizard-o:before{content:"\f258"}.am-icon-hand-spock-o:before{content:"\f259"}.am-icon-hand-pointer-o:before{content:"\f25a"}.am-icon-hand-peace-o:before{content:"\f25b"}.am-icon-trademark:before{content:"\f25c"}.am-icon-registered:before{content:"\f25d"}.am-icon-creative-commons:before{content:"\f25e"}.am-icon-gg:before{content:"\f260"}.am-icon-gg-circle:before{content:"\f261"}.am-icon-tripadvisor:before{content:"\f262"}.am-icon-odnoklassniki:before{content:"\f263"}.am-icon-odnoklassniki-square:before{content:"\f264"}.am-icon-get-pocket:before{content:"\f265"}.am-icon-wikipedia-w:before{content:"\f266"}.am-icon-safari:before{content:"\f267"}.am-icon-chrome:before{content:"\f268"}.am-icon-firefox:before{content:"\f269"}.am-icon-opera:before{content:"\f26a"}.am-icon-internet-explorer:before{content:"\f26b"}.am-icon-television:before,.am-icon-tv:before{content:"\f26c"}.am-icon-contao:before{content:"\f26d"}.am-icon-500px:before{content:"\f26e"}.am-icon-amazon:before{content:"\f270"}.am-icon-calendar-plus-o:before{content:"\f271"}.am-icon-calendar-minus-o:before{content:"\f272"}.am-icon-calendar-times-o:before{content:"\f273"}.am-icon-calendar-check-o:before{content:"\f274"}.am-icon-industry:before{content:"\f275"}.am-icon-map-pin:before{content:"\f276"}.am-icon-map-signs:before{content:"\f277"}.am-icon-map-o:before{content:"\f278"}.am-icon-map:before{content:"\f279"}.am-icon-commenting:before{content:"\f27a"}.am-icon-commenting-o:before{content:"\f27b"}.am-icon-houzz:before{content:"\f27c"}.am-icon-vimeo:before{content:"\f27d"}.am-icon-black-tie:before{content:"\f27e"}.am-icon-fonticons:before{content:"\f280"}.am-icon-reddit-alien:before{content:"\f281"}.am-icon-edge:before{content:"\f282"}.am-icon-credit-card-alt:before{content:"\f283"}.am-icon-codiepie:before{content:"\f284"}.am-icon-modx:before{content:"\f285"}.am-icon-fort-awesome:before{content:"\f286"}.am-icon-usb:before{content:"\f287"}.am-icon-product-hunt:before{content:"\f288"}.am-icon-mixcloud:before{content:"\f289"}.am-icon-scribd:before{content:"\f28a"}.am-icon-pause-circle:before{content:"\f28b"}.am-icon-pause-circle-o:before{content:"\f28c"}.am-icon-stop-circle:before{content:"\f28d"}.am-icon-stop-circle-o:before{content:"\f28e"}.am-icon-shopping-bag:before{content:"\f290"}.am-icon-shopping-basket:before{content:"\f291"}.am-icon-hashtag:before{content:"\f292"}.am-icon-bluetooth:before{content:"\f293"}.am-icon-bluetooth-b:before{content:"\f294"}.am-icon-percent:before{content:"\f295"}.am-icon-gitlab:before{content:"\f296"}.am-icon-wpbeginner:before{content:"\f297"}.am-icon-wpforms:before{content:"\f298"}.am-icon-envira:before{content:"\f299"}.am-icon-universal-access:before{content:"\f29a"}.am-icon-wheelchair-alt:before{content:"\f29b"}.am-icon-question-circle-o:before{content:"\f29c"}.am-icon-blind:before{content:"\f29d"}.am-icon-audio-description:before{content:"\f29e"}.am-icon-volume-control-phone:before{content:"\f2a0"}.am-icon-braille:before{content:"\f2a1"}.am-icon-assistive-listening-systems:before{content:"\f2a2"}.am-icon-american-sign-language-interpreting:before,.am-icon-asl-interpreting:before{content:"\f2a3"}.am-icon-deaf:before,.am-icon-deafness:before,.am-icon-hard-of-hearing:before{content:"\f2a4"}.am-icon-glide:before{content:"\f2a5"}.am-icon-glide-g:before{content:"\f2a6"}.am-icon-sign-language:before,.am-icon-signing:before{content:"\f2a7"}.am-icon-low-vision:before{content:"\f2a8"}.am-icon-viadeo:before{content:"\f2a9"}.am-icon-viadeo-square:before{content:"\f2aa"}.am-icon-snapchat:before{content:"\f2ab"}.am-icon-snapchat-ghost:before{content:"\f2ac"}.am-icon-snapchat-square:before{content:"\f2ad"}.am-icon-pied-piper:before{content:"\f2ae"}.am-icon-first-order:before{content:"\f2b0"}.am-icon-yoast:before{content:"\f2b1"}.am-icon-themeisle:before{content:"\f2b2"}.am-icon-google-plus-circle:before,.am-icon-google-plus-official:before{content:"\f2b3"}.am-icon-fa:before,.am-icon-font-awesome:before{content:"\f2b4"}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.am-icon-spin{-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}.am-icon-pulse{-webkit-animation:icon-spin 1s infinite steps(8);animation:icon-spin 1s infinite steps(8)}.am-icon-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.am-icon-ul>li{position:relative}.am-icon-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.am-input-group{position:relative;display:table;border-collapse:separate}.am-input-group .am-form-field{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.am-input-group .am-form-field,.am-input-group-btn,.am-input-group-label{display:table-cell}.am-input-group .am-form-field:not(:first-child):not(:last-child),.am-input-group-btn:not(:first-child):not(:last-child),.am-input-group-label:not(:first-child):not(:last-child){border-radius:0}.am-input-group-btn,.am-input-group-label{width:1%;white-space:nowrap;vertical-align:middle}.am-input-group-label{height:38px;padding:0 1em;font-size:1.6rem;font-weight:400;line-height:36px;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:2px}.am-input-group-label input[type=checkbox],.am-input-group-label input[type=radio]{margin-top:0}.am-input-group .am-form-field:first-child,.am-input-group-btn:first-child>.am-btn,.am-input-group-btn:first-child>.am-btn-group>.am-btn,.am-input-group-btn:first-child>.am-dropdown-toggle,.am-input-group-btn:last-child>.am-btn-group:not(:last-child)>.am-btn,.am-input-group-btn:last-child>.am-btn:not(:last-child):not(.dropdown-toggle),.am-input-group-label:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.am-input-group-label:first-child{border-right:0}.am-input-group .am-form-field:last-child,.am-input-group-btn:first-child>.am-btn-group:not(:first-child)>.am-btn,.am-input-group-btn:first-child>.am-btn:not(:first-child),.am-input-group-btn:last-child>.am-btn,.am-input-group-btn:last-child>.am-btn-group>.am-btn,.am-input-group-btn:last-child>.am-dropdown-toggle,.am-input-group-label:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.am-input-group-label:last-child{border-left:0}.am-input-group-btn{position:relative;font-size:0;white-space:nowrap}.am-input-group-btn>.am-btn{position:relative;border-color:#ccc}.am-input-group-btn>.am-btn+.am-btn{margin-left:-1px}.am-input-group-btn>.am-btn:active,.am-input-group-btn>.am-btn:focus,.am-input-group-btn>.am-btn:hover{z-index:2}.am-input-group-btn:first-child>.am-btn,.am-input-group-btn:first-child>.am-btn-group{margin-right:-2px}.am-input-group-btn:last-child>.am-btn,.am-input-group-btn:last-child>.am-btn-group{margin-left:-1px}.am-input-group .am-form-field,.am-input-group-btn>.am-btn{height:38px;padding-bottom:auto}.am-input-group-lg>.am-form-field,.am-input-group-lg>.am-input-group-btn>.am-btn,.am-input-group-lg>.am-input-group-label{height:42px;font-size:1.8rem!important}.am-input-group-lg>.am-input-group-label{line-height:40px}.am-input-group-sm>.am-form-field,.am-input-group-sm>.am-input-group-btn>.am-btn,.am-input-group-sm>.am-input-group-label{height:33px;font-size:1.4rem!important}.am-input-group-sm>.am-input-group-label{line-height:31px}.am-input-group-primary .am-input-group-label{background:#0e90d2;color:#fff}.am-input-group-primary .am-input-group-btn>.am-btn,.am-input-group-primary .am-input-group-label,.am-input-group-primary.am-input-group .am-form-field{border-color:#0e90d2}.am-input-group-secondary .am-input-group-label{background:#3bb4f2;color:#fff}.am-input-group-secondary .am-input-group-btn>.am-btn,.am-input-group-secondary .am-input-group-label,.am-input-group-secondary.am-input-group .am-form-field{border-color:#3bb4f2}.am-input-group-success .am-input-group-label{background:#5eb95e;color:#fff}.am-input-group-success .am-input-group-btn>.am-btn,.am-input-group-success .am-input-group-label,.am-input-group-success.am-input-group .am-form-field{border-color:#5eb95e}.am-input-group-warning .am-input-group-label{background:#F37B1D;color:#fff}.am-input-group-warning .am-input-group-btn>.am-btn,.am-input-group-warning .am-input-group-label,.am-input-group-warning.am-input-group .am-form-field{border-color:#F37B1D}.am-input-group-danger .am-input-group-label{background:#dd514c;color:#fff}.am-input-group-danger .am-input-group-btn>.am-btn,.am-input-group-danger .am-input-group-label,.am-input-group-danger.am-input-group .am-form-field{border-color:#dd514c}.am-list{margin-bottom:1.6rem;padding-left:0}.am-list>li{position:relative;display:block;margin-bottom:-1px;background-color:#fff;border:1px solid #dedede;border-width:1px 0}.am-list>li>a{display:block;padding:1rem 0}.am-list>li>a.am-active,.am-list>li>a.am-active:focus,.am-list>li>a.am-active:hover{z-index:2;color:#fff;background-color:#0e90d2;border-color:#0e90d2}.am-list>li>a.am-active .am-list-item-heading,.am-list>li>a.am-active:focus .am-list-item-heading,.am-list>li>a.am-active:hover .am-list-item-heading{color:inherit}.am-list>li>a.am-active .am-list-item-text,.am-list>li>a.am-active:focus .am-list-item-text,.am-list>li>a.am-active:hover .am-list-item-text{color:#b2e2fa}.am-list>li>.am-badge{float:right}.am-list>li>.am-badge+.am-badge{margin-right:5px}.am-list-static>li{padding:.8rem .2rem}.am-list-static.am-list-border>li{padding:1rem}.am-list-border>li,.am-list-bordered>li{border-width:1px}.am-list-border>li:first-child,.am-list-border>li:first-child>a,.am-list-bordered>li:first-child,.am-list-bordered>li:first-child>a{border-top-right-radius:2px;border-top-left-radius:2px}.am-list-border>li:last-child,.am-list-border>li:last-child>a,.am-list-bordered>li:last-child,.am-list-bordered>li:last-child>a{margin-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-list-border>li>a,.am-list-bordered>li>a{padding:1rem}.am-list-border>li>a:focus,.am-list-border>li>a:hover,.am-list-bordered>li>a:focus,.am-list-bordered>li>a:hover{background-color:#f5f5f5}.am-list-striped>li:nth-of-type(even){background:#f5f5f5}.am-list-item-hd{margin-top:0}.am-list-item-text{line-height:1.4;font-size:1.3rem;color:#999;margin:0}.am-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:2px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.am-panel-hd{padding:.6rem 1.25rem;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.am-panel-bd{padding:1.25rem}.am-panel-title{margin:0;font-size:100%;color:inherit}.am-panel-title>a{color:inherit}.am-panel-footer{padding:.6rem 1.25rem;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-panel-default{border-color:#ddd}.am-panel-default>.am-panel-hd{color:#444;background-color:#f5f5f5;border-color:#ddd}.am-panel-default>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#ddd}.am-panel-default>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#ddd}.am-panel-primary{border-color:#10a0ea}.am-panel-primary>.am-panel-hd{color:#fff;background-color:#0e90d2;border-color:#10a0ea}.am-panel-primary>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#10a0ea}.am-panel-primary>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#10a0ea}.am-panel-secondary{border-color:#caebfb}.am-panel-secondary>.am-panel-hd{color:#14a6ef;background-color:rgba(59,180,242,.15);border-color:#caebfb}.am-panel-secondary>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#caebfb}.am-panel-secondary>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#caebfb}.am-panel-success{border-color:#c9e7c9}.am-panel-success>.am-panel-hd{color:#5eb95e;background-color:rgba(94,185,94,.15);border-color:#c9e7c9}.am-panel-success>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#c9e7c9}.am-panel-success>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#c9e7c9}.am-panel-warning{border-color:#fbd0ae}.am-panel-warning>.am-panel-hd{color:#F37B1D;background-color:rgba(243,123,29,.15);border-color:#fbd0ae}.am-panel-warning>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#fbd0ae}.am-panel-warning>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#fbd0ae}.am-panel-danger{border-color:#f5cecd}.am-panel-danger>.am-panel-hd{color:#dd514c;background-color:rgba(221,81,76,.15);border-color:#f5cecd}.am-panel-danger>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#f5cecd}.am-panel-danger>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#f5cecd}.am-panel>.am-table{margin-bottom:0}.am-panel>.am-table:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.am-panel>.am-table:first-child>tbody:first-child>tr:first-child td:first-child,.am-panel>.am-table:first-child>tbody:first-child>tr:first-child th:first-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child td:first-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.am-panel>.am-table:first-child>tbody:first-child>tr:first-child td:last-child,.am-panel>.am-table:first-child>tbody:first-child>tr:first-child th:last-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child td:last-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.am-panel>.am-table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-panel>.am-table:last-child>tbody:last-child>tr:last-child td:first-child,.am-panel>.am-table:last-child>tbody:last-child>tr:last-child th:first-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child td:first-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.am-panel>.am-table:last-child>tbody:last-child>tr:last-child td:last-child,.am-panel>.am-table:last-child>tbody:last-child>tr:last-child th:last-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child td:last-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.am-panel>.am-panel-bd+.am-table{border-top:1px solid #ddd}.am-panel>.am-table>tbody:first-child>tr:first-child td,.am-panel>.am-table>tbody:first-child>tr:first-child th{border-top:0}.am-panel>.am-table-bd{border:0}.am-panel>.am-table-bd>tbody>tr>td:first-child,.am-panel>.am-table-bd>tbody>tr>th:first-child,.am-panel>.am-table-bd>tfoot>tr>td:first-child,.am-panel>.am-table-bd>tfoot>tr>th:first-child,.am-panel>.am-table-bd>thead>tr>td:first-child,.am-panel>.am-table-bd>thead>tr>th:first-child{border-left:0}.am-panel>.am-table-bd>tbody>tr>td:last-child,.am-panel>.am-table-bd>tbody>tr>th:last-child,.am-panel>.am-table-bd>tfoot>tr>td:last-child,.am-panel>.am-table-bd>tfoot>tr>th:last-child,.am-panel>.am-table-bd>thead>tr>td:last-child,.am-panel>.am-table-bd>thead>tr>th:last-child{border-right:0}.am-panel>.am-table-bd>tbody>tr:first-child>td,.am-panel>.am-table-bd>tbody>tr:first-child>th,.am-panel>.am-table-bd>thead>tr:first-child>td,.am-panel>.am-table-bd>thead>tr:first-child>th{border-bottom:0}.am-panel>.am-table-bd>tbody>tr:last-child>td,.am-panel>.am-table-bd>tbody>tr:last-child>th,.am-panel>.am-table-bd>tfoot>tr:last-child>td,.am-panel>.am-table-bd>tfoot>tr:last-child>th{border-bottom:0}.am-panel>.am-list{margin:0}.am-panel>.am-list>li>a{padding-left:1rem;padding-right:1rem}.am-panel>.am-list-static li{padding-left:1rem;padding-right:1rem}.am-panel-group{margin-bottom:2rem}.am-panel-group .am-panel{margin-bottom:0;border-radius:2px}.am-panel-group .am-panel+.am-panel{margin-top:6px}.am-panel-group .am-panel-hd{border-bottom:0}.am-panel-group .am-panel-hd+.am-panel-collapse .am-panel-bd{border-top:1px solid #ddd}.am-panel-group .am-panel-footer{border-top:0}.am-panel-group .am-panel-footer+.am-panel-collapse .am-panel-bd{border-bottom:1px solid #ddd}@-webkit-keyframes progress-bar-stripes{from{background-position:36px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:36px 0}to{background-position:0 0}}.am-progress{overflow:hidden;height:2rem;margin-bottom:2rem;background-color:#f5f5f5;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.am-progress-bar{float:left;width:0;height:100%;font-size:1.2rem;line-height:2rem;color:#fff;text-align:center;background-color:#0e90d2;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.am-progress-striped .am-progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:36px 36px;background-size:36px 36px}.am-progress.am-active .am-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.am-progress-bar[aria-valuenow="1"],.am-progress-bar[aria-valuenow="2"]{min-width:30px}.am-progress-bar[aria-valuenow="0"]{color:#999;min-width:30px;background:0 0;-webkit-box-shadow:none;box-shadow:none}.am-progress-bar-secondary{background-color:#3bb4f2}.am-progress-striped .am-progress-bar-secondary{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-success{background-color:#5eb95e}.am-progress-striped .am-progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-warning{background-color:#F37B1D}.am-progress-striped .am-progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-danger{background-color:#dd514c}.am-progress-striped .am-progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-xs{height:.6rem}.am-progress-sm{height:1.2rem}.am-thumbnail{display:block;padding:2px;margin-bottom:2rem;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.am-thumbnail a>img,.am-thumbnail>img{margin-left:auto;margin-right:auto;display:block}.am-thumbnail a.am-thumbnail.active,.am-thumbnail a.am-thumbnail:focus,.am-thumbnail a.am-thumbnail:hover{border-color:#0e90d2;background-color:#fff}.am-thumbnail a>img,.am-thumbnail>img,img.am-thumbnail{max-width:100%;height:auto}.am-thumbnail-caption{margin:0;padding:.8rem;color:#333;font-weight:400}.am-thumbnail-caption :last-child{margin-bottom:0}.am-thumbnails{margin-left:-.5rem;margin-right:-.5rem}.am-thumbnails>li{padding:0 .5rem 1rem .5rem}.am-scrollable-horizontal{width:100%;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.am-scrollable-vertical{height:240px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:vertical}.am-square{border-radius:0}.am-radius{border-radius:2px}.am-round{border-radius:1000px}.am-circle{border-radius:50%}.am-cf:after,.am-cf:before{content:" ";display:table}.am-cf:after{clear:both}.am-fl{float:left}.am-fr{float:right}.am-nbfc{overflow:hidden}.am-center{display:block;margin-left:auto;margin-right:auto}.am-block{display:block!important}.am-inline{display:inline!important}.am-inline-block{display:inline-block!important}.am-hide{display:none!important;visibility:hidden!important}.am-vertical-align{font-size:0}.am-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.am-vertical-align-bottom,.am-vertical-align-middle{display:inline-block;font-size:1.6rem;max-width:100%}.am-vertical-align-middle{vertical-align:middle}.am-vertical-align-bottom{vertical-align:bottom}.am-responsive-width{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:auto}.am-margin{margin:1.6rem}.am-margin-0{margin:0!important}.am-margin-xs{margin:.5rem}.am-margin-sm{margin:1rem}.am-margin-lg{margin:2.4rem}.am-margin-xl{margin:3.2rem}.am-margin-horizontal{margin-left:1.6rem;margin-right:1.6rem}.am-margin-horizontal-0{margin-left:0!important;margin-right:0!important}.am-margin-horizontal-xs{margin-left:.5rem;margin-right:.5rem}.am-margin-horizontal-sm{margin-left:1rem;margin-right:1rem}.am-margin-horizontal-lg{margin-left:2.4rem;margin-right:2.4rem}.am-margin-horizontal-xl{margin-left:3.2rem;margin-right:3.2rem}.am-margin-vertical{margin-top:1.6rem;margin-bottom:1.6rem}.am-margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.am-margin-vertical-xs{margin-top:.5rem;margin-bottom:.5rem}.am-margin-vertical-sm{margin-top:1rem;margin-bottom:1rem}.am-margin-vertical-lg{margin-top:2.4rem;margin-bottom:2.4rem}.am-margin-vertical-xl{margin-top:3.2rem;margin-bottom:3.2rem}.am-margin-top{margin-top:1.6rem}.am-margin-top-0{margin-top:0!important}.am-margin-top-xs{margin-top:.5rem}.am-margin-top-sm{margin-top:1rem}.am-margin-top-lg{margin-top:2.4rem}.am-margin-top-xl{margin-top:3.2rem}.am-margin-bottom{margin-bottom:1.6rem}.am-margin-bottom-0{margin-bottom:0!important}.am-margin-bottom-xs{margin-bottom:.5rem}.am-margin-bottom-sm{margin-bottom:1rem}.am-margin-bottom-lg{margin-bottom:2.4rem}.am-margin-bottom-xl{margin-bottom:3.2rem}.am-margin-left{margin-left:1.6rem}.am-margin-left-0{margin-left:0!important}.am-margin-left-xs{margin-left:.5rem}.am-margin-left-sm{margin-left:1rem}.am-margin-left-lg{margin-left:2.4rem}.am-margin-left-xl{margin-left:3.2rem}.am-margin-right{margin-right:1.6rem}.am-margin-right-0{margin-right:0!important}.am-margin-right-xs{margin-right:.5rem}.am-margin-right-sm{margin-right:1rem}.am-margin-right-lg{margin-right:2.4rem}.am-margin-right-xl{margin-right:3.2rem}.am-padding{padding:1.6rem}.am-padding-0{padding:0!important}.am-padding-xs{padding:.5rem}.am-padding-sm{padding:1rem}.am-padding-lg{padding:2.4rem}.am-padding-xl{padding:3.2rem}.am-padding-horizontal{padding-left:1.6rem;padding-right:1.6rem}.am-padding-horizontal-0{padding-left:0!important;padding-right:0!important}.am-padding-horizontal-xs{padding-left:.5rem;padding-right:.5rem}.am-padding-horizontal-sm{padding-left:1rem;padding-right:1rem}.am-padding-horizontal-lg{padding-left:2.4rem;padding-right:2.4rem}.am-padding-horizontal-xl{padding-left:3.2rem;padding-right:3.2rem}.am-padding-vertical{padding-top:1.6rem;padding-bottom:1.6rem}.am-padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.am-padding-vertical-xs{padding-top:.5rem;padding-bottom:.5rem}.am-padding-vertical-sm{padding-top:1rem;padding-bottom:1rem}.am-padding-vertical-lg{padding-top:2.4rem;padding-bottom:2.4rem}.am-padding-vertical-xl{padding-top:3.2rem;padding-bottom:3.2rem}.am-padding-top{padding-top:1.6rem}.am-padding-top-0{padding-top:0!important}.am-padding-top-xs{padding-top:.5rem}.am-padding-top-sm{padding-top:1rem}.am-padding-top-lg{padding-top:2.4rem}.am-padding-top-xl{padding-top:3.2rem}.am-padding-bottom{padding-bottom:1.6rem}.am-padding-bottom-0{padding-bottom:0!important}.am-padding-bottom-xs{padding-bottom:.5rem}.am-padding-bottom-sm{padding-bottom:1rem}.am-padding-bottom-lg{padding-bottom:2.4rem}.am-padding-bottom-xl{padding-bottom:3.2rem}.am-padding-left{padding-left:1.6rem}.am-padding-left-0{padding-left:0!important}.am-padding-left-xs{padding-left:.5rem}.am-padding-left-sm{padding-left:1rem}.am-padding-left-lg{padding-left:2.4rem}.am-padding-left-xl{padding-left:3.2rem}.am-padding-right{padding-right:1.6rem}.am-padding-right-0{padding-right:0!important}.am-padding-right-xs{padding-right:.5rem}.am-padding-right-sm{padding-right:1rem}.am-padding-right-lg{padding-right:2.4rem}.am-padding-right-xl{padding-right:3.2rem}@media only screen{.am-hide-lg,.am-hide-lg-only,.am-hide-lg-up,.am-hide-md,.am-hide-md-only,.am-hide-md-up,.am-show-lg-down,.am-show-md-down,.am-show-sm,.am-show-sm-down,.am-show-sm-only,.am-show-sm-up{display:inherit!important}.am-hide-lg-down,.am-hide-md-down,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-hide-sm-up,.am-show-lg,.am-show-lg-only,.am-show-lg-up,.am-show-md,.am-show-md-only,.am-show-md-up{display:none!important}table.am-hide-lg,table.am-hide-lg-only,table.am-hide-lg-up,table.am-hide-md,table.am-hide-md-only,table.am-hide-md-up,table.am-show-lg-down,table.am-show-md-down,table.am-show-sm,table.am-show-sm-down,table.am-show-sm-only,table.am-show-sm-up{display:table!important}thead.am-hide-lg,thead.am-hide-lg-only,thead.am-hide-lg-up,thead.am-hide-md,thead.am-hide-md-only,thead.am-hide-md-up,thead.am-show-lg-down,thead.am-show-md-down,thead.am-show-sm,thead.am-show-sm-down,thead.am-show-sm-only,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-lg,tbody.am-hide-lg-only,tbody.am-hide-lg-up,tbody.am-hide-md,tbody.am-hide-md-only,tbody.am-hide-md-up,tbody.am-show-lg-down,tbody.am-show-md-down,tbody.am-show-sm,tbody.am-show-sm-down,tbody.am-show-sm-only,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-lg,tr.am-hide-lg-only,tr.am-hide-lg-up,tr.am-hide-md,tr.am-hide-md-only,tr.am-hide-md-up,tr.am-show-lg-down,tr.am-show-md-down,tr.am-show-sm,tr.am-show-sm-down,tr.am-show-sm-only,tr.am-show-sm-up{display:table-row!important}td.am-hide-lg,td.am-hide-lg-only,td.am-hide-lg-up,td.am-hide-md,td.am-hide-md-only,td.am-hide-md-up,td.am-show-lg-down,td.am-show-md-down,td.am-show-sm,td.am-show-sm-down,td.am-show-sm-only,td.am-show-sm-up,th.am-hide-lg,th.am-hide-lg-only,th.am-hide-lg-up,th.am-hide-md,th.am-hide-md-only,th.am-hide-md-up,th.am-show-lg-down,th.am-show-md-down,th.am-show-sm,th.am-show-sm-down,th.am-show-sm-only,th.am-show-sm-up{display:table-cell!important}}@media only screen and (min-width:641px){.am-hide-lg,.am-hide-lg-only,.am-hide-lg-up,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-show-lg-down,.am-show-md,.am-show-md-down,.am-show-md-only,.am-show-md-up,.am-show-sm-up{display:inherit!important}.am-hide-lg-down,.am-hide-md,.am-hide-md-down,.am-hide-md-only,.am-hide-md-up,.am-hide-sm-up,.am-show-lg,.am-show-lg-only,.am-show-lg-up,.am-show-sm,.am-show-sm-down,.am-show-sm-only{display:none!important}table.am-hide-lg,table.am-hide-lg-only,table.am-hide-lg-up,table.am-hide-sm,table.am-hide-sm-down,table.am-hide-sm-only,table.am-show-lg-down,table.am-show-md,table.am-show-md-down,table.am-show-md-only,table.am-show-md-up,table.am-show-sm-up{display:table!important}thead.am-hide-lg,thead.am-hide-lg-only,thead.am-hide-lg-up,thead.am-hide-sm,thead.am-hide-sm-down,thead.am-hide-sm-only,thead.am-show-lg-down,thead.am-show-md,thead.am-show-md-down,thead.am-show-md-only,thead.am-show-md-up,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-lg,tbody.am-hide-lg-only,tbody.am-hide-lg-up,tbody.am-hide-sm,tbody.am-hide-sm-down,tbody.am-hide-sm-only,tbody.am-show-lg-down,tbody.am-show-md,tbody.am-show-md-down,tbody.am-show-md-only,tbody.am-show-md-up,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-lg,tr.am-hide-lg-only,tr.am-hide-lg-up,tr.am-hide-sm,tr.am-hide-sm-down,tr.am-hide-sm-only,tr.am-show-lg-down,tr.am-show-md,tr.am-show-md-down,tr.am-show-md-only,tr.am-show-md-up,tr.am-show-sm-up{display:table-row!important}td.am-hide-lg,td.am-hide-lg-only,td.am-hide-lg-up,td.am-hide-sm,td.am-hide-sm-down,td.am-hide-sm-only,td.am-show-lg-down,td.am-show-md,td.am-show-md-down,td.am-show-md-only,td.am-show-md-up,td.am-show-sm-up,th.am-hide-lg,th.am-hide-lg-only,th.am-hide-lg-up,th.am-hide-sm,th.am-hide-sm-down,th.am-hide-sm-only,th.am-show-lg-down,th.am-show-md,th.am-show-md-down,th.am-show-md-only,th.am-show-md-up,th.am-show-sm-up{display:table-cell!important}}@media only screen and (min-width:1025px){.am-hide-md,.am-hide-md-down,.am-hide-md-only,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-show-lg,.am-show-lg-down,.am-show-lg-only,.am-show-lg-up,.am-show-md-up,.am-show-sm-up{display:inherit!important}.am-hide-lg,.am-hide-lg-down,.am-hide-lg-only,.am-hide-lg-up,.am-hide-md-up,.am-hide-sm-up,.am-show-md,.am-show-md-down,.am-show-md-only,.am-show-sm,.am-show-sm-down,.am-show-sm-only{display:none!important}table.am-hide-md,table.am-hide-md-down,table.am-hide-md-only,table.am-hide-sm,table.am-hide-sm-down,table.am-hide-sm-only,table.am-show-lg,table.am-show-lg-down,table.am-show-lg-only,table.am-show-lg-up,table.am-show-md-up,table.am-show-sm-up{display:table!important}thead.am-hide-md,thead.am-hide-md-down,thead.am-hide-md-only,thead.am-hide-sm,thead.am-hide-sm-down,thead.am-hide-sm-only,thead.am-show-lg,thead.am-show-lg-down,thead.am-show-lg-only,thead.am-show-lg-up,thead.am-show-md-up,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-md,tbody.am-hide-md-down,tbody.am-hide-md-only,tbody.am-hide-sm,tbody.am-hide-sm-down,tbody.am-hide-sm-only,tbody.am-show-lg,tbody.am-show-lg-down,tbody.am-show-lg-only,tbody.am-show-lg-up,tbody.am-show-md-up,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-md,tr.am-hide-md-down,tr.am-hide-md-only,tr.am-hide-sm,tr.am-hide-sm-down,tr.am-hide-sm-only,tr.am-show-lg,tr.am-show-lg-down,tr.am-show-lg-only,tr.am-show-lg-up,tr.am-show-md-up,tr.am-show-sm-up{display:table-row!important}td.am-hide-md,td.am-hide-md-down,td.am-hide-md-only,td.am-hide-sm,td.am-hide-sm-down,td.am-hide-sm-only,td.am-show-lg,td.am-show-lg-down,td.am-show-lg-only,td.am-show-lg-up,td.am-show-md-up,td.am-show-sm-up,th.am-hide-md,th.am-hide-md-down,th.am-hide-md-only,th.am-hide-sm,th.am-hide-sm-down,th.am-hide-sm-only,th.am-show-lg,th.am-show-lg-down,th.am-show-lg-only,th.am-show-lg-up,th.am-show-md-up,th.am-show-sm-up{display:table-cell!important}}@media only screen and (orientation:landscape){.am-hide-portrait,.am-show-landscape{display:inherit!important}.am-hide-landscape,.am-show-portrait{display:none!important}}@media only screen and (orientation:portrait){.am-hide-landscape,.am-show-portrait{display:inherit!important}.am-hide-portrait,.am-show-landscape{display:none!important}}.am-sans-serif{font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif}.am-serif{font-family:Georgia,"Times New Roman",Times,SimSun,FontAwesome,serif}.am-kai{font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}.am-monospace{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace}.am-text-primary{color:#0e90d2}.am-text-secondary{color:#3bb4f2}.am-text-success{color:#5eb95e}.am-text-warning{color:#F37B1D}.am-text-danger{color:#dd514c}.am-link-muted{color:#666}.am-link-muted a{color:#666}.am-link-muted a:hover,.am-link-muted:hover{color:#555}.am-text-default{font-size:1.6rem}.am-text-xs{font-size:1.2rem}.am-text-sm{font-size:1.4rem}.am-text-lg{font-size:1.8rem}.am-text-xl{font-size:2.4rem}.am-text-xxl{font-size:3.2rem}.am-text-xxxl{font-size:4.2rem}.am-ellipsis,.am-text-truncate{word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.am-text-nowrap{white-space:nowrap}[class*=am-align-]{margin-bottom:1rem}.am-align-left{margin-right:1rem;float:left}.am-align-right{margin-left:1rem;float:right}.am-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.am-text-ir{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}@media only screen{.am-text-left{text-align:left!important}.am-text-right{text-align:right!important}.am-text-center{text-align:center!important}.am-text-justify{text-align:justify!important}}@media only screen and (max-width:640px){.am-sm-only-text-left{text-align:left!important}.am-sm-only-text-right{text-align:right!important}.am-sm-only-text-center{text-align:center!important}.am-sm-only-text-justify{text-align:justify!important}}@media only screen and (min-width:641px) and (max-width:1024px){.am-md-only-text-left{text-align:left!important}.am-md-only-text-right{text-align:right!important}.am-md-only-text-center{text-align:center!important}.am-md-only-text-justify{text-align:justify!important}}@media only screen and (min-width:641px){.am-md-text-left{text-align:left!important}.am-md-text-right{text-align:right!important}.am-md-text-center{text-align:center!important}.am-md-text-justify{text-align:justify!important}}@media only screen and (min-width:1025px){.am-lg-text-left{text-align:left!important}.am-lg-text-right{text-align:right!important}.am-lg-text-center{text-align:center!important}.am-lg-text-justify{text-align:justify!important}}.am-text-top{vertical-align:top!important}.am-text-middle{vertical-align:middle!important}.am-text-bottom{vertical-align:bottom!important}.am-angle{position:absolute}.am-angle:after,.am-angle:before{position:absolute;display:block;content:"";width:0;height:0;border:8px dashed transparent;z-index:1}.am-angle-up{top:0}.am-angle-up:after,.am-angle-up:before{border-bottom-style:solid;border-width:0 8px 8px}.am-angle-up:before{border-bottom-color:#ddd;bottom:0}.am-angle-up:after{border-bottom-color:#fff;bottom:-1px}.am-angle-down{bottom:-9px}.am-angle-down:after,.am-angle-down:before{border-top-style:solid;border-width:8px 8px 0}.am-angle-down:before{border-top-color:#ddd;bottom:0}.am-angle-down:after{border-top-color:#fff;bottom:1px}.am-angle-left{left:-9px}.am-angle-left:after,.am-angle-left:before{border-right-style:solid;border-width:8px 8px 8px 0}.am-angle-left:before{border-right-color:#ddd;left:0}.am-angle-left:after{border-right-color:#fff;left:1px}.am-angle-right{right:0}.am-angle-right:after,.am-angle-right:before{border-left-style:solid;border-width:8px 0 8px 8px}.am-angle-right:before{border-left-color:#ddd;left:0}.am-angle-right:after{border-left-color:#fff;left:-1px}.am-alert{margin-bottom:1em;padding:.625em;background:#0e90d2;color:#fff;border:1px solid #0c7cb5;border-radius:2px}.am-alert a{color:#fff}.am-alert h1,.am-alert h2,.am-alert h3,.am-alert h4,.am-alert h5,.am-alert h6{color:inherit}.am-alert .am-close{opacity:.4}.am-alert .am-close:hover{opacity:.6}*+.am-alert{margin-top:1em}.am-alert>:last-child{margin-bottom:0}.am-form-group .am-alert{margin:5px 0 0;padding:.25em .625em;font-size:1.3rem}.am-alert>.am-close:first-child{float:right;height:auto;margin:-3px -5px auto auto}.am-alert>.am-close:first-child+*{margin-top:0}.am-alert-secondary{background-color:#eee;border-color:#dfdfdf;color:#555}.am-alert-success{background-color:#5eb95e;border-color:#4bad4b;color:#fff}.am-alert-warning{background-color:#F37B1D;border-color:#e56c0c;color:#fff}.am-alert-danger{background-color:#dd514c;border-color:#d83832;color:#fff}.am-dropdown{position:relative;display:inline-block}.am-dropdown-toggle:focus{outline:0}.am-dropdown-content{position:absolute;top:100%;left:0;z-index:1020;display:none;float:left;min-width:160px;padding:15px;margin:9px 0 0;text-align:left;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-animation-duration:.15s;animation-duration:.15s}.am-dropdown-content:after,.am-dropdown-content:before{position:absolute;display:block;content:"";width:0;height:0;border:8px dashed transparent;z-index:1}.am-dropdown-content:after,.am-dropdown-content:before{border-bottom-style:solid;border-width:0 8px 8px}.am-dropdown-content:before{border-bottom-color:#ddd;bottom:0}.am-dropdown-content:after{border-bottom-color:#fff;bottom:-1px}.am-dropdown-content:after,.am-dropdown-content:before{left:10px;top:-8px;pointer-events:none}.am-dropdown-content:after{top:-7px}.am-active>.am-dropdown-content{display:block}.am-dropdown-content :first-child{margin-top:0}.am-dropdown-up .am-dropdown-content{top:auto;bottom:100%;margin:0 0 9px}.am-dropdown-up .am-dropdown-content:after,.am-dropdown-up .am-dropdown-content:before{border-bottom:none;border-top:8px solid #ddd;top:auto;bottom:-8px}.am-dropdown-up .am-dropdown-content:after{bottom:-7px;border-top-color:#fff}.am-dropdown-flip .am-dropdown-content{left:auto;right:0}.am-dropdown-flip .am-dropdown-content:after,.am-dropdown-flip .am-dropdown-content:before{left:auto;right:10px}ul.am-dropdown-content{list-style:none;padding:5px 0}ul.am-dropdown-content.am-fr{right:0;left:auto}ul.am-dropdown-content .am-divider{height:1px;margin:0rem 0;overflow:hidden;background-color:#e5e5e5}ul.am-dropdown-content>li>a{display:block;padding:6px 20px;clear:both;font-weight:400;color:#333;white-space:nowrap}ul.am-dropdown-content>li>a:focus,ul.am-dropdown-content>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.am-dropdown-content>.am-active>a,ul.am-dropdown-content>.am-active>a:focus,ul.am-dropdown-content>.am-active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#0e90d2}ul.am-dropdown-content>.am-disabled>a,ul.am-dropdown-content>.am-disabled>a:focus,ul.am-dropdown-content>.am-disabled>a:hover{color:#999}ul.am-dropdown-content>.am-disabled>a:focus,ul.am-dropdown-content>.am-disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.am-dropdown-header{display:block;padding:6px 20px;font-size:1.2rem;color:#999}.am-fr>.am-dropdown-content{right:0;left:auto}.am-fr>.am-dropdown-content:before{right:10px;left:auto}.am-dropdown-animation{-webkit-animation:am-dropdown-animation .15s ease-out;animation:am-dropdown-animation .15s ease-out}@-webkit-keyframes am-dropdown-animation{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes am-dropdown-animation{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.am-slider a:focus,.am-slider a:hover{outline:0}.am-control-nav,.am-direction-nav,.am-slides{margin:0;padding:0;list-style:none}.am-slider{margin:0;padding:0}.am-slider .am-slides:after,.am-slider .am-slides:before{content:" ";display:table}.am-slider .am-slides:after{clear:both}.am-slider .am-slides>li{display:none;-webkit-backface-visibility:hidden;position:relative}.no-js .am-slider .am-slides>li:first-child{display:block}.am-slider .am-slides img{width:100%;display:block}.am-pauseplay span{text-transform:capitalize}.am-slider{position:relative}.am-viewport{-webkit-transition:all 1s ease;transition:all 1s ease}.am-slider-carousel li{margin-right:5px}.am-control-nav{position:absolute}.am-control-nav li{display:inline-block}.am-control-thumbs{position:static;overflow:hidden}.am-control-thumbs img{-webkit-transition:all 1s ease;transition:all 1s ease}.am-slider-slide .am-slides>li{display:none;position:relative}@media all and (transform-3d),(-webkit-transform-3d){.am-slider-slide .am-slides>li{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.am-slider-slide .am-slides>li.active.right,.am-slider-slide .am-slides>li.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.am-slider-slide .am-slides>li.active.left,.am-slider-slide .am-slides>li.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.am-slider-slide .am-slides>li.active,.am-slider-slide .am-slides>li.next.left,.am-slider-slide .am-slides>li.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.am-slider-slide .am-slides>.active,.am-slider-slide .am-slides>.next,.am-slider-slide .am-slides>.prev{display:block}.am-slider-slide .am-slides>.active{left:0}.am-slider-slide .am-slides>.next,.am-slider-slide .am-slides>.prev{position:absolute;top:0;width:100%}.am-slider-slide .am-slides>.next{left:100%}.am-slider-slide .am-slides>.prev{left:-100%}.am-slider-slide .am-slides>.next.left,.am-slider-slide .am-slides>.prev.right{left:0}.am-slider-slide .am-slides>.active.left{left:-100%}.am-slider-slide .am-slides>.active.right{left:100%}.am-slider-default{margin:0 0 20px;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.15);box-shadow:0 0 2px rgba(0,0,0,.15)}.am-slider-default .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-default .am-viewport{max-height:300px}.am-slider-default .carousel li{margin-right:5px}.am-slider-default .am-direction-nav a{position:absolute;top:50%;z-index:10;display:block;width:36px;height:36px;margin:-18px 0 0;overflow:hidden;opacity:.45;cursor:pointer;color:rgba(0,0,0,.65);-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-default .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);width:100%;color:#333;content:"\f137";font-size:24px!important;text-align:center;line-height:36px!important;height:36px}.am-slider-default .am-direction-nav a.am-next:before{content:"\f138"}.am-slider-default .am-direction-nav .am-prev{left:10px}.am-slider-default .am-direction-nav .am-next{right:10px;text-align:right}.am-slider-default .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-default:hover .am-prev{opacity:.7;left:10px}.am-slider-default:hover .am-prev:hover{opacity:1}.am-slider-default:hover .am-next{opacity:.7;right:10px}.am-slider-default:hover .am-next:hover{opacity:1}.am-slider-default .am-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.am-slider-default .am-pauseplay a::before{font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);font-size:20px;display:inline-block;content:"\f04c"}.am-slider-default .am-pauseplay a:hover{opacity:1}.am-slider-default .am-pauseplay a.am-play::before{content:"\f04b"}.am-slider-default .am-slider-desc{background-color:rgba(0,0,0,.7);position:absolute;bottom:0;padding:10px;width:100%;color:#fff}.am-slider-default .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center}.am-slider-default .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-default .am-control-nav li a{width:8px;height:8px;display:block;background-color:#666;background-color:rgba(0,0,0,.5);line-height:0;font-size:0;cursor:pointer;text-indent:-9999px;border-radius:20px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-default .am-control-nav li a:hover{background-color:#333;background-color:rgba(0,0,0,.7)}.am-slider-default .am-control-nav li a.am-active{background-color:#000;background-color:#0e90d2;cursor:default}.am-slider-default .am-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.am-slider-default .am-control-thumbs li{width:25%;float:left;margin:0}.am-slider-default .am-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer}.am-slider-default .am-control-thumbs img:hover{opacity:1}.am-slider-default .am-control-thumbs .am-active{opacity:1;cursor:default}.am-slider-default .am-control-thumbs i{position:absolute}.am-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;display:none;opacity:0;outline:0;text-align:center;-webkit-transform:scale(1.185);-ms-transform:scale(1.185);transform:scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.am-modal:focus{outline:0}.am-modal.am-modal-active{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);overflow-x:hidden;overflow-y:auto}.am-modal.am-modal-out{opacity:0;z-index:1109;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(.815);-ms-transform:scale(.815);transform:scale(.815)}.am-modal:before{content:"\200B";display:inline-block;height:100%;vertical-align:middle}.am-modal-dialog{position:relative;display:inline-block;vertical-align:middle;margin-left:auto;margin-right:auto;width:270px;max-width:100%;border-radius:2px;background:#f8f8f8}@media only screen and (min-width:641px){.am-modal-dialog{width:540px}}.am-modal-hd{padding:15px 10px 5px 10px;font-size:1.8rem;font-weight:500}.am-modal-hd+.am-modal-bd{padding-top:0}.am-modal-hd .am-close{position:absolute;top:4px;right:4px}.am-modal-bd{padding:15px 10px;text-align:center;border-bottom:1px solid #dedede;border-radius:2px 2px 0 0}.am-modal-bd+.am-modal-bd{margin-top:5px}.am-modal-prompt-input{display:block;margin:5px auto 0 auto;border-radius:2px;padding:5px;line-height:1.8rem;width:80%;border:1px solid #dedede;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.am-modal-prompt-input:focus{outline:0;border-color:#d6d6d6}.am-modal-footer{height:44px;overflow:hidden;display:table;width:100%;border-collapse:collapse}.am-modal-btn{display:table-cell!important;padding:0 5px;height:44px;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;font-size:1.6rem;line-height:44px;text-align:center;color:#0e90d2;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;border-right:1px solid #dedede}.am-modal-btn:first-child{border-radius:0 0 0 2px}.am-modal-btn:last-child{border-right:none;border-radius:0 0 2px 0}.am-modal-btn:first-child:last-child{border-radius:0 0 2px 2px}.am-modal-btn.am-modal-btn-bold{font-weight:500}.am-modal-btn:active{background:#d4d4d4}.am-modal-btn+.am-modal-btn{border-left:1px solid #dedede}.am-modal-no-btn .am-modal-dialog{border-radius:2px;border-bottom:none}.am-modal-no-btn .am-modal-bd{border-bottom:none}.am-modal-no-btn .am-modal-footer{display:none}.am-modal-loading .am-modal-bd{border-bottom:none}.am-modal-loading .am-icon-spin{display:inline-block;font-size:2.4rem}.am-modal-loading .am-modal-footer{display:none}.am-modal-actions{position:fixed;left:0;bottom:0;z-index:1110;width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;text-align:center;border-radius:2px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.am-modal-actions.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-modal-actions.am-modal-out{z-index:1109;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.am-modal-actions-group{margin:10px}.am-modal-actions-group .am-list{margin:0;border-radius:2px}.am-modal-actions-group .am-list>li{margin-bottom:0;border-bottom:none;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.015);box-shadow:inset 0 1px 0 rgba(0,0,0,.015)}.am-modal-actions-group .am-list>li>a{padding:1rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-modal-actions-group .am-list>li:first-child{border-top:none;border-top-right-radius:2px;border-top-left-radius:2px}.am-modal-actions-group .am-list>li:last-child{border-bottom:none;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-modal-actions-header{padding:1rem;color:#999;font-size:1.4rem}.am-modal-actions-danger{color:#dd514c}.am-modal-actions-danger a{color:inherit}.am-popup{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1110;background:#fff;display:none;overflow:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.am-popup.am-modal-active,.am-popup.am-modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.am-popup.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-popup.am-modal-out{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}@media all and (min-width:630px) and (min-height:630px){.am-popup{width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translateY(1024px);-ms-transform:translateY(1024px);transform:translateY(1024px)}.am-popup.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-popup.am-modal-out{-webkit-transform:translateY(1024px);-ms-transform:translateY(1024px);transform:translateY(1024px)}}.am-popup-inner{padding-top:44px;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.am-popup-hd{position:absolute;top:0;z-index:1000;width:100%;height:43px;border-bottom:1px solid #dedede;background-color:#fff}.am-popup-hd .am-popup-title{font-size:1.8rem;font-weight:700;line-height:43px;text-align:center;margin:0 30px;color:#333;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-popup-hd .am-close{position:absolute;right:10px;top:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.am-popup-hd .am-close:hover{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);color:#555}.am-popup-bd{padding:15px;background:#f8f8f8;color:#555}.am-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:rgba(0,0,0,.15)}.am-offcanvas.am-active{display:block}.am-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.am-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;z-index:1091;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.am-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:#262626}.am-offcanvas.am-active .am-offcanvas-bar.am-offcanvas-bar-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.am-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.am-offcanvas-bar-flip:after{right:auto;left:0}.am-offcanvas-content{padding:15px;color:#999}.am-offcanvas-content a{color:#ccc}.am-popover{position:absolute;top:0;left:0;margin:0;border-radius:2px;background:#333;color:#fff;border:1px solid #333;display:none;font-size:1.6rem;z-index:1150;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.am-popover.am-active{display:block!important;opacity:1}.am-popover-inner{position:relative;background:#333;padding:8px;z-index:110}.am-popover-caret{position:absolute;top:0;z-index:100;display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);overflow:hidden}.am-popover-top .am-popover-caret{top:auto;bottom:-8px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.am-popover-bottom .am-popover-caret{top:-8px}.am-popover-bottom .am-popover-caret,.am-popover-top .am-popover-caret{left:50%;margin-left:-8px}.am-popover-left .am-popover-caret{top:auto;left:auto;right:-12px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-popover-right .am-popover-caret{right:auto;left:-12px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.am-popover-left .am-popover-caret,.am-popover-right .am-popover-caret{top:50%;margin-top:-4px}.am-popover-sm{font-size:1.4rem}.am-popover-sm .am-popover-inner{padding:5px}.am-popover-lg{font-size:1.8rem}.am-popover-primary{border-color:#0e90d2}.am-popover-primary .am-popover-inner{background:#0e90d2}.am-popover-primary .am-popover-caret{border-bottom-color:#0e90d2}.am-popover-secondary{border-color:#3bb4f2}.am-popover-secondary .am-popover-inner{background:#3bb4f2}.am-popover-secondary .am-popover-caret{border-bottom-color:#3bb4f2}.am-popover-success{border-color:#5eb95e}.am-popover-success .am-popover-inner{background:#5eb95e}.am-popover-success .am-popover-caret{border-bottom-color:#5eb95e}.am-popover-warning{border-color:#F37B1D}.am-popover-warning .am-popover-inner{background:#F37B1D}.am-popover-warning .am-popover-caret{border-bottom-color:#F37B1D}.am-popover-danger{border-color:#dd514c}.am-popover-danger .am-popover-inner{background:#dd514c}.am-popover-danger .am-popover-caret{border-bottom-color:#dd514c}#nprogress{pointer-events:none}#nprogress .nprogress-bar{position:fixed;top:0;left:0;z-index:2000;width:100%;height:2px;background:#5eb95e}#nprogress .nprogress-peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #5eb95e,0 0 5px #5eb95e;box-shadow:0 0 10px #5eb95e,0 0 5px #5eb95e;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .nprogress-spinner{position:fixed;top:15px;right:15px;z-index:2000;display:block}#nprogress .nprogress-spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 2px transparent;border-top-color:#5eb95e;border-left-color:#5eb95e;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.am-tabs-bd{position:relative;overflow:hidden;border:1px solid #ddd;border-top:none;z-index:100;-webkit-transition:height .3s;transition:height .3s}.am-tabs-bd:after,.am-tabs-bd:before{content:" ";display:table}.am-tabs-bd:after{clear:both}.am-tabs-bd .am-tab-panel{position:absolute;top:0;z-index:99;float:left;width:100%;padding:10px 10px 15px;visibility:hidden;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.am-tabs-bd .am-tab-panel *{-webkit-user-drag:none}.am-tabs-bd .am-tab-panel.am-active{position:relative;z-index:100;visibility:visible;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.am-tabs-bd .am-tab-panel.am-active~.am-tab-panel{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.am-tabs-bd .am-tabs-bd{border:none}.am-tabs-bd-ofv{overflow:visible}.am-tabs-bd-ofv>.am-tab-panel{display:none}.am-tabs-bd-ofv>.am-tab-panel.am-active{display:block}.am-tabs-fade .am-tab-panel{opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.am-tabs-fade .am-tab-panel.am-in{opacity:1}.am-share{font-size:14px}.am-share-title{padding:10px 0 0;margin:0 10px;font-weight:400;text-align:center;color:#555;background-color:#f8f8f8;border-bottom:1px solid #fff;border-top-right-radius:2px;border-top-left-radius:2px}.am-share-title:after{content:"";display:block;width:100%;height:0;margin-top:10px;border-bottom:1px solid #dfdfdf}.am-share-sns{margin:0 10px;padding-top:15px;background-color:#f8f8f8;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-share-sns li{margin-bottom:15px}.am-share-sns a{display:block;color:#555}.am-share-sns span{display:block}.am-share-sns [class*=am-icon]{background-color:#3bb4f2;border-radius:50%;width:36px;height:36px;line-height:36px;color:#fff;margin-bottom:5px;font-size:18px}.am-share-sns .am-icon-weibo{background-color:#ea1328}.am-share-sns .am-icon-qq{background-color:#009cda}.am-share-sns .am-icon-star{background-color:#ffc028}.am-share-sns .am-icon-tencent-weibo{background-color:#23ccfe}.am-share-sns .am-icon-wechat,.am-share-sns .am-icon-weixin{background-color:#44b549}.am-share-sns .am-icon-renren{background-color:#105ba3}.am-share-sns .am-icon-comment{background-color:#5eb95e}.am-share-footer{margin:10px}.am-share-footer .am-btn{color:#555}.am-share-wechat-qr{font-size:14px;color:#777}.am-share-wechat-qr .am-modal-dialog{background-color:#fff;border:1px solid #dedede}.am-share-wechat-qr .am-modal-hd{padding-top:10px;text-align:left;margin-bottom:10px}.am-share-wechat-qr .am-share-wx-qr{margin-bottom:10px}.am-share-wechat-qr .am-share-wechat-tip{text-align:left}.am-share-wechat-qr .am-share-wechat-tip em{color:#dd514c;font-weight:700;font-style:normal;margin-left:3px;margin-right:3px}.am-pureview{position:fixed;left:0;top:0;bottom:0;right:0;z-index:1120;width:100%;height:100%;background:rgba(0,0,0,.95);display:none;overflow:hidden;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.am-pureview.am-active{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-pureview ol,.am-pureview ul{list-style:none;padding:0;margin:0;width:100%}.am-pureview-slider{overflow:hidden;height:100%}.am-pureview-slider li{position:absolute;width:100%;height:100%;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;vertical-align:middle;-webkit-transition:all .3s linear;transition:all .3s linear;z-index:100;visibility:hidden}.am-pureview-slider li.am-pureview-slide-prev{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);z-index:109}.am-pureview-slider li.am-pureview-slide-next{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);z-index:109}.am-pureview-slider li.am-active{position:relative;z-index:110;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);visibility:visible}.am-pureview-slider .pinch-zoom-container{width:100%;z-index:1121}.am-pureview-slider .am-pinch-zoom{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.am-pureview-slider .am-pinch-zoom:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f110";-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear;font-size:24px;line-height:24px;color:#eee;position:absolute;top:50%;left:50%;margin-left:-12px;margin-top:-12px;z-index:1}.am-pureview-slider .am-pinch-zoom.am-pureview-loaded:after{display:none}.am-pureview-slider img{position:relative;display:block;max-width:100%;max-height:100%;opacity:0;z-index:200;-webkit-user-drag:none;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.am-pureview-slider img.am-img-loaded{opacity:1}.am-pureview-direction{position:absolute;top:50%;width:100%;margin-top:-18px!important;z-index:1122}.am-pureview-only .am-pureview-direction,.am-touch .am-pureview-direction{display:none}.am-pureview-direction li{position:absolute;width:36px;height:36px}.am-pureview-direction a{display:block;height:36px;border:none;color:#ccc;opacity:.5;cursor:pointer;text-align:center;z-index:1125}.am-pureview-direction a:before{content:"\f137";line-height:36px;font-size:24px}.am-pureview-direction a:hover{opacity:1}.am-pureview-direction .am-pureview-prev{left:15px}.am-pureview-direction .am-pureview-next{right:15px}.am-pureview-direction .am-pureview-next a:before{content:"\f138"}.am-pureview-bar{position:absolute;bottom:0;height:45px;width:100%;background-color:rgba(0,0,0,.35);color:#eee;line-height:45px;padding:0 10px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.am-pureview-bar .am-pureview-title{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-left:6px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.am-pureview-bar .am-pureview-total{font-size:10px;line-height:48px}.am-pureview-actions{position:absolute;z-index:1130;left:0;right:0;top:0;height:45px;background-color:rgba(0,0,0,.35)}.am-pureview-actions a{position:absolute;left:10px;color:#ccc;display:block;width:45px;line-height:45px;text-align:left;font-size:16px}.am-pureview-actions a:hover{color:#fff}.am-pureview-actions [data-am-toggle=share]{left:auto;right:10px}.am-pureview-actions,.am-pureview-bar{opacity:0;-webkit-transition:all .15s;transition:all .15s;z-index:1130}.am-pureview-bar-active .am-pureview-actions,.am-pureview-bar-active .am-pureview-bar{opacity:1}.am-pureview-nav{position:absolute;bottom:15px;left:0;right:0;text-align:center;z-index:1131}.am-pureview-bar-active .am-pureview-nav{display:none}.am-pureview-nav li{display:inline-block;background:#ccc;background:rgba(255,255,255,.5);width:8px;height:8px;margin:0 3px;border-radius:50%;text-indent:-9999px;overflow:hidden;cursor:pointer}.am-pureview-nav .am-active{background:#fff;background:rgba(255,255,255,.9)}[data-am-pureview] img{cursor:pointer}.am-pureview-active{overflow:hidden}.ath-viewport *{-webkit-box-sizing:border-box;box-sizing:border-box}.ath-viewport{position:relative;z-index:2147483641;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}.ath-modal{pointer-events:auto!important;background:rgba(0,0,0,.6)}.ath-mandatory{background:#000}.ath-container{pointer-events:auto!important;position:absolute;z-index:2147483641;padding:.7em .6em;width:18em;background:#eee;-webkit-background-size:100% auto;background-size:100% auto;-webkit-box-shadow:0 .2em 0 #d1d1d1;box-shadow:0 .2em 0 #d1d1d1;font-family:sans-serif;font-size:15px;line-height:1.5em;text-align:center}.ath-container small{font-size:.8em;line-height:1.3em;display:block;margin-top:.5em}.ath-ios.ath-phone{bottom:1.8em;left:50%;margin-left:-9em}.ath-ios6.ath-tablet{left:5em;top:1.8em}.ath-ios7.ath-tablet{left:.7em;top:1.8em}.ath-ios8.ath-tablet{right:.4em;top:1.8em}.ath-android{bottom:1.8em;left:50%;margin-left:-9em}.ath-container:before{content:'';position:relative;display:block;float:right;margin:-.7em -.6em 0 .5em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);background-color:rgba(255,255,255,.8);-webkit-background-size:50% 50%;background-size:50%;background-repeat:no-repeat;background-position:50%;width:2.7em;height:2.7em;text-align:center;overflow:hidden;color:#a33;z-index:2147483642}.ath-container.ath-icon:before{position:absolute;top:0;right:0;margin:0;float:none}.ath-mandatory .ath-container:before{display:none}.ath-container.ath-android:before{float:left;margin:-.7em .5em 0 -.6em}.ath-container.ath-android.ath-icon:before{position:absolute;right:auto;left:0;margin:0;float:none}.ath-action-icon{display:inline-block;vertical-align:middle;background-position:50%;background-repeat:no-repeat;text-indent:-9999em;overflow:hidden}.ath-ios7 .ath-action-icon,.ath-ios8 .ath-action-icon{width:1.6em;height:1.6em;background-image:url(data:image/png;base64,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);margin-top:-.3em;-webkit-background-size:auto 100%;background-size:auto 100%}.ath-ios6 .ath-action-icon{width:1.8em;height:1.8em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAB0CAQAAADAmnOnAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAAWwEAAFsBAXkZiFwAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAF4klEQVR4Ae3a/a+XdR3H8ec5HM45HDmKICoVohkZsxESRRCzcZM/2JKkdGR5MrSkleA0Pd00O4u5IVuNM2yYc6XSzCExU4oUNRPCJFdMUAhsYZpUGhscOHA4N8/WZzsL6HBxvofvdV3fa3yer//gsV3vH659KHzncBsJxUYhDzOEhCKQbORs+ip2wzgM+wvj+P9i35qAGLaHGcQSgKSTrxBLABJppZpYApCspoFYApBsZjSxBCD5OxOJJQBJG1cQSwCSLpqJJQCJ3MvgCGTinuSMCJS8LZwfgZL3FtMiUPIOcU0ESl4PLRHoRPsJtREoeRsYGYGS9yrvo6RmpbLaigWSfzOdErLs6+bLUMFA0sF1+QF1cz1UNlBYK9V5AHXyWSgEkKyiIWOgGh829Ki1lLcaxjCVK7mJRSxjBY+zgRf/u9pXcMB7jhEZAg32EUP3O6hMKOP5Iq2sZQeHMZXt5KKMgOpcY+iHVnFyjeQKlrCBdsxge5ieAVC9vzLUelI8H+A7bKIHM10H81IGGuKvDf1ggDxVTKOV1zG3/Yia1ICG+ltD32MgNTKfP2HuW0VDKkCNrjfUTOm9i6XswwrZJkaVHeh0f2fodkrtfO6jAytqrzG+rEDDfVG1x1sprZEs5RBW4PZxeT+Bbrf5hPu9arfzKaU6WjiAFbseWvoF1GW/6vYGSmkyW7Dit4xB5QHq9Br6Xx2t9GAhtp6zkoHsfNp1J9wX6H+jeR4LtJc4LxGopZZyNpN/YcG2mw9nBTSPLizgOmjKAujGgvJID3ekD7QYi7nGzkvmQtpA38Vi7iJf0TedlC7QTVjMfcY2QyvSBPpUMW/PIBfbo9pls1XpAX2EdizeznStob3OJpQO0DB2YfE21q2GtnghpAm0Gou3T9tm6BGHQppA12HRVt17eboNlydNoLHsx2JtmL801OYcQmkC/QKLtQt9ydBW3wNpA30ci7Ur3WdolUMhbaBqNhf/8qQJ9Hkszs5wjaH9XkUobaAqtmFRdoGbDb3sWMgG6DIs5852knO82RaXer+P+qyb3eWeo7ZNBrRZvm1otY2QFdBjeHIb6hTne49Put12+9ObMoDdYmfy5UkF6AK6cCCr9aM2u9IddptcOYCG+FNDB5xLKCugO7G01TndFp/xgAntdYvrfdwVLnORt3q9Vx25F27DUjbGPxr6qxMgW6Cd2N+d6wLXedA+6nKbK73Lr/pJxzusvE/wZrvX0FOOgGyBxmF/dprXutYOj6nNdS6xyYnWp/dGcaGdhr5vDWQN9E1MXrUzfcA2j2qPj/l1J1uT9iPOeh8w1O7nCGUN9HzyGZ7ndo9qp0ucanU2r1xH+wdDu5wIeQDVVx0+/kd1i697RNv8thdn+Qz4Uv9p6DeOhHyApmBfq3OBu+3Nfd7nVELZAX3Nw4ZarYG8gG7GY1dlk6/Zm3/2Rk8jlB1QvT82dNAmQjkBVf8Mj957fdrefM7ZVhPKEuidvmDob06CXIGGbsX/bZDf8KAhfdbJhLIGmuZuQ084HHIGatiLvRvrRkP6qldbBXkAzbfD0N0OhryBGqrEMOd50FC7d1hPKGugBh8ydMh5hPIGGouI1d5lj6F1vptQ9kDvcKOhN5wMlQH0QcRGnzC03yZCeQDN9G1D6xwBFQI07FI8x02GdjgB8gJqttPQcmuhYoAumzvG7YZWejrkA1TrPYYO+SVCFQO0aM4bqj0uJJQH0LluSP7PkyeQU9QOmyAvoBm+Zegpz4LKA/qYB/wE5AXUe3m81zqoRKAPOYWcuvP9dxvqcD6h7IAKkaNU3eUlHLcI9EzS5YlAi62h/zUy89QCqqKUmvgHywsJlEHnsQYxAvXVIJo5gIhnPhiBju1iNmLvLn85Ah1ZPYs5jBGo72awEzEC9dVwHqQHI9DxWoAYgSLQQKteGIESu/qhCJTYtT+PQBEoAkWgCBSBkotAEehUWwSKQBEoAkWg/BeBIlAEikARKAJFoFmealu4gVLy1Gt5dkARKAL9BzujPSurTmu/AAAAAElFTkSuQmCC);margin-bottom:.4em;-webkit-background-size:100% auto;background-size:100% auto}.ath-android .ath-action-icon{width:1.4em;height:1.4em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);-webkit-background-size:100% auto;background-size:100% auto}.ath-container p{margin:0;padding:0;position:relative;z-index:2147483642;text-shadow:0 .1em 0 #fff;font-size:1.1em}.ath-ios.ath-phone:after{content:'';background:#eee;position:absolute;width:2em;height:2em;bottom:-.9em;left:50%;margin-left:-1em;-webkit-transform:scaleX(.9) rotate(45deg);-ms-transform:scaleX(.9) rotate(45deg);transform:scaleX(.9) rotate(45deg);-webkit-box-shadow:.2em .2em 0 #d1d1d1;box-shadow:.2em .2em 0 #d1d1d1}.ath-ios.ath-tablet:after{content:'';background:#eee;position:absolute;width:2em;height:2em;top:-.9em;left:50%;margin-left:-1em;-webkit-transform:scaleX(.9) rotate(45deg);-ms-transform:scaleX(.9) rotate(45deg);transform:scaleX(.9) rotate(45deg);z-index:2147483641}.ath-application-icon{position:relative;padding:0;border:0;margin:0 auto .2em auto;height:6em;width:6em;z-index:2147483642}.ath-container.ath-ios .ath-application-icon{border-radius:1em;-webkit-box-shadow:0 .2em .4em rgba(0,0,0,.3),inset 0 .07em 0 rgba(255,255,255,.5);box-shadow:0 .2em .4em rgba(0,0,0,.3),inset 0 .07em 0 rgba(255,255,255,.5);margin:0 auto .4em auto}@media only screen and (orientation:landscape){.ath-container.ath-phone{width:24em}.ath-android.ath-phone{margin-left:-12em}.ath-ios.ath-phone{margin-left:-12em}.ath-ios6:after{left:39%}.ath-ios8.ath-phone{left:auto;bottom:auto;right:.4em;top:1.8em}.ath-ios8.ath-phone:after{bottom:auto;top:-.9em;left:68%;z-index:2147483641;-webkit-box-shadow:none;box-shadow:none}}.am-checkbox,.am-checkbox-inline,.am-radio,.am-radio-inline{padding-left:22px;position:relative;-webkit-transition:color .25s linear;transition:color .25s linear;font-size:14px;line-height:1.5}label.am-checkbox,label.am-radio{font-weight:400}.am-ucheck-icons{color:#999;display:block;height:20px;top:0;left:0;position:absolute;width:20px;text-align:center;line-height:21px;font-size:18px;cursor:pointer}.am-checkbox .am-icon-checked,.am-checkbox .am-icon-unchecked,.am-checkbox-inline .am-icon-checked,.am-checkbox-inline .am-icon-unchecked,.am-radio .am-icon-checked,.am-radio .am-icon-unchecked,.am-radio-inline .am-icon-checked,.am-radio-inline .am-icon-unchecked{position:absolute;left:0;top:0;display:inline-table;margin:0;background-color:transparent;-webkit-transition:color .25s linear;transition:color .25s linear}.am-checkbox .am-icon-checked:before,.am-checkbox .am-icon-unchecked:before,.am-checkbox-inline .am-icon-checked:before,.am-checkbox-inline .am-icon-unchecked:before,.am-radio .am-icon-checked:before,.am-radio .am-icon-unchecked:before,.am-radio-inline .am-icon-checked:before,.am-radio-inline .am-icon-unchecked:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-checkbox .am-icon-checked,.am-checkbox-inline .am-icon-checked,.am-radio .am-icon-checked,.am-radio-inline .am-icon-checked{opacity:0}.am-checkbox .am-icon-checked:before,.am-checkbox-inline .am-icon-checked:before{content:"\f046"}.am-checkbox .am-icon-unchecked:before,.am-checkbox-inline .am-icon-unchecked:before{content:"\f096"}.am-radio .am-icon-checked:before,.am-radio-inline .am-icon-checked:before{content:"\f192"}.am-radio .am-icon-unchecked:before,.am-radio-inline .am-icon-unchecked:before{content:"\f10c"}.am-ucheck-checkbox,.am-ucheck-radio{position:absolute;left:0;top:0;margin:0;padding:0;width:20px;height:20px;opacity:0;outline:0!important}.am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#0e90d2}.am-ucheck-checkbox:checked+.am-ucheck-icons,.am-ucheck-radio:checked+.am-ucheck-icons{color:#0e90d2}.am-ucheck-checkbox:checked+.am-ucheck-icons .am-icon-unchecked,.am-ucheck-radio:checked+.am-ucheck-icons .am-icon-unchecked{opacity:0}.am-ucheck-checkbox:checked+.am-ucheck-icons .am-icon-checked,.am-ucheck-radio:checked+.am-ucheck-icons .am-icon-checked{opacity:1}.am-ucheck-checkbox:disabled+.am-ucheck-icons,.am-ucheck-radio:disabled+.am-ucheck-icons{cursor:default;color:#d8d8d8}.am-ucheck-checkbox:disabled:checked+.am-ucheck-icons .am-icon-unchecked,.am-ucheck-radio:disabled:checked+.am-ucheck-icons .am-icon-unchecked{opacity:0}.am-ucheck-checkbox:disabled:checked+.am-ucheck-icons .am-icon-checked,.am-ucheck-radio:disabled:checked+.am-ucheck-icons .am-icon-checked{opacity:1;color:#d8d8d8}.am-checkbox-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#3bb4f2}.am-checkbox-inline.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons{color:#3bb4f2}.am-checkbox-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#5eb95e}.am-checkbox-inline.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-success .am-ucheck-radio:checked+.am-ucheck-icons{color:#5eb95e}.am-checkbox-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#F37B1D}.am-checkbox-inline.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-radio:checked+.am-ucheck-icons{color:#F37B1D}.am-checkbox-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#dd514c}.am-checkbox-inline.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-radio:checked+.am-ucheck-icons{color:#dd514c}.am-field-error+.am-ucheck-icons{color:#dd514c}.am-field-valid+.am-ucheck-icons{color:#5eb95e}.am-selected{width:200px}.am-selected-btn{width:100%;padding-left:10px;text-align:right}.am-selected-btn.am-btn-default{background:0 0}.am-invalid .am-selected-btn{border-color:#dd514c}.am-selected-header{height:45px;background-color:#f2f2f2;border-bottom:1px solid #ddd;display:none}.am-selected-status{text-align:left;width:100%;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-selected-content{padding:10px 0}.am-selected-search{padding:0 10px 10px}.am-selected-search .am-form-field{padding:.5em}.am-selected-list{margin:0;padding:0;list-style:none;font-size:1.5rem}.am-selected-list li{position:relative;cursor:pointer;padding:5px 10px;-webkit-transition:background-color .15s;transition:background-color .15s}.am-selected-list li:hover{background-color:#f8f8f8}.am-selected-list li:hover .am-icon-check{opacity:.6}.am-selected-list li.am-checked .am-icon-check{opacity:1;color:#0e90d2}.am-selected-list li.am-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.am-selected-list .am-selected-list-header{margin-top:8px;font-size:1.3rem;color:#999;border-bottom:1px solid #e5e5e5;cursor:default}.am-selected-list .am-selected-list-header:hover{background:0 0}.am-selected-list .am-selected-list-header:first-child{margin-top:0}.am-selected-list .am-selected-text{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:30px}.am-selected-list .am-icon-check{position:absolute;right:8px;top:5px;color:#999;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.am-selected-hint{line-height:1.2;color:#dd514c}.am-selected-hint:not(:empty){margin-top:10px;border-top:1px solid #e5e5e5;padding:10px 10px 0}.am-selected-placeholder{opacity:.65}.am-fade{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.am-fade.am-in{opacity:1}.am-collapse{display:none}.am-collapse.am-in{display:block}tr.am-collapse.am-in{display:table-row}tbody.am-collapse.am-in{display:table-row-group}.am-collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .3s ease;transition:height .3s ease}.am-sticky{position:fixed!important;z-index:1010;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}[data-am-sticky][class*=am-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}.am-dimmer-active{overflow:hidden}.am-dimmer{position:fixed;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1100;opacity:0}.am-dimmer.am-active{opacity:1}[data-am-collapse]{cursor:pointer}.am-datepicker{top:0;left:0;border-radius:2px;background:#fff;-webkit-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc;padding-bottom:10px;margin-top:10px;width:238px;color:#555;display:none}.am-datepicker>div{display:none}.am-datepicker table{width:100%}.am-datepicker tr.am-datepicker-header{font-size:1.6rem;color:#fff;background:#3bb4f2}.am-datepicker td,.am-datepicker th{text-align:center;font-weight:400;cursor:pointer}.am-datepicker th{height:48px}.am-datepicker td{font-size:1.4rem}.am-datepicker td.am-datepicker-day{height:34px;width:34px}.am-datepicker td.am-datepicker-day:hover{background:#F0F0F0;height:34px;width:34px}.am-datepicker td.am-datepicker-day.am-disabled{cursor:no-drop;color:#999;background:#fafafa}.am-datepicker td.am-datepicker-new,.am-datepicker td.am-datepicker-old{color:#89d7ff}.am-datepicker td.am-active,.am-datepicker td.am-active:hover{border-radius:2px;color:#0084c7;background:#F0F0F0}.am-datepicker td span{display:block;width:79.33px;height:40px;line-height:40px;float:left;cursor:pointer}.am-datepicker td span:hover{background:#F0F0F0}.am-datepicker td span.am-active{color:#0084c7;background:#F0F0F0}.am-datepicker td span.am-disabled{cursor:no-drop;color:#999;background:#fafafa}.am-datepicker td span.am-datepicker-old{color:#89d7ff}.am-datepicker .am-datepicker-dow{height:40px;color:#0c80ba}.am-datepicker-caret{display:block!important;display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:7px solid #3bb4f2;border-right:7px solid transparent;border-left:7px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);position:absolute;top:-7px;left:6px}.am-datepicker-right .am-datepicker-caret{left:auto;right:7px}.am-datepicker-up .am-datepicker-caret{top:auto;bottom:-7px;display:inline-block;width:0;height:0;vertical-align:middle;border-top:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.am-datepicker-select{height:34px;line-height:34px;text-align:center;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.am-datepicker-select:hover{background:rgba(154,217,248,.5);color:#0c80ba}.am-datepicker-next,.am-datepicker-prev{width:34px;height:34px}.am-datepicker-next-icon,.am-datepicker-prev-icon{width:34px;height:34px;line-height:34px;display:inline-block;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.am-datepicker-next-icon:hover,.am-datepicker-prev-icon:hover{background:rgba(154,217,248,.5);color:#0c80ba}.am-datepicker-prev-icon:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053"}.am-datepicker-next-icon:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f054"}.am-datepicker-dropdown{position:absolute;z-index:1120}@media only screen and (max-width:640px){.am-datepicker{width:100%}.am-datepicker td span{width:33.33%}.am-datepicker-caret{display:none!important}.am-datepicker-next,.am-datepicker-prev{width:44px;height:44px}}.am-datepicker-success tr.am-datepicker-header{background:#5eb95e}.am-datepicker-success td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-success td.am-datepicker-new,.am-datepicker-success td.am-datepicker-old{color:#94df94}.am-datepicker-success td.am-active,.am-datepicker-success td.am-active:hover{color:#1b961b}.am-datepicker-success td span.am-datepicker-old{color:#94df94}.am-datepicker-success td span.am-active{color:#1b961b}.am-datepicker-success .am-datepicker-caret{border-bottom-color:#5eb95e}.am-datepicker-success .am-datepicker-dow{color:#367b36}.am-datepicker-success .am-datepicker-next-icon:hover,.am-datepicker-success .am-datepicker-prev-icon:hover,.am-datepicker-success .am-datepicker-select:hover{background:rgba(165,216,165,.5);color:#367b36}.am-datepicker-danger tr.am-datepicker-header{background:#dd514c}.am-datepicker-danger td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-danger td.am-datepicker-new,.am-datepicker-danger td.am-datepicker-old{color:#f59490}.am-datepicker-danger td.am-active,.am-datepicker-danger td.am-active:hover{color:#c10802}.am-datepicker-danger td span.am-datepicker-old{color:#f59490}.am-datepicker-danger td span.am-active{color:#c10802}.am-datepicker-danger .am-datepicker-caret{border-bottom-color:#dd514c}.am-datepicker-danger .am-datepicker-dow{color:#a4241f}.am-datepicker-danger .am-datepicker-next-icon:hover,.am-datepicker-danger .am-datepicker-prev-icon:hover,.am-datepicker-danger .am-datepicker-select:hover{background:rgba(237,164,162,.5);color:#a4241f}.am-datepicker-warning tr.am-datepicker-header{background:#F37B1D}.am-datepicker-warning td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-warning td.am-datepicker-new,.am-datepicker-warning td.am-datepicker-old{color:#ffad6d}.am-datepicker-warning td.am-active,.am-datepicker-warning td.am-active:hover{color:#aa4b00}.am-datepicker-warning td span.am-datepicker-old{color:#ffad6d}.am-datepicker-warning td span.am-active{color:#aa4b00}.am-datepicker-warning .am-datepicker-caret{border-bottom-color:#F37B1D}.am-datepicker-warning .am-datepicker-dow{color:#a14c09}.am-datepicker-warning .am-datepicker-next-icon:hover,.am-datepicker-warning .am-datepicker-prev-icon:hover,.am-datepicker-warning .am-datepicker-select:hover{background:rgba(248,180,126,.5);color:#a14c09}.am-datepicker>div{display:block}.am-datepicker>div span.am-datepicker-hour{width:59.5px}.am-datepicker-date{display:block}.am-datepicker-date.am-input-group{display:table}.am-datepicker-time-box{padding:30px 0 30px 0}.am-datepicker-time-box strong{font-size:5.2rem;display:inline-block;height:70px;width:70px;line-height:70px;font-weight:400}.am-datepicker-time-box strong:hover{border-radius:4px;background:#ECECEC}.am-datepicker-time-box em{display:inline-block;height:70px;width:20px;line-height:70px;font-size:5.2rem;font-style:normal}.am-datepicker-toggle{text-align:center;cursor:pointer;padding:10px 0}.am-datepicker-toggle:hover{background:#f0f0f0}@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" [" attr(title) "] "}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{margin:.5cm}select{background:#fff!important}.am-topbar{display:none}.am-table td,.am-table th{background-color:#fff!important}.am-table{border-collapse:collapse!important}.am-table-bordered td,.am-table-bordered th{border:1px solid #ddd!important}}.am-print-block{display:none!important}@media print{.am-print-block{display:block!important}}.am-print-inline{display:none!important}@media print{.am-print-inline{display:inline!important}}.am-print-inline-block{display:none!important}@media print{.am-print-inline-block{display:inline-block!important}}@media print{.am-print-hide{display:none!important}}.lte9 #nprogress .nprogress-spinner{display:none!important}.lte8 .am-dimmer{background-color:#000;filter:alpha(opacity=60)}.lte8 .am-modal-actions{display:none}.lte8 .am-modal-actions.am-modal-active{display:block}.lte8 .am-offcanvas.am-active{background:#000}.lte8 .am-popover .am-popover-caret{border:8px solid transparent}.lte8 .am-popover-top .am-popover-caret{border-top:8px solid #333;border-bottom:none}.lte8 .am-popover-left .am-popover-caret{right:-8px;margin-top:-6px;border-left:8px solid #333;border-right:none}.lte8 .am-popover-right .am-popover-caret{left:-8px;margin-top:-6px;border-right:8px solid #333;border-left:none}.am-accordion-item{margin:0}.am-accordion-title{font-weight:400;cursor:pointer}.am-accordion-item.am-disabled .am-accordion-title{cursor:default;pointer-events:none}.am-accordion-bd{margin:0!important;padding:0!important;border:none!important}.am-accordion-content{margin-top:0;padding:.8rem 1rem 1.2rem;font-size:1.4rem}.am-accordion-default{margin:1rem;border-radius:2px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.am-accordion-default .am-accordion-item{border-top:1px solid rgba(0,0,0,.05)}.am-accordion-default .am-accordion-item:first-child{border-top:none}.am-accordion-default .am-accordion-title{color:rgba(0,0,0,.6);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;padding:.8rem 1rem}.am-accordion-default .am-accordion-title:before{content:"\f0da";display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);margin-right:5px}.am-accordion-default .am-accordion-title:hover{color:#0e90d2}.am-accordion-default .am-accordion-content{color:#666}.am-accordion-default .am-active .am-accordion-title{background-color:#eee;color:#0e90d2}.am-accordion-default .am-active .am-accordion-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-accordion-basic{margin:1rem}.am-accordion-basic .am-accordion-title{color:#333;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;padding:.8rem 0 0}.am-accordion-basic .am-accordion-title:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0da";-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);margin-right:.5rem}.am-accordion-basic .am-accordion-content{color:#666}.am-accordion-basic .am-active .am-accordion-title{color:#0e90d2}.am-accordion-basic .am-active .am-accordion-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-accordion-gapped{margin:.5rem 1rem}.am-accordion-gapped .am-accordion-item{border:1px solid #dedede;border-bottom:none;margin:.5rem 0}.am-accordion-gapped .am-accordion-item.am-active{border-bottom:1px solid #dedede}.am-accordion-gapped .am-accordion-title{color:rgba(0,0,0,.6);-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;border-bottom:1px solid #dedede;padding:.8rem 2rem .8rem 1rem;position:relative}.am-accordion-gapped .am-accordion-title:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f105";-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;position:absolute;right:10px;top:50%;margin-top:-.8rem}.am-accordion-gapped .am-accordion-title:hover{color:rgba(0,0,0,.8)}.am-accordion-gapped .am-accordion-content{color:#666}.am-accordion-gapped .am-active .am-accordion-title{background-color:#f5f5f5;color:rgba(0,0,0,.8)}.am-accordion-gapped .am-active .am-accordion-title:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-divider{height:0;margin:1.5rem auto;overflow:hidden;clear:both}.am-divider-default{border-top:1px solid #ddd}.am-divider-dotted{border-top:1px dotted #ccc}.am-divider-dashed{border-top:1px dashed #ccc}.am-figure-zoomable{position:relative;cursor:pointer}.am-figure-zoomable:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f00e";position:absolute;top:1rem;right:1rem;color:#999;font-size:1.6rem;-webkit-transition:all .2s;transition:all .2s;pointer-events:none}.am-figure-zoomable:hover:after{color:#eee}.am-figure-default{margin:10px}.am-figure-default img{display:block;max-width:100%;height:auto;padding:2px;border:1px solid #eee;margin:10px auto}.am-figure-default figcaption{text-align:center;font-size:1.4rem;margin-bottom:15px;color:#333}.am-footer{text-align:center;padding:1em 0;font-size:1.6rem}.am-footer .am-switch-mode-ysp{cursor:pointer}.am-footer .am-footer-text{margin-top:10px;font-size:14px}.am-footer .am-footer-text-left{text-align:left;padding-left:10px}.am-modal-footer-hd{padding-bottom:10px}.am-footer-default{background-color:#fff}.am-footer-default a{color:#555}.am-footer-default .am-footer-switch{margin-bottom:10px;font-weight:700}.am-footer-default .am-footer-ysp{color:#555;cursor:pointer}.am-footer-default .am-footer-divider{color:#ccc}.am-footer-default .am-footer-desktop{color:#0e90d2}.am-footer-default .am-footer-miscs{color:#999;font-size:13px}.am-footer-default .am-footer-miscs p{margin:5px 0}@media only screen and (min-width:641px){.am-footer-default .am-footer-miscs p{display:inline-block;margin:5px}}.am-gallery{padding:5px 5px 0 5px;list-style:none}.am-gallery h3{margin:0}[data-am-gallery*=pureview] img{cursor:pointer}.am-gallery-default>li{padding:5px}.am-gallery-default .am-gallery-item img{width:100%;height:auto}.am-gallery-default .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#555}.am-gallery-default .am-gallery-desc{color:#999;font-size:1.2rem}.am-gallery-overlay>li{padding:5px}.am-gallery-overlay .am-gallery-item{position:relative}.am-gallery-overlay .am-gallery-item img{width:100%;height:auto}.am-gallery-overlay .am-gallery-title{font-weight:400;font-size:1.4rem;color:#FFF;position:absolute;bottom:0;width:100%;background-color:rgba(0,0,0,.5);text-indent:5px;height:30px;line-height:30px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-overlay .am-gallery-desc{display:none}.am-gallery-bordered>li{padding:5px}.am-gallery-bordered .am-gallery-item{-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35);padding:5px}.am-gallery-bordered .am-gallery-item img{width:100%;height:auto}.am-gallery-bordered .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;color:#555;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-bordered .am-gallery-desc{color:#999;font-size:1.2rem}.am-gallery-imgbordered>li{padding:5px}.am-gallery-imgbordered .am-gallery-item img{width:100%;height:auto;border:3px solid #FFF;-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35)}.am-gallery-imgbordered .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;color:#555;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-imgbordered .am-gallery-desc{color:#999;font-size:1.2rem}.am-gotop a{display:inline-block;text-decoration:none}.am-gotop-default{text-align:center;margin:10px 0}.am-gotop-default a{background-color:#0e90d2;padding:.5em 1.5em;border-radius:2px;color:#fff}.am-gotop-default a img{display:none}.am-gotop-fixed{position:fixed;right:10px;bottom:10px;z-index:1010;opacity:0;width:32px;min-height:32px;overflow:hidden;border-radius:2px;text-align:center}.am-gotop-fixed.am-active{opacity:.9}.am-gotop-fixed.am-active:hover{opacity:1}.am-gotop-fixed a{display:block}.am-gotop-fixed .am-gotop-title{display:none}.am-gotop-fixed .am-gotop-icon-custom{display:inline-block;max-width:30px;vertical-align:middle}.am-gotop-fixed .am-gotop-icon{width:100%;line-height:32px;background-color:#555;vertical-align:middle;color:#ddd}.am-gotop-fixed .am-gotop-icon:hover{color:#fff}.am-with-fixed-navbar .am-gotop-fixed{bottom:60px}.am-header{position:relative;width:100%;height:49px;line-height:49px;padding:0 10px}.am-header h1{margin-top:0;margin-bottom:0}.am-header .am-header-title{margin:0 30%;font-size:2rem;font-weight:400;text-align:center;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-header .am-header-title img{margin-top:12px;height:25px;vertical-align:top}.am-header .am-header-nav{position:absolute;top:0}.am-header .am-header-nav img{height:16px;width:auto;vertical-align:middle}.am-header .am-header-left{left:10px}.am-header .am-header-right{right:10px}.am-header-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:1010}.am-with-fixed-header{padding-top:49px}.am-header-default{background-color:#0e90d2}.am-header-default .am-header-title{color:#fff}.am-header-default .am-header-title a{color:#fff}.am-header-default .am-header-icon{font-size:20px}.am-header-default .am-header-nav{color:#eee}.am-header-default .am-header-nav>a{display:inline-block;min-width:36px;text-align:center;color:#eee}.am-header-default .am-header-nav>a+a{margin-left:5px}.am-header-default .am-header-nav .am-btn{margin-top:9px;height:31px;padding:0 .5em;line-height:30px;font-size:14px;vertical-align:top}.am-header-default .am-header-nav .am-btn .am-header-icon{font-size:inherit}.am-header-default .am-header-nav .am-btn-default{color:#999}.am-header-default .am-header-nav-title,.am-header-default .am-header-nav-title+.am-header-icon{font-size:14px}.am-intro{position:relative}.am-intro img{max-width:100%}.am-intro-hd{position:relative;height:45px;line-height:45px}.am-intro-title{font-size:18px;margin:0;font-weight:700}.am-intro-more-top{position:absolute;right:10px;top:0;font-size:1.4rem}.am-intro-bd{padding-top:15px;padding-bottom:15px;font-size:1.4rem}.am-intro-bd p:last-child{margin-bottom:0}.am-intro-more-bottom{clear:both;text-align:center}.am-intro-more-bottom .am-btn{font-size:14px}.am-intro-default .am-intro-hd{background-color:#0e90d2;color:#fff;padding:0 10px}.am-intro-default .am-intro-hd a{color:#eee}.am-intro-default .am-intro-right{padding-left:0}.am-list-news-hd{padding-top:1.2rem;padding-bottom:.8rem}.am-list-news-hd a{display:block}.am-list-news-hd h2{font-size:1.6rem;float:left;margin:0;height:2rem;line-height:2rem}.am-list-news-hd h3{margin:0}.am-list-news-hd .am-list-news-more{font-size:1.3rem;height:2rem;line-height:2rem}.am-list .am-list-item-dated a{padding-right:80px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-list .am-list-item-dated a::after{display:none}.am-list .am-list-item-desced a,.am-list .am-list-item-thumbed a{padding-right:0}.am-list-news .am-list-item-hd{margin:0}.am-list-date{position:absolute;right:5px;font-size:1.3rem;top:1.3rem}.am-list-item-desced{padding-bottom:1rem}.am-list-item-desced>a{padding:1rem 0}.am-list-item-desced .am-list-date{position:static}.am-list-item-thumbed{padding-top:1em}.am-list-news-ft{text-align:center}.am-list-news .am-titlebar{margin-left:0;margin-right:0}.am-list-news .am-titlebar~.am-list-news-bd .am-list>li:first-child{border-top:none}.am-list-news-default{margin:10px}.am-list-news-default .am-g{margin-left:auto;margin-right:auto}.am-list-news-default .am-list-item-hd{font-weight:400}.am-list-news-default .am-list-date{color:#999}.am-list-news-default .am-list>li{border-color:#dedede}.am-list-news-default .am-list .am-list-item-desced{padding-top:1rem;padding-bottom:1rem}.am-list-news-default .am-list .am-list-item-desced>a{padding:0}.am-list-news-default .am-list .am-list-item-desced .am-list-item-text{margin-top:.5rem;color:#757575}.am-list-news-default .am-list .am-list-item-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.3em;-webkit-line-clamp:2;max-height:2.6em}.am-list-news-default .am-list .am-list-item-thumb-top .am-list-thumb{padding:0;margin-bottom:.8rem}.am-list-news-default .am-list .am-list-item-thumb-top .am-list-main{padding:0}.am-list-news-default .am-list .am-list-item-thumb-left .am-list-thumb{padding-left:0}.am-list-news-default .am-list .am-list-item-desced .am-list-main{padding:0}.am-list-news-default .am-list .am-list-item-thumb-right .am-list-thumb{padding-right:0}.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-item-hd{clear:both;padding-bottom:.5rem}.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-thumb{padding-left:0}.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-item-hd{clear:both;padding-bottom:.5rem}.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-thumb{padding-right:0}.am-list-news-default .am-list .am-list-thumb img{width:100%;display:block}@media only screen and (max-width:640px){.am-list-news-default .am-list-item-thumb-left .am-list-thumb,.am-list-news-default .am-list-item-thumb-right .am-list-thumb{max-height:80px;overflow:hidden}.am-list-news-default .am-list-item-thumb-bottom-left .am-list-item-text,.am-list-news-default .am-list-item-thumb-bottom-right .am-list-item-text{-webkit-line-clamp:3;max-height:3.9em}.am-list-news-default .am-list-item-thumb-bottom-left .am-list-thumb,.am-list-news-default .am-list-item-thumb-bottom-right .am-list-thumb{max-height:60px;overflow:hidden}}.am-map{width:100%;height:300px}.am-map-default #bd-map{width:100%;height:100%;overflow:hidden;margin:0;font-size:14px;line-height:1.4!important}.am-map-default .BMap_bubble_title{font-weight:700}.am-map-default #BMap_mask{width:100%}.am-mechat{margin:1rem}.am-mechat .section-cbox-wap .cbox-post-wap .post-action-wap .action-function-wap .function-list-wap .list-upload-wap .upload-mutual-wap{-webkit-box-sizing:content-box;box-sizing:content-box}.am-menu{position:relative;padding:0;margin:0}.am-menu ul{padding:0;margin:0}.am-menu li{list-style:none}.am-menu a:after,.am-menu a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-menu-sub{z-index:1050}.am-menu-toggle{display:none;z-index:1015}.am-menu-toggle img{display:inline-block;height:16px;width:auto;vertical-align:middle}.am-menu-nav a{display:block;padding:.8rem 0;-webkit-transition:all .45s;transition:all .45s}.am-menu-default .am-menu-nav{padding-top:8px;padding-bottom:8px}.am-menu-default .am-menu-nav a{text-align:center;height:36px;line-height:36px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;color:#0e90d2}.am-menu-default .am-menu-nav>.am-parent>a{position:relative;-webkit-transition:.15s;transition:.15s}.am-menu-default .am-menu-nav>.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:.15s;transition:.15s}.am-menu-default .am-menu-nav>.am-parent>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;content:"\f0d8";display:none;color:#f1f1f1;font-size:24px}.am-menu-default .am-menu-nav>.am-parent.am-open>a{color:#095f8a}.am-menu-default .am-menu-nav>.am-parent.am-open>a:before{display:block}.am-menu-default .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.am-menu-default .am-menu-sub{position:absolute;left:5px;right:5px;background-color:#f1f1f1;border-radius:2px;padding-top:8px;padding-bottom:8px}.am-menu-default .am-menu-sub>li>a{color:#555}@media only screen and (min-width:641px){.am-menu-default .am-menu-nav li{width:auto;float:left;clear:none;display:inline}.am-menu-default .am-menu-nav a{padding-left:1.5rem;padding-right:.5rem}}.am-menu-dropdown1{position:relative}.am-menu-dropdown1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-dropdown1 a{-webkit-transition:all .4s;transition:all .4s;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-menu-dropdown1 .am-menu-nav{position:absolute;left:0;right:0;z-index:1050}.am-menu-dropdown1 .am-menu-nav a{padding:.8rem}.am-menu-dropdown1 .am-menu-nav>li{width:100%}.am-menu-dropdown1 .am-menu-nav>li.am-parent>a{position:relative}.am-menu-dropdown1 .am-menu-nav>li.am-parent>a::before{content:"\f067";position:absolute;right:1rem;top:1.4rem}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a{background-color:#0c80ba;border-bottom:none;color:#fff}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a:before{content:"\f068"}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a:after{content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-top:8px solid #0c80ba;border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);position:absolute;top:100%;left:50%;margin-left:-4px}.am-menu-dropdown1 .am-menu-nav>li>a{border-bottom:1px solid #0b76ac;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);background-color:#0e90d2;color:#fff;height:49px;line-height:49px;padding:0;text-indent:10px}.am-menu-dropdown1 .am-menu-sub{background-color:#fff}.am-menu-dropdown1 .am-menu-sub a{color:#555;height:44px;line-height:44px;text-indent:5px;padding:0}.am-menu-dropdown1 .am-menu-sub a:before{content:"\f105";color:#aaa;font-size:16px;margin-right:5px}.am-menu-dropdown2 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-dropdown2 .am-menu-nav{position:absolute;left:0;right:0;background-color:#f5f5f5;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1050;padding-top:8px;padding-bottom:8px}.am-menu-dropdown2 .am-menu-nav a{height:38px;line-height:38px;padding:0;text-align:center}.am-menu-dropdown2 .am-menu-nav>li>a{color:#333}.am-menu-dropdown2 .am-menu-nav>li.am-parent>a{position:relative}.am-menu-dropdown2 .am-menu-nav>li.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a{position:relative}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a:after{color:#0e90d2;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;font-size:24px;content:"\f0d8";color:rgba(0,0,0,.2)}.am-menu-dropdown2 .am-menu-sub{position:absolute;left:5px;right:5px;padding:8px 0;border-radius:2px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15);background-color:#fff;z-index:1055}.am-menu-dropdown2 .am-menu-sub a{padding:0;height:35px;color:#555;line-height:35px}@media only screen and (min-width:641px){.am-menu-dropdown2 .am-menu-toggle{display:none!important}.am-menu-dropdown2 .am-menu-nav{position:static;display:block}.am-menu-dropdown2 .am-menu-nav>li{float:none;width:auto;display:inline-block}.am-menu-dropdown2 .am-menu-nav>li a{padding-left:1.5rem;padding-right:1.5rem}.am-menu-dropdown2 .am-menu-sub{left:auto;right:auto}.am-menu-dropdown2 .am-menu-sub>li{float:none;width:auto}.am-menu-dropdown2 .am-menu-sub a{padding-left:2rem;padding-right:2rem}}.am-menu-slide1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-slide1 .am-menu-nav{background-color:#f5f5f5;padding-top:8px;padding-bottom:8px}.am-menu-slide1 .am-menu-nav.am-in:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0d8";font-size:24px;color:#f5f5f5;position:absolute;right:16px;top:-16px}.am-menu-slide1 .am-menu-nav a{line-height:38px;height:38px;display:block;padding:0;text-align:center}.am-menu-slide1 .am-menu-nav>li>a{color:#333;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-menu-slide1 .am-menu-nav>.am-parent>a{position:relative;-webkit-transition:.15s;transition:.15s}.am-menu-slide1 .am-menu-nav>.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:.15s;transition:.15s}.am-menu-slide1 .am-menu-nav>.am-parent>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;content:"\f0d8";display:none;color:#0e90d2;font-size:24px}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a{color:#0e90d2}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a:before{display:block}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.am-menu-slide1 .am-menu-sub{position:absolute;left:5px;right:5px;background-color:#0e90d2;border-radius:2px;padding-top:8px;padding-bottom:8px}.am-menu-slide1 .am-menu-sub>li>a{color:#fff}@media only screen and (min-width:641px){.am-menu-slide1 .am-menu-toggle{display:none!important}.am-menu-slide1 .am-menu-nav{background-color:#f5f5f5;display:block}.am-menu-slide1 .am-menu-nav.am-in:before{display:none}.am-menu-slide1 .am-menu-nav li{width:auto;clear:none}.am-menu-slide1 .am-menu-nav li a{padding-left:1.5rem;padding-right:1.5rem}}.am-menu-offcanvas1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-offcanvas1 .am-menu-nav{border-bottom:1px solid rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.05);box-shadow:0 1px 0 rgba(255,255,255,.05)}.am-menu-offcanvas1 .am-menu-nav>li>a{height:44px;line-height:44px;text-indent:15px;padding:0;position:relative;color:#ccc;border-top:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.am-menu-offcanvas1 .am-menu-nav>.am-open>a,.am-menu-offcanvas1 .am-menu-nav>li>a:focus,.am-menu-offcanvas1 .am-menu-nav>li>a:hover{background-color:#474747;color:#fff;outline:0}.am-menu-offcanvas1 .am-menu-nav>.am-active>a{background-color:#1a1a1a;color:#fff}.am-menu-offcanvas1 .am-menu-nav>.am-parent>a{-webkit-transition:all .3s;transition:all .3s}.am-menu-offcanvas1 .am-menu-nav>.am-parent>a:after{content:"\f104";position:absolute;right:1.5rem;top:1.3rem}.am-menu-offcanvas1 .am-menu-nav>.am-parent.am-open>a:after{content:"\f107"}.am-menu-offcanvas1 .am-menu-sub{border-top:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:5px 0 5px 15px;background-color:#1a1a1a;font-size:1.4rem}.am-menu-offcanvas1 .am-menu-sub a{color:#eee}.am-menu-offcanvas1 .am-menu-sub a:hover{color:#fff}.am-menu-offcanvas1 .am-nav-divider{border-top:1px solid #1a1a1a}.am-menu-offcanvas2 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-offcanvas2 .am-menu-nav{padding:10px 5px}.am-menu-offcanvas2 .am-menu-nav>li{padding:5px}.am-menu-offcanvas2 .am-menu-nav>li>a{-webkit-transition:all .3s;transition:all .3s;background-color:#404040;color:#ccc;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5);height:44px;line-height:44px;padding:0;text-align:center}.am-menu-offcanvas2 .am-menu-nav>li>a:focus,.am-menu-offcanvas2 .am-menu-nav>li>a:hover{background-color:#262626;color:#fff;outline:0}.am-menu-offcanvas2 .am-menu-nav>.am-active>a{background-color:#262626;color:#fff}.am-menu-stack .am-menu-nav{border-bottom:1px solid #dedede;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.05);box-shadow:0 1px 0 rgba(255,255,255,.05)}.am-menu-stack .am-menu-nav>.am-parent>a{-webkit-transition:all .3s;transition:all .3s}.am-menu-stack .am-menu-nav>.am-parent>a:after{content:"\f105";position:absolute;right:1.5rem;top:1.3rem;-webkit-transition:all .15s;transition:all .15s}.am-menu-stack .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-menu-stack .am-menu-nav>li>a{position:relative;color:#333;background-color:#f5f5f5;border-top:1px solid #dedede;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);height:49px;line-height:49px;text-indent:10px;padding:0}.am-menu-stack .am-menu-nav>.am-open>a,.am-menu-stack .am-menu-nav>li>a:focus,.am-menu-stack .am-menu-nav>li>a:hover{background-color:#e5e5e5;color:#222;outline:0}.am-menu-stack .am-menu-sub{padding:0;font-size:1.4rem;border-top:1px solid #dedede}.am-menu-stack .am-menu-sub a{border-bottom:1px solid #dedede;padding-left:2rem;color:#444}.am-menu-stack .am-menu-sub a:hover{color:#333}.am-menu-stack .am-menu-sub li:last-child a{border-bottom:none}.am-menu-stack .am-menu-sub>li>a{height:44px;line-height:44px;text-indent:15px;padding:0}@media only screen and (min-width:641px){.am-menu-stack .am-menu-nav{background-color:#f5f5f5}.am-menu-stack .am-menu-nav>li{float:left;width:auto;clear:none!important;display:inline-block}.am-menu-stack .am-menu-nav>li a{padding-left:1.5rem;padding-right:1.5rem}.am-menu-stack .am-menu-nav>li.am-parent>a:after{position:static;content:"\f107"}.am-menu-stack .am-menu-nav>li.am-parent.am-open a{border-bottom:none}.am-menu-stack .am-menu-nav>li.am-parent.am-open a:after{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.am-menu-stack .am-menu-nav>li.am-parent.am-open .am-menu-sub{background-color:#e5e5e5}.am-menu-stack .am-menu-sub{position:absolute;left:0;right:0;background-color:#ddd;border-top:none}.am-menu-stack .am-menu-sub li{width:auto;float:left;clear:none}}.am-navbar{position:fixed;left:0;bottom:0;width:100%;height:49px;line-height:49px;z-index:1010}.am-navbar ul{padding-left:0;margin:0;list-style:none;width:100%}.am-navbar .am-navbar-nav{padding-left:8px;padding-right:8px;text-align:center;overflow:hidden}.am-navbar .am-navbar-nav li{display:table-cell;width:1%;float:none}.am-navbar-nav{position:relative;z-index:1015}.am-navbar-nav a{display:inline-block;width:100%;height:49px;line-height:20px}.am-navbar-nav a img{display:block;vertical-align:middle;height:24px;width:24px;margin:4px auto 0}.am-navbar-nav a [class*=am-icon]{width:24px;height:24px;margin:4px auto 0;display:block;line-height:24px}.am-navbar-nav a [class*=am-icon]:before{font-size:22px;vertical-align:middle}.am-navbar-nav a .am-navbar-label{padding-top:2px;line-height:1;font-size:12px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-navbar-more [class*=am-icon-]{-webkit-transition:.15s;transition:.15s}.am-navbar-more.am-active [class*=am-icon-]{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.am-navbar-actions{position:absolute;bottom:49px;right:0;left:0;z-index:1009;opacity:0;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.am-navbar-actions.am-active{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-navbar-actions li{line-height:42px;position:relative}.am-navbar-actions li a{display:block;width:100%;height:40px;-webkit-box-shadow:inset 0 1px rgba(220,220,220,.25);box-shadow:inset 0 1px rgba(220,220,220,.25);padding-left:20px;padding-right:36px}.am-navbar-actions li a :after{font-family:FontAwesome,sans-serif;content:"\f105";display:inline-block;position:absolute;top:0;right:20px}.am-navbar-actions li a img{vertical-align:middle;height:20px;width:20px;display:inline}#am-navbar-qrcode{width:220px;height:220px;margin-left:-110px}#am-navbar-qrcode .am-modal-bd{padding:10px}#am-navbar-qrcode canvas{display:block;width:200px;height:200px}.am-with-fixed-navbar{padding-bottom:54px}.am-navbar-default a{color:#fff}.am-navbar-default .am-navbar-nav{background-color:#0e90d2}.am-navbar-default .am-navbar-actions{background-color:#0d86c4}.am-navbar-default .am-navbar-actions a{border-bottom:1px solid #0b6fa2}.am-pagination{position:relative}.am-pagination-default{margin-left:10px;margin-right:10px;font-size:1.6rem}.am-pagination-default .am-pagination-next,.am-pagination-default .am-pagination-prev{float:none}.am-pagination-select{margin-left:10px;margin-right:10px;font-size:1.6rem}.am-pagination-select>li>a{line-height:36px;background-color:#eee;padding:0 15px;border:0;color:#555}.am-pagination-select .am-pagination-select{position:absolute;top:0;left:50%;margin-left:-35px;width:70px;height:36px;text-align:center;border-radius:2px}.am-pagination-select .am-pagination-select select{display:block;border:0;line-height:36px;width:70px;height:36px;border-radius:2px;color:#555;background-color:#eee;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:18px}.am-paragraph p{margin:10px 0}.am-paragraph img{max-width:100%}.am-paragraph h1,.am-paragraph h2,.am-paragraph h3,.am-paragraph h4,.am-paragraph h5,.am-paragraph h6{color:#222}.am-paragraph table{max-width:none}.am-paragraph-table-container{overflow:hidden;background:#eee;max-width:none}.am-paragraph-table-container table{width:100%;max-width:none}.am-paragraph-table-container table th{background:#bce5fb;height:40px;border:1px solid #999;text-align:center}.am-paragraph-table-container table td{border:1px solid #999;text-align:center;vertical-align:middle;background:#fff}.am-paragraph-table-container table td p{text-indent:0;font-size:1.4rem}.am-paragraph-table-container table td a{font-size:1.4rem}.am-paragraph-default{margin:0 10px;color:#333;background-color:transparent}.am-paragraph-default p{font-size:1.4rem}.am-paragraph-default img{max-width:98%;display:block;margin:5px auto;border:1px solid #eee;padding:2px}.am-paragraph-default a{color:#0e90d2}.am-slider-a1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a1 .am-viewport{max-height:300px}.am-slider-a1 .am-control-nav{width:100%;position:absolute;bottom:5px;text-align:center;line-height:0}.am-slider-a1 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a1 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a1 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a1 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a1 .am-direction-nav,.am-slider-a1 .am-pauseplay{display:none}.am-slider-a2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a2 .am-viewport{max-height:300px}.am-slider-a2 .am-control-nav{width:100%;position:absolute;bottom:5px;text-align:center;line-height:0}.am-slider-a2 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a2 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a2 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a2 .am-control-nav li a.am-active{background:#0e93d7;cursor:default}.am-slider-a2 .am-direction-nav,.am-slider-a2 .am-pauseplay{display:none}.am-slider-a3{margin-bottom:20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a3 .am-viewport{max-height:300px}.am-slider-a3 .am-control-nav{width:100%;position:absolute;bottom:-20px;text-align:center;height:20px;background-color:#000;padding-top:5px;line-height:0}.am-slider-a3 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a3 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(200,200,200,.3);box-shadow:inset 0 0 3px rgba(200,200,200,.3)}.am-slider-a3 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a3 .am-control-nav li a.am-active{background:#0e90d2;cursor:default}.am-slider-a3 .am-direction-nav,.am-slider-a3 .am-pauseplay{display:none}.am-slider-a4{margin-bottom:30px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a4 .am-viewport{max-height:300px}.am-slider-a4 .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center;line-height:0}.am-slider-a4 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a4 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a4 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a4 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a4 .am-direction-nav,.am-slider-a4 .am-pauseplay{display:none}.am-slider-a5{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a5 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a5 .am-viewport{max-height:300px}.am-slider-a5 .am-control-nav{width:100%;position:absolute;text-align:center;height:6px;display:table;bottom:0;font-size:0;line-height:0}.am-slider-a5 .am-control-nav li{display:table-cell}.am-slider-a5 .am-control-nav li a{width:100%;height:6px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px}.am-slider-a5 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a5 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a5 .am-direction-nav,.am-slider-a5 .am-pauseplay{display:none}.am-slider-b1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b1 .am-viewport{max-height:300px}.am-slider-b1 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:8px 0;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b1 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-b1 .am-direction-nav a.am-prev{left:0;padding-right:5px;border-bottom-right-radius:5px;border-top-right-radius:5px}.am-slider-b1 .am-direction-nav a.am-next{right:0;padding-left:5px;border-bottom-left-radius:5px;border-top-left-radius:5px}.am-slider-b1 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b1 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b1:hover .am-prev{opacity:.7}.am-slider-b1:hover .am-prev:hover{opacity:1}.am-slider-b1:hover .am-next{opacity:.7}.am-slider-b1:hover .am-next:hover{opacity:1}.am-slider-b1 .am-control-nav,.am-slider-b1 .am-pauseplay{display:none}.am-slider-b2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b2 .am-viewport{max-height:300px}.am-slider-b2 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;border-radius:50%;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b2 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-b2 .am-direction-nav a.am-prev{left:5px}.am-slider-b2 .am-direction-nav a.am-next{right:5px}.am-slider-b2 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b2 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b2:hover .am-prev{opacity:.7}.am-slider-b2:hover .am-prev:hover{opacity:1}.am-slider-b2:hover .am-next{opacity:.7}.am-slider-b2:hover .am-next:hover{opacity:1}.am-slider-b2 .am-control-nav,.am-slider-b2 .am-pauseplay{display:none}.am-slider-b3{margin:15px 30px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b3 .am-viewport{max-height:300px}.am-slider-b3 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#333;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b3 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-b3 .am-direction-nav a.am-prev{left:-25px}.am-slider-b3 .am-direction-nav a.am-next{right:-25px;text-align:right}.am-slider-b3 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b3 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b3:hover .am-prev{opacity:.7}.am-slider-b3:hover .am-prev:hover{opacity:1}.am-slider-b3:hover .am-next{opacity:.7}.am-slider-b3:hover .am-next:hover{opacity:1}.am-slider-b3 .am-control-nav,.am-slider-b3 .am-pauseplay{display:none}.am-slider-b4{margin:15px 20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b4 .am-viewport{max-height:300px}.am-slider-b4 .am-direction-nav a{position:absolute;top:50%;z-index:10;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;margin:-16px 0 0;padding:4px;overflow:hidden;opacity:.45;background-color:rgba(0,0,0,.8);cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;border-radius:50%;text-align:center;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b4 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:20px;line-height:24px}.am-slider-b4 .am-direction-nav a.am-prev{left:-15px}.am-slider-b4 .am-direction-nav a.am-next{right:-15px}.am-slider-b4 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b4 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b4:hover .am-prev{opacity:.7}.am-slider-b4:hover .am-prev:hover{opacity:.9}.am-slider-b4:hover .am-next{opacity:.7}.am-slider-b4:hover .am-next:hover{opacity:.9}.am-slider-b4 .am-control-nav,.am-slider-b4 .am-pauseplay{display:none}.am-slider-c1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c1 .am-viewport{max-height:300px}.am-slider-c1 .am-control-nav{position:absolute;bottom:0;display:table;width:100%;height:6px;font-size:0;line-height:0;text-align:center}.am-slider-c1 .am-control-nav li{display:table-cell;width:1%}.am-slider-c1 .am-control-nav li a{width:100%;height:6px;display:block;background-color:rgba(0,0,0,.7);cursor:pointer;text-indent:-9999px}.am-slider-c1 .am-control-nav li a:hover{background:rgba(0,0,0,.8)}.am-slider-c1 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-c1 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:6px;padding:8px;width:100%;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c1 .am-direction-nav,.am-slider-c1 .am-pauseplay{display:none}.am-slider-c2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c2 .am-viewport{max-height:300px}.am-slider-c2 .am-control-nav{position:absolute;bottom:15px;right:0;height:6px;text-align:center;font-size:0;line-height:0}.am-slider-c2 .am-control-nav li{display:inline-block;margin-right:6px}.am-slider-c2 .am-control-nav li a{width:6px;height:6px;display:block;background-color:rgba(255,255,255,.4);cursor:pointer;text-indent:-9999px}.am-slider-c2 .am-control-nav li a:hover{background:rgba(230,230,230,.4)}.am-slider-c2 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-c2 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:0;padding:8px 60px 8px 8px;width:100%;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c2 .am-direction-nav,.am-slider-c2 .am-pauseplay{display:none}.am-slider-c3{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c3 .am-viewport{max-height:300px}.am-slider-c3 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:10px;right:60px;height:30px;left:0;padding-right:5px;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c3 .am-slider-counter{margin-right:5px;display:inline-block;height:30px;background-color:#0e90d2;width:40px;text-align:center;line-height:30px;color:#eee;font-size:1rem}.am-slider-c3 .am-slider-counter .am-active{font-size:1.8rem;font-weight:700;color:#fff}.am-slider-c3 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px 0;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-c3 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-c3 .am-direction-nav a.am-prev{left:0;padding-right:5px}.am-slider-c3 .am-direction-nav a.am-next{right:0;padding-left:5px}.am-slider-c3 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-c3 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-c3:hover .am-prev{opacity:.7}.am-slider-c3:hover .am-prev:hover{opacity:1}.am-slider-c3:hover .am-next{opacity:.7}.am-slider-c3:hover .am-next:hover{opacity:1}.am-slider-c3 .am-control-nav,.am-slider-c3 .am-pauseplay{display:none}.am-slider-c4{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c4 .am-viewport{max-height:300px}.am-slider-c4 .am-slider-desc{width:100%;background-color:rgba(0,0,0,.6);position:absolute;bottom:0;right:0;left:0;padding:8px 40px;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c4 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px 0;margin:0;position:absolute;bottom:4px;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;text-align:center;color:rgba(0,0,0,.7);-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-c4 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-c4 .am-direction-nav a.am-prev{left:0;padding-right:5px}.am-slider-c4 .am-direction-nav a.am-next{right:0;padding-left:5px}.am-slider-c4 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-c4 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-c4:hover .am-prev{opacity:.7}.am-slider-c4:hover .am-prev:hover{opacity:1}.am-slider-c4:hover .am-next{opacity:.7}.am-slider-c4:hover .am-next:hover{opacity:1}.am-slider-c4 .am-control-nav,.am-slider-c4 .am-pauseplay{display:none}.am-slider-d1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d1 .am-viewport{max-height:300px}.am-slider-d1 .am-slider-desc{padding:8px 35px;width:100%;color:#fff;background-color:#0e90d2}.am-slider-d1 .am-slider-title{font-weight:400;margin-bottom:2px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d1 .am-slider-more{color:#eee;font-size:1.3rem}.am-slider-d1 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;margin:0;position:absolute;bottom:18px;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;text-align:center;border:1px solid rgba(255,255,255,.9);color:rgba(255,255,255,.9);border-radius:50%;-webkit-transition:all 3s ease;transition:all 3s ease}.am-slider-d1 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-d1 .am-direction-nav a.am-prev{left:5px}.am-slider-d1 .am-direction-nav a.am-next{right:5px}.am-slider-d1 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-d1 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-d1:hover .am-prev{opacity:.7}.am-slider-d1:hover .am-prev:hover{opacity:1}.am-slider-d1:hover .am-next{opacity:.7}.am-slider-d1:hover .am-next:hover{opacity:1}.am-slider-d1 .am-control-nav,.am-slider-d1 .am-pauseplay{display:none}.am-slider-d2{margin-bottom:20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d2 .am-viewport{max-height:300px}.am-slider-d2 .am-slider-desc{position:absolute;left:10px;bottom:20px;right:50px;color:#fff}.am-slider-d2 .am-slider-content{background-color:rgba(0,0,0,.7);padding:10px 6px;margin-bottom:10px}.am-slider-d2 .am-slider-content p{margin:0;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.4rem}.am-slider-d2 .am-slider-title{font-weight:400;margin-bottom:5px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d2 .am-slider-more{color:#eee;font-size:1.3rem;background-color:#0e90d2;padding:2px 10px}.am-slider-d2 .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center}.am-slider-d2 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-d2 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;font-size:0;line-height:0;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-d2 .am-control-nav li a:hover{background:rgba(0,0,0,.5)}.am-slider-d2 .am-control-nav li a.am-active{background:#0e90d2;cursor:default}.am-slider-d2 .am-direction-nav,.am-slider-d2 .am-pauseplay{display:none}.am-slider-d3{margin-bottom:10px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d3 .am-viewport{max-height:300px}.am-slider-d3 .am-slider-desc{position:absolute;bottom:0;color:#fff;width:100%;background-color:rgba(0,0,0,.7);padding:8px 5px}.am-slider-d3 .am-slider-desc p{margin:0;font-size:1.3rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d3 .am-slider-title{font-weight:400;margin-bottom:5px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d3 .am-control-thumbs{position:static;overflow:hidden}.am-slider-d3 .am-control-thumbs li{padding:12px 4px 4px;position:relative}.am-slider-d3 .am-control-thumbs img{width:100%;display:block;opacity:.85;cursor:pointer}.am-slider-d3 .am-control-thumbs img:hover{opacity:1}.am-slider-d3 .am-control-thumbs .am-active{opacity:1;cursor:default}.am-slider-d3 .am-control-thumbs .am-active+i{position:absolute;top:0;left:50%;content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-top:8px solid rgba(0,0,0,.7);border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);margin-left:-4px;-webkit-transition:all .2s;transition:all .2s}.am-slider-d3 .am-direction-nav,.am-slider-d3 .am-pauseplay{display:none}.am-slider-d3 .am-control-thumbs{display:table}.am-slider-d3 .am-control-thumbs li{display:table-cell;width:1%}[data-am-widget=tabs]{margin:10px}[data-am-widget=tabs] .am-tabs-nav{width:100%;padding:0;margin:0;list-style:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-am-widget=tabs] .am-tabs-nav li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}[data-am-widget=tabs] .am-tabs-nav a{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-tabs-default .am-tabs-nav{line-height:40px;background-color:#eee}.am-tabs-default .am-tabs-nav a{color:#222;line-height:42px}.am-tabs-default .am-tabs-nav>.am-active a{background-color:#0e90d2;color:#fff}.am-tabs-d2 .am-tabs-nav{background-color:#eee}.am-tabs-d2 .am-tabs-nav li{height:42px}.am-tabs-d2 .am-tabs-nav a{color:#222;line-height:42px}.am-tabs-d2 .am-tabs-nav>.am-active{position:relative;background-color:#fcfcfc;border-bottom:2px solid #0e90d2}.am-tabs-d2 .am-tabs-nav>.am-active a{line-height:40px;color:#0e90d2}.am-tabs-d2 .am-tabs-nav>.am-active:after{position:absolute;width:0;height:0;bottom:0;left:50%;margin-left:-5px;border:6px rgba(0,0,0,0) solid;content:"";z-index:1;border-bottom-color:#0e90d2}.am-titlebar{margin-top:20px;height:45px;font-size:100%}.am-titlebar h2{margin-top:0;margin-bottom:0;font-size:1.6rem}.am-titlebar .am-titlebar-title img{height:24px;width:auto}.am-titlebar-default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:10px;margin-right:10px;background-color:transparent;border-bottom:1px solid #dedede;line-height:44px}.am-titlebar-default a{color:#0e90d2}.am-titlebar-default .am-titlebar-title{position:relative;padding-left:12px;color:#0e90d2;font-size:1.8rem;text-align:left;font-weight:700}.am-titlebar-default .am-titlebar-title:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;border-left:3px solid #0e90d2}.am-titlebar-default .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right}.am-titlebar-default .am-titlebar-nav a{margin-right:10px}.am-titlebar-default .am-titlebar-nav a:last-child{margin-right:5px}.am-titlebar-multi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#f5f5f5;border-top:2px solid #3bb4f2;border-bottom:1px solid #e8e8e8}.am-titlebar-multi a{color:#0e90d2}.am-titlebar-multi .am-titlebar-title{padding-left:10px;color:#0e90d2;font-size:1.8rem;text-align:left;font-weight:700;line-height:42px}.am-titlebar-multi .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right;line-height:42px}.am-titlebar-multi .am-titlebar-nav a{margin-right:10px}.am-titlebar-cols{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:10px;background-color:#f5f5f5;color:#555;font-size:18px;border-top:2px solid #e1e1e1;line-height:41px}.am-titlebar-cols a{color:#555}.am-titlebar-cols .am-titlebar-title{color:#0e90d2;margin-right:15px;border-bottom:2px solid #0e90d2;font-weight:700}.am-titlebar-cols .am-titlebar-title a{color:#0e90d2}.am-titlebar-cols .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.am-titlebar-cols .am-titlebar-nav a{display:inline-block;margin-right:15px;line-height:41px;border-bottom:2px solid transparent}.am-titlebar-cols .am-titlebar-nav a:hover{color:#3c3c3c;border-bottom-color:#0e90d2}.am-titlebar-cols .am-titlebar-nav a:last-child{margin-right:10px}.am-wechatpay .am-wechatpay-btn{margin-top:1rem;margin-bottom:1rem} \ No newline at end of file diff --git a/电子展板/Assets/AmazeUI/css/amazeui.min.css b/电子展板/Assets/AmazeUI/css/amazeui.min.css new file mode 100644 index 0000000..39263eb --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/amazeui.min.css @@ -0,0 +1 @@ +/*! Amaze UI v2.7.2 | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{min-height:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],script,template{display:none}a{background-color:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a,ins{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;border:0}svg:not(:root){overflow:hidden}figure{margin:0}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace;font-size:1em}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}input[type=checkbox],input[type=radio]{cursor:pointer;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top;resize:vertical}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{position:relative;background:#fff;font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;font-weight:400;line-height:1.6;color:#333;font-size:1.6rem}body,button,input,select,textarea{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga","kern"}@media only screen and (max-width:640px){body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}}a{color:#0e90d2}a:focus,a:hover{color:#095f8a}a:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}ins{background:#ffa;color:#333}mark{background:#ffa;color:#333}abbr[title],dfn[title]{cursor:help}dfn[title]{border-bottom:1px dotted;font-style:normal}address,blockquote,dl,fieldset,figure,hr,ol,p,pre,ul{margin:0 0 1.6rem 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+hr,*+ol,*+p,*+pre,*+ul{margin-top:1.6rem}h1,h2,h3,h4,h5,h6{margin:0 0 1.6rem 0;font-weight:600;font-size:100%}h1{font-size:1.5em}h2{font-size:1.25em}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:2em}ol,ul{padding-left:2em}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:1em 0}dt{font-weight:700}dt+dd{margin-top:.5em}dd{margin-left:0}dd+dt{margin-top:1em}hr{display:block;padding:0;border:0;height:0;border-top:1px solid #eee;-webkit-box-sizing:content-box;box-sizing:content-box}address{font-style:normal}blockquote{padding-top:5px;padding-bottom:5px;padding-left:15px;border-left:4px solid #ddd;font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}blockquote small{display:block;color:#999;font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;text-align:right}blockquote p:last-of-type{margin-bottom:0}iframe{border:0}button,input:not([type=radio]):not([type=checkbox]),select{vertical-align:middle}.am-scrollbar-measure{width:100px;height:100px;overflow:scroll;position:absolute;top:-9999px}.am-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;max-width:1000px}.am-container:after,.am-container:before{content:" ";display:table}.am-container:after{clear:both}@media only screen and (min-width:641px){.am-container{padding-left:1.5rem;padding-right:1.5rem}}.am-container>.am-g{width:auto;margin-left:-1rem;margin-right:-1rem}@media only screen and (min-width:641px){.am-container>.am-g{margin-left:-1.5rem;margin-right:-1.5rem}}.am-g{margin:0 auto;width:100%}.am-g:after,.am-g:before{content:" ";display:table}.am-g:after{clear:both}.am-g .am-g{margin-left:-1rem;margin-right:-1rem;width:auto}.am-g .am-g.am-g-collapse{margin-left:0;margin-right:0;width:auto}@media only screen and (min-width:641px){.am-g .am-g{margin-left:-1.5rem;margin-right:-1.5rem}}.am-g.am-g-collapse .am-g{margin-left:0;margin-right:0}.am-g-collapse [class*=am-u-]{padding-left:0;padding-right:0}.am-g-fixed{max-width:1000px}[class*=am-u-]{width:100%;padding-left:1rem;padding-right:1rem;float:left;position:relative}[class*=am-u-]+[class*=am-u-]:last-child{float:right}[class*=am-u-]+[class*=am-u-].am-u-end{float:left}@media only screen and (min-width:641px){[class*=am-u-]{padding-left:1.5rem;padding-right:1.5rem}}[class*=am-u-pull-]{left:auto}[class*=am-u-push-]{right:auto}@media only screen{.am-u-sm-1{width:8.33333333%}.am-u-sm-2{width:16.66666667%}.am-u-sm-3{width:25%}.am-u-sm-4{width:33.33333333%}.am-u-sm-5{width:41.66666667%}.am-u-sm-6{width:50%}.am-u-sm-7{width:58.33333333%}.am-u-sm-8{width:66.66666667%}.am-u-sm-9{width:75%}.am-u-sm-10{width:83.33333333%}.am-u-sm-11{width:91.66666667%}.am-u-sm-12{width:100%}.am-u-sm-pull-0{right:0}.am-u-sm-pull-1{right:8.33333333%}.am-u-sm-pull-2{right:16.66666667%}.am-u-sm-pull-3{right:25%}.am-u-sm-pull-4{right:33.33333333%}.am-u-sm-pull-5{right:41.66666667%}.am-u-sm-pull-6{right:50%}.am-u-sm-pull-7{right:58.33333333%}.am-u-sm-pull-8{right:66.66666667%}.am-u-sm-pull-9{right:75%}.am-u-sm-pull-10{right:83.33333333%}.am-u-sm-pull-11{right:91.66666667%}.am-u-sm-push-0{left:0}.am-u-sm-push-1{left:8.33333333%}.am-u-sm-push-2{left:16.66666667%}.am-u-sm-push-3{left:25%}.am-u-sm-push-4{left:33.33333333%}.am-u-sm-push-5{left:41.66666667%}.am-u-sm-push-6{left:50%}.am-u-sm-push-7{left:58.33333333%}.am-u-sm-push-8{left:66.66666667%}.am-u-sm-push-9{left:75%}.am-u-sm-push-10{left:83.33333333%}.am-u-sm-push-11{left:91.66666667%}.am-u-sm-offset-0{margin-left:0}.am-u-sm-offset-1{margin-left:8.33333333%}.am-u-sm-offset-2{margin-left:16.66666667%}.am-u-sm-offset-3{margin-left:25%}.am-u-sm-offset-4{margin-left:33.33333333%}.am-u-sm-offset-5{margin-left:41.66666667%}.am-u-sm-offset-6{margin-left:50%}.am-u-sm-offset-7{margin-left:58.33333333%}.am-u-sm-offset-8{margin-left:66.66666667%}.am-u-sm-offset-9{margin-left:75%}.am-u-sm-offset-10{margin-left:83.33333333%}.am-u-sm-offset-11{margin-left:91.66666667%}.am-u-sm-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-sm-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-sm-centered:last-child{float:none}[class*=am-u-].am-u-sm-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-sm-uncentered:last-child{float:left}}@media only screen and (min-width:641px){.am-u-md-1{width:8.33333333%}.am-u-md-2{width:16.66666667%}.am-u-md-3{width:25%}.am-u-md-4{width:33.33333333%}.am-u-md-5{width:41.66666667%}.am-u-md-6{width:50%}.am-u-md-7{width:58.33333333%}.am-u-md-8{width:66.66666667%}.am-u-md-9{width:75%}.am-u-md-10{width:83.33333333%}.am-u-md-11{width:91.66666667%}.am-u-md-12{width:100%}.am-u-md-pull-0{right:0}.am-u-md-pull-1{right:8.33333333%}.am-u-md-pull-2{right:16.66666667%}.am-u-md-pull-3{right:25%}.am-u-md-pull-4{right:33.33333333%}.am-u-md-pull-5{right:41.66666667%}.am-u-md-pull-6{right:50%}.am-u-md-pull-7{right:58.33333333%}.am-u-md-pull-8{right:66.66666667%}.am-u-md-pull-9{right:75%}.am-u-md-pull-10{right:83.33333333%}.am-u-md-pull-11{right:91.66666667%}.am-u-md-push-0{left:0}.am-u-md-push-1{left:8.33333333%}.am-u-md-push-2{left:16.66666667%}.am-u-md-push-3{left:25%}.am-u-md-push-4{left:33.33333333%}.am-u-md-push-5{left:41.66666667%}.am-u-md-push-6{left:50%}.am-u-md-push-7{left:58.33333333%}.am-u-md-push-8{left:66.66666667%}.am-u-md-push-9{left:75%}.am-u-md-push-10{left:83.33333333%}.am-u-md-push-11{left:91.66666667%}.am-u-md-offset-0{margin-left:0}.am-u-md-offset-1{margin-left:8.33333333%}.am-u-md-offset-2{margin-left:16.66666667%}.am-u-md-offset-3{margin-left:25%}.am-u-md-offset-4{margin-left:33.33333333%}.am-u-md-offset-5{margin-left:41.66666667%}.am-u-md-offset-6{margin-left:50%}.am-u-md-offset-7{margin-left:58.33333333%}.am-u-md-offset-8{margin-left:66.66666667%}.am-u-md-offset-9{margin-left:75%}.am-u-md-offset-10{margin-left:83.33333333%}.am-u-md-offset-11{margin-left:91.66666667%}.am-u-md-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-md-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-md-centered:last-child{float:none}[class*=am-u-].am-u-md-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-md-uncentered:last-child{float:left}}@media only screen and (min-width:1025px){.am-u-lg-1{width:8.33333333%}.am-u-lg-2{width:16.66666667%}.am-u-lg-3{width:25%}.am-u-lg-4{width:33.33333333%}.am-u-lg-5{width:41.66666667%}.am-u-lg-6{width:50%}.am-u-lg-7{width:58.33333333%}.am-u-lg-8{width:66.66666667%}.am-u-lg-9{width:75%}.am-u-lg-10{width:83.33333333%}.am-u-lg-11{width:91.66666667%}.am-u-lg-12{width:100%}.am-u-lg-pull-0{right:0}.am-u-lg-pull-1{right:8.33333333%}.am-u-lg-pull-2{right:16.66666667%}.am-u-lg-pull-3{right:25%}.am-u-lg-pull-4{right:33.33333333%}.am-u-lg-pull-5{right:41.66666667%}.am-u-lg-pull-6{right:50%}.am-u-lg-pull-7{right:58.33333333%}.am-u-lg-pull-8{right:66.66666667%}.am-u-lg-pull-9{right:75%}.am-u-lg-pull-10{right:83.33333333%}.am-u-lg-pull-11{right:91.66666667%}.am-u-lg-push-0{left:0}.am-u-lg-push-1{left:8.33333333%}.am-u-lg-push-2{left:16.66666667%}.am-u-lg-push-3{left:25%}.am-u-lg-push-4{left:33.33333333%}.am-u-lg-push-5{left:41.66666667%}.am-u-lg-push-6{left:50%}.am-u-lg-push-7{left:58.33333333%}.am-u-lg-push-8{left:66.66666667%}.am-u-lg-push-9{left:75%}.am-u-lg-push-10{left:83.33333333%}.am-u-lg-push-11{left:91.66666667%}.am-u-lg-offset-0{margin-left:0}.am-u-lg-offset-1{margin-left:8.33333333%}.am-u-lg-offset-2{margin-left:16.66666667%}.am-u-lg-offset-3{margin-left:25%}.am-u-lg-offset-4{margin-left:33.33333333%}.am-u-lg-offset-5{margin-left:41.66666667%}.am-u-lg-offset-6{margin-left:50%}.am-u-lg-offset-7{margin-left:58.33333333%}.am-u-lg-offset-8{margin-left:66.66666667%}.am-u-lg-offset-9{margin-left:75%}.am-u-lg-offset-10{margin-left:83.33333333%}.am-u-lg-offset-11{margin-left:91.66666667%}.am-u-lg-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}[class*=am-u-].am-u-lg-centered{margin-left:auto;margin-right:auto;float:none}[class*=am-u-].am-u-lg-centered:last-child{float:none}[class*=am-u-].am-u-lg-uncentered{margin-left:0;margin-right:0;float:left}[class*=am-u-].am-u-lg-uncentered:last-child{float:left}}[class*=am-avg-]{display:block;padding:0;margin:0;list-style:none}[class*=am-avg-]:after,[class*=am-avg-]:before{content:" ";display:table}[class*=am-avg-]:after{clear:both}[class*=am-avg-]>li{display:block;height:auto;float:left}@media only screen{.am-avg-sm-1>li{width:100%}.am-avg-sm-1>li:nth-of-type(n){clear:none}.am-avg-sm-1>li:nth-of-type(1n+1){clear:both}.am-avg-sm-2>li{width:50%}.am-avg-sm-2>li:nth-of-type(n){clear:none}.am-avg-sm-2>li:nth-of-type(2n+1){clear:both}.am-avg-sm-3>li{width:33.33333333%}.am-avg-sm-3>li:nth-of-type(n){clear:none}.am-avg-sm-3>li:nth-of-type(3n+1){clear:both}.am-avg-sm-4>li{width:25%}.am-avg-sm-4>li:nth-of-type(n){clear:none}.am-avg-sm-4>li:nth-of-type(4n+1){clear:both}.am-avg-sm-5>li{width:20%}.am-avg-sm-5>li:nth-of-type(n){clear:none}.am-avg-sm-5>li:nth-of-type(5n+1){clear:both}.am-avg-sm-6>li{width:16.66666667%}.am-avg-sm-6>li:nth-of-type(n){clear:none}.am-avg-sm-6>li:nth-of-type(6n+1){clear:both}.am-avg-sm-7>li{width:14.28571429%}.am-avg-sm-7>li:nth-of-type(n){clear:none}.am-avg-sm-7>li:nth-of-type(7n+1){clear:both}.am-avg-sm-8>li{width:12.5%}.am-avg-sm-8>li:nth-of-type(n){clear:none}.am-avg-sm-8>li:nth-of-type(8n+1){clear:both}.am-avg-sm-9>li{width:11.11111111%}.am-avg-sm-9>li:nth-of-type(n){clear:none}.am-avg-sm-9>li:nth-of-type(9n+1){clear:both}.am-avg-sm-10>li{width:10%}.am-avg-sm-10>li:nth-of-type(n){clear:none}.am-avg-sm-10>li:nth-of-type(10n+1){clear:both}.am-avg-sm-11>li{width:9.09090909%}.am-avg-sm-11>li:nth-of-type(n){clear:none}.am-avg-sm-11>li:nth-of-type(11n+1){clear:both}.am-avg-sm-12>li{width:8.33333333%}.am-avg-sm-12>li:nth-of-type(n){clear:none}.am-avg-sm-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:641px){.am-avg-md-1>li{width:100%}.am-avg-md-1>li:nth-of-type(n){clear:none}.am-avg-md-1>li:nth-of-type(1n+1){clear:both}.am-avg-md-2>li{width:50%}.am-avg-md-2>li:nth-of-type(n){clear:none}.am-avg-md-2>li:nth-of-type(2n+1){clear:both}.am-avg-md-3>li{width:33.33333333%}.am-avg-md-3>li:nth-of-type(n){clear:none}.am-avg-md-3>li:nth-of-type(3n+1){clear:both}.am-avg-md-4>li{width:25%}.am-avg-md-4>li:nth-of-type(n){clear:none}.am-avg-md-4>li:nth-of-type(4n+1){clear:both}.am-avg-md-5>li{width:20%}.am-avg-md-5>li:nth-of-type(n){clear:none}.am-avg-md-5>li:nth-of-type(5n+1){clear:both}.am-avg-md-6>li{width:16.66666667%}.am-avg-md-6>li:nth-of-type(n){clear:none}.am-avg-md-6>li:nth-of-type(6n+1){clear:both}.am-avg-md-7>li{width:14.28571429%}.am-avg-md-7>li:nth-of-type(n){clear:none}.am-avg-md-7>li:nth-of-type(7n+1){clear:both}.am-avg-md-8>li{width:12.5%}.am-avg-md-8>li:nth-of-type(n){clear:none}.am-avg-md-8>li:nth-of-type(8n+1){clear:both}.am-avg-md-9>li{width:11.11111111%}.am-avg-md-9>li:nth-of-type(n){clear:none}.am-avg-md-9>li:nth-of-type(9n+1){clear:both}.am-avg-md-10>li{width:10%}.am-avg-md-10>li:nth-of-type(n){clear:none}.am-avg-md-10>li:nth-of-type(10n+1){clear:both}.am-avg-md-11>li{width:9.09090909%}.am-avg-md-11>li:nth-of-type(n){clear:none}.am-avg-md-11>li:nth-of-type(11n+1){clear:both}.am-avg-md-12>li{width:8.33333333%}.am-avg-md-12>li:nth-of-type(n){clear:none}.am-avg-md-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:1025px){.am-avg-lg-1>li{width:100%}.am-avg-lg-1>li:nth-of-type(n){clear:none}.am-avg-lg-1>li:nth-of-type(1n+1){clear:both}.am-avg-lg-2>li{width:50%}.am-avg-lg-2>li:nth-of-type(n){clear:none}.am-avg-lg-2>li:nth-of-type(2n+1){clear:both}.am-avg-lg-3>li{width:33.33333333%}.am-avg-lg-3>li:nth-of-type(n){clear:none}.am-avg-lg-3>li:nth-of-type(3n+1){clear:both}.am-avg-lg-4>li{width:25%}.am-avg-lg-4>li:nth-of-type(n){clear:none}.am-avg-lg-4>li:nth-of-type(4n+1){clear:both}.am-avg-lg-5>li{width:20%}.am-avg-lg-5>li:nth-of-type(n){clear:none}.am-avg-lg-5>li:nth-of-type(5n+1){clear:both}.am-avg-lg-6>li{width:16.66666667%}.am-avg-lg-6>li:nth-of-type(n){clear:none}.am-avg-lg-6>li:nth-of-type(6n+1){clear:both}.am-avg-lg-7>li{width:14.28571429%}.am-avg-lg-7>li:nth-of-type(n){clear:none}.am-avg-lg-7>li:nth-of-type(7n+1){clear:both}.am-avg-lg-8>li{width:12.5%}.am-avg-lg-8>li:nth-of-type(n){clear:none}.am-avg-lg-8>li:nth-of-type(8n+1){clear:both}.am-avg-lg-9>li{width:11.11111111%}.am-avg-lg-9>li:nth-of-type(n){clear:none}.am-avg-lg-9>li:nth-of-type(9n+1){clear:both}.am-avg-lg-10>li{width:10%}.am-avg-lg-10>li:nth-of-type(n){clear:none}.am-avg-lg-10>li:nth-of-type(10n+1){clear:both}.am-avg-lg-11>li{width:9.09090909%}.am-avg-lg-11>li:nth-of-type(n){clear:none}.am-avg-lg-11>li:nth-of-type(11n+1){clear:both}.am-avg-lg-12>li{width:8.33333333%}.am-avg-lg-12>li:nth-of-type(n){clear:none}.am-avg-lg-12>li:nth-of-type(12n+1){clear:both}}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace}code{padding:2px 4px;font-size:1.3rem;color:#c7254e;background-color:#f8f8f8;white-space:nowrap;border-radius:0}pre{display:block;padding:1rem;margin:1rem 0;font-size:1.3rem;line-height:1.6;word-break:break-all;word-wrap:break-word;color:#555;background-color:#f8f8f8;border:1px solid #dedede;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.am-pre-scrollable{max-height:24rem;overflow-y:scroll}.am-btn{display:inline-block;margin-bottom:0;padding:.5em 1em;vertical-align:middle;font-size:1.6rem;font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;background-image:none;border:1px solid transparent;border-radius:0;cursor:pointer;outline:0;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .3s ease-out,border-color .3s ease-out;transition:background-color .3s ease-out,border-color .3s ease-out}.am-btn:active:focus,.am-btn:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}.am-btn:focus,.am-btn:hover{color:#444;text-decoration:none}.am-btn.am-active,.am-btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.15);box-shadow:inset 0 3px 5px rgba(0,0,0,.15)}.am-btn.am-disabled,.am-btn[disabled],fieldset[disabled] .am-btn{pointer-events:none;border-color:transparent;cursor:not-allowed;opacity:.45;-webkit-box-shadow:none;box-shadow:none}.am-btn.am-round{border-radius:1000px}.am-btn.am-radius{border-radius:2px}.am-btn-default{color:#444;background-color:#e6e6e6;border-color:#e6e6e6}a.am-btn-default:visited{color:#444}.am-btn-default.am-active,.am-btn-default:active,.am-btn-default:focus,.am-btn-default:hover,.am-dropdown.am-active .am-btn-default.am-dropdown-toggle{color:#444;border-color:#c7c7c7}.am-btn-default:focus,.am-btn-default:hover{background-color:#d4d4d4}.am-btn-default.am-active,.am-btn-default:active,.am-dropdown.am-active .am-btn-default.am-dropdown-toggle{background-image:none;background-color:#c2c2c2}.am-btn-default.am-disabled,.am-btn-default.am-disabled.am-active,.am-btn-default.am-disabled:active,.am-btn-default.am-disabled:focus,.am-btn-default.am-disabled:hover,.am-btn-default[disabled],.am-btn-default[disabled].am-active,.am-btn-default[disabled]:active,.am-btn-default[disabled]:focus,.am-btn-default[disabled]:hover,fieldset[disabled] .am-btn-default,fieldset[disabled] .am-btn-default.am-active,fieldset[disabled] .am-btn-default:active,fieldset[disabled] .am-btn-default:focus,fieldset[disabled] .am-btn-default:hover{background-color:#e6e6e6;border-color:#e6e6e6}.am-btn-group .am-btn-default,.am-btn-group-stacked .am-btn-default{border-color:#d9d9d9}.am-btn-primary{color:#fff;background-color:#0e90d2;border-color:#0e90d2}a.am-btn-primary:visited{color:#fff}.am-btn-primary.am-active,.am-btn-primary:active,.am-btn-primary:focus,.am-btn-primary:hover,.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle{color:#fff;border-color:#0a6999}.am-btn-primary:focus,.am-btn-primary:hover{background-color:#0c79b1}.am-btn-primary.am-active,.am-btn-primary:active,.am-dropdown.am-active .am-btn-primary.am-dropdown-toggle{background-image:none;background-color:#0a628f}.am-btn-primary.am-disabled,.am-btn-primary.am-disabled.am-active,.am-btn-primary.am-disabled:active,.am-btn-primary.am-disabled:focus,.am-btn-primary.am-disabled:hover,.am-btn-primary[disabled],.am-btn-primary[disabled].am-active,.am-btn-primary[disabled]:active,.am-btn-primary[disabled]:focus,.am-btn-primary[disabled]:hover,fieldset[disabled] .am-btn-primary,fieldset[disabled] .am-btn-primary.am-active,fieldset[disabled] .am-btn-primary:active,fieldset[disabled] .am-btn-primary:focus,fieldset[disabled] .am-btn-primary:hover{background-color:#0e90d2;border-color:#0e90d2}.am-btn-group .am-btn-primary,.am-btn-group-stacked .am-btn-primary{border-color:#0c80ba}.am-btn-secondary{color:#fff;background-color:#3bb4f2;border-color:#3bb4f2}a.am-btn-secondary:visited{color:#fff}.am-btn-secondary.am-active,.am-btn-secondary:active,.am-btn-secondary:focus,.am-btn-secondary:hover,.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle{color:#fff;border-color:#0f9ae0}.am-btn-secondary:focus,.am-btn-secondary:hover{background-color:#19a7f0}.am-btn-secondary.am-active,.am-btn-secondary:active,.am-dropdown.am-active .am-btn-secondary.am-dropdown-toggle{background-image:none;background-color:#0e93d7}.am-btn-secondary.am-disabled,.am-btn-secondary.am-disabled.am-active,.am-btn-secondary.am-disabled:active,.am-btn-secondary.am-disabled:focus,.am-btn-secondary.am-disabled:hover,.am-btn-secondary[disabled],.am-btn-secondary[disabled].am-active,.am-btn-secondary[disabled]:active,.am-btn-secondary[disabled]:focus,.am-btn-secondary[disabled]:hover,fieldset[disabled] .am-btn-secondary,fieldset[disabled] .am-btn-secondary.am-active,fieldset[disabled] .am-btn-secondary:active,fieldset[disabled] .am-btn-secondary:focus,fieldset[disabled] .am-btn-secondary:hover{background-color:#3bb4f2;border-color:#3bb4f2}.am-btn-group .am-btn-secondary,.am-btn-group-stacked .am-btn-secondary{border-color:#23abf0}.am-btn-warning{color:#fff;background-color:#F37B1D;border-color:#F37B1D}a.am-btn-warning:visited{color:#fff}.am-btn-warning.am-active,.am-btn-warning:active,.am-btn-warning:focus,.am-btn-warning:hover,.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle{color:#fff;border-color:#c85e0b}.am-btn-warning:focus,.am-btn-warning:hover{background-color:#e0690c}.am-btn-warning.am-active,.am-btn-warning:active,.am-dropdown.am-active .am-btn-warning.am-dropdown-toggle{background-image:none;background-color:#be590a}.am-btn-warning.am-disabled,.am-btn-warning.am-disabled.am-active,.am-btn-warning.am-disabled:active,.am-btn-warning.am-disabled:focus,.am-btn-warning.am-disabled:hover,.am-btn-warning[disabled],.am-btn-warning[disabled].am-active,.am-btn-warning[disabled]:active,.am-btn-warning[disabled]:focus,.am-btn-warning[disabled]:hover,fieldset[disabled] .am-btn-warning,fieldset[disabled] .am-btn-warning.am-active,fieldset[disabled] .am-btn-warning:active,fieldset[disabled] .am-btn-warning:focus,fieldset[disabled] .am-btn-warning:hover{background-color:#F37B1D;border-color:#F37B1D}.am-btn-group .am-btn-warning,.am-btn-group-stacked .am-btn-warning{border-color:#ea6e0c}.am-btn-danger{color:#fff;background-color:#dd514c;border-color:#dd514c}a.am-btn-danger:visited{color:#fff}.am-btn-danger.am-active,.am-btn-danger:active,.am-btn-danger:focus,.am-btn-danger:hover,.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle{color:#fff;border-color:#c62b26}.am-btn-danger:focus,.am-btn-danger:hover{background-color:#d7342e}.am-btn-danger.am-active,.am-btn-danger:active,.am-dropdown.am-active .am-btn-danger.am-dropdown-toggle{background-image:none;background-color:#be2924}.am-btn-danger.am-disabled,.am-btn-danger.am-disabled.am-active,.am-btn-danger.am-disabled:active,.am-btn-danger.am-disabled:focus,.am-btn-danger.am-disabled:hover,.am-btn-danger[disabled],.am-btn-danger[disabled].am-active,.am-btn-danger[disabled]:active,.am-btn-danger[disabled]:focus,.am-btn-danger[disabled]:hover,fieldset[disabled] .am-btn-danger,fieldset[disabled] .am-btn-danger.am-active,fieldset[disabled] .am-btn-danger:active,fieldset[disabled] .am-btn-danger:focus,fieldset[disabled] .am-btn-danger:hover{background-color:#dd514c;border-color:#dd514c}.am-btn-group .am-btn-danger,.am-btn-group-stacked .am-btn-danger{border-color:#d93c37}.am-btn-success{color:#fff;background-color:#5eb95e;border-color:#5eb95e}a.am-btn-success:visited{color:#fff}.am-btn-success.am-active,.am-btn-success:active,.am-btn-success:focus,.am-btn-success:hover,.am-dropdown.am-active .am-btn-success.am-dropdown-toggle{color:#fff;border-color:#429842}.am-btn-success:focus,.am-btn-success:hover{background-color:#4aaa4a}.am-btn-success.am-active,.am-btn-success:active,.am-dropdown.am-active .am-btn-success.am-dropdown-toggle{background-image:none;background-color:#3f913f}.am-btn-success.am-disabled,.am-btn-success.am-disabled.am-active,.am-btn-success.am-disabled:active,.am-btn-success.am-disabled:focus,.am-btn-success.am-disabled:hover,.am-btn-success[disabled],.am-btn-success[disabled].am-active,.am-btn-success[disabled]:active,.am-btn-success[disabled]:focus,.am-btn-success[disabled]:hover,fieldset[disabled] .am-btn-success,fieldset[disabled] .am-btn-success.am-active,fieldset[disabled] .am-btn-success:active,fieldset[disabled] .am-btn-success:focus,fieldset[disabled] .am-btn-success:hover{background-color:#5eb95e;border-color:#5eb95e}.am-btn-group .am-btn-success,.am-btn-group-stacked .am-btn-success{border-color:#4db14d}.am-btn-link{color:#0e90d2;font-weight:400;cursor:pointer;border-radius:0}.am-btn-link,.am-btn-link:active,.am-btn-link[disabled],fieldset[disabled] .am-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.am-btn-link,.am-btn-link:active,.am-btn-link:focus,.am-btn-link:hover{border-color:transparent}.am-btn-link:focus,.am-btn-link:hover{color:#095f8a;text-decoration:underline;background-color:transparent}.am-btn-link[disabled]:focus,.am-btn-link[disabled]:hover,fieldset[disabled] .am-btn-link:focus,fieldset[disabled] .am-btn-link:hover{color:#999;text-decoration:none}.am-btn-xs{font-size:1.2rem}.am-btn-sm{font-size:1.4rem}.am-btn-lg{font-size:1.8rem}.am-btn-xl{font-size:2rem}.am-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.am-btn-block+.am-btn-block{margin-top:5px}input[type=button].am-btn-block,input[type=reset].am-btn-block,input[type=submit].am-btn-block{width:100%}.am-btn.am-btn-loading .am-icon-spin{margin-right:5px}table{max-width:100%;background-color:transparent;empty-cells:show}table code{white-space:normal}th{text-align:left}.am-table{width:100%;margin-bottom:1.6rem;border-spacing:0;border-collapse:separate}.am-table>tbody>tr>td,.am-table>tbody>tr>th,.am-table>tfoot>tr>td,.am-table>tfoot>tr>th,.am-table>thead>tr>td,.am-table>thead>tr>th{padding:.7rem;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.am-table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.am-table>caption+thead>tr:first-child>td,.am-table>caption+thead>tr:first-child>th,.am-table>colgroup+thead>tr:first-child>td,.am-table>colgroup+thead>tr:first-child>th,.am-table>thead:first-child>tr:first-child>td,.am-table>thead:first-child>tr:first-child>th{border-top:0}.am-table>tbody+tbody tr:first-child td{border-top:2px solid #ddd}.am-table-bordered{border:1px solid #ddd;border-left:none}.am-table-bordered>tbody>tr>td,.am-table-bordered>tbody>tr>th,.am-table-bordered>tfoot>tr>td,.am-table-bordered>tfoot>tr>th,.am-table-bordered>thead>tr>td,.am-table-bordered>thead>tr>th{border-left:1px solid #ddd}.am-table-bordered>tbody>tr:first-child>td,.am-table-bordered>tbody>tr:first-child>th{border-top:none}.am-table-bordered>thead+tbody>tr:first-child>td,.am-table-bordered>thead+tbody>tr:first-child>th{border-top:1px solid #ddd}.am-table-radius{border:1px solid #ddd;border-radius:2px}.am-table-radius>thead>tr:first-child>td:first-child,.am-table-radius>thead>tr:first-child>th:first-child{border-top-left-radius:2px;border-left:none}.am-table-radius>thead>tr:first-child>td:last-child,.am-table-radius>thead>tr:first-child>th:last-child{border-top-right-radius:2px;border-right:none}.am-table-radius>tbody>tr>td:first-child,.am-table-radius>tbody>tr>th:first-child{border-left:none}.am-table-radius>tbody>tr>td:last-child,.am-table-radius>tbody>tr>th:last-child{border-right:none}.am-table-radius>tbody>tr:last-child>td,.am-table-radius>tbody>tr:last-child>th{border-bottom:none}.am-table-radius>tbody>tr:last-child>td:first-child,.am-table-radius>tbody>tr:last-child>th:first-child{border-bottom-left-radius:2px}.am-table-radius>tbody>tr:last-child>td:last-child,.am-table-radius>tbody>tr:last-child>th:last-child{border-bottom-right-radius:2px}.am-table-striped>tbody>tr:nth-child(odd)>td,.am-table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.am-table-hover>tbody>tr:hover>td,.am-table-hover>tbody>tr:hover>th{background-color:#e9e9e9}.am-table-compact>tbody>tr>td,.am-table-compact>tbody>tr>th,.am-table-compact>tfoot>tr>td,.am-table-compact>tfoot>tr>th,.am-table-compact>thead>tr>td,.am-table-compact>thead>tr>th{padding:.4rem}.am-table-centered>tbody>tr>td,.am-table-centered>tbody>tr>th,.am-table-centered>tfoot>tr>td,.am-table-centered>tfoot>tr>th,.am-table-centered>thead>tr>td,.am-table-centered>thead>tr>th{text-align:center}.am-table>tbody>tr.am-active>td,.am-table>tbody>tr.am-active>th,.am-table>tbody>tr>td.am-active,.am-table>tbody>tr>th.am-active,.am-table>tfoot>tr.am-active>td,.am-table>tfoot>tr.am-active>th,.am-table>tfoot>tr>td.am-active,.am-table>tfoot>tr>th.am-active,.am-table>thead>tr.am-active>td,.am-table>thead>tr.am-active>th,.am-table>thead>tr>td.am-active,.am-table>thead>tr>th.am-active{background-color:#ffd}.am-table>tbody>tr.am-disabled>td,.am-table>tbody>tr.am-disabled>th,.am-table>tbody>tr>td.am-disabled,.am-table>tbody>tr>th.am-disabled,.am-table>tfoot>tr.am-disabled>td,.am-table>tfoot>tr.am-disabled>th,.am-table>tfoot>tr>td.am-disabled,.am-table>tfoot>tr>th.am-disabled,.am-table>thead>tr.am-disabled>td,.am-table>thead>tr.am-disabled>th,.am-table>thead>tr>td.am-disabled,.am-table>thead>tr>th.am-disabled{color:#999}.am-table>tbody>tr.am-primary>td,.am-table>tbody>tr.am-primary>th,.am-table>tbody>tr>td.am-primary,.am-table>tbody>tr>th.am-primary,.am-table>tfoot>tr.am-primary>td,.am-table>tfoot>tr.am-primary>th,.am-table>tfoot>tr>td.am-primary,.am-table>tfoot>tr>th.am-primary,.am-table>thead>tr.am-primary>td,.am-table>thead>tr.am-primary>th,.am-table>thead>tr>td.am-primary,.am-table>thead>tr>th.am-primary{color:#0b76ac;background-color:rgba(14,144,210,.115)}.am-table>tbody>tr.am-success>td,.am-table>tbody>tr.am-success>th,.am-table>tbody>tr>td.am-success,.am-table>tbody>tr>th.am-success,.am-table>tfoot>tr.am-success>td,.am-table>tfoot>tr.am-success>th,.am-table>tfoot>tr>td.am-success,.am-table>tfoot>tr>th.am-success,.am-table>thead>tr.am-success>td,.am-table>thead>tr.am-success>th,.am-table>thead>tr>td.am-success,.am-table>thead>tr>th.am-success{color:#5eb95e;background-color:rgba(94,185,94,.115)}.am-table>tbody>tr.am-warning>td,.am-table>tbody>tr.am-warning>th,.am-table>tbody>tr>td.am-warning,.am-table>tbody>tr>th.am-warning,.am-table>tfoot>tr.am-warning>td,.am-table>tfoot>tr.am-warning>th,.am-table>tfoot>tr>td.am-warning,.am-table>tfoot>tr>th.am-warning,.am-table>thead>tr.am-warning>td,.am-table>thead>tr.am-warning>th,.am-table>thead>tr>td.am-warning,.am-table>thead>tr>th.am-warning{color:#F37B1D;background-color:rgba(243,123,29,.115)}.am-table>tbody>tr.am-danger>td,.am-table>tbody>tr.am-danger>th,.am-table>tbody>tr>td.am-danger,.am-table>tbody>tr>th.am-danger,.am-table>tfoot>tr.am-danger>td,.am-table>tfoot>tr.am-danger>th,.am-table>tfoot>tr>td.am-danger,.am-table>tfoot>tr>th.am-danger,.am-table>thead>tr.am-danger>td,.am-table>thead>tr.am-danger>th,.am-table>thead>tr>td.am-danger,.am-table>thead>tr>th.am-danger{color:#dd514c;background-color:rgba(221,81,76,.115)}fieldset{border:none}legend{display:block;width:100%;margin-bottom:2rem;font-size:2rem;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5;padding-bottom:.5rem}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:1px auto -webkit-focus-ring-color;outline-offset:-2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}output{display:block;padding-top:1.6rem;font-size:1.6rem;line-height:1.6;color:#555;vertical-align:middle}.am-form input[type=number],.am-form input[type=search],.am-form input[type=text],.am-form input[type=password],.am-form input[type=datetime],.am-form input[type=datetime-local],.am-form input[type=date],.am-form input[type=month],.am-form input[type=time],.am-form input[type=week],.am-form input[type=email],.am-form input[type=url],.am-form input[type=tel],.am-form input[type=color],.am-form select,.am-form textarea,.am-form-field{display:block;width:100%;padding:.5em;font-size:1.6rem;line-height:1.2;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;-webkit-appearance:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.am-form input[type=number]:focus,.am-form input[type=search]:focus,.am-form input[type=text]:focus,.am-form input[type=password]:focus,.am-form input[type=datetime]:focus,.am-form input[type=datetime-local]:focus,.am-form input[type=date]:focus,.am-form input[type=month]:focus,.am-form input[type=time]:focus,.am-form input[type=week]:focus,.am-form input[type=email]:focus,.am-form input[type=url]:focus,.am-form input[type=tel]:focus,.am-form input[type=color]:focus,.am-form select:focus,.am-form textarea:focus,.am-form-field:focus{outline:0}.am-form input[type=number]:focus,.am-form input[type=search]:focus,.am-form input[type=text]:focus,.am-form input[type=password]:focus,.am-form input[type=datetime]:focus,.am-form input[type=datetime-local]:focus,.am-form input[type=date]:focus,.am-form input[type=month]:focus,.am-form input[type=time]:focus,.am-form input[type=week]:focus,.am-form input[type=email]:focus,.am-form input[type=url]:focus,.am-form input[type=tel]:focus,.am-form input[type=color]:focus,.am-form select:focus,.am-form textarea:focus,.am-form-field:focus{background-color:#fefffe;border-color:#3bb4f2;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px rgba(59,180,242,.3);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px rgba(59,180,242,.3)}.am-form input[type=number]::-webkit-input-placeholder,.am-form input[type=search]::-webkit-input-placeholder,.am-form input[type=text]::-webkit-input-placeholder,.am-form input[type=password]::-webkit-input-placeholder,.am-form input[type=datetime]::-webkit-input-placeholder,.am-form input[type=datetime-local]::-webkit-input-placeholder,.am-form input[type=date]::-webkit-input-placeholder,.am-form input[type=month]::-webkit-input-placeholder,.am-form input[type=time]::-webkit-input-placeholder,.am-form input[type=week]::-webkit-input-placeholder,.am-form input[type=email]::-webkit-input-placeholder,.am-form input[type=url]::-webkit-input-placeholder,.am-form input[type=tel]::-webkit-input-placeholder,.am-form input[type=color]::-webkit-input-placeholder,.am-form select::-webkit-input-placeholder,.am-form textarea::-webkit-input-placeholder,.am-form-field::-webkit-input-placeholder{color:#999}.am-form input[type=number]::-moz-placeholder,.am-form input[type=search]::-moz-placeholder,.am-form input[type=text]::-moz-placeholder,.am-form input[type=password]::-moz-placeholder,.am-form input[type=datetime]::-moz-placeholder,.am-form input[type=datetime-local]::-moz-placeholder,.am-form input[type=date]::-moz-placeholder,.am-form input[type=month]::-moz-placeholder,.am-form input[type=time]::-moz-placeholder,.am-form input[type=week]::-moz-placeholder,.am-form input[type=email]::-moz-placeholder,.am-form input[type=url]::-moz-placeholder,.am-form input[type=tel]::-moz-placeholder,.am-form input[type=color]::-moz-placeholder,.am-form select::-moz-placeholder,.am-form textarea::-moz-placeholder,.am-form-field::-moz-placeholder{color:#999}.am-form input[type=number]:-ms-input-placeholder,.am-form input[type=search]:-ms-input-placeholder,.am-form input[type=text]:-ms-input-placeholder,.am-form input[type=password]:-ms-input-placeholder,.am-form input[type=datetime]:-ms-input-placeholder,.am-form input[type=datetime-local]:-ms-input-placeholder,.am-form input[type=date]:-ms-input-placeholder,.am-form input[type=month]:-ms-input-placeholder,.am-form input[type=time]:-ms-input-placeholder,.am-form input[type=week]:-ms-input-placeholder,.am-form input[type=email]:-ms-input-placeholder,.am-form input[type=url]:-ms-input-placeholder,.am-form input[type=tel]:-ms-input-placeholder,.am-form input[type=color]:-ms-input-placeholder,.am-form select:-ms-input-placeholder,.am-form textarea:-ms-input-placeholder,.am-form-field:-ms-input-placeholder{color:#999}.am-form input[type=number]::placeholder,.am-form input[type=search]::placeholder,.am-form input[type=text]::placeholder,.am-form input[type=password]::placeholder,.am-form input[type=datetime]::placeholder,.am-form input[type=datetime-local]::placeholder,.am-form input[type=date]::placeholder,.am-form input[type=month]::placeholder,.am-form input[type=time]::placeholder,.am-form input[type=week]::placeholder,.am-form input[type=email]::placeholder,.am-form input[type=url]::placeholder,.am-form input[type=tel]::placeholder,.am-form input[type=color]::placeholder,.am-form select::placeholder,.am-form textarea::placeholder,.am-form-field::placeholder{color:#999}.am-form input[type=number]::-moz-placeholder,.am-form input[type=search]::-moz-placeholder,.am-form input[type=text]::-moz-placeholder,.am-form input[type=password]::-moz-placeholder,.am-form input[type=datetime]::-moz-placeholder,.am-form input[type=datetime-local]::-moz-placeholder,.am-form input[type=date]::-moz-placeholder,.am-form input[type=month]::-moz-placeholder,.am-form input[type=time]::-moz-placeholder,.am-form input[type=week]::-moz-placeholder,.am-form input[type=email]::-moz-placeholder,.am-form input[type=url]::-moz-placeholder,.am-form input[type=tel]::-moz-placeholder,.am-form input[type=color]::-moz-placeholder,.am-form select::-moz-placeholder,.am-form textarea::-moz-placeholder,.am-form-field::-moz-placeholder{opacity:1}.am-form input[type=number][disabled],.am-form input[type=number][readonly],.am-form input[type=search][disabled],.am-form input[type=search][readonly],.am-form input[type=text][disabled],.am-form input[type=text][readonly],.am-form input[type=password][disabled],.am-form input[type=password][readonly],.am-form input[type=datetime][disabled],.am-form input[type=datetime][readonly],.am-form input[type=datetime-local][disabled],.am-form input[type=datetime-local][readonly],.am-form input[type=date][disabled],.am-form input[type=date][readonly],.am-form input[type=month][disabled],.am-form input[type=month][readonly],.am-form input[type=time][disabled],.am-form input[type=time][readonly],.am-form input[type=week][disabled],.am-form input[type=week][readonly],.am-form input[type=email][disabled],.am-form input[type=email][readonly],.am-form input[type=url][disabled],.am-form input[type=url][readonly],.am-form input[type=tel][disabled],.am-form input[type=tel][readonly],.am-form input[type=color][disabled],.am-form input[type=color][readonly],.am-form select[disabled],.am-form select[readonly],.am-form textarea[disabled],.am-form textarea[readonly],.am-form-field[disabled],.am-form-field[readonly],fieldset[disabled] .am-form input[type=number],fieldset[disabled] .am-form input[type=search],fieldset[disabled] .am-form input[type=text],fieldset[disabled] .am-form input[type=password],fieldset[disabled] .am-form input[type=datetime],fieldset[disabled] .am-form input[type=datetime-local],fieldset[disabled] .am-form input[type=date],fieldset[disabled] .am-form input[type=month],fieldset[disabled] .am-form input[type=time],fieldset[disabled] .am-form input[type=week],fieldset[disabled] .am-form input[type=email],fieldset[disabled] .am-form input[type=url],fieldset[disabled] .am-form input[type=tel],fieldset[disabled] .am-form input[type=color],fieldset[disabled] .am-form select,fieldset[disabled] .am-form textarea,fieldset[disabled] .am-form-field{cursor:not-allowed;background-color:#eee}.am-form input[type=number].am-radius,.am-form input[type=search].am-radius,.am-form input[type=text].am-radius,.am-form input[type=password].am-radius,.am-form input[type=datetime].am-radius,.am-form input[type=datetime-local].am-radius,.am-form input[type=date].am-radius,.am-form input[type=month].am-radius,.am-form input[type=time].am-radius,.am-form input[type=week].am-radius,.am-form input[type=email].am-radius,.am-form input[type=url].am-radius,.am-form input[type=tel].am-radius,.am-form input[type=color].am-radius,.am-form select.am-radius,.am-form textarea.am-radius,.am-form-field.am-radius{border-radius:2px}.am-form input[type=number].am-round,.am-form input[type=search].am-round,.am-form input[type=text].am-round,.am-form input[type=password].am-round,.am-form input[type=datetime].am-round,.am-form input[type=datetime-local].am-round,.am-form input[type=date].am-round,.am-form input[type=month].am-round,.am-form input[type=time].am-round,.am-form input[type=week].am-round,.am-form input[type=email].am-round,.am-form input[type=url].am-round,.am-form input[type=tel].am-round,.am-form input[type=color].am-round,.am-form select.am-round,.am-form textarea.am-round,.am-form-field.am-round{border-radius:1000px}.am-form select[multiple],.am-form select[size],.am-form textarea{height:auto}.am-form select{-webkit-appearance:none!important;-moz-appearance:none!important;-webkit-border-radius:0;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+) no-repeat 100% center}.am-form select[multiple=multiple]{background-image:none}.am-form input[type=datetime-local],.am-form input[type=date],input[type=datetime-local].am-form-field,input[type=date].am-form-field{height:37px}.am-form input[type=datetime-local].am-input-sm,.am-form input[type=date].am-input-sm,input[type=datetime-local].am-form-field.am-input-sm,input[type=date].am-form-field.am-input-sm{height:32px}.am-form input[type=datetime-local] .am-input-lg,.am-form input[type=date] .am-input-lg,input[type=datetime-local].am-form-field .am-input-lg,input[type=date].am-form-field .am-input-lg{height:41px}.am-form-help{display:block;margin-top:5px;margin-bottom:10px;color:#999;font-size:1.3rem}.am-form-group{margin-bottom:1.5rem}.am-form-file{position:relative;overflow:hidden}.am-form-file input[type=file]{position:absolute;left:0;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;font-size:50rem}.am-checkbox,.am-radio{display:block;min-height:1.92rem;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.am-checkbox label,.am-radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.am-checkbox input[type=checkbox],.am-checkbox-inline input[type=checkbox],.am-radio input[type=radio],.am-radio-inline input[type=radio]{float:left;margin-left:-20px;outline:0}.am-checkbox+.am-checkbox,.am-radio+.am-radio{margin-top:-5px}.am-checkbox-inline,.am-radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.am-checkbox-inline+.am-checkbox-inline,.am-radio-inline+.am-radio-inline{margin-top:0;margin-left:10px}.am-checkbox-inline[disabled],.am-checkbox[disabled],.am-radio-inline[disabled],.am-radio[disabled],fieldset[disabled] .am-checkbox,fieldset[disabled] .am-checkbox-inline,fieldset[disabled] .am-radio,fieldset[disabled] .am-radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.am-form-warning .am-checkbox,.am-form-warning .am-checkbox-inline,.am-form-warning .am-form-help,.am-form-warning .am-form-label,.am-form-warning .am-radio,.am-form-warning .am-radio-inline,.am-form-warning label{color:#F37B1D}.am-form-warning [class*=icon-]{color:#F37B1D}.am-form-warning .am-form-field{border-color:#F37B1D!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-form-warning .am-form-field:focus{background-color:#fefffe;border-color:#d2620b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #f8b47e!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #f8b47e!important}.am-form-error .am-checkbox,.am-form-error .am-checkbox-inline,.am-form-error .am-form-help,.am-form-error .am-form-label,.am-form-error .am-radio,.am-form-error .am-radio-inline,.am-form-error label{color:#dd514c}.am-form-error [class*=icon-]{color:#dd514c}.am-field-error,.am-form-error .am-form-field{border-color:#dd514c!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-field-error:focus,.am-form-error .am-form-field:focus{background-color:#fefffe;border-color:#cf2d27;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #eda4a2!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #eda4a2!important}.am-form-success .am-checkbox,.am-form-success .am-checkbox-inline,.am-form-success .am-form-help,.am-form-success .am-form-label,.am-form-success .am-radio,.am-form-success .am-radio-inline,.am-form-success label{color:#5eb95e}.am-form-success [class*=icon-]{color:#5eb95e}.am-field-valid,.am-form-success .am-form-field{border-color:#5eb95e!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.am-field-valid:focus,.am-form-success .am-form-field:focus{background-color:#fefffe;border-color:#459f45;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #a5d8a5!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #a5d8a5!important}.am-form-horizontal .am-checkbox,.am-form-horizontal .am-checkbox-inline,.am-form-horizontal .am-form-label,.am-form-horizontal .am-radio,.am-form-horizontal .am-radio-inline{margin-top:0;margin-bottom:0;padding-top:.6em}.am-form-horizontal .am-form-group:after,.am-form-horizontal .am-form-group:before{content:" ";display:table}.am-form-horizontal .am-form-group:after{clear:both}@media only screen and (min-width:641px){.am-form-horizontal .am-form-label{text-align:right}}@media only screen and (min-width:641px){.am-form-inline .am-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.am-form-inline .am-form-field{display:inline-block;width:auto;vertical-align:middle}.am-form-inline .am-input-group{display:inline-table;vertical-align:middle}.am-form-inline .am-input-group .am-form-label,.am-form-inline .am-input-group .am-input-group-btn,.am-form-inline .am-input-group .am-input-group-label{width:auto}.am-form-inline .am-input-group>.am-form-field{width:100%}.am-form-inline .am-form-label{margin-bottom:0;vertical-align:middle}.am-form-inline .am-checkbox,.am-form-inline .am-radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.am-form-inline .am-checkbox input[type=checkbox],.am-form-inline .am-radio input[type=radio]{float:none;margin-left:0}}.am-input-sm{font-size:1.4rem!important}.am-input-lg{font-size:1.8rem!important}.am-form-group-sm .am-checkbox,.am-form-group-sm .am-form-field,.am-form-group-sm .am-form-label,.am-form-group-sm .am-radio{font-size:1.4rem!important}.am-form-group-lg .am-checkbox,.am-form-group-lg .am-form-field,.am-form-group-lg .am-form-label,.am-form-group-lg .am-radio{font-size:1.8rem!important}.am-form-group-lg input[type=checkbox],.am-form-group-lg input[type=radio]{margin-top:7px}.am-form-icon{position:relative}.am-form-icon .am-form-field{padding-left:1.75em!important}.am-form-icon [class*=am-icon-]{position:absolute;left:.5em;top:50%;display:block;margin-top:-.5em;line-height:1;z-index:2}.am-form-icon label~[class*=am-icon-]{top:70%}.am-form-feedback{position:relative}.am-form-feedback .am-form-field{padding-left:.5em!important;padding-right:1.75em!important}.am-form-feedback [class*=am-icon-]{right:.5em;left:auto}.am-form-horizontal .am-form-feedback [class*=am-icon-]{right:1.6em}.am-form-set{margin-bottom:1.5rem;padding:0}.am-form-set>input{position:relative;top:-1px;border-radius:0!important}.am-form-set>input:focus{z-index:2}.am-form-set>input:first-child{top:1px;border-top-right-radius:0!important;border-top-left-radius:0!important}.am-form-set>input:last-child{top:-2px;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.am-img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:2px;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.am-img-thumbnail.am-radius{border-radius:2px}.am-img-responsive{display:block;max-width:100%;height:auto}.am-nav{margin-bottom:0;padding:0;list-style:none}.am-nav:after,.am-nav:before{content:" ";display:table}.am-nav:after{clear:both}.am-nav>li{position:relative;display:block}.am-nav>li+li{margin-top:5px}.am-nav>li+.am-nav-header{margin-top:1em}.am-nav>li>a{position:relative;display:block;padding:.4em 1em;border-radius:0}.am-nav>li>a:focus,.am-nav>li>a:hover{text-decoration:none;background-color:#eee}.am-nav>li.am-active>a,.am-nav>li.am-active>a:focus,.am-nav>li.am-active>a:hover{color:#fff;background-color:#0e90d2;cursor:default}.am-nav>li.am-disabled>a{color:#999}.am-nav>li.am-disabled>a:focus,.am-nav>li.am-disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.am-nav-header{padding:.4em 1em;text-transform:uppercase;font-weight:700;font-size:100%;color:#555}.am-nav-divider{margin:15px 1em!important;border-top:1px solid #ddd;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.am-nav-pills>li{float:left}.am-nav-pills>li+li{margin-left:5px;margin-top:0}.am-nav-tabs{border-bottom:1px solid #ddd}.am-nav-tabs>li{float:left;margin-bottom:-1px}.am-nav-tabs>li+li{margin-top:0}.am-nav-tabs>li>a{margin-right:5px;line-height:1.6;border:1px solid transparent;border-radius:0}.am-nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.am-nav-tabs>li.am-active>a,.am-nav-tabs>li.am-active>a:focus,.am-nav-tabs>li.am-active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.am-nav-tabs.am-nav-justify{border-bottom:0}.am-nav-tabs.am-nav-justify>li>a{margin-right:0;border-bottom:1px solid #ddd;border-radius:0}.am-nav-tabs.am-nav-justify>.am-active>a,.am-nav-tabs.am-nav-justify>.am-active>a:focus,.am-nav-tabs.am-nav-justify>.am-active>a:hover{border-bottom-color:#fff}.am-nav-justify{width:100%}.am-nav-justify>li{float:none;display:table-cell;width:1%}.am-nav-justify>li>a{text-align:center;margin-bottom:0}.lte9 .am-nav-justify>li{display:table-cell;width:1%}.am-topbar{position:relative;min-height:50px;margin-bottom:1.6rem;background:#f8f8f8;border-width:0 0 1px;border-style:solid;border-color:#ddd;color:#666}.am-topbar:after,.am-topbar:before{content:" ";display:table}.am-topbar:after{clear:both}.am-topbar a{color:#666}.am-topbar-brand{margin:0}@media only screen and (min-width:641px){.am-topbar-brand{float:left}}.am-topbar-brand a:hover{color:#4d4d4d}.am-topbar-collapse{width:100%;overflow-x:visible;padding:10px;clear:both;-webkit-overflow-scrolling:touch}.am-topbar-collapse:after,.am-topbar-collapse:before{content:" ";display:table}.am-topbar-collapse:after{clear:both}.am-topbar-collapse.am-in{overflow-y:auto}@media only screen and (min-width:641px){.am-topbar-collapse{margin-top:0;padding:0;width:auto;clear:none}.am-topbar-collapse.am-collapse{display:block!important;height:auto!important;padding:0;overflow:visible!important}.am-topbar-collapse.am-in{overflow-y:visible}}.am-topbar-brand{padding:0 10px;float:left;font-size:1.8rem;height:50px;line-height:50px}.am-topbar-toggle{position:relative;float:right;margin-right:10px}@media only screen and (min-width:641px){.am-topbar-toggle{display:none}}@media only screen and (max-width:640px){.am-topbar-nav{margin-bottom:8px}.am-topbar-nav>li{float:none}}@media only screen and (max-width:640px){.am-topbar-nav>li+li{margin-left:0;margin-top:5px}}@media only screen and (min-width:641px){.am-topbar-nav{float:left}.am-topbar-nav>li>a{position:relative;line-height:50px;padding:0 10px}.am-topbar-nav>li>a:after{position:absolute;left:50%;margin-left:-7px;bottom:-1px;content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:7px solid #f8f8f8;border-right:7px solid transparent;border-left:7px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:0;-webkit-transition:opacity .1s;transition:opacity .1s}.am-topbar-nav>li>a:hover:after{opacity:1;border-bottom-color:#666}.am-topbar-nav>li.am-dropdown>a:after{display:none}.am-topbar-nav>li.am-active>a,.am-topbar-nav>li.am-active>a:focus,.am-topbar-nav>li.am-active>a:hover{border-radius:0;color:#0e90d2;background:0 0}.am-topbar-nav>li.am-active>a:after{opacity:1;border-bottom-color:#0e90d2}}@media only screen and (max-width:640px){.am-topbar-collapse .am-dropdown.am-active .am-dropdown-content{float:none;position:relative;width:100%}}@media only screen and (min-width:641px){.am-topbar-left{float:left}.am-topbar-right{float:right;margin-right:10px}}@media only screen and (max-width:640px){.am-topbar-form .am-form-group{margin-bottom:5px}}@media only screen and (min-width:641px){.am-topbar-form{padding:0 10px;margin-top:8px}.am-topbar-form .am-form-group+.am-btn{margin-left:5px}}.am-topbar-btn{margin-top:8px}@media only screen and (max-width:640px){.am-topbar-collapse .am-btn,.am-topbar-collapse .am-topbar-btn{display:block;width:100%}}.am-topbar-inverse{background-color:#0e90d2;border-color:#0b6fa2;color:#eee}.am-topbar-inverse a{color:#eee}.am-topbar-inverse .am-topbar-brand a{color:#fff}.am-topbar-inverse .am-topbar-brand a:focus,.am-topbar-inverse .am-topbar-brand a:hover{color:#fff;background-color:transparent}.am-topbar-inverse .am-topbar-nav>li>a{color:#eee}.am-topbar-inverse .am-topbar-nav>li>a:focus,.am-topbar-inverse .am-topbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.05)}.am-topbar-inverse .am-topbar-nav>li>a:focus:after,.am-topbar-inverse .am-topbar-nav>li>a:hover:after{border-bottom-color:#0b6fa2}.am-topbar-inverse .am-topbar-nav>li>a:after{border-bottom-color:#0e90d2}.am-topbar-inverse .am-topbar-nav>li.am-active>a,.am-topbar-inverse .am-topbar-nav>li.am-active>a:focus,.am-topbar-inverse .am-topbar-nav>li.am-active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.am-topbar-inverse .am-topbar-nav>li.am-active>a:after,.am-topbar-inverse .am-topbar-nav>li.am-active>a:focus:after,.am-topbar-inverse .am-topbar-nav>li.am-active>a:hover:after{border-bottom-color:#fff}.am-topbar-inverse .am-topbar-nav>li .disabled>a,.am-topbar-inverse .am-topbar-nav>li .disabled>a:focus,.am-topbar-inverse .am-topbar-nav>li .disabled>a:hover{color:#444;background-color:transparent}.am-topbar-fixed-bottom,.am-topbar-fixed-top{position:fixed;right:0;left:0;z-index:1000;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.am-topbar-fixed-top{top:0}.am-topbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.am-with-topbar-fixed-top{padding-top:51px}.am-with-topbar-fixed-bottom{padding-bottom:51px}@media only screen and (max-width:640px){.am-topbar-fixed-bottom .am-topbar-collapse{position:absolute;bottom:100%;margin-bottom:1px;background-color:#f8f8f8}.am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:after,.am-topbar-fixed-bottom .am-topbar-collapse .am-dropdown-content:before{display:none}.am-topbar-fixed-bottom.am-topbar-inverse .am-topbar-collapse{background-color:#0e90d2}}.am-breadcrumb{padding:.7em .5em;margin-bottom:2rem;list-style:none;background-color:transparent;border-radius:0;font-size:85%}.am-breadcrumb>li{display:inline-block}.am-breadcrumb>li [class*=am-icon-]:before{color:#999;margin-right:5px}.am-breadcrumb>li+li:before{content:"\00bb\00a0";padding:0 8px;color:#ccc}.am-breadcrumb>.am-active{color:#999}.am-breadcrumb-slash>li+li:before{content:"/\00a0"}.am-pagination{padding-left:0;margin:1.5rem 0;list-style:none;color:#999;text-align:left}.am-pagination:after,.am-pagination:before{content:" ";display:table}.am-pagination:after{clear:both}.am-pagination>li{display:inline-block}.am-pagination>li>a,.am-pagination>li>span{position:relative;display:block;padding:.5em 1em;text-decoration:none;line-height:1.2;background-color:#fff;border:1px solid #ddd;border-radius:0;margin-bottom:5px;margin-right:5px}.am-pagination>li:last-child>a,.am-pagination>li:last-child>span{margin-right:0}.am-pagination>li>a:focus,.am-pagination>li>a:hover,.am-pagination>li>span:focus,.am-pagination>li>span:hover{background-color:#eee}.am-pagination>.am-active>a,.am-pagination>.am-active>a:focus,.am-pagination>.am-active>a:hover,.am-pagination>.am-active>span,.am-pagination>.am-active>span:focus,.am-pagination>.am-active>span:hover{z-index:2;color:#fff;background-color:#0e90d2;border-color:#0e90d2;cursor:default}.am-pagination>.am-disabled>a,.am-pagination>.am-disabled>a:focus,.am-pagination>.am-disabled>a:hover,.am-pagination>.am-disabled>span,.am-pagination>.am-disabled>span:focus,.am-pagination>.am-disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed;pointer-events:none}.am-pagination .am-pagination-prev{float:left}.am-pagination .am-pagination-prev a{border-radius:0}.am-pagination .am-pagination-next{float:right}.am-pagination .am-pagination-next a{border-radius:0}.am-pagination-centered{text-align:center}.am-pagination-right{text-align:right}[class*=am-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{.cssanimations [data-am-scrollspy*=animation]{opacity:0}}.am-animation-fade{-webkit-animation-name:am-fade;animation-name:am-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.am-animation-scale-up{-webkit-animation-name:am-scale-up;animation-name:am-scale-up}.am-animation-scale-down{-webkit-animation-name:am-scale-down;animation-name:am-scale-down}.am-animation-slide-top{-webkit-animation-name:am-slide-top;animation-name:am-slide-top}.am-animation-slide-bottom{-webkit-animation-name:am-slide-bottom;animation-name:am-slide-bottom}.am-animation-slide-left{-webkit-animation-name:am-slide-left;animation-name:am-slide-left}.am-animation-slide-right{-webkit-animation-name:am-slide-right;animation-name:am-slide-right}.am-animation-slide-top-fixed{-webkit-animation-name:am-slide-top-fixed;animation-name:am-slide-top-fixed}.am-animation-shake{-webkit-animation-name:am-shake;animation-name:am-shake}.am-animation-spin{-webkit-animation:am-spin 2s infinite linear;animation:am-spin 2s infinite linear}.am-animation-left-spring{-webkit-animation:am-left-spring .3s ease-in-out;animation:am-left-spring .3s ease-in-out}.am-animation-right-spring{-webkit-animation:am-right-spring .3s ease-in-out;animation:am-right-spring .3s ease-in-out}.am-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse}.am-animation-paused{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.am-animation-delay-1{-webkit-animation-delay:1s;animation-delay:1s}.am-animation-delay-2{-webkit-animation-delay:2s;animation-delay:2s}.am-animation-delay-3{-webkit-animation-delay:3s;animation-delay:3s}.am-animation-delay-4{-webkit-animation-delay:4s;animation-delay:4s}.am-animation-delay-5{-webkit-animation-delay:5s;animation-delay:5s}.am-animation-delay-6{-webkit-animation-delay:6s;animation-delay:6s}@-webkit-keyframes am-fade{0%{opacity:0}100%{opacity:1}}@keyframes am-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes am-scale-up{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes am-scale-up{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes am-scale-down{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes am-scale-down{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes am-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-slide-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-slide-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes am-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@-webkit-keyframes am-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes am-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes am-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes am-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes am-right-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-20%);transform:translateX(-20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-right-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-20%);transform:translateX(-20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes am-left-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20%);transform:translateX(20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes am-left-spring{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20%);transform:translateX(20%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.am-article:after,.am-article:before{content:" ";display:table}.am-article:after{clear:both}.am-article>:last-child{margin-bottom:0}.am-article+.am-article{margin-top:2.4rem}.am-article-title{font-size:2.8rem;line-height:1.15;font-weight:400}.am-article-title a{color:inherit;text-decoration:none}.am-article-meta{font-size:1.2rem;line-height:1.5;color:#999}.am-article-lead{color:#666;font-size:1.4rem;line-height:1.5;border:1px solid #dedede;border-radius:2px;background:#f9f9f9;padding:10px}.am-article-divider{margin-bottom:2.4rem;border-color:#eee}*+.am-article-divider{margin-top:2.4rem}.am-article-bd blockquote{font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}.am-article-bd img{display:block;max-width:100%}.am-badge{display:inline-block;min-width:10px;padding:.25em .625em;font-size:1.2rem;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:0}.am-badge:empty{display:none}.am-badge.am-square{border-radius:0}.am-badge.am-radius{border-radius:2px}.am-badge.am-round{border-radius:1000px}a.am-badge:focus,a.am-badge:hover{color:#fff;text-decoration:none;cursor:pointer}.am-badge-primary{background-color:#0e90d2}.am-badge-secondary{background-color:#3bb4f2}.am-badge-success{background-color:#5eb95e}.am-badge-warning{background-color:#F37B1D}.am-badge-danger{background-color:#dd514c}.am-comment:after,.am-comment:before{content:" ";display:table}.am-comment:after{clear:both}.am-comment-avatar{float:left;width:32px;height:32px;border-radius:50%;border:1px solid transparent}@media only screen and (min-width:641px){.am-comment-avatar{width:48px;height:48px}}.am-comment-main{position:relative;margin-left:42px;border:1px solid #dedede;border-radius:0}.am-comment-main:after,.am-comment-main:before{position:absolute;top:10px;left:-8px;right:100%;width:0;height:0;display:block;content:" ";border-color:transparent;border-style:solid solid outset;border-width:8px 8px 8px 0;pointer-events:none}.am-comment-main:before{border-right-color:#dedede;z-index:1}.am-comment-main:after{border-right-color:#f8f8f8;margin-left:1px;z-index:2}@media only screen and (min-width:641px){.am-comment-main{margin-left:63px}}.am-comment-hd{background:#f8f8f8;border-bottom:1px solid #eee;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.am-comment-title{margin:0 0 8px 0;font-size:1.6rem;line-height:1.2}.am-comment-meta{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 15px;font-size:13px;color:#999;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-comment-meta a{color:#999}.am-comment-author{font-weight:700;color:#999}.am-comment-bd{padding:15px;overflow:hidden}.am-comment-bd>:last-child{margin-bottom:0}.am-comment-footer{padding:0 15px 5px}.am-comment-footer .am-comment-actions a+a{margin-left:5px}.am-comment-actions{font-size:13px;color:#999}.am-comment-actions a{display:inline-block;padding:10px 5px;line-height:1;color:#999;opacity:.7}.am-comment-actions a:hover{color:#0e90d2;opacity:1}.am-comment-hd .am-comment-actions{padding-right:.5rem}.am-comment-flip .am-comment-avatar{float:right}.am-comment-flip .am-comment-main{margin-left:auto;margin-right:42px}@media only screen and (min-width:641px){.am-comment-flip .am-comment-main{margin-right:63px}}.am-comment-flip .am-comment-main:after,.am-comment-flip .am-comment-main:before{left:auto;right:-8px;border-width:8px 0 8px 8px}.am-comment-flip .am-comment-main:before{border-left-color:#dedede}.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8;margin-right:1px;margin-left:auto}.am-comment-primary .am-comment-avatar{border-color:#0e90d2}.am-comment-primary .am-comment-main{border-color:#0e90d2}.am-comment-primary .am-comment-main:before{border-right-color:#0e90d2}.am-comment-primary.am-comment-flip .am-comment-main:before{border-left-color:#0e90d2;border-right-color:transparent}.am-comment-primary.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-highlight .am-comment-avatar,.am-comment-secondary .am-comment-avatar{border-color:#3bb4f2}.am-comment-highlight .am-comment-main,.am-comment-secondary .am-comment-main{border-color:#3bb4f2}.am-comment-highlight .am-comment-main:before,.am-comment-secondary .am-comment-main:before{border-right-color:#3bb4f2}.am-comment-highlight.am-comment-flip .am-comment-main:before,.am-comment-secondary.am-comment-flip .am-comment-main:before{border-left-color:#3bb4f2;border-right-color:transparent}.am-comment-highlight.am-comment-flip .am-comment-main:after,.am-comment-secondary.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-success .am-comment-avatar{border-color:#5eb95e}.am-comment-success .am-comment-main{border-color:#5eb95e}.am-comment-success .am-comment-main:before{border-right-color:#5eb95e}.am-comment-success.am-comment-flip .am-comment-main:before{border-left-color:#5eb95e;border-right-color:transparent}.am-comment-success.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-warning .am-comment-avatar{border-color:#F37B1D}.am-comment-warning .am-comment-main{border-color:#F37B1D}.am-comment-warning .am-comment-main:before{border-right-color:#F37B1D}.am-comment-warning.am-comment-flip .am-comment-main:before{border-left-color:#F37B1D;border-right-color:transparent}.am-comment-warning.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comment-danger .am-comment-avatar{border-color:#dd514c}.am-comment-danger .am-comment-main{border-color:#dd514c}.am-comment-danger .am-comment-main:before{border-right-color:#dd514c}.am-comment-danger.am-comment-flip .am-comment-main:before{border-left-color:#dd514c;border-right-color:transparent}.am-comment-danger.am-comment-flip .am-comment-main:after{border-left-color:#f8f8f8}.am-comments-list{padding:0;list-style:none}.am-comments-list .am-comment{margin:1.6rem 0 0 0;list-style:none}@media only screen and (min-width:641px){.am-comments-list-flip .am-comment-main{margin-right:64px}.am-comments-list-flip .am-comment-flip .am-comment-main{margin-left:64px}}.am-btn-group,.am-btn-group-stacked{position:relative;display:inline-block;vertical-align:middle}.am-btn-group-stacked>.am-btn,.am-btn-group>.am-btn{position:relative;float:left}.am-btn-group-stacked>.am-btn.active,.am-btn-group-stacked>.am-btn:active,.am-btn-group-stacked>.am-btn:focus,.am-btn-group-stacked>.am-btn:hover,.am-btn-group>.am-btn.active,.am-btn-group>.am-btn:active,.am-btn-group>.am-btn:focus,.am-btn-group>.am-btn:hover{z-index:2}.am-btn-group-stacked>.am-btn:focus,.am-btn-group>.am-btn:focus{outline:0}.am-btn-group .am-btn+.am-btn,.am-btn-group .am-btn+.am-btn-group,.am-btn-group .am-btn-group+.am-btn,.am-btn-group .am-btn-group+.am-btn-group{margin-left:-1px}.am-btn-toolbar{margin-left:-5px}.am-btn-toolbar:after,.am-btn-toolbar:before{content:" ";display:table}.am-btn-toolbar:after{clear:both}.am-btn-toolbar .am-btn-group,.am-btn-toolbar .am-input-group{float:left}.am-btn-toolbar>.am-btn,.am-btn-toolbar>.am-btn-group,.am-btn-toolbar>.am-input-group{margin-left:5px}.am-btn-group>.am-btn:not(:first-child):not(:last-child):not(.am-dropdown-toggle){border-radius:0}.am-btn-group>.am-btn:first-child{margin-left:0}.am-btn-group>.am-btn:first-child:not(:last-child):not(.am-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.am-btn-group>.am-btn:last-child:not(:first-child),.am-btn-group>.am-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group>.am-btn-group{float:left}.am-btn-group>.am-btn-group:not(:first-child):not(:last-child)>.am-btn{border-radius:0}.am-btn-group>.am-btn-group:first-child>.am-btn:last-child,.am-btn-group>.am-btn-group:first-child>.am-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.am-btn-group>.am-btn-group:last-child>.am-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group-xs>.am-btn{font-size:1.2rem}.am-btn-group-sm>.am-btn{font-size:1.4rem}.am-btn-group-lg>.am-btn{font-size:1.8rem}.am-btn-group-stacked>.am-btn,.am-btn-group-stacked>.am-btn-group,.am-btn-group-stacked>.am-btn-group>.am-btn{display:block;float:none;width:100%;max-width:100%}.am-btn-group-stacked>.am-btn-group:after,.am-btn-group-stacked>.am-btn-group:before{content:" ";display:table}.am-btn-group-stacked>.am-btn-group:after{clear:both}.am-btn-group-stacked>.am-btn-group>.am-btn{float:none}.am-btn-group-stacked>.am-btn+.am-btn,.am-btn-group-stacked>.am-btn+.am-btn-group,.am-btn-group-stacked>.am-btn-group+.am-btn,.am-btn-group-stacked>.am-btn-group+.am-btn-group{margin-top:-1px;margin-left:0}.am-btn-group-stacked>.am-btn:not(:first-child):not(:last-child){border-radius:0}.am-btn-group-stacked>.am-btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.am-btn-group-stacked>.am-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.am-btn-group-stacked>.am-btn-group:not(:first-child):not(:last-child)>.am-btn{border-radius:0}.am-btn-group-stacked>.am-btn-group:first-child:not(:last-child)>.am-btn:last-child,.am-btn-group-stacked>.am-btn-group:first-child:not(:last-child)>.am-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.am-btn-group-stacked>.am-btn-group:last-child:not(:first-child)>.am-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.am-btn-group-justify{display:table;table-layout:fixed;border-collapse:separate;width:100%}.am-btn-group-justify>.am-btn,.am-btn-group-justify>.am-btn-group{float:none;display:table-cell;width:1%}.am-btn-group-justify>.am-btn-group .am-btn{width:100%}.lte9 .am-btn-group-justify{display:table;table-layout:fixed;border-collapse:separate}.lte9 .am-btn-group-justify>.am-btn,.lte9 .am-btn-group-justify>.am-btn-group{float:none;display:table-cell;width:1%}.am-btn-group .am-dropdown{float:left;margin-left:-1px}.am-btn-group .am-dropdown>.am-btn{border-bottom-left-radius:0;border-top-left-radius:0}.am-btn-group .am-active .am-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.am-btn-group .am-active .am-dropdown-toggle.am-btn-link{-webkit-box-shadow:none;box-shadow:none}.am-btn-group .am-active .am-dropdown-toggle,.am-btn-group .am-dropdown-toggle:active{outline:0}.am-btn-group-check>.am-btn>input[type=checkbox],.am-btn-group-check>.am-btn>input[type=radio],[data-am-button]>.am-btn>input[type=checkbox],[data-am-button]>.am-btn>input[type=radio]{position:absolute;z-index:-1;opacity:0}.am-close{display:inline-block;text-align:center;width:24px;font-size:20px;font-weight:700;line-height:24px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;-webkit-transition:all .3s;transition:all .3s}.am-close:focus,.am-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;outline:0}.am-close[class*=am-icon-]{font-size:16px}button.am-close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}a.am-close:hover{color:inherit;text-decoration:none;cursor:pointer}.am-close-alt{border-radius:50%;background:#eee;opacity:.7;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.25);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.am-close-alt:focus,.am-close-alt:hover{opacity:1}.am-close-spin:hover{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype');font-weight:400;font-style:normal}[class*=am-icon-]{display:inline-block;font-style:normal}[class*=am-icon-]:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-icon-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}[class*=am-icon-].am-fl{margin-right:.3em}[class*=am-icon-].am-fr{margin-left:.3em}.am-icon-sm:before{font-size:150%;vertical-align:-10%}.am-icon-md:before{font-size:200%;vertical-align:-16%}.am-icon-lg:before{font-size:250%;vertical-align:-22%}.am-icon-btn{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:48px;height:48px;font-size:24px;line-height:48px;border-radius:50%;background-color:#eee;color:#555;text-align:center}.am-icon-btn:focus,.am-icon-btn:hover{background-color:#f5f5f5;color:#333;text-decoration:none;outline:0}.am-icon-btn:active{background-color:#ddd;color:#333}.am-icon-btn.am-danger,.am-icon-btn.am-primary,.am-icon-btn.am-secondary,.am-icon-btn.am-success,.am-icon-btn.am-warning{color:#fff}.am-icon-btn.am-primary{background-color:#0e90d2}.am-icon-btn.am-secondary{background-color:#3bb4f2}.am-icon-btn.am-success{background-color:#5eb95e}.am-icon-btn.am-warning{background-color:#F37B1D}.am-icon-btn.am-danger{background-color:#dd514c}.am-icon-btn-sm{width:32px;height:32px;font-size:16px;line-height:32px}.am-icon-btn-lg{width:64px;height:64px;font-size:28px;line-height:64px}.am-icon-fw{width:1.25em;text-align:center}.am-icon-glass:before{content:"\f000"}.am-icon-music:before{content:"\f001"}.am-icon-search:before{content:"\f002"}.am-icon-envelope-o:before{content:"\f003"}.am-icon-heart:before{content:"\f004"}.am-icon-star:before{content:"\f005"}.am-icon-star-o:before{content:"\f006"}.am-icon-user:before{content:"\f007"}.am-icon-film:before{content:"\f008"}.am-icon-th-large:before{content:"\f009"}.am-icon-th:before{content:"\f00a"}.am-icon-th-list:before{content:"\f00b"}.am-icon-check:before{content:"\f00c"}.am-icon-close:before,.am-icon-remove:before,.am-icon-times:before{content:"\f00d"}.am-icon-search-plus:before{content:"\f00e"}.am-icon-search-minus:before{content:"\f010"}.am-icon-power-off:before{content:"\f011"}.am-icon-signal:before{content:"\f012"}.am-icon-cog:before,.am-icon-gear:before{content:"\f013"}.am-icon-trash-o:before{content:"\f014"}.am-icon-home:before{content:"\f015"}.am-icon-file-o:before{content:"\f016"}.am-icon-clock-o:before{content:"\f017"}.am-icon-road:before{content:"\f018"}.am-icon-download:before{content:"\f019"}.am-icon-arrow-circle-o-down:before{content:"\f01a"}.am-icon-arrow-circle-o-up:before{content:"\f01b"}.am-icon-inbox:before{content:"\f01c"}.am-icon-play-circle-o:before{content:"\f01d"}.am-icon-repeat:before,.am-icon-rotate-right:before{content:"\f01e"}.am-icon-refresh:before{content:"\f021"}.am-icon-list-alt:before{content:"\f022"}.am-icon-lock:before{content:"\f023"}.am-icon-flag:before{content:"\f024"}.am-icon-headphones:before{content:"\f025"}.am-icon-volume-off:before{content:"\f026"}.am-icon-volume-down:before{content:"\f027"}.am-icon-volume-up:before{content:"\f028"}.am-icon-qrcode:before{content:"\f029"}.am-icon-barcode:before{content:"\f02a"}.am-icon-tag:before{content:"\f02b"}.am-icon-tags:before{content:"\f02c"}.am-icon-book:before{content:"\f02d"}.am-icon-bookmark:before{content:"\f02e"}.am-icon-print:before{content:"\f02f"}.am-icon-camera:before{content:"\f030"}.am-icon-font:before{content:"\f031"}.am-icon-bold:before{content:"\f032"}.am-icon-italic:before{content:"\f033"}.am-icon-text-height:before{content:"\f034"}.am-icon-text-width:before{content:"\f035"}.am-icon-align-left:before{content:"\f036"}.am-icon-align-center:before{content:"\f037"}.am-icon-align-right:before{content:"\f038"}.am-icon-align-justify:before{content:"\f039"}.am-icon-list:before{content:"\f03a"}.am-icon-dedent:before,.am-icon-outdent:before{content:"\f03b"}.am-icon-indent:before{content:"\f03c"}.am-icon-video-camera:before{content:"\f03d"}.am-icon-image:before,.am-icon-photo:before,.am-icon-picture-o:before{content:"\f03e"}.am-icon-pencil:before{content:"\f040"}.am-icon-map-marker:before{content:"\f041"}.am-icon-adjust:before{content:"\f042"}.am-icon-tint:before{content:"\f043"}.am-icon-edit:before,.am-icon-pencil-square-o:before{content:"\f044"}.am-icon-share-square-o:before{content:"\f045"}.am-icon-check-square-o:before{content:"\f046"}.am-icon-arrows:before{content:"\f047"}.am-icon-step-backward:before{content:"\f048"}.am-icon-fast-backward:before{content:"\f049"}.am-icon-backward:before{content:"\f04a"}.am-icon-play:before{content:"\f04b"}.am-icon-pause:before{content:"\f04c"}.am-icon-stop:before{content:"\f04d"}.am-icon-forward:before{content:"\f04e"}.am-icon-fast-forward:before{content:"\f050"}.am-icon-step-forward:before{content:"\f051"}.am-icon-eject:before{content:"\f052"}.am-icon-chevron-left:before{content:"\f053"}.am-icon-chevron-right:before{content:"\f054"}.am-icon-plus-circle:before{content:"\f055"}.am-icon-minus-circle:before{content:"\f056"}.am-icon-times-circle:before{content:"\f057"}.am-icon-check-circle:before{content:"\f058"}.am-icon-question-circle:before{content:"\f059"}.am-icon-info-circle:before{content:"\f05a"}.am-icon-crosshairs:before{content:"\f05b"}.am-icon-times-circle-o:before{content:"\f05c"}.am-icon-check-circle-o:before{content:"\f05d"}.am-icon-ban:before{content:"\f05e"}.am-icon-arrow-left:before{content:"\f060"}.am-icon-arrow-right:before{content:"\f061"}.am-icon-arrow-up:before{content:"\f062"}.am-icon-arrow-down:before{content:"\f063"}.am-icon-mail-forward:before,.am-icon-share:before{content:"\f064"}.am-icon-expand:before{content:"\f065"}.am-icon-compress:before{content:"\f066"}.am-icon-plus:before{content:"\f067"}.am-icon-minus:before{content:"\f068"}.am-icon-asterisk:before{content:"\f069"}.am-icon-exclamation-circle:before{content:"\f06a"}.am-icon-gift:before{content:"\f06b"}.am-icon-leaf:before{content:"\f06c"}.am-icon-fire:before{content:"\f06d"}.am-icon-eye:before{content:"\f06e"}.am-icon-eye-slash:before{content:"\f070"}.am-icon-exclamation-triangle:before,.am-icon-warning:before{content:"\f071"}.am-icon-plane:before{content:"\f072"}.am-icon-calendar:before{content:"\f073"}.am-icon-random:before{content:"\f074"}.am-icon-comment:before{content:"\f075"}.am-icon-magnet:before{content:"\f076"}.am-icon-chevron-up:before{content:"\f077"}.am-icon-chevron-down:before{content:"\f078"}.am-icon-retweet:before{content:"\f079"}.am-icon-shopping-cart:before{content:"\f07a"}.am-icon-folder:before{content:"\f07b"}.am-icon-folder-open:before{content:"\f07c"}.am-icon-arrows-v:before{content:"\f07d"}.am-icon-arrows-h:before{content:"\f07e"}.am-icon-bar-chart-o:before,.am-icon-bar-chart:before{content:"\f080"}.am-icon-twitter-square:before{content:"\f081"}.am-icon-facebook-square:before{content:"\f082"}.am-icon-camera-retro:before{content:"\f083"}.am-icon-key:before{content:"\f084"}.am-icon-cogs:before,.am-icon-gears:before{content:"\f085"}.am-icon-comments:before{content:"\f086"}.am-icon-thumbs-o-up:before{content:"\f087"}.am-icon-thumbs-o-down:before{content:"\f088"}.am-icon-star-half:before{content:"\f089"}.am-icon-heart-o:before{content:"\f08a"}.am-icon-sign-out:before{content:"\f08b"}.am-icon-linkedin-square:before{content:"\f08c"}.am-icon-thumb-tack:before{content:"\f08d"}.am-icon-external-link:before{content:"\f08e"}.am-icon-sign-in:before{content:"\f090"}.am-icon-trophy:before{content:"\f091"}.am-icon-github-square:before{content:"\f092"}.am-icon-upload:before{content:"\f093"}.am-icon-lemon-o:before{content:"\f094"}.am-icon-phone:before{content:"\f095"}.am-icon-square-o:before{content:"\f096"}.am-icon-bookmark-o:before{content:"\f097"}.am-icon-phone-square:before{content:"\f098"}.am-icon-twitter:before{content:"\f099"}.am-icon-facebook-f:before,.am-icon-facebook:before{content:"\f09a"}.am-icon-github:before{content:"\f09b"}.am-icon-unlock:before{content:"\f09c"}.am-icon-credit-card:before{content:"\f09d"}.am-icon-feed:before,.am-icon-rss:before{content:"\f09e"}.am-icon-hdd-o:before{content:"\f0a0"}.am-icon-bullhorn:before{content:"\f0a1"}.am-icon-bell:before{content:"\f0f3"}.am-icon-certificate:before{content:"\f0a3"}.am-icon-hand-o-right:before{content:"\f0a4"}.am-icon-hand-o-left:before{content:"\f0a5"}.am-icon-hand-o-up:before{content:"\f0a6"}.am-icon-hand-o-down:before{content:"\f0a7"}.am-icon-arrow-circle-left:before{content:"\f0a8"}.am-icon-arrow-circle-right:before{content:"\f0a9"}.am-icon-arrow-circle-up:before{content:"\f0aa"}.am-icon-arrow-circle-down:before{content:"\f0ab"}.am-icon-globe:before{content:"\f0ac"}.am-icon-wrench:before{content:"\f0ad"}.am-icon-tasks:before{content:"\f0ae"}.am-icon-filter:before{content:"\f0b0"}.am-icon-briefcase:before{content:"\f0b1"}.am-icon-arrows-alt:before{content:"\f0b2"}.am-icon-group:before,.am-icon-users:before{content:"\f0c0"}.am-icon-chain:before,.am-icon-link:before{content:"\f0c1"}.am-icon-cloud:before{content:"\f0c2"}.am-icon-flask:before{content:"\f0c3"}.am-icon-cut:before,.am-icon-scissors:before{content:"\f0c4"}.am-icon-copy:before,.am-icon-files-o:before{content:"\f0c5"}.am-icon-paperclip:before{content:"\f0c6"}.am-icon-floppy-o:before,.am-icon-save:before{content:"\f0c7"}.am-icon-square:before{content:"\f0c8"}.am-icon-bars:before,.am-icon-navicon:before,.am-icon-reorder:before{content:"\f0c9"}.am-icon-list-ul:before{content:"\f0ca"}.am-icon-list-ol:before{content:"\f0cb"}.am-icon-strikethrough:before{content:"\f0cc"}.am-icon-underline:before{content:"\f0cd"}.am-icon-table:before{content:"\f0ce"}.am-icon-magic:before{content:"\f0d0"}.am-icon-truck:before{content:"\f0d1"}.am-icon-pinterest:before{content:"\f0d2"}.am-icon-pinterest-square:before{content:"\f0d3"}.am-icon-google-plus-square:before{content:"\f0d4"}.am-icon-google-plus:before{content:"\f0d5"}.am-icon-money:before{content:"\f0d6"}.am-icon-caret-down:before{content:"\f0d7"}.am-icon-caret-up:before{content:"\f0d8"}.am-icon-caret-left:before{content:"\f0d9"}.am-icon-caret-right:before{content:"\f0da"}.am-icon-columns:before{content:"\f0db"}.am-icon-sort:before,.am-icon-unsorted:before{content:"\f0dc"}.am-icon-sort-desc:before,.am-icon-sort-down:before{content:"\f0dd"}.am-icon-sort-asc:before,.am-icon-sort-up:before{content:"\f0de"}.am-icon-envelope:before{content:"\f0e0"}.am-icon-linkedin:before{content:"\f0e1"}.am-icon-rotate-left:before,.am-icon-undo:before{content:"\f0e2"}.am-icon-gavel:before,.am-icon-legal:before{content:"\f0e3"}.am-icon-dashboard:before,.am-icon-tachometer:before{content:"\f0e4"}.am-icon-comment-o:before{content:"\f0e5"}.am-icon-comments-o:before{content:"\f0e6"}.am-icon-bolt:before,.am-icon-flash:before{content:"\f0e7"}.am-icon-sitemap:before{content:"\f0e8"}.am-icon-umbrella:before{content:"\f0e9"}.am-icon-clipboard:before,.am-icon-paste:before{content:"\f0ea"}.am-icon-lightbulb-o:before{content:"\f0eb"}.am-icon-exchange:before{content:"\f0ec"}.am-icon-cloud-download:before{content:"\f0ed"}.am-icon-cloud-upload:before{content:"\f0ee"}.am-icon-user-md:before{content:"\f0f0"}.am-icon-stethoscope:before{content:"\f0f1"}.am-icon-suitcase:before{content:"\f0f2"}.am-icon-bell-o:before{content:"\f0a2"}.am-icon-coffee:before{content:"\f0f4"}.am-icon-cutlery:before{content:"\f0f5"}.am-icon-file-text-o:before{content:"\f0f6"}.am-icon-building-o:before{content:"\f0f7"}.am-icon-hospital-o:before{content:"\f0f8"}.am-icon-ambulance:before{content:"\f0f9"}.am-icon-medkit:before{content:"\f0fa"}.am-icon-fighter-jet:before{content:"\f0fb"}.am-icon-beer:before{content:"\f0fc"}.am-icon-h-square:before{content:"\f0fd"}.am-icon-plus-square:before{content:"\f0fe"}.am-icon-angle-double-left:before{content:"\f100"}.am-icon-angle-double-right:before{content:"\f101"}.am-icon-angle-double-up:before{content:"\f102"}.am-icon-angle-double-down:before{content:"\f103"}.am-icon-angle-left:before{content:"\f104"}.am-icon-angle-right:before{content:"\f105"}.am-icon-angle-up:before{content:"\f106"}.am-icon-angle-down:before{content:"\f107"}.am-icon-desktop:before{content:"\f108"}.am-icon-laptop:before{content:"\f109"}.am-icon-tablet:before{content:"\f10a"}.am-icon-mobile-phone:before,.am-icon-mobile:before{content:"\f10b"}.am-icon-circle-o:before{content:"\f10c"}.am-icon-quote-left:before{content:"\f10d"}.am-icon-quote-right:before{content:"\f10e"}.am-icon-spinner:before{content:"\f110"}.am-icon-circle:before{content:"\f111"}.am-icon-mail-reply:before,.am-icon-reply:before{content:"\f112"}.am-icon-github-alt:before{content:"\f113"}.am-icon-folder-o:before{content:"\f114"}.am-icon-folder-open-o:before{content:"\f115"}.am-icon-smile-o:before{content:"\f118"}.am-icon-frown-o:before{content:"\f119"}.am-icon-meh-o:before{content:"\f11a"}.am-icon-gamepad:before{content:"\f11b"}.am-icon-keyboard-o:before{content:"\f11c"}.am-icon-flag-o:before{content:"\f11d"}.am-icon-flag-checkered:before{content:"\f11e"}.am-icon-terminal:before{content:"\f120"}.am-icon-code:before{content:"\f121"}.am-icon-mail-reply-all:before,.am-icon-reply-all:before{content:"\f122"}.am-icon-star-half-empty:before,.am-icon-star-half-full:before,.am-icon-star-half-o:before{content:"\f123"}.am-icon-location-arrow:before{content:"\f124"}.am-icon-crop:before{content:"\f125"}.am-icon-code-fork:before{content:"\f126"}.am-icon-chain-broken:before,.am-icon-unlink:before{content:"\f127"}.am-icon-question:before{content:"\f128"}.am-icon-info:before{content:"\f129"}.am-icon-exclamation:before{content:"\f12a"}.am-icon-superscript:before{content:"\f12b"}.am-icon-subscript:before{content:"\f12c"}.am-icon-eraser:before{content:"\f12d"}.am-icon-puzzle-piece:before{content:"\f12e"}.am-icon-microphone:before{content:"\f130"}.am-icon-microphone-slash:before{content:"\f131"}.am-icon-shield:before{content:"\f132"}.am-icon-calendar-o:before{content:"\f133"}.am-icon-fire-extinguisher:before{content:"\f134"}.am-icon-rocket:before{content:"\f135"}.am-icon-maxcdn:before{content:"\f136"}.am-icon-chevron-circle-left:before{content:"\f137"}.am-icon-chevron-circle-right:before{content:"\f138"}.am-icon-chevron-circle-up:before{content:"\f139"}.am-icon-chevron-circle-down:before{content:"\f13a"}.am-icon-html5:before{content:"\f13b"}.am-icon-css3:before{content:"\f13c"}.am-icon-anchor:before{content:"\f13d"}.am-icon-unlock-alt:before{content:"\f13e"}.am-icon-bullseye:before{content:"\f140"}.am-icon-ellipsis-h:before{content:"\f141"}.am-icon-ellipsis-v:before{content:"\f142"}.am-icon-rss-square:before{content:"\f143"}.am-icon-play-circle:before{content:"\f144"}.am-icon-ticket:before{content:"\f145"}.am-icon-minus-square:before{content:"\f146"}.am-icon-minus-square-o:before{content:"\f147"}.am-icon-level-up:before{content:"\f148"}.am-icon-level-down:before{content:"\f149"}.am-icon-check-square:before{content:"\f14a"}.am-icon-pencil-square:before{content:"\f14b"}.am-icon-external-link-square:before{content:"\f14c"}.am-icon-share-square:before{content:"\f14d"}.am-icon-compass:before{content:"\f14e"}.am-icon-caret-square-o-down:before,.am-icon-toggle-down:before{content:"\f150"}.am-icon-caret-square-o-up:before,.am-icon-toggle-up:before{content:"\f151"}.am-icon-caret-square-o-right:before,.am-icon-toggle-right:before{content:"\f152"}.am-icon-eur:before,.am-icon-euro:before{content:"\f153"}.am-icon-gbp:before{content:"\f154"}.am-icon-dollar:before,.am-icon-usd:before{content:"\f155"}.am-icon-inr:before,.am-icon-rupee:before{content:"\f156"}.am-icon-cny:before,.am-icon-jpy:before,.am-icon-rmb:before,.am-icon-yen:before{content:"\f157"}.am-icon-rouble:before,.am-icon-rub:before,.am-icon-ruble:before{content:"\f158"}.am-icon-krw:before,.am-icon-won:before{content:"\f159"}.am-icon-bitcoin:before,.am-icon-btc:before{content:"\f15a"}.am-icon-file:before{content:"\f15b"}.am-icon-file-text:before{content:"\f15c"}.am-icon-sort-alpha-asc:before{content:"\f15d"}.am-icon-sort-alpha-desc:before{content:"\f15e"}.am-icon-sort-amount-asc:before{content:"\f160"}.am-icon-sort-amount-desc:before{content:"\f161"}.am-icon-sort-numeric-asc:before{content:"\f162"}.am-icon-sort-numeric-desc:before{content:"\f163"}.am-icon-thumbs-up:before{content:"\f164"}.am-icon-thumbs-down:before{content:"\f165"}.am-icon-youtube-square:before{content:"\f166"}.am-icon-youtube:before{content:"\f167"}.am-icon-xing:before{content:"\f168"}.am-icon-xing-square:before{content:"\f169"}.am-icon-youtube-play:before{content:"\f16a"}.am-icon-dropbox:before{content:"\f16b"}.am-icon-stack-overflow:before{content:"\f16c"}.am-icon-instagram:before{content:"\f16d"}.am-icon-flickr:before{content:"\f16e"}.am-icon-adn:before{content:"\f170"}.am-icon-bitbucket:before{content:"\f171"}.am-icon-bitbucket-square:before{content:"\f172"}.am-icon-tumblr:before{content:"\f173"}.am-icon-tumblr-square:before{content:"\f174"}.am-icon-long-arrow-down:before{content:"\f175"}.am-icon-long-arrow-up:before{content:"\f176"}.am-icon-long-arrow-left:before{content:"\f177"}.am-icon-long-arrow-right:before{content:"\f178"}.am-icon-apple:before{content:"\f179"}.am-icon-windows:before{content:"\f17a"}.am-icon-android:before{content:"\f17b"}.am-icon-linux:before{content:"\f17c"}.am-icon-dribbble:before{content:"\f17d"}.am-icon-skype:before{content:"\f17e"}.am-icon-foursquare:before{content:"\f180"}.am-icon-trello:before{content:"\f181"}.am-icon-female:before{content:"\f182"}.am-icon-male:before{content:"\f183"}.am-icon-gittip:before,.am-icon-gratipay:before{content:"\f184"}.am-icon-sun-o:before{content:"\f185"}.am-icon-moon-o:before{content:"\f186"}.am-icon-archive:before{content:"\f187"}.am-icon-bug:before{content:"\f188"}.am-icon-vk:before{content:"\f189"}.am-icon-weibo:before{content:"\f18a"}.am-icon-renren:before{content:"\f18b"}.am-icon-pagelines:before{content:"\f18c"}.am-icon-stack-exchange:before{content:"\f18d"}.am-icon-arrow-circle-o-right:before{content:"\f18e"}.am-icon-arrow-circle-o-left:before{content:"\f190"}.am-icon-caret-square-o-left:before,.am-icon-toggle-left:before{content:"\f191"}.am-icon-dot-circle-o:before{content:"\f192"}.am-icon-wheelchair:before{content:"\f193"}.am-icon-vimeo-square:before{content:"\f194"}.am-icon-try:before,.am-icon-turkish-lira:before{content:"\f195"}.am-icon-plus-square-o:before{content:"\f196"}.am-icon-space-shuttle:before{content:"\f197"}.am-icon-slack:before{content:"\f198"}.am-icon-envelope-square:before{content:"\f199"}.am-icon-wordpress:before{content:"\f19a"}.am-icon-openid:before{content:"\f19b"}.am-icon-bank:before,.am-icon-institution:before,.am-icon-university:before{content:"\f19c"}.am-icon-graduation-cap:before,.am-icon-mortar-board:before{content:"\f19d"}.am-icon-yahoo:before{content:"\f19e"}.am-icon-google:before{content:"\f1a0"}.am-icon-reddit:before{content:"\f1a1"}.am-icon-reddit-square:before{content:"\f1a2"}.am-icon-stumbleupon-circle:before{content:"\f1a3"}.am-icon-stumbleupon:before{content:"\f1a4"}.am-icon-delicious:before{content:"\f1a5"}.am-icon-digg:before{content:"\f1a6"}.am-icon-pied-piper-pp:before{content:"\f1a7"}.am-icon-pied-piper-alt:before{content:"\f1a8"}.am-icon-drupal:before{content:"\f1a9"}.am-icon-joomla:before{content:"\f1aa"}.am-icon-language:before{content:"\f1ab"}.am-icon-fax:before{content:"\f1ac"}.am-icon-building:before{content:"\f1ad"}.am-icon-child:before{content:"\f1ae"}.am-icon-paw:before{content:"\f1b0"}.am-icon-spoon:before{content:"\f1b1"}.am-icon-cube:before{content:"\f1b2"}.am-icon-cubes:before{content:"\f1b3"}.am-icon-behance:before{content:"\f1b4"}.am-icon-behance-square:before{content:"\f1b5"}.am-icon-steam:before{content:"\f1b6"}.am-icon-steam-square:before{content:"\f1b7"}.am-icon-recycle:before{content:"\f1b8"}.am-icon-automobile:before,.am-icon-car:before{content:"\f1b9"}.am-icon-cab:before,.am-icon-taxi:before{content:"\f1ba"}.am-icon-tree:before{content:"\f1bb"}.am-icon-spotify:before{content:"\f1bc"}.am-icon-deviantart:before{content:"\f1bd"}.am-icon-soundcloud:before{content:"\f1be"}.am-icon-database:before{content:"\f1c0"}.am-icon-file-pdf-o:before{content:"\f1c1"}.am-icon-file-word-o:before{content:"\f1c2"}.am-icon-file-excel-o:before{content:"\f1c3"}.am-icon-file-powerpoint-o:before{content:"\f1c4"}.am-icon-file-image-o:before,.am-icon-file-photo-o:before,.am-icon-file-picture-o:before{content:"\f1c5"}.am-icon-file-archive-o:before,.am-icon-file-zip-o:before{content:"\f1c6"}.am-icon-file-audio-o:before,.am-icon-file-sound-o:before{content:"\f1c7"}.am-icon-file-movie-o:before,.am-icon-file-video-o:before{content:"\f1c8"}.am-icon-file-code-o:before{content:"\f1c9"}.am-icon-vine:before{content:"\f1ca"}.am-icon-codepen:before{content:"\f1cb"}.am-icon-jsfiddle:before{content:"\f1cc"}.am-icon-life-bouy:before,.am-icon-life-buoy:before,.am-icon-life-ring:before,.am-icon-life-saver:before,.am-icon-support:before{content:"\f1cd"}.am-icon-circle-o-notch:before{content:"\f1ce"}.am-icon-ra:before,.am-icon-rebel:before,.am-icon-resistance:before{content:"\f1d0"}.am-icon-empire:before,.am-icon-ge:before{content:"\f1d1"}.am-icon-git-square:before{content:"\f1d2"}.am-icon-git:before{content:"\f1d3"}.am-icon-hacker-news:before,.am-icon-y-combinator-square:before,.am-icon-yc-square:before{content:"\f1d4"}.am-icon-tencent-weibo:before{content:"\f1d5"}.am-icon-qq:before{content:"\f1d6"}.am-icon-wechat:before,.am-icon-weixin:before{content:"\f1d7"}.am-icon-paper-plane:before,.am-icon-send:before{content:"\f1d8"}.am-icon-paper-plane-o:before,.am-icon-send-o:before{content:"\f1d9"}.am-icon-history:before{content:"\f1da"}.am-icon-circle-thin:before{content:"\f1db"}.am-icon-header:before{content:"\f1dc"}.am-icon-paragraph:before{content:"\f1dd"}.am-icon-sliders:before{content:"\f1de"}.am-icon-share-alt:before{content:"\f1e0"}.am-icon-share-alt-square:before{content:"\f1e1"}.am-icon-bomb:before{content:"\f1e2"}.am-icon-futbol-o:before,.am-icon-soccer-ball-o:before{content:"\f1e3"}.am-icon-tty:before{content:"\f1e4"}.am-icon-binoculars:before{content:"\f1e5"}.am-icon-plug:before{content:"\f1e6"}.am-icon-slideshare:before{content:"\f1e7"}.am-icon-twitch:before{content:"\f1e8"}.am-icon-yelp:before{content:"\f1e9"}.am-icon-newspaper-o:before{content:"\f1ea"}.am-icon-wifi:before{content:"\f1eb"}.am-icon-calculator:before{content:"\f1ec"}.am-icon-paypal:before{content:"\f1ed"}.am-icon-google-wallet:before{content:"\f1ee"}.am-icon-cc-visa:before{content:"\f1f0"}.am-icon-cc-mastercard:before{content:"\f1f1"}.am-icon-cc-discover:before{content:"\f1f2"}.am-icon-cc-amex:before{content:"\f1f3"}.am-icon-cc-paypal:before{content:"\f1f4"}.am-icon-cc-stripe:before{content:"\f1f5"}.am-icon-bell-slash:before{content:"\f1f6"}.am-icon-bell-slash-o:before{content:"\f1f7"}.am-icon-trash:before{content:"\f1f8"}.am-icon-copyright:before{content:"\f1f9"}.am-icon-at:before{content:"\f1fa"}.am-icon-eyedropper:before{content:"\f1fb"}.am-icon-paint-brush:before{content:"\f1fc"}.am-icon-birthday-cake:before{content:"\f1fd"}.am-icon-area-chart:before{content:"\f1fe"}.am-icon-pie-chart:before{content:"\f200"}.am-icon-line-chart:before{content:"\f201"}.am-icon-lastfm:before{content:"\f202"}.am-icon-lastfm-square:before{content:"\f203"}.am-icon-toggle-off:before{content:"\f204"}.am-icon-toggle-on:before{content:"\f205"}.am-icon-bicycle:before{content:"\f206"}.am-icon-bus:before{content:"\f207"}.am-icon-ioxhost:before{content:"\f208"}.am-icon-angellist:before{content:"\f209"}.am-icon-cc:before{content:"\f20a"}.am-icon-ils:before,.am-icon-shekel:before,.am-icon-sheqel:before{content:"\f20b"}.am-icon-meanpath:before{content:"\f20c"}.am-icon-buysellads:before{content:"\f20d"}.am-icon-connectdevelop:before{content:"\f20e"}.am-icon-dashcube:before{content:"\f210"}.am-icon-forumbee:before{content:"\f211"}.am-icon-leanpub:before{content:"\f212"}.am-icon-sellsy:before{content:"\f213"}.am-icon-shirtsinbulk:before{content:"\f214"}.am-icon-simplybuilt:before{content:"\f215"}.am-icon-skyatlas:before{content:"\f216"}.am-icon-cart-plus:before{content:"\f217"}.am-icon-cart-arrow-down:before{content:"\f218"}.am-icon-diamond:before{content:"\f219"}.am-icon-ship:before{content:"\f21a"}.am-icon-user-secret:before{content:"\f21b"}.am-icon-motorcycle:before{content:"\f21c"}.am-icon-street-view:before{content:"\f21d"}.am-icon-heartbeat:before{content:"\f21e"}.am-icon-venus:before{content:"\f221"}.am-icon-mars:before{content:"\f222"}.am-icon-mercury:before{content:"\f223"}.am-icon-intersex:before,.am-icon-transgender:before{content:"\f224"}.am-icon-transgender-alt:before{content:"\f225"}.am-icon-venus-double:before{content:"\f226"}.am-icon-mars-double:before{content:"\f227"}.am-icon-venus-mars:before{content:"\f228"}.am-icon-mars-stroke:before{content:"\f229"}.am-icon-mars-stroke-v:before{content:"\f22a"}.am-icon-mars-stroke-h:before{content:"\f22b"}.am-icon-neuter:before{content:"\f22c"}.am-icon-genderless:before{content:"\f22d"}.am-icon-facebook-official:before{content:"\f230"}.am-icon-pinterest-p:before{content:"\f231"}.am-icon-whatsapp:before{content:"\f232"}.am-icon-server:before{content:"\f233"}.am-icon-user-plus:before{content:"\f234"}.am-icon-user-times:before{content:"\f235"}.am-icon-bed:before,.am-icon-hotel:before{content:"\f236"}.am-icon-viacoin:before{content:"\f237"}.am-icon-train:before{content:"\f238"}.am-icon-subway:before{content:"\f239"}.am-icon-medium:before{content:"\f23a"}.am-icon-y-combinator:before,.am-icon-yc:before{content:"\f23b"}.am-icon-optin-monster:before{content:"\f23c"}.am-icon-opencart:before{content:"\f23d"}.am-icon-expeditedssl:before{content:"\f23e"}.am-icon-battery-4:before,.am-icon-battery-full:before{content:"\f240"}.am-icon-battery-3:before,.am-icon-battery-three-quarters:before{content:"\f241"}.am-icon-battery-2:before,.am-icon-battery-half:before{content:"\f242"}.am-icon-battery-1:before,.am-icon-battery-quarter:before{content:"\f243"}.am-icon-battery-0:before,.am-icon-battery-empty:before{content:"\f244"}.am-icon-mouse-pointer:before{content:"\f245"}.am-icon-i-cursor:before{content:"\f246"}.am-icon-object-group:before{content:"\f247"}.am-icon-object-ungroup:before{content:"\f248"}.am-icon-sticky-note:before{content:"\f249"}.am-icon-sticky-note-o:before{content:"\f24a"}.am-icon-cc-jcb:before{content:"\f24b"}.am-icon-cc-diners-club:before{content:"\f24c"}.am-icon-clone:before{content:"\f24d"}.am-icon-balance-scale:before{content:"\f24e"}.am-icon-hourglass-o:before{content:"\f250"}.am-icon-hourglass-1:before,.am-icon-hourglass-start:before{content:"\f251"}.am-icon-hourglass-2:before,.am-icon-hourglass-half:before{content:"\f252"}.am-icon-hourglass-3:before,.am-icon-hourglass-end:before{content:"\f253"}.am-icon-hourglass:before{content:"\f254"}.am-icon-hand-grab-o:before,.am-icon-hand-rock-o:before{content:"\f255"}.am-icon-hand-paper-o:before,.am-icon-hand-stop-o:before{content:"\f256"}.am-icon-hand-scissors-o:before{content:"\f257"}.am-icon-hand-lizard-o:before{content:"\f258"}.am-icon-hand-spock-o:before{content:"\f259"}.am-icon-hand-pointer-o:before{content:"\f25a"}.am-icon-hand-peace-o:before{content:"\f25b"}.am-icon-trademark:before{content:"\f25c"}.am-icon-registered:before{content:"\f25d"}.am-icon-creative-commons:before{content:"\f25e"}.am-icon-gg:before{content:"\f260"}.am-icon-gg-circle:before{content:"\f261"}.am-icon-tripadvisor:before{content:"\f262"}.am-icon-odnoklassniki:before{content:"\f263"}.am-icon-odnoklassniki-square:before{content:"\f264"}.am-icon-get-pocket:before{content:"\f265"}.am-icon-wikipedia-w:before{content:"\f266"}.am-icon-safari:before{content:"\f267"}.am-icon-chrome:before{content:"\f268"}.am-icon-firefox:before{content:"\f269"}.am-icon-opera:before{content:"\f26a"}.am-icon-internet-explorer:before{content:"\f26b"}.am-icon-television:before,.am-icon-tv:before{content:"\f26c"}.am-icon-contao:before{content:"\f26d"}.am-icon-500px:before{content:"\f26e"}.am-icon-amazon:before{content:"\f270"}.am-icon-calendar-plus-o:before{content:"\f271"}.am-icon-calendar-minus-o:before{content:"\f272"}.am-icon-calendar-times-o:before{content:"\f273"}.am-icon-calendar-check-o:before{content:"\f274"}.am-icon-industry:before{content:"\f275"}.am-icon-map-pin:before{content:"\f276"}.am-icon-map-signs:before{content:"\f277"}.am-icon-map-o:before{content:"\f278"}.am-icon-map:before{content:"\f279"}.am-icon-commenting:before{content:"\f27a"}.am-icon-commenting-o:before{content:"\f27b"}.am-icon-houzz:before{content:"\f27c"}.am-icon-vimeo:before{content:"\f27d"}.am-icon-black-tie:before{content:"\f27e"}.am-icon-fonticons:before{content:"\f280"}.am-icon-reddit-alien:before{content:"\f281"}.am-icon-edge:before{content:"\f282"}.am-icon-credit-card-alt:before{content:"\f283"}.am-icon-codiepie:before{content:"\f284"}.am-icon-modx:before{content:"\f285"}.am-icon-fort-awesome:before{content:"\f286"}.am-icon-usb:before{content:"\f287"}.am-icon-product-hunt:before{content:"\f288"}.am-icon-mixcloud:before{content:"\f289"}.am-icon-scribd:before{content:"\f28a"}.am-icon-pause-circle:before{content:"\f28b"}.am-icon-pause-circle-o:before{content:"\f28c"}.am-icon-stop-circle:before{content:"\f28d"}.am-icon-stop-circle-o:before{content:"\f28e"}.am-icon-shopping-bag:before{content:"\f290"}.am-icon-shopping-basket:before{content:"\f291"}.am-icon-hashtag:before{content:"\f292"}.am-icon-bluetooth:before{content:"\f293"}.am-icon-bluetooth-b:before{content:"\f294"}.am-icon-percent:before{content:"\f295"}.am-icon-gitlab:before{content:"\f296"}.am-icon-wpbeginner:before{content:"\f297"}.am-icon-wpforms:before{content:"\f298"}.am-icon-envira:before{content:"\f299"}.am-icon-universal-access:before{content:"\f29a"}.am-icon-wheelchair-alt:before{content:"\f29b"}.am-icon-question-circle-o:before{content:"\f29c"}.am-icon-blind:before{content:"\f29d"}.am-icon-audio-description:before{content:"\f29e"}.am-icon-volume-control-phone:before{content:"\f2a0"}.am-icon-braille:before{content:"\f2a1"}.am-icon-assistive-listening-systems:before{content:"\f2a2"}.am-icon-american-sign-language-interpreting:before,.am-icon-asl-interpreting:before{content:"\f2a3"}.am-icon-deaf:before,.am-icon-deafness:before,.am-icon-hard-of-hearing:before{content:"\f2a4"}.am-icon-glide:before{content:"\f2a5"}.am-icon-glide-g:before{content:"\f2a6"}.am-icon-sign-language:before,.am-icon-signing:before{content:"\f2a7"}.am-icon-low-vision:before{content:"\f2a8"}.am-icon-viadeo:before{content:"\f2a9"}.am-icon-viadeo-square:before{content:"\f2aa"}.am-icon-snapchat:before{content:"\f2ab"}.am-icon-snapchat-ghost:before{content:"\f2ac"}.am-icon-snapchat-square:before{content:"\f2ad"}.am-icon-pied-piper:before{content:"\f2ae"}.am-icon-first-order:before{content:"\f2b0"}.am-icon-yoast:before{content:"\f2b1"}.am-icon-themeisle:before{content:"\f2b2"}.am-icon-google-plus-circle:before,.am-icon-google-plus-official:before{content:"\f2b3"}.am-icon-fa:before,.am-icon-font-awesome:before{content:"\f2b4"}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.am-icon-spin{-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}.am-icon-pulse{-webkit-animation:icon-spin 1s infinite steps(8);animation:icon-spin 1s infinite steps(8)}.am-icon-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.am-icon-ul>li{position:relative}.am-icon-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.am-input-group{position:relative;display:table;border-collapse:separate}.am-input-group .am-form-field{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.am-input-group .am-form-field,.am-input-group-btn,.am-input-group-label{display:table-cell}.am-input-group .am-form-field:not(:first-child):not(:last-child),.am-input-group-btn:not(:first-child):not(:last-child),.am-input-group-label:not(:first-child):not(:last-child){border-radius:0}.am-input-group-btn,.am-input-group-label{width:1%;white-space:nowrap;vertical-align:middle}.am-input-group-label{height:38px;padding:0 1em;font-size:1.6rem;font-weight:400;line-height:36px;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:0}.am-input-group-label input[type=checkbox],.am-input-group-label input[type=radio]{margin-top:0}.am-input-group .am-form-field:first-child,.am-input-group-btn:first-child>.am-btn,.am-input-group-btn:first-child>.am-btn-group>.am-btn,.am-input-group-btn:first-child>.am-dropdown-toggle,.am-input-group-btn:last-child>.am-btn-group:not(:last-child)>.am-btn,.am-input-group-btn:last-child>.am-btn:not(:last-child):not(.dropdown-toggle),.am-input-group-label:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.am-input-group-label:first-child{border-right:0}.am-input-group .am-form-field:last-child,.am-input-group-btn:first-child>.am-btn-group:not(:first-child)>.am-btn,.am-input-group-btn:first-child>.am-btn:not(:first-child),.am-input-group-btn:last-child>.am-btn,.am-input-group-btn:last-child>.am-btn-group>.am-btn,.am-input-group-btn:last-child>.am-dropdown-toggle,.am-input-group-label:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.am-input-group-label:last-child{border-left:0}.am-input-group-btn{position:relative;font-size:0;white-space:nowrap}.am-input-group-btn>.am-btn{position:relative;border-color:#ccc}.am-input-group-btn>.am-btn+.am-btn{margin-left:-1px}.am-input-group-btn>.am-btn:active,.am-input-group-btn>.am-btn:focus,.am-input-group-btn>.am-btn:hover{z-index:2}.am-input-group-btn:first-child>.am-btn,.am-input-group-btn:first-child>.am-btn-group{margin-right:-2px}.am-input-group-btn:last-child>.am-btn,.am-input-group-btn:last-child>.am-btn-group{margin-left:-1px}.am-input-group .am-form-field,.am-input-group-btn>.am-btn{height:38px;padding-bottom:auto}.am-input-group-lg>.am-form-field,.am-input-group-lg>.am-input-group-btn>.am-btn,.am-input-group-lg>.am-input-group-label{height:42px;font-size:1.8rem!important}.am-input-group-lg>.am-input-group-label{line-height:40px}.am-input-group-sm>.am-form-field,.am-input-group-sm>.am-input-group-btn>.am-btn,.am-input-group-sm>.am-input-group-label{height:33px;font-size:1.4rem!important}.am-input-group-sm>.am-input-group-label{line-height:31px}.am-input-group-primary .am-input-group-label{background:#0e90d2;color:#fff}.am-input-group-primary .am-input-group-btn>.am-btn,.am-input-group-primary .am-input-group-label,.am-input-group-primary.am-input-group .am-form-field{border-color:#0e90d2}.am-input-group-secondary .am-input-group-label{background:#3bb4f2;color:#fff}.am-input-group-secondary .am-input-group-btn>.am-btn,.am-input-group-secondary .am-input-group-label,.am-input-group-secondary.am-input-group .am-form-field{border-color:#3bb4f2}.am-input-group-success .am-input-group-label{background:#5eb95e;color:#fff}.am-input-group-success .am-input-group-btn>.am-btn,.am-input-group-success .am-input-group-label,.am-input-group-success.am-input-group .am-form-field{border-color:#5eb95e}.am-input-group-warning .am-input-group-label{background:#F37B1D;color:#fff}.am-input-group-warning .am-input-group-btn>.am-btn,.am-input-group-warning .am-input-group-label,.am-input-group-warning.am-input-group .am-form-field{border-color:#F37B1D}.am-input-group-danger .am-input-group-label{background:#dd514c;color:#fff}.am-input-group-danger .am-input-group-btn>.am-btn,.am-input-group-danger .am-input-group-label,.am-input-group-danger.am-input-group .am-form-field{border-color:#dd514c}.am-list{margin-bottom:1.6rem;padding-left:0}.am-list>li{position:relative;display:block;margin-bottom:-1px;background-color:#fff;border:1px solid #dedede;border-width:1px 0}.am-list>li>a{display:block;padding:1rem 0}.am-list>li>a.am-active,.am-list>li>a.am-active:focus,.am-list>li>a.am-active:hover{z-index:2;color:#fff;background-color:#0e90d2;border-color:#0e90d2}.am-list>li>a.am-active .am-list-item-heading,.am-list>li>a.am-active:focus .am-list-item-heading,.am-list>li>a.am-active:hover .am-list-item-heading{color:inherit}.am-list>li>a.am-active .am-list-item-text,.am-list>li>a.am-active:focus .am-list-item-text,.am-list>li>a.am-active:hover .am-list-item-text{color:#b2e2fa}.am-list>li>.am-badge{float:right}.am-list>li>.am-badge+.am-badge{margin-right:5px}.am-list-static>li{padding:.8rem .2rem}.am-list-static.am-list-border>li{padding:1rem}.am-list-border>li,.am-list-bordered>li{border-width:1px}.am-list-border>li:first-child,.am-list-border>li:first-child>a,.am-list-bordered>li:first-child,.am-list-bordered>li:first-child>a{border-top-right-radius:0;border-top-left-radius:0}.am-list-border>li:last-child,.am-list-border>li:last-child>a,.am-list-bordered>li:last-child,.am-list-bordered>li:last-child>a{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.am-list-border>li>a,.am-list-bordered>li>a{padding:1rem}.am-list-border>li>a:focus,.am-list-border>li>a:hover,.am-list-bordered>li>a:focus,.am-list-bordered>li>a:hover{background-color:#f5f5f5}.am-list-striped>li:nth-of-type(even){background:#f5f5f5}.am-list-item-hd{margin-top:0}.am-list-item-text{line-height:1.4;font-size:1.3rem;color:#999;margin:0}.am-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.am-panel-hd{padding:.6rem 1.25rem;border-bottom:1px solid transparent;border-top-right-radius:0;border-top-left-radius:0}.am-panel-bd{padding:1.25rem}.am-panel-title{margin:0;font-size:100%;color:inherit}.am-panel-title>a{color:inherit}.am-panel-footer{padding:.6rem 1.25rem;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:0;border-bottom-left-radius:0}.am-panel-default{border-color:#ddd}.am-panel-default>.am-panel-hd{color:#444;background-color:#f5f5f5;border-color:#ddd}.am-panel-default>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#ddd}.am-panel-default>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#ddd}.am-panel-primary{border-color:#10a0ea}.am-panel-primary>.am-panel-hd{color:#fff;background-color:#0e90d2;border-color:#10a0ea}.am-panel-primary>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#10a0ea}.am-panel-primary>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#10a0ea}.am-panel-secondary{border-color:#caebfb}.am-panel-secondary>.am-panel-hd{color:#14a6ef;background-color:rgba(59,180,242,.15);border-color:#caebfb}.am-panel-secondary>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#caebfb}.am-panel-secondary>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#caebfb}.am-panel-success{border-color:#c9e7c9}.am-panel-success>.am-panel-hd{color:#5eb95e;background-color:rgba(94,185,94,.15);border-color:#c9e7c9}.am-panel-success>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#c9e7c9}.am-panel-success>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#c9e7c9}.am-panel-warning{border-color:#fbd0ae}.am-panel-warning>.am-panel-hd{color:#F37B1D;background-color:rgba(243,123,29,.15);border-color:#fbd0ae}.am-panel-warning>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#fbd0ae}.am-panel-warning>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#fbd0ae}.am-panel-danger{border-color:#f5cecd}.am-panel-danger>.am-panel-hd{color:#dd514c;background-color:rgba(221,81,76,.15);border-color:#f5cecd}.am-panel-danger>.am-panel-hd+.am-panel-collapse>.am-panel-bd{border-top-color:#f5cecd}.am-panel-danger>.am-panel-footer+.am-panel-collapse>.am-panel-bd{border-bottom-color:#f5cecd}.am-panel>.am-table{margin-bottom:0}.am-panel>.am-table:first-child{border-top-right-radius:0;border-top-left-radius:0}.am-panel>.am-table:first-child>tbody:first-child>tr:first-child td:first-child,.am-panel>.am-table:first-child>tbody:first-child>tr:first-child th:first-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child td:first-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:0}.am-panel>.am-table:first-child>tbody:first-child>tr:first-child td:last-child,.am-panel>.am-table:first-child>tbody:first-child>tr:first-child th:last-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child td:last-child,.am-panel>.am-table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:0}.am-panel>.am-table:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.am-panel>.am-table:last-child>tbody:last-child>tr:last-child td:first-child,.am-panel>.am-table:last-child>tbody:last-child>tr:last-child th:first-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child td:first-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:0}.am-panel>.am-table:last-child>tbody:last-child>tr:last-child td:last-child,.am-panel>.am-table:last-child>tbody:last-child>tr:last-child th:last-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child td:last-child,.am-panel>.am-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:0}.am-panel>.am-panel-bd+.am-table{border-top:1px solid #ddd}.am-panel>.am-table>tbody:first-child>tr:first-child td,.am-panel>.am-table>tbody:first-child>tr:first-child th{border-top:0}.am-panel>.am-table-bd{border:0}.am-panel>.am-table-bd>tbody>tr>td:first-child,.am-panel>.am-table-bd>tbody>tr>th:first-child,.am-panel>.am-table-bd>tfoot>tr>td:first-child,.am-panel>.am-table-bd>tfoot>tr>th:first-child,.am-panel>.am-table-bd>thead>tr>td:first-child,.am-panel>.am-table-bd>thead>tr>th:first-child{border-left:0}.am-panel>.am-table-bd>tbody>tr>td:last-child,.am-panel>.am-table-bd>tbody>tr>th:last-child,.am-panel>.am-table-bd>tfoot>tr>td:last-child,.am-panel>.am-table-bd>tfoot>tr>th:last-child,.am-panel>.am-table-bd>thead>tr>td:last-child,.am-panel>.am-table-bd>thead>tr>th:last-child{border-right:0}.am-panel>.am-table-bd>tbody>tr:first-child>td,.am-panel>.am-table-bd>tbody>tr:first-child>th,.am-panel>.am-table-bd>thead>tr:first-child>td,.am-panel>.am-table-bd>thead>tr:first-child>th{border-bottom:0}.am-panel>.am-table-bd>tbody>tr:last-child>td,.am-panel>.am-table-bd>tbody>tr:last-child>th,.am-panel>.am-table-bd>tfoot>tr:last-child>td,.am-panel>.am-table-bd>tfoot>tr:last-child>th{border-bottom:0}.am-panel>.am-list{margin:0}.am-panel>.am-list>li>a{padding-left:1rem;padding-right:1rem}.am-panel>.am-list-static li{padding-left:1rem;padding-right:1rem}.am-panel-group{margin-bottom:2rem}.am-panel-group .am-panel{margin-bottom:0;border-radius:0}.am-panel-group .am-panel+.am-panel{margin-top:6px}.am-panel-group .am-panel-hd{border-bottom:0}.am-panel-group .am-panel-hd+.am-panel-collapse .am-panel-bd{border-top:1px solid #ddd}.am-panel-group .am-panel-footer{border-top:0}.am-panel-group .am-panel-footer+.am-panel-collapse .am-panel-bd{border-bottom:1px solid #ddd}@-webkit-keyframes progress-bar-stripes{from{background-position:36px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:36px 0}to{background-position:0 0}}.am-progress{overflow:hidden;height:2rem;margin-bottom:2rem;background-color:#f5f5f5;border-radius:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.am-progress-bar{float:left;width:0;height:100%;font-size:1.2rem;line-height:2rem;color:#fff;text-align:center;background-color:#0e90d2;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.am-progress-striped .am-progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:36px 36px;background-size:36px 36px}.am-progress.am-active .am-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.am-progress-bar[aria-valuenow="1"],.am-progress-bar[aria-valuenow="2"]{min-width:30px}.am-progress-bar[aria-valuenow="0"]{color:#999;min-width:30px;background:0 0;-webkit-box-shadow:none;box-shadow:none}.am-progress-bar-secondary{background-color:#3bb4f2}.am-progress-striped .am-progress-bar-secondary{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-success{background-color:#5eb95e}.am-progress-striped .am-progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-warning{background-color:#F37B1D}.am-progress-striped .am-progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-bar-danger{background-color:#dd514c}.am-progress-striped .am-progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.am-progress-xs{height:.6rem}.am-progress-sm{height:1.2rem}.am-thumbnail{display:block;padding:2px;margin-bottom:2rem;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.am-thumbnail a>img,.am-thumbnail>img{margin-left:auto;margin-right:auto;display:block}.am-thumbnail a.am-thumbnail.active,.am-thumbnail a.am-thumbnail:focus,.am-thumbnail a.am-thumbnail:hover{border-color:#0e90d2;background-color:#fff}.am-thumbnail a>img,.am-thumbnail>img,img.am-thumbnail{max-width:100%;height:auto}.am-thumbnail-caption{margin:0;padding:.8rem;color:#333;font-weight:400}.am-thumbnail-caption :last-child{margin-bottom:0}.am-thumbnails{margin-left:-.5rem;margin-right:-.5rem}.am-thumbnails>li{padding:0 .5rem 1rem .5rem}.am-scrollable-horizontal{width:100%;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.am-scrollable-vertical{height:240px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:vertical}.am-square{border-radius:0}.am-radius{border-radius:2px}.am-round{border-radius:1000px}.am-circle{border-radius:50%}.am-cf:after,.am-cf:before{content:" ";display:table}.am-cf:after{clear:both}.am-fl{float:left}.am-fr{float:right}.am-nbfc{overflow:hidden}.am-center{display:block;margin-left:auto;margin-right:auto}.am-block{display:block!important}.am-inline{display:inline!important}.am-inline-block{display:inline-block!important}.am-hide{display:none!important;visibility:hidden!important}.am-vertical-align{font-size:0}.am-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.am-vertical-align-bottom,.am-vertical-align-middle{display:inline-block;font-size:1.6rem;max-width:100%}.am-vertical-align-middle{vertical-align:middle}.am-vertical-align-bottom{vertical-align:bottom}.am-responsive-width{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:auto}.am-margin{margin:1.6rem}.am-margin-0{margin:0!important}.am-margin-xs{margin:.5rem}.am-margin-sm{margin:1rem}.am-margin-lg{margin:2.4rem}.am-margin-xl{margin:3.2rem}.am-margin-horizontal{margin-left:1.6rem;margin-right:1.6rem}.am-margin-horizontal-0{margin-left:0!important;margin-right:0!important}.am-margin-horizontal-xs{margin-left:.5rem;margin-right:.5rem}.am-margin-horizontal-sm{margin-left:1rem;margin-right:1rem}.am-margin-horizontal-lg{margin-left:2.4rem;margin-right:2.4rem}.am-margin-horizontal-xl{margin-left:3.2rem;margin-right:3.2rem}.am-margin-vertical{margin-top:1.6rem;margin-bottom:1.6rem}.am-margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.am-margin-vertical-xs{margin-top:.5rem;margin-bottom:.5rem}.am-margin-vertical-sm{margin-top:1rem;margin-bottom:1rem}.am-margin-vertical-lg{margin-top:2.4rem;margin-bottom:2.4rem}.am-margin-vertical-xl{margin-top:3.2rem;margin-bottom:3.2rem}.am-margin-top{margin-top:1.6rem}.am-margin-top-0{margin-top:0!important}.am-margin-top-xs{margin-top:.5rem}.am-margin-top-sm{margin-top:1rem}.am-margin-top-lg{margin-top:2.4rem}.am-margin-top-xl{margin-top:3.2rem}.am-margin-bottom{margin-bottom:1.6rem}.am-margin-bottom-0{margin-bottom:0!important}.am-margin-bottom-xs{margin-bottom:.5rem}.am-margin-bottom-sm{margin-bottom:1rem}.am-margin-bottom-lg{margin-bottom:2.4rem}.am-margin-bottom-xl{margin-bottom:3.2rem}.am-margin-left{margin-left:1.6rem}.am-margin-left-0{margin-left:0!important}.am-margin-left-xs{margin-left:.5rem}.am-margin-left-sm{margin-left:1rem}.am-margin-left-lg{margin-left:2.4rem}.am-margin-left-xl{margin-left:3.2rem}.am-margin-right{margin-right:1.6rem}.am-margin-right-0{margin-right:0!important}.am-margin-right-xs{margin-right:.5rem}.am-margin-right-sm{margin-right:1rem}.am-margin-right-lg{margin-right:2.4rem}.am-margin-right-xl{margin-right:3.2rem}.am-padding{padding:1.6rem}.am-padding-0{padding:0!important}.am-padding-xs{padding:.5rem}.am-padding-sm{padding:1rem}.am-padding-lg{padding:2.4rem}.am-padding-xl{padding:3.2rem}.am-padding-horizontal{padding-left:1.6rem;padding-right:1.6rem}.am-padding-horizontal-0{padding-left:0!important;padding-right:0!important}.am-padding-horizontal-xs{padding-left:.5rem;padding-right:.5rem}.am-padding-horizontal-sm{padding-left:1rem;padding-right:1rem}.am-padding-horizontal-lg{padding-left:2.4rem;padding-right:2.4rem}.am-padding-horizontal-xl{padding-left:3.2rem;padding-right:3.2rem}.am-padding-vertical{padding-top:1.6rem;padding-bottom:1.6rem}.am-padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.am-padding-vertical-xs{padding-top:.5rem;padding-bottom:.5rem}.am-padding-vertical-sm{padding-top:1rem;padding-bottom:1rem}.am-padding-vertical-lg{padding-top:2.4rem;padding-bottom:2.4rem}.am-padding-vertical-xl{padding-top:3.2rem;padding-bottom:3.2rem}.am-padding-top{padding-top:1.6rem}.am-padding-top-0{padding-top:0!important}.am-padding-top-xs{padding-top:.5rem}.am-padding-top-sm{padding-top:1rem}.am-padding-top-lg{padding-top:2.4rem}.am-padding-top-xl{padding-top:3.2rem}.am-padding-bottom{padding-bottom:1.6rem}.am-padding-bottom-0{padding-bottom:0!important}.am-padding-bottom-xs{padding-bottom:.5rem}.am-padding-bottom-sm{padding-bottom:1rem}.am-padding-bottom-lg{padding-bottom:2.4rem}.am-padding-bottom-xl{padding-bottom:3.2rem}.am-padding-left{padding-left:1.6rem}.am-padding-left-0{padding-left:0!important}.am-padding-left-xs{padding-left:.5rem}.am-padding-left-sm{padding-left:1rem}.am-padding-left-lg{padding-left:2.4rem}.am-padding-left-xl{padding-left:3.2rem}.am-padding-right{padding-right:1.6rem}.am-padding-right-0{padding-right:0!important}.am-padding-right-xs{padding-right:.5rem}.am-padding-right-sm{padding-right:1rem}.am-padding-right-lg{padding-right:2.4rem}.am-padding-right-xl{padding-right:3.2rem}@media only screen{.am-hide-lg,.am-hide-lg-only,.am-hide-lg-up,.am-hide-md,.am-hide-md-only,.am-hide-md-up,.am-show-lg-down,.am-show-md-down,.am-show-sm,.am-show-sm-down,.am-show-sm-only,.am-show-sm-up{display:inherit!important}.am-hide-lg-down,.am-hide-md-down,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-hide-sm-up,.am-show-lg,.am-show-lg-only,.am-show-lg-up,.am-show-md,.am-show-md-only,.am-show-md-up{display:none!important}table.am-hide-lg,table.am-hide-lg-only,table.am-hide-lg-up,table.am-hide-md,table.am-hide-md-only,table.am-hide-md-up,table.am-show-lg-down,table.am-show-md-down,table.am-show-sm,table.am-show-sm-down,table.am-show-sm-only,table.am-show-sm-up{display:table!important}thead.am-hide-lg,thead.am-hide-lg-only,thead.am-hide-lg-up,thead.am-hide-md,thead.am-hide-md-only,thead.am-hide-md-up,thead.am-show-lg-down,thead.am-show-md-down,thead.am-show-sm,thead.am-show-sm-down,thead.am-show-sm-only,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-lg,tbody.am-hide-lg-only,tbody.am-hide-lg-up,tbody.am-hide-md,tbody.am-hide-md-only,tbody.am-hide-md-up,tbody.am-show-lg-down,tbody.am-show-md-down,tbody.am-show-sm,tbody.am-show-sm-down,tbody.am-show-sm-only,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-lg,tr.am-hide-lg-only,tr.am-hide-lg-up,tr.am-hide-md,tr.am-hide-md-only,tr.am-hide-md-up,tr.am-show-lg-down,tr.am-show-md-down,tr.am-show-sm,tr.am-show-sm-down,tr.am-show-sm-only,tr.am-show-sm-up{display:table-row!important}td.am-hide-lg,td.am-hide-lg-only,td.am-hide-lg-up,td.am-hide-md,td.am-hide-md-only,td.am-hide-md-up,td.am-show-lg-down,td.am-show-md-down,td.am-show-sm,td.am-show-sm-down,td.am-show-sm-only,td.am-show-sm-up,th.am-hide-lg,th.am-hide-lg-only,th.am-hide-lg-up,th.am-hide-md,th.am-hide-md-only,th.am-hide-md-up,th.am-show-lg-down,th.am-show-md-down,th.am-show-sm,th.am-show-sm-down,th.am-show-sm-only,th.am-show-sm-up{display:table-cell!important}}@media only screen and (min-width:641px){.am-hide-lg,.am-hide-lg-only,.am-hide-lg-up,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-show-lg-down,.am-show-md,.am-show-md-down,.am-show-md-only,.am-show-md-up,.am-show-sm-up{display:inherit!important}.am-hide-lg-down,.am-hide-md,.am-hide-md-down,.am-hide-md-only,.am-hide-md-up,.am-hide-sm-up,.am-show-lg,.am-show-lg-only,.am-show-lg-up,.am-show-sm,.am-show-sm-down,.am-show-sm-only{display:none!important}table.am-hide-lg,table.am-hide-lg-only,table.am-hide-lg-up,table.am-hide-sm,table.am-hide-sm-down,table.am-hide-sm-only,table.am-show-lg-down,table.am-show-md,table.am-show-md-down,table.am-show-md-only,table.am-show-md-up,table.am-show-sm-up{display:table!important}thead.am-hide-lg,thead.am-hide-lg-only,thead.am-hide-lg-up,thead.am-hide-sm,thead.am-hide-sm-down,thead.am-hide-sm-only,thead.am-show-lg-down,thead.am-show-md,thead.am-show-md-down,thead.am-show-md-only,thead.am-show-md-up,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-lg,tbody.am-hide-lg-only,tbody.am-hide-lg-up,tbody.am-hide-sm,tbody.am-hide-sm-down,tbody.am-hide-sm-only,tbody.am-show-lg-down,tbody.am-show-md,tbody.am-show-md-down,tbody.am-show-md-only,tbody.am-show-md-up,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-lg,tr.am-hide-lg-only,tr.am-hide-lg-up,tr.am-hide-sm,tr.am-hide-sm-down,tr.am-hide-sm-only,tr.am-show-lg-down,tr.am-show-md,tr.am-show-md-down,tr.am-show-md-only,tr.am-show-md-up,tr.am-show-sm-up{display:table-row!important}td.am-hide-lg,td.am-hide-lg-only,td.am-hide-lg-up,td.am-hide-sm,td.am-hide-sm-down,td.am-hide-sm-only,td.am-show-lg-down,td.am-show-md,td.am-show-md-down,td.am-show-md-only,td.am-show-md-up,td.am-show-sm-up,th.am-hide-lg,th.am-hide-lg-only,th.am-hide-lg-up,th.am-hide-sm,th.am-hide-sm-down,th.am-hide-sm-only,th.am-show-lg-down,th.am-show-md,th.am-show-md-down,th.am-show-md-only,th.am-show-md-up,th.am-show-sm-up{display:table-cell!important}}@media only screen and (min-width:1025px){.am-hide-md,.am-hide-md-down,.am-hide-md-only,.am-hide-sm,.am-hide-sm-down,.am-hide-sm-only,.am-show-lg,.am-show-lg-down,.am-show-lg-only,.am-show-lg-up,.am-show-md-up,.am-show-sm-up{display:inherit!important}.am-hide-lg,.am-hide-lg-down,.am-hide-lg-only,.am-hide-lg-up,.am-hide-md-up,.am-hide-sm-up,.am-show-md,.am-show-md-down,.am-show-md-only,.am-show-sm,.am-show-sm-down,.am-show-sm-only{display:none!important}table.am-hide-md,table.am-hide-md-down,table.am-hide-md-only,table.am-hide-sm,table.am-hide-sm-down,table.am-hide-sm-only,table.am-show-lg,table.am-show-lg-down,table.am-show-lg-only,table.am-show-lg-up,table.am-show-md-up,table.am-show-sm-up{display:table!important}thead.am-hide-md,thead.am-hide-md-down,thead.am-hide-md-only,thead.am-hide-sm,thead.am-hide-sm-down,thead.am-hide-sm-only,thead.am-show-lg,thead.am-show-lg-down,thead.am-show-lg-only,thead.am-show-lg-up,thead.am-show-md-up,thead.am-show-sm-up{display:table-header-group!important}tbody.am-hide-md,tbody.am-hide-md-down,tbody.am-hide-md-only,tbody.am-hide-sm,tbody.am-hide-sm-down,tbody.am-hide-sm-only,tbody.am-show-lg,tbody.am-show-lg-down,tbody.am-show-lg-only,tbody.am-show-lg-up,tbody.am-show-md-up,tbody.am-show-sm-up{display:table-row-group!important}tr.am-hide-md,tr.am-hide-md-down,tr.am-hide-md-only,tr.am-hide-sm,tr.am-hide-sm-down,tr.am-hide-sm-only,tr.am-show-lg,tr.am-show-lg-down,tr.am-show-lg-only,tr.am-show-lg-up,tr.am-show-md-up,tr.am-show-sm-up{display:table-row!important}td.am-hide-md,td.am-hide-md-down,td.am-hide-md-only,td.am-hide-sm,td.am-hide-sm-down,td.am-hide-sm-only,td.am-show-lg,td.am-show-lg-down,td.am-show-lg-only,td.am-show-lg-up,td.am-show-md-up,td.am-show-sm-up,th.am-hide-md,th.am-hide-md-down,th.am-hide-md-only,th.am-hide-sm,th.am-hide-sm-down,th.am-hide-sm-only,th.am-show-lg,th.am-show-lg-down,th.am-show-lg-only,th.am-show-lg-up,th.am-show-md-up,th.am-show-sm-up{display:table-cell!important}}@media only screen and (orientation:landscape){.am-hide-portrait,.am-show-landscape{display:inherit!important}.am-hide-landscape,.am-show-portrait{display:none!important}}@media only screen and (orientation:portrait){.am-hide-landscape,.am-show-portrait{display:inherit!important}.am-hide-portrait,.am-show-landscape{display:none!important}}.am-sans-serif{font-family:"Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif}.am-serif{font-family:Georgia,"Times New Roman",Times,SimSun,FontAwesome,serif}.am-kai{font-family:Georgia,"Times New Roman",Times,Kai,"Kaiti SC",KaiTi,BiauKai,FontAwesome,serif}.am-monospace{font-family:Monaco,Menlo,Consolas,"Courier New",FontAwesome,monospace}.am-text-primary{color:#0e90d2}.am-text-secondary{color:#3bb4f2}.am-text-success{color:#5eb95e}.am-text-warning{color:#F37B1D}.am-text-danger{color:#dd514c}.am-link-muted{color:#666}.am-link-muted a{color:#666}.am-link-muted a:hover,.am-link-muted:hover{color:#555}.am-text-default{font-size:1.6rem}.am-text-xs{font-size:1.2rem}.am-text-sm{font-size:1.4rem}.am-text-lg{font-size:1.8rem}.am-text-xl{font-size:2.4rem}.am-text-xxl{font-size:3.2rem}.am-text-xxxl{font-size:4.2rem}.am-ellipsis,.am-text-truncate{word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.am-text-nowrap{white-space:nowrap}[class*=am-align-]{margin-bottom:1rem}.am-align-left{margin-right:1rem;float:left}.am-align-right{margin-left:1rem;float:right}.am-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.am-text-ir{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}@media only screen{.am-text-left{text-align:left!important}.am-text-right{text-align:right!important}.am-text-center{text-align:center!important}.am-text-justify{text-align:justify!important}}@media only screen and (max-width:640px){.am-sm-only-text-left{text-align:left!important}.am-sm-only-text-right{text-align:right!important}.am-sm-only-text-center{text-align:center!important}.am-sm-only-text-justify{text-align:justify!important}}@media only screen and (min-width:641px) and (max-width:1024px){.am-md-only-text-left{text-align:left!important}.am-md-only-text-right{text-align:right!important}.am-md-only-text-center{text-align:center!important}.am-md-only-text-justify{text-align:justify!important}}@media only screen and (min-width:641px){.am-md-text-left{text-align:left!important}.am-md-text-right{text-align:right!important}.am-md-text-center{text-align:center!important}.am-md-text-justify{text-align:justify!important}}@media only screen and (min-width:1025px){.am-lg-text-left{text-align:left!important}.am-lg-text-right{text-align:right!important}.am-lg-text-center{text-align:center!important}.am-lg-text-justify{text-align:justify!important}}.am-text-top{vertical-align:top!important}.am-text-middle{vertical-align:middle!important}.am-text-bottom{vertical-align:bottom!important}.am-angle{position:absolute}.am-angle:after,.am-angle:before{position:absolute;display:block;content:"";width:0;height:0;border:8px dashed transparent;z-index:1}.am-angle-up{top:0}.am-angle-up:after,.am-angle-up:before{border-bottom-style:solid;border-width:0 8px 8px}.am-angle-up:before{border-bottom-color:#ddd;bottom:0}.am-angle-up:after{border-bottom-color:#fff;bottom:-1px}.am-angle-down{bottom:-9px}.am-angle-down:after,.am-angle-down:before{border-top-style:solid;border-width:8px 8px 0}.am-angle-down:before{border-top-color:#ddd;bottom:0}.am-angle-down:after{border-top-color:#fff;bottom:1px}.am-angle-left{left:-9px}.am-angle-left:after,.am-angle-left:before{border-right-style:solid;border-width:8px 8px 8px 0}.am-angle-left:before{border-right-color:#ddd;left:0}.am-angle-left:after{border-right-color:#fff;left:1px}.am-angle-right{right:0}.am-angle-right:after,.am-angle-right:before{border-left-style:solid;border-width:8px 0 8px 8px}.am-angle-right:before{border-left-color:#ddd;left:0}.am-angle-right:after{border-left-color:#fff;left:-1px}.am-alert{margin-bottom:1em;padding:.625em;background:#0e90d2;color:#fff;border:1px solid #0c7cb5;border-radius:0}.am-alert a{color:#fff}.am-alert h1,.am-alert h2,.am-alert h3,.am-alert h4,.am-alert h5,.am-alert h6{color:inherit}.am-alert .am-close{opacity:.4}.am-alert .am-close:hover{opacity:.6}*+.am-alert{margin-top:1em}.am-alert>:last-child{margin-bottom:0}.am-form-group .am-alert{margin:5px 0 0;padding:.25em .625em;font-size:1.3rem}.am-alert>.am-close:first-child{float:right;height:auto;margin:-3px -5px auto auto}.am-alert>.am-close:first-child+*{margin-top:0}.am-alert-secondary{background-color:#eee;border-color:#dfdfdf;color:#555}.am-alert-success{background-color:#5eb95e;border-color:#4bad4b;color:#fff}.am-alert-warning{background-color:#F37B1D;border-color:#e56c0c;color:#fff}.am-alert-danger{background-color:#dd514c;border-color:#d83832;color:#fff}.am-dropdown{position:relative;display:inline-block}.am-dropdown-toggle:focus{outline:0}.am-dropdown-content{position:absolute;top:100%;left:0;z-index:1020;display:none;float:left;min-width:160px;padding:15px;margin:9px 0 0;text-align:left;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-animation-duration:.15s;animation-duration:.15s}.am-dropdown-content:after,.am-dropdown-content:before{position:absolute;display:block;content:"";width:0;height:0;border:8px dashed transparent;z-index:1}.am-dropdown-content:after,.am-dropdown-content:before{border-bottom-style:solid;border-width:0 8px 8px}.am-dropdown-content:before{border-bottom-color:#ddd;bottom:0}.am-dropdown-content:after{border-bottom-color:#fff;bottom:-1px}.am-dropdown-content:after,.am-dropdown-content:before{left:10px;top:-8px;pointer-events:none}.am-dropdown-content:after{top:-7px}.am-active>.am-dropdown-content{display:block}.am-dropdown-content :first-child{margin-top:0}.am-dropdown-up .am-dropdown-content{top:auto;bottom:100%;margin:0 0 9px}.am-dropdown-up .am-dropdown-content:after,.am-dropdown-up .am-dropdown-content:before{border-bottom:none;border-top:8px solid #ddd;top:auto;bottom:-8px}.am-dropdown-up .am-dropdown-content:after{bottom:-7px;border-top-color:#fff}.am-dropdown-flip .am-dropdown-content{left:auto;right:0}.am-dropdown-flip .am-dropdown-content:after,.am-dropdown-flip .am-dropdown-content:before{left:auto;right:10px}ul.am-dropdown-content{list-style:none;padding:5px 0}ul.am-dropdown-content.am-fr{right:0;left:auto}ul.am-dropdown-content .am-divider{height:1px;margin:0rem 0;overflow:hidden;background-color:#e5e5e5}ul.am-dropdown-content>li>a{display:block;padding:6px 20px;clear:both;font-weight:400;color:#333;white-space:nowrap}ul.am-dropdown-content>li>a:focus,ul.am-dropdown-content>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.am-dropdown-content>.am-active>a,ul.am-dropdown-content>.am-active>a:focus,ul.am-dropdown-content>.am-active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#0e90d2}ul.am-dropdown-content>.am-disabled>a,ul.am-dropdown-content>.am-disabled>a:focus,ul.am-dropdown-content>.am-disabled>a:hover{color:#999}ul.am-dropdown-content>.am-disabled>a:focus,ul.am-dropdown-content>.am-disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.am-dropdown-header{display:block;padding:6px 20px;font-size:1.2rem;color:#999}.am-fr>.am-dropdown-content{right:0;left:auto}.am-fr>.am-dropdown-content:before{right:10px;left:auto}.am-dropdown-animation{-webkit-animation:am-dropdown-animation .15s ease-out;animation:am-dropdown-animation .15s ease-out}@-webkit-keyframes am-dropdown-animation{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes am-dropdown-animation{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.am-slider a:focus,.am-slider a:hover{outline:0}.am-control-nav,.am-direction-nav,.am-slides{margin:0;padding:0;list-style:none}.am-slider{margin:0;padding:0}.am-slider .am-slides:after,.am-slider .am-slides:before{content:" ";display:table}.am-slider .am-slides:after{clear:both}.am-slider .am-slides>li{display:none;-webkit-backface-visibility:hidden;position:relative}.no-js .am-slider .am-slides>li:first-child{display:block}.am-slider .am-slides img{width:100%;display:block}.am-pauseplay span{text-transform:capitalize}.am-slider{position:relative}.am-viewport{-webkit-transition:all 1s ease;transition:all 1s ease}.am-slider-carousel li{margin-right:5px}.am-control-nav{position:absolute}.am-control-nav li{display:inline-block}.am-control-thumbs{position:static;overflow:hidden}.am-control-thumbs img{-webkit-transition:all 1s ease;transition:all 1s ease}.am-slider-slide .am-slides>li{display:none;position:relative}@media all and (transform-3d),(-webkit-transform-3d){.am-slider-slide .am-slides>li{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.am-slider-slide .am-slides>li.active.right,.am-slider-slide .am-slides>li.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.am-slider-slide .am-slides>li.active.left,.am-slider-slide .am-slides>li.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.am-slider-slide .am-slides>li.active,.am-slider-slide .am-slides>li.next.left,.am-slider-slide .am-slides>li.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.am-slider-slide .am-slides>.active,.am-slider-slide .am-slides>.next,.am-slider-slide .am-slides>.prev{display:block}.am-slider-slide .am-slides>.active{left:0}.am-slider-slide .am-slides>.next,.am-slider-slide .am-slides>.prev{position:absolute;top:0;width:100%}.am-slider-slide .am-slides>.next{left:100%}.am-slider-slide .am-slides>.prev{left:-100%}.am-slider-slide .am-slides>.next.left,.am-slider-slide .am-slides>.prev.right{left:0}.am-slider-slide .am-slides>.active.left{left:-100%}.am-slider-slide .am-slides>.active.right{left:100%}.am-slider-default{margin:0 0 20px;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.15);box-shadow:0 0 2px rgba(0,0,0,.15)}.am-slider-default .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-default .am-viewport{max-height:300px}.am-slider-default .carousel li{margin-right:5px}.am-slider-default .am-direction-nav a{position:absolute;top:50%;z-index:10;display:block;width:36px;height:36px;margin:-18px 0 0;overflow:hidden;opacity:.45;cursor:pointer;color:rgba(0,0,0,.65);-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-default .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);width:100%;color:#333;content:"\f137";font-size:24px!important;text-align:center;line-height:36px!important;height:36px}.am-slider-default .am-direction-nav a.am-next:before{content:"\f138"}.am-slider-default .am-direction-nav .am-prev{left:10px}.am-slider-default .am-direction-nav .am-next{right:10px;text-align:right}.am-slider-default .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-default:hover .am-prev{opacity:.7;left:10px}.am-slider-default:hover .am-prev:hover{opacity:1}.am-slider-default:hover .am-next{opacity:.7;right:10px}.am-slider-default:hover .am-next:hover{opacity:1}.am-slider-default .am-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.am-slider-default .am-pauseplay a::before{font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);font-size:20px;display:inline-block;content:"\f04c"}.am-slider-default .am-pauseplay a:hover{opacity:1}.am-slider-default .am-pauseplay a.am-play::before{content:"\f04b"}.am-slider-default .am-slider-desc{background-color:rgba(0,0,0,.7);position:absolute;bottom:0;padding:10px;width:100%;color:#fff}.am-slider-default .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center}.am-slider-default .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-default .am-control-nav li a{width:8px;height:8px;display:block;background-color:#666;background-color:rgba(0,0,0,.5);line-height:0;font-size:0;cursor:pointer;text-indent:-9999px;border-radius:20px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-default .am-control-nav li a:hover{background-color:#333;background-color:rgba(0,0,0,.7)}.am-slider-default .am-control-nav li a.am-active{background-color:#000;background-color:#0e90d2;cursor:default}.am-slider-default .am-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.am-slider-default .am-control-thumbs li{width:25%;float:left;margin:0}.am-slider-default .am-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer}.am-slider-default .am-control-thumbs img:hover{opacity:1}.am-slider-default .am-control-thumbs .am-active{opacity:1;cursor:default}.am-slider-default .am-control-thumbs i{position:absolute}.am-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;display:none;opacity:0;outline:0;text-align:center;-webkit-transform:scale(1.185);-ms-transform:scale(1.185);transform:scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.am-modal:focus{outline:0}.am-modal.am-modal-active{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);overflow-x:hidden;overflow-y:auto}.am-modal.am-modal-out{opacity:0;z-index:1109;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(.815);-ms-transform:scale(.815);transform:scale(.815)}.am-modal:before{content:"\200B";display:inline-block;height:100%;vertical-align:middle}.am-modal-dialog{position:relative;display:inline-block;vertical-align:middle;margin-left:auto;margin-right:auto;width:270px;max-width:100%;border-radius:0;background:#f8f8f8}@media only screen and (min-width:641px){.am-modal-dialog{width:540px}}.am-modal-hd{padding:15px 10px 5px 10px;font-size:1.8rem;font-weight:500}.am-modal-hd+.am-modal-bd{padding-top:0}.am-modal-hd .am-close{position:absolute;top:4px;right:4px}.am-modal-bd{padding:15px 10px;text-align:center;border-bottom:1px solid #dedede;border-radius:2px 2px 0 0}.am-modal-bd+.am-modal-bd{margin-top:5px}.am-modal-prompt-input{display:block;margin:5px auto 0 auto;border-radius:0;padding:5px;line-height:1.8rem;width:80%;border:1px solid #dedede;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.am-modal-prompt-input:focus{outline:0;border-color:#d6d6d6}.am-modal-footer{height:44px;overflow:hidden;display:table;width:100%;border-collapse:collapse}.am-modal-btn{display:table-cell!important;padding:0 5px;height:44px;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;font-size:1.6rem;line-height:44px;text-align:center;color:#0e90d2;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;border-right:1px solid #dedede}.am-modal-btn:first-child{border-radius:0}.am-modal-btn:last-child{border-right:none;border-radius:0}.am-modal-btn:first-child:last-child{border-radius:0}.am-modal-btn.am-modal-btn-bold{font-weight:500}.am-modal-btn:active{background:#d4d4d4}.am-modal-btn+.am-modal-btn{border-left:1px solid #dedede}.am-modal-no-btn .am-modal-dialog{border-radius:0;border-bottom:none}.am-modal-no-btn .am-modal-bd{border-bottom:none}.am-modal-no-btn .am-modal-footer{display:none}.am-modal-loading .am-modal-bd{border-bottom:none}.am-modal-loading .am-icon-spin{display:inline-block;font-size:2.4rem}.am-modal-loading .am-modal-footer{display:none}.am-modal-actions{position:fixed;left:0;bottom:0;z-index:1110;width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;text-align:center;border-radius:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.am-modal-actions.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-modal-actions.am-modal-out{z-index:1109;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.am-modal-actions-group{margin:10px}.am-modal-actions-group .am-list{margin:0;border-radius:0}.am-modal-actions-group .am-list>li{margin-bottom:0;border-bottom:none;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.015);box-shadow:inset 0 1px 0 rgba(0,0,0,.015)}.am-modal-actions-group .am-list>li>a{padding:1rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-modal-actions-group .am-list>li:first-child{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.am-modal-actions-group .am-list>li:last-child{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.am-modal-actions-header{padding:1rem;color:#999;font-size:1.4rem}.am-modal-actions-danger{color:#dd514c}.am-modal-actions-danger a{color:inherit}.am-popup{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1110;background:#fff;display:none;overflow:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.am-popup.am-modal-active,.am-popup.am-modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.am-popup.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-popup.am-modal-out{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}@media all and (min-width:630px) and (min-height:630px){.am-popup{width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translateY(1024px);-ms-transform:translateY(1024px);transform:translateY(1024px)}.am-popup.am-modal-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.am-popup.am-modal-out{-webkit-transform:translateY(1024px);-ms-transform:translateY(1024px);transform:translateY(1024px)}}.am-popup-inner{padding-top:44px;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.am-popup-hd{position:absolute;top:0;z-index:1000;width:100%;height:43px;border-bottom:1px solid #dedede;background-color:#fff}.am-popup-hd .am-popup-title{font-size:1.8rem;font-weight:700;line-height:43px;text-align:center;margin:0 30px;color:#333;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-popup-hd .am-close{position:absolute;right:10px;top:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.am-popup-hd .am-close:hover{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);color:#555}.am-popup-bd{padding:15px;background:#f8f8f8;color:#555}.am-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:rgba(0,0,0,.15)}.am-offcanvas.am-active{display:block}.am-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.am-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;z-index:1091;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.am-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:#262626}.am-offcanvas.am-active .am-offcanvas-bar.am-offcanvas-bar-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.am-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.am-offcanvas-bar-flip:after{right:auto;left:0}.am-offcanvas-content{padding:15px;color:#999}.am-offcanvas-content a{color:#ccc}.am-popover{position:absolute;top:0;left:0;margin:0;border-radius:0;background:#333;color:#fff;border:1px solid #333;display:none;font-size:1.6rem;z-index:1150;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.am-popover.am-active{display:block!important;opacity:1}.am-popover-inner{position:relative;background:#333;padding:8px;z-index:110}.am-popover-caret{position:absolute;top:0;z-index:100;display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);overflow:hidden}.am-popover-top .am-popover-caret{top:auto;bottom:-8px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.am-popover-bottom .am-popover-caret{top:-8px}.am-popover-bottom .am-popover-caret,.am-popover-top .am-popover-caret{left:50%;margin-left:-8px}.am-popover-left .am-popover-caret{top:auto;left:auto;right:-12px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-popover-right .am-popover-caret{right:auto;left:-12px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.am-popover-left .am-popover-caret,.am-popover-right .am-popover-caret{top:50%;margin-top:-4px}.am-popover-sm{font-size:1.4rem}.am-popover-sm .am-popover-inner{padding:5px}.am-popover-lg{font-size:1.8rem}.am-popover-primary{border-color:#0e90d2}.am-popover-primary .am-popover-inner{background:#0e90d2}.am-popover-primary .am-popover-caret{border-bottom-color:#0e90d2}.am-popover-secondary{border-color:#3bb4f2}.am-popover-secondary .am-popover-inner{background:#3bb4f2}.am-popover-secondary .am-popover-caret{border-bottom-color:#3bb4f2}.am-popover-success{border-color:#5eb95e}.am-popover-success .am-popover-inner{background:#5eb95e}.am-popover-success .am-popover-caret{border-bottom-color:#5eb95e}.am-popover-warning{border-color:#F37B1D}.am-popover-warning .am-popover-inner{background:#F37B1D}.am-popover-warning .am-popover-caret{border-bottom-color:#F37B1D}.am-popover-danger{border-color:#dd514c}.am-popover-danger .am-popover-inner{background:#dd514c}.am-popover-danger .am-popover-caret{border-bottom-color:#dd514c}#nprogress{pointer-events:none}#nprogress .nprogress-bar{position:fixed;top:0;left:0;z-index:2000;width:100%;height:2px;background:#5eb95e}#nprogress .nprogress-peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #5eb95e,0 0 5px #5eb95e;box-shadow:0 0 10px #5eb95e,0 0 5px #5eb95e;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .nprogress-spinner{position:fixed;top:15px;right:15px;z-index:2000;display:block}#nprogress .nprogress-spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 2px transparent;border-top-color:#5eb95e;border-left-color:#5eb95e;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.am-tabs-bd{position:relative;overflow:hidden;border:1px solid #ddd;border-top:none;z-index:100;-webkit-transition:height .3s;transition:height .3s}.am-tabs-bd:after,.am-tabs-bd:before{content:" ";display:table}.am-tabs-bd:after{clear:both}.am-tabs-bd .am-tab-panel{position:absolute;top:0;z-index:99;float:left;width:100%;padding:10px 10px 15px;visibility:hidden;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.am-tabs-bd .am-tab-panel *{-webkit-user-drag:none}.am-tabs-bd .am-tab-panel.am-active{position:relative;z-index:100;visibility:visible;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.am-tabs-bd .am-tab-panel.am-active~.am-tab-panel{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.am-tabs-bd .am-tabs-bd{border:none}.am-tabs-bd-ofv{overflow:visible}.am-tabs-bd-ofv>.am-tab-panel{display:none}.am-tabs-bd-ofv>.am-tab-panel.am-active{display:block}.am-tabs-fade .am-tab-panel{opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.am-tabs-fade .am-tab-panel.am-in{opacity:1}.am-share{font-size:14px}.am-share-title{padding:10px 0 0;margin:0 10px;font-weight:400;text-align:center;color:#555;background-color:#f8f8f8;border-bottom:1px solid #fff;border-top-right-radius:2px;border-top-left-radius:2px}.am-share-title:after{content:"";display:block;width:100%;height:0;margin-top:10px;border-bottom:1px solid #dfdfdf}.am-share-sns{margin:0 10px;padding-top:15px;background-color:#f8f8f8;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.am-share-sns li{margin-bottom:15px}.am-share-sns a{display:block;color:#555}.am-share-sns span{display:block}.am-share-sns [class*=am-icon]{background-color:#3bb4f2;border-radius:50%;width:36px;height:36px;line-height:36px;color:#fff;margin-bottom:5px;font-size:18px}.am-share-sns .am-icon-weibo{background-color:#ea1328}.am-share-sns .am-icon-qq{background-color:#009cda}.am-share-sns .am-icon-star{background-color:#ffc028}.am-share-sns .am-icon-tencent-weibo{background-color:#23ccfe}.am-share-sns .am-icon-wechat,.am-share-sns .am-icon-weixin{background-color:#44b549}.am-share-sns .am-icon-renren{background-color:#105ba3}.am-share-sns .am-icon-comment{background-color:#5eb95e}.am-share-footer{margin:10px}.am-share-footer .am-btn{color:#555}.am-share-wechat-qr{font-size:14px;color:#777}.am-share-wechat-qr .am-modal-dialog{background-color:#fff;border:1px solid #dedede}.am-share-wechat-qr .am-modal-hd{padding-top:10px;text-align:left;margin-bottom:10px}.am-share-wechat-qr .am-share-wx-qr{margin-bottom:10px}.am-share-wechat-qr .am-share-wechat-tip{text-align:left}.am-share-wechat-qr .am-share-wechat-tip em{color:#dd514c;font-weight:700;font-style:normal;margin-left:3px;margin-right:3px}.am-pureview{position:fixed;left:0;top:0;bottom:0;right:0;z-index:1120;width:100%;height:100%;background:rgba(0,0,0,.95);display:none;overflow:hidden;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.am-pureview.am-active{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-pureview ol,.am-pureview ul{list-style:none;padding:0;margin:0;width:100%}.am-pureview-slider{overflow:hidden;height:100%}.am-pureview-slider li{position:absolute;width:100%;height:100%;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;vertical-align:middle;-webkit-transition:all .3s linear;transition:all .3s linear;z-index:100;visibility:hidden}.am-pureview-slider li.am-pureview-slide-prev{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);z-index:109}.am-pureview-slider li.am-pureview-slide-next{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);z-index:109}.am-pureview-slider li.am-active{position:relative;z-index:110;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);visibility:visible}.am-pureview-slider .pinch-zoom-container{width:100%;z-index:1121}.am-pureview-slider .am-pinch-zoom{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.am-pureview-slider .am-pinch-zoom:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f110";-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear;font-size:24px;line-height:24px;color:#eee;position:absolute;top:50%;left:50%;margin-left:-12px;margin-top:-12px;z-index:1}.am-pureview-slider .am-pinch-zoom.am-pureview-loaded:after{display:none}.am-pureview-slider img{position:relative;display:block;max-width:100%;max-height:100%;opacity:0;z-index:200;-webkit-user-drag:none;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.am-pureview-slider img.am-img-loaded{opacity:1}.am-pureview-direction{position:absolute;top:50%;width:100%;margin-top:-18px!important;z-index:1122}.am-pureview-only .am-pureview-direction,.am-touch .am-pureview-direction{display:none}.am-pureview-direction li{position:absolute;width:36px;height:36px}.am-pureview-direction a{display:block;height:36px;border:none;color:#ccc;opacity:.5;cursor:pointer;text-align:center;z-index:1125}.am-pureview-direction a:before{content:"\f137";line-height:36px;font-size:24px}.am-pureview-direction a:hover{opacity:1}.am-pureview-direction .am-pureview-prev{left:15px}.am-pureview-direction .am-pureview-next{right:15px}.am-pureview-direction .am-pureview-next a:before{content:"\f138"}.am-pureview-bar{position:absolute;bottom:0;height:45px;width:100%;background-color:rgba(0,0,0,.35);color:#eee;line-height:45px;padding:0 10px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.am-pureview-bar .am-pureview-title{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-left:6px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.am-pureview-bar .am-pureview-total{font-size:10px;line-height:48px}.am-pureview-actions{position:absolute;z-index:1130;left:0;right:0;top:0;height:45px;background-color:rgba(0,0,0,.35)}.am-pureview-actions a{position:absolute;left:10px;color:#ccc;display:block;width:45px;line-height:45px;text-align:left;font-size:16px}.am-pureview-actions a:hover{color:#fff}.am-pureview-actions [data-am-toggle=share]{left:auto;right:10px}.am-pureview-actions,.am-pureview-bar{opacity:0;-webkit-transition:all .15s;transition:all .15s;z-index:1130}.am-pureview-bar-active .am-pureview-actions,.am-pureview-bar-active .am-pureview-bar{opacity:1}.am-pureview-nav{position:absolute;bottom:15px;left:0;right:0;text-align:center;z-index:1131}.am-pureview-bar-active .am-pureview-nav{display:none}.am-pureview-nav li{display:inline-block;background:#ccc;background:rgba(255,255,255,.5);width:8px;height:8px;margin:0 3px;border-radius:50%;text-indent:-9999px;overflow:hidden;cursor:pointer}.am-pureview-nav .am-active{background:#fff;background:rgba(255,255,255,.9)}[data-am-pureview] img{cursor:pointer}.am-pureview-active{overflow:hidden}.ath-viewport *{-webkit-box-sizing:border-box;box-sizing:border-box}.ath-viewport{position:relative;z-index:2147483641;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}.ath-modal{pointer-events:auto!important;background:rgba(0,0,0,.6)}.ath-mandatory{background:#000}.ath-container{pointer-events:auto!important;position:absolute;z-index:2147483641;padding:.7em .6em;width:18em;background:#eee;-webkit-background-size:100% auto;background-size:100% auto;-webkit-box-shadow:0 .2em 0 #d1d1d1;box-shadow:0 .2em 0 #d1d1d1;font-family:sans-serif;font-size:15px;line-height:1.5em;text-align:center}.ath-container small{font-size:.8em;line-height:1.3em;display:block;margin-top:.5em}.ath-ios.ath-phone{bottom:1.8em;left:50%;margin-left:-9em}.ath-ios6.ath-tablet{left:5em;top:1.8em}.ath-ios7.ath-tablet{left:.7em;top:1.8em}.ath-ios8.ath-tablet{right:.4em;top:1.8em}.ath-android{bottom:1.8em;left:50%;margin-left:-9em}.ath-container:before{content:'';position:relative;display:block;float:right;margin:-.7em -.6em 0 .5em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);background-color:rgba(255,255,255,.8);-webkit-background-size:50% 50%;background-size:50%;background-repeat:no-repeat;background-position:50%;width:2.7em;height:2.7em;text-align:center;overflow:hidden;color:#a33;z-index:2147483642}.ath-container.ath-icon:before{position:absolute;top:0;right:0;margin:0;float:none}.ath-mandatory .ath-container:before{display:none}.ath-container.ath-android:before{float:left;margin:-.7em .5em 0 -.6em}.ath-container.ath-android.ath-icon:before{position:absolute;right:auto;left:0;margin:0;float:none}.ath-action-icon{display:inline-block;vertical-align:middle;background-position:50%;background-repeat:no-repeat;text-indent:-9999em;overflow:hidden}.ath-ios7 .ath-action-icon,.ath-ios8 .ath-action-icon{width:1.6em;height:1.6em;background-image:url(data:image/png;base64,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);margin-top:-.3em;-webkit-background-size:auto 100%;background-size:auto 100%}.ath-ios6 .ath-action-icon{width:1.8em;height:1.8em;background-image:url(data:image/png;base64,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);margin-bottom:.4em;-webkit-background-size:100% auto;background-size:100% auto}.ath-android .ath-action-icon{width:1.4em;height:1.4em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);-webkit-background-size:100% auto;background-size:100% auto}.ath-container p{margin:0;padding:0;position:relative;z-index:2147483642;text-shadow:0 .1em 0 #fff;font-size:1.1em}.ath-ios.ath-phone:after{content:'';background:#eee;position:absolute;width:2em;height:2em;bottom:-.9em;left:50%;margin-left:-1em;-webkit-transform:scaleX(.9) rotate(45deg);-ms-transform:scaleX(.9) rotate(45deg);transform:scaleX(.9) rotate(45deg);-webkit-box-shadow:.2em .2em 0 #d1d1d1;box-shadow:.2em .2em 0 #d1d1d1}.ath-ios.ath-tablet:after{content:'';background:#eee;position:absolute;width:2em;height:2em;top:-.9em;left:50%;margin-left:-1em;-webkit-transform:scaleX(.9) rotate(45deg);-ms-transform:scaleX(.9) rotate(45deg);transform:scaleX(.9) rotate(45deg);z-index:2147483641}.ath-application-icon{position:relative;padding:0;border:0;margin:0 auto .2em auto;height:6em;width:6em;z-index:2147483642}.ath-container.ath-ios .ath-application-icon{border-radius:1em;-webkit-box-shadow:0 .2em .4em rgba(0,0,0,.3),inset 0 .07em 0 rgba(255,255,255,.5);box-shadow:0 .2em .4em rgba(0,0,0,.3),inset 0 .07em 0 rgba(255,255,255,.5);margin:0 auto .4em auto}@media only screen and (orientation:landscape){.ath-container.ath-phone{width:24em}.ath-android.ath-phone{margin-left:-12em}.ath-ios.ath-phone{margin-left:-12em}.ath-ios6:after{left:39%}.ath-ios8.ath-phone{left:auto;bottom:auto;right:.4em;top:1.8em}.ath-ios8.ath-phone:after{bottom:auto;top:-.9em;left:68%;z-index:2147483641;-webkit-box-shadow:none;box-shadow:none}}.am-checkbox,.am-checkbox-inline,.am-radio,.am-radio-inline{padding-left:22px;position:relative;-webkit-transition:color .25s linear;transition:color .25s linear;font-size:14px;line-height:1.5}label.am-checkbox,label.am-radio{font-weight:400}.am-ucheck-icons{color:#999;display:block;height:20px;top:0;left:0;position:absolute;width:20px;text-align:center;line-height:21px;font-size:18px;cursor:pointer}.am-checkbox .am-icon-checked,.am-checkbox .am-icon-unchecked,.am-checkbox-inline .am-icon-checked,.am-checkbox-inline .am-icon-unchecked,.am-radio .am-icon-checked,.am-radio .am-icon-unchecked,.am-radio-inline .am-icon-checked,.am-radio-inline .am-icon-unchecked{position:absolute;left:0;top:0;display:inline-table;margin:0;background-color:transparent;-webkit-transition:color .25s linear;transition:color .25s linear}.am-checkbox .am-icon-checked:before,.am-checkbox .am-icon-unchecked:before,.am-checkbox-inline .am-icon-checked:before,.am-checkbox-inline .am-icon-unchecked:before,.am-radio .am-icon-checked:before,.am-radio .am-icon-unchecked:before,.am-radio-inline .am-icon-checked:before,.am-radio-inline .am-icon-unchecked:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-checkbox .am-icon-checked,.am-checkbox-inline .am-icon-checked,.am-radio .am-icon-checked,.am-radio-inline .am-icon-checked{opacity:0}.am-checkbox .am-icon-checked:before,.am-checkbox-inline .am-icon-checked:before{content:"\f046"}.am-checkbox .am-icon-unchecked:before,.am-checkbox-inline .am-icon-unchecked:before{content:"\f096"}.am-radio .am-icon-checked:before,.am-radio-inline .am-icon-checked:before{content:"\f192"}.am-radio .am-icon-unchecked:before,.am-radio-inline .am-icon-unchecked:before{content:"\f10c"}.am-ucheck-checkbox,.am-ucheck-radio{position:absolute;left:0;top:0;margin:0;padding:0;width:20px;height:20px;opacity:0;outline:0!important}.am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#0e90d2}.am-ucheck-checkbox:checked+.am-ucheck-icons,.am-ucheck-radio:checked+.am-ucheck-icons{color:#0e90d2}.am-ucheck-checkbox:checked+.am-ucheck-icons .am-icon-unchecked,.am-ucheck-radio:checked+.am-ucheck-icons .am-icon-unchecked{opacity:0}.am-ucheck-checkbox:checked+.am-ucheck-icons .am-icon-checked,.am-ucheck-radio:checked+.am-ucheck-icons .am-icon-checked{opacity:1}.am-ucheck-checkbox:disabled+.am-ucheck-icons,.am-ucheck-radio:disabled+.am-ucheck-icons{cursor:default;color:#d8d8d8}.am-ucheck-checkbox:disabled:checked+.am-ucheck-icons .am-icon-unchecked,.am-ucheck-radio:disabled:checked+.am-ucheck-icons .am-icon-unchecked{opacity:0}.am-ucheck-checkbox:disabled:checked+.am-ucheck-icons .am-icon-checked,.am-ucheck-radio:disabled:checked+.am-ucheck-icons .am-icon-checked{opacity:1;color:#d8d8d8}.am-checkbox-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#3bb4f2}.am-checkbox-inline.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-secondary .am-ucheck-radio:checked+.am-ucheck-icons{color:#3bb4f2}.am-checkbox-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-success .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-success .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#5eb95e}.am-checkbox-inline.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-success .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-success .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-success .am-ucheck-radio:checked+.am-ucheck-icons{color:#5eb95e}.am-checkbox-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#F37B1D}.am-checkbox-inline.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-warning .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-warning .am-ucheck-radio:checked+.am-ucheck-icons{color:#F37B1D}.am-checkbox-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-checkbox:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-radio:hover:not(.am-nohover):not(:disabled)+.am-ucheck-icons{color:#dd514c}.am-checkbox-inline.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox-inline.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-checkbox.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio-inline.am-danger .am-ucheck-radio:checked+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-checkbox:checked+.am-ucheck-icons,.am-radio.am-danger .am-ucheck-radio:checked+.am-ucheck-icons{color:#dd514c}.am-field-error+.am-ucheck-icons{color:#dd514c}.am-field-valid+.am-ucheck-icons{color:#5eb95e}.am-selected{width:200px}.am-selected-btn{width:100%;padding-left:10px;text-align:right}.am-selected-btn.am-btn-default{background:0 0}.am-invalid .am-selected-btn{border-color:#dd514c}.am-selected-header{height:45px;background-color:#f2f2f2;border-bottom:1px solid #ddd;display:none}.am-selected-status{text-align:left;width:100%;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-selected-content{padding:10px 0}.am-selected-search{padding:0 10px 10px}.am-selected-search .am-form-field{padding:.5em}.am-selected-list{margin:0;padding:0;list-style:none;font-size:1.5rem}.am-selected-list li{position:relative;cursor:pointer;padding:5px 10px;-webkit-transition:background-color .15s;transition:background-color .15s}.am-selected-list li:hover{background-color:#f8f8f8}.am-selected-list li:hover .am-icon-check{opacity:.6}.am-selected-list li.am-checked .am-icon-check{opacity:1;color:#0e90d2}.am-selected-list li.am-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.am-selected-list .am-selected-list-header{margin-top:8px;font-size:1.3rem;color:#999;border-bottom:1px solid #e5e5e5;cursor:default}.am-selected-list .am-selected-list-header:hover{background:0 0}.am-selected-list .am-selected-list-header:first-child{margin-top:0}.am-selected-list .am-selected-text{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:30px}.am-selected-list .am-icon-check{position:absolute;right:8px;top:5px;color:#999;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.am-selected-hint{line-height:1.2;color:#dd514c}.am-selected-hint:not(:empty){margin-top:10px;border-top:1px solid #e5e5e5;padding:10px 10px 0}.am-selected-placeholder{opacity:.65}.am-fade{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.am-fade.am-in{opacity:1}.am-collapse{display:none}.am-collapse.am-in{display:block}tr.am-collapse.am-in{display:table-row}tbody.am-collapse.am-in{display:table-row-group}.am-collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .3s ease;transition:height .3s ease}.am-sticky{position:fixed!important;z-index:1010;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}[data-am-sticky][class*=am-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}.am-dimmer-active{overflow:hidden}.am-dimmer{position:fixed;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1100;opacity:0}.am-dimmer.am-active{opacity:1}[data-am-collapse]{cursor:pointer}.am-datepicker{top:0;left:0;border-radius:0;background:#fff;-webkit-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc;padding-bottom:10px;margin-top:10px;width:238px;color:#555;display:none}.am-datepicker>div{display:none}.am-datepicker table{width:100%}.am-datepicker tr.am-datepicker-header{font-size:1.6rem;color:#fff;background:#3bb4f2}.am-datepicker td,.am-datepicker th{text-align:center;font-weight:400;cursor:pointer}.am-datepicker th{height:48px}.am-datepicker td{font-size:1.4rem}.am-datepicker td.am-datepicker-day{height:34px;width:34px}.am-datepicker td.am-datepicker-day:hover{background:#F0F0F0;height:34px;width:34px}.am-datepicker td.am-datepicker-day.am-disabled{cursor:no-drop;color:#999;background:#fafafa}.am-datepicker td.am-datepicker-new,.am-datepicker td.am-datepicker-old{color:#89d7ff}.am-datepicker td.am-active,.am-datepicker td.am-active:hover{border-radius:0;color:#0084c7;background:#F0F0F0}.am-datepicker td span{display:block;width:79.33px;height:40px;line-height:40px;float:left;cursor:pointer}.am-datepicker td span:hover{background:#F0F0F0}.am-datepicker td span.am-active{color:#0084c7;background:#F0F0F0}.am-datepicker td span.am-disabled{cursor:no-drop;color:#999;background:#fafafa}.am-datepicker td span.am-datepicker-old{color:#89d7ff}.am-datepicker .am-datepicker-dow{height:40px;color:#0c80ba}.am-datepicker-caret{display:block!important;display:inline-block;width:0;height:0;vertical-align:middle;border-bottom:7px solid #3bb4f2;border-right:7px solid transparent;border-left:7px solid transparent;border-top:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);position:absolute;top:-7px;left:6px}.am-datepicker-right .am-datepicker-caret{left:auto;right:7px}.am-datepicker-up .am-datepicker-caret{top:auto;bottom:-7px;display:inline-block;width:0;height:0;vertical-align:middle;border-top:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.am-datepicker-select{height:34px;line-height:34px;text-align:center;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.am-datepicker-select:hover{background:rgba(154,217,248,.5);color:#0c80ba}.am-datepicker-next,.am-datepicker-prev{width:34px;height:34px}.am-datepicker-next-icon,.am-datepicker-prev-icon{width:34px;height:34px;line-height:34px;display:inline-block;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.am-datepicker-next-icon:hover,.am-datepicker-prev-icon:hover{background:rgba(154,217,248,.5);color:#0c80ba}.am-datepicker-prev-icon:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053"}.am-datepicker-next-icon:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f054"}.am-datepicker-dropdown{position:absolute;z-index:1120}@media only screen and (max-width:640px){.am-datepicker{width:100%}.am-datepicker td span{width:33.33%}.am-datepicker-caret{display:none!important}.am-datepicker-next,.am-datepicker-prev{width:44px;height:44px}}.am-datepicker-success tr.am-datepicker-header{background:#5eb95e}.am-datepicker-success td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-success td.am-datepicker-new,.am-datepicker-success td.am-datepicker-old{color:#94df94}.am-datepicker-success td.am-active,.am-datepicker-success td.am-active:hover{color:#1b961b}.am-datepicker-success td span.am-datepicker-old{color:#94df94}.am-datepicker-success td span.am-active{color:#1b961b}.am-datepicker-success .am-datepicker-caret{border-bottom-color:#5eb95e}.am-datepicker-success .am-datepicker-dow{color:#367b36}.am-datepicker-success .am-datepicker-next-icon:hover,.am-datepicker-success .am-datepicker-prev-icon:hover,.am-datepicker-success .am-datepicker-select:hover{background:rgba(165,216,165,.5);color:#367b36}.am-datepicker-danger tr.am-datepicker-header{background:#dd514c}.am-datepicker-danger td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-danger td.am-datepicker-new,.am-datepicker-danger td.am-datepicker-old{color:#f59490}.am-datepicker-danger td.am-active,.am-datepicker-danger td.am-active:hover{color:#c10802}.am-datepicker-danger td span.am-datepicker-old{color:#f59490}.am-datepicker-danger td span.am-active{color:#c10802}.am-datepicker-danger .am-datepicker-caret{border-bottom-color:#dd514c}.am-datepicker-danger .am-datepicker-dow{color:#a4241f}.am-datepicker-danger .am-datepicker-next-icon:hover,.am-datepicker-danger .am-datepicker-prev-icon:hover,.am-datepicker-danger .am-datepicker-select:hover{background:rgba(237,164,162,.5);color:#a4241f}.am-datepicker-warning tr.am-datepicker-header{background:#F37B1D}.am-datepicker-warning td.am-datepicker-day.am-disabled{color:#999}.am-datepicker-warning td.am-datepicker-new,.am-datepicker-warning td.am-datepicker-old{color:#ffad6d}.am-datepicker-warning td.am-active,.am-datepicker-warning td.am-active:hover{color:#aa4b00}.am-datepicker-warning td span.am-datepicker-old{color:#ffad6d}.am-datepicker-warning td span.am-active{color:#aa4b00}.am-datepicker-warning .am-datepicker-caret{border-bottom-color:#F37B1D}.am-datepicker-warning .am-datepicker-dow{color:#a14c09}.am-datepicker-warning .am-datepicker-next-icon:hover,.am-datepicker-warning .am-datepicker-prev-icon:hover,.am-datepicker-warning .am-datepicker-select:hover{background:rgba(248,180,126,.5);color:#a14c09}.am-datepicker>div{display:block}.am-datepicker>div span.am-datepicker-hour{width:59.5px}.am-datepicker-date{display:block}.am-datepicker-date.am-input-group{display:table}.am-datepicker-time-box{padding:30px 0 30px 0}.am-datepicker-time-box strong{font-size:5.2rem;display:inline-block;height:70px;width:70px;line-height:70px;font-weight:400}.am-datepicker-time-box strong:hover{border-radius:4px;background:#ECECEC}.am-datepicker-time-box em{display:inline-block;height:70px;width:20px;line-height:70px;font-size:5.2rem;font-style:normal}.am-datepicker-toggle{text-align:center;cursor:pointer;padding:10px 0}.am-datepicker-toggle:hover{background:#f0f0f0}@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" [" attr(title) "] "}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{margin:.5cm}select{background:#fff!important}.am-topbar{display:none}.am-table td,.am-table th{background-color:#fff!important}.am-table{border-collapse:collapse!important}.am-table-bordered td,.am-table-bordered th{border:1px solid #ddd!important}}.am-print-block{display:none!important}@media print{.am-print-block{display:block!important}}.am-print-inline{display:none!important}@media print{.am-print-inline{display:inline!important}}.am-print-inline-block{display:none!important}@media print{.am-print-inline-block{display:inline-block!important}}@media print{.am-print-hide{display:none!important}}.lte9 #nprogress .nprogress-spinner{display:none!important}.lte8 .am-dimmer{background-color:#000;filter:alpha(opacity=60)}.lte8 .am-modal-actions{display:none}.lte8 .am-modal-actions.am-modal-active{display:block}.lte8 .am-offcanvas.am-active{background:#000}.lte8 .am-popover .am-popover-caret{border:8px solid transparent}.lte8 .am-popover-top .am-popover-caret{border-top:8px solid #333;border-bottom:none}.lte8 .am-popover-left .am-popover-caret{right:-8px;margin-top:-6px;border-left:8px solid #333;border-right:none}.lte8 .am-popover-right .am-popover-caret{left:-8px;margin-top:-6px;border-right:8px solid #333;border-left:none}.am-accordion-item{margin:0}.am-accordion-title{font-weight:400;cursor:pointer}.am-accordion-item.am-disabled .am-accordion-title{cursor:default;pointer-events:none}.am-accordion-bd{margin:0!important;padding:0!important;border:none!important}.am-accordion-content{margin-top:0;padding:.8rem 1rem 1.2rem;font-size:1.4rem}.am-accordion-default{margin:1rem;border-radius:2px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.am-accordion-default .am-accordion-item{border-top:1px solid rgba(0,0,0,.05)}.am-accordion-default .am-accordion-item:first-child{border-top:none}.am-accordion-default .am-accordion-title{color:rgba(0,0,0,.6);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;padding:.8rem 1rem}.am-accordion-default .am-accordion-title:before{content:"\f0da";display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);margin-right:5px}.am-accordion-default .am-accordion-title:hover{color:#0e90d2}.am-accordion-default .am-accordion-content{color:#666}.am-accordion-default .am-active .am-accordion-title{background-color:#eee;color:#0e90d2}.am-accordion-default .am-active .am-accordion-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-accordion-basic{margin:1rem}.am-accordion-basic .am-accordion-title{color:#333;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;padding:.8rem 0 0}.am-accordion-basic .am-accordion-title:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0da";-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);margin-right:.5rem}.am-accordion-basic .am-accordion-content{color:#666}.am-accordion-basic .am-active .am-accordion-title{color:#0e90d2}.am-accordion-basic .am-active .am-accordion-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-accordion-gapped{margin:.5rem 1rem}.am-accordion-gapped .am-accordion-item{border:1px solid #dedede;border-bottom:none;margin:.5rem 0}.am-accordion-gapped .am-accordion-item.am-active{border-bottom:1px solid #dedede}.am-accordion-gapped .am-accordion-title{color:rgba(0,0,0,.6);-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;border-bottom:1px solid #dedede;padding:.8rem 2rem .8rem 1rem;position:relative}.am-accordion-gapped .am-accordion-title:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f105";-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;position:absolute;right:10px;top:50%;margin-top:-.8rem}.am-accordion-gapped .am-accordion-title:hover{color:rgba(0,0,0,.8)}.am-accordion-gapped .am-accordion-content{color:#666}.am-accordion-gapped .am-active .am-accordion-title{background-color:#f5f5f5;color:rgba(0,0,0,.8)}.am-accordion-gapped .am-active .am-accordion-title:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-divider{height:0;margin:1.5rem auto;overflow:hidden;clear:both}.am-divider-default{border-top:1px solid #ddd}.am-divider-dotted{border-top:1px dotted #ccc}.am-divider-dashed{border-top:1px dashed #ccc}.am-figure-zoomable{position:relative;cursor:pointer}.am-figure-zoomable:after{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f00e";position:absolute;top:1rem;right:1rem;color:#999;font-size:1.6rem;-webkit-transition:all .2s;transition:all .2s;pointer-events:none}.am-figure-zoomable:hover:after{color:#eee}.am-figure-default{margin:10px}.am-figure-default img{display:block;max-width:100%;height:auto;padding:2px;border:1px solid #eee;margin:10px auto}.am-figure-default figcaption{text-align:center;font-size:1.4rem;margin-bottom:15px;color:#333}.am-footer{text-align:center;padding:1em 0;font-size:1.6rem}.am-footer .am-switch-mode-ysp{cursor:pointer}.am-footer .am-footer-text{margin-top:10px;font-size:14px}.am-footer .am-footer-text-left{text-align:left;padding-left:10px}.am-modal-footer-hd{padding-bottom:10px}.am-footer-default{background-color:#fff}.am-footer-default a{color:#555}.am-footer-default .am-footer-switch{margin-bottom:10px;font-weight:700}.am-footer-default .am-footer-ysp{color:#555;cursor:pointer}.am-footer-default .am-footer-divider{color:#ccc}.am-footer-default .am-footer-desktop{color:#0e90d2}.am-footer-default .am-footer-miscs{color:#999;font-size:13px}.am-footer-default .am-footer-miscs p{margin:5px 0}@media only screen and (min-width:641px){.am-footer-default .am-footer-miscs p{display:inline-block;margin:5px}}.am-gallery{padding:5px 5px 0 5px;list-style:none}.am-gallery h3{margin:0}[data-am-gallery*=pureview] img{cursor:pointer}.am-gallery-default>li{padding:5px}.am-gallery-default .am-gallery-item img{width:100%;height:auto}.am-gallery-default .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#555}.am-gallery-default .am-gallery-desc{color:#999;font-size:1.2rem}.am-gallery-overlay>li{padding:5px}.am-gallery-overlay .am-gallery-item{position:relative}.am-gallery-overlay .am-gallery-item img{width:100%;height:auto}.am-gallery-overlay .am-gallery-title{font-weight:400;font-size:1.4rem;color:#FFF;position:absolute;bottom:0;width:100%;background-color:rgba(0,0,0,.5);text-indent:5px;height:30px;line-height:30px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-overlay .am-gallery-desc{display:none}.am-gallery-bordered>li{padding:5px}.am-gallery-bordered .am-gallery-item{-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35);padding:5px}.am-gallery-bordered .am-gallery-item img{width:100%;height:auto}.am-gallery-bordered .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;color:#555;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-bordered .am-gallery-desc{color:#999;font-size:1.2rem}.am-gallery-imgbordered>li{padding:5px}.am-gallery-imgbordered .am-gallery-item img{width:100%;height:auto;border:3px solid #FFF;-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35)}.am-gallery-imgbordered .am-gallery-title{margin-top:10px;font-weight:400;font-size:1.4rem;color:#555;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-gallery-imgbordered .am-gallery-desc{color:#999;font-size:1.2rem}.am-gotop a{display:inline-block;text-decoration:none}.am-gotop-default{text-align:center;margin:10px 0}.am-gotop-default a{background-color:#0e90d2;padding:.5em 1.5em;border-radius:0;color:#fff}.am-gotop-default a img{display:none}.am-gotop-fixed{position:fixed;right:10px;bottom:10px;z-index:1010;opacity:0;width:32px;min-height:32px;overflow:hidden;border-radius:0;text-align:center}.am-gotop-fixed.am-active{opacity:.9}.am-gotop-fixed.am-active:hover{opacity:1}.am-gotop-fixed a{display:block}.am-gotop-fixed .am-gotop-title{display:none}.am-gotop-fixed .am-gotop-icon-custom{display:inline-block;max-width:30px;vertical-align:middle}.am-gotop-fixed .am-gotop-icon{width:100%;line-height:32px;background-color:#555;vertical-align:middle;color:#ddd}.am-gotop-fixed .am-gotop-icon:hover{color:#fff}.am-with-fixed-navbar .am-gotop-fixed{bottom:60px}.am-header{position:relative;width:100%;height:49px;line-height:49px;padding:0 10px}.am-header h1{margin-top:0;margin-bottom:0}.am-header .am-header-title{margin:0 30%;font-size:2rem;font-weight:400;text-align:center;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-header .am-header-title img{margin-top:12px;height:25px;vertical-align:top}.am-header .am-header-nav{position:absolute;top:0}.am-header .am-header-nav img{height:16px;width:auto;vertical-align:middle}.am-header .am-header-left{left:10px}.am-header .am-header-right{right:10px}.am-header-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:1010}.am-with-fixed-header{padding-top:49px}.am-header-default{background-color:#0e90d2}.am-header-default .am-header-title{color:#fff}.am-header-default .am-header-title a{color:#fff}.am-header-default .am-header-icon{font-size:20px}.am-header-default .am-header-nav{color:#eee}.am-header-default .am-header-nav>a{display:inline-block;min-width:36px;text-align:center;color:#eee}.am-header-default .am-header-nav>a+a{margin-left:5px}.am-header-default .am-header-nav .am-btn{margin-top:9px;height:31px;padding:0 .5em;line-height:30px;font-size:14px;vertical-align:top}.am-header-default .am-header-nav .am-btn .am-header-icon{font-size:inherit}.am-header-default .am-header-nav .am-btn-default{color:#999}.am-header-default .am-header-nav-title,.am-header-default .am-header-nav-title+.am-header-icon{font-size:14px}.am-intro{position:relative}.am-intro img{max-width:100%}.am-intro-hd{position:relative;height:45px;line-height:45px}.am-intro-title{font-size:18px;margin:0;font-weight:700}.am-intro-more-top{position:absolute;right:10px;top:0;font-size:1.4rem}.am-intro-bd{padding-top:15px;padding-bottom:15px;font-size:1.4rem}.am-intro-bd p:last-child{margin-bottom:0}.am-intro-more-bottom{clear:both;text-align:center}.am-intro-more-bottom .am-btn{font-size:14px}.am-intro-default .am-intro-hd{background-color:#0e90d2;color:#fff;padding:0 10px}.am-intro-default .am-intro-hd a{color:#eee}.am-intro-default .am-intro-right{padding-left:0}.am-list-news-hd{padding-top:1.2rem;padding-bottom:.8rem}.am-list-news-hd a{display:block}.am-list-news-hd h2{font-size:1.6rem;float:left;margin:0;height:2rem;line-height:2rem}.am-list-news-hd h3{margin:0}.am-list-news-hd .am-list-news-more{font-size:1.3rem;height:2rem;line-height:2rem}.am-list .am-list-item-dated a{padding-right:80px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-list .am-list-item-dated a::after{display:none}.am-list .am-list-item-desced a,.am-list .am-list-item-thumbed a{padding-right:0}.am-list-news .am-list-item-hd{margin:0}.am-list-date{position:absolute;right:5px;font-size:1.3rem;top:1.3rem}.am-list-item-desced{padding-bottom:1rem}.am-list-item-desced>a{padding:1rem 0}.am-list-item-desced .am-list-date{position:static}.am-list-item-thumbed{padding-top:1em}.am-list-news-ft{text-align:center}.am-list-news .am-titlebar{margin-left:0;margin-right:0}.am-list-news .am-titlebar~.am-list-news-bd .am-list>li:first-child{border-top:none}.am-list-news-default{margin:10px}.am-list-news-default .am-g{margin-left:auto;margin-right:auto}.am-list-news-default .am-list-item-hd{font-weight:400}.am-list-news-default .am-list-date{color:#999}.am-list-news-default .am-list>li{border-color:#dedede}.am-list-news-default .am-list .am-list-item-desced{padding-top:1rem;padding-bottom:1rem}.am-list-news-default .am-list .am-list-item-desced>a{padding:0}.am-list-news-default .am-list .am-list-item-desced .am-list-item-text{margin-top:.5rem;color:#757575}.am-list-news-default .am-list .am-list-item-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.3em;-webkit-line-clamp:2;max-height:2.6em}.am-list-news-default .am-list .am-list-item-thumb-top .am-list-thumb{padding:0;margin-bottom:.8rem}.am-list-news-default .am-list .am-list-item-thumb-top .am-list-main{padding:0}.am-list-news-default .am-list .am-list-item-thumb-left .am-list-thumb{padding-left:0}.am-list-news-default .am-list .am-list-item-desced .am-list-main{padding:0}.am-list-news-default .am-list .am-list-item-thumb-right .am-list-thumb{padding-right:0}.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-item-hd{clear:both;padding-bottom:.5rem}.am-list-news-default .am-list .am-list-item-thumb-bottom-left .am-list-thumb{padding-left:0}.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-item-hd{clear:both;padding-bottom:.5rem}.am-list-news-default .am-list .am-list-item-thumb-bottom-right .am-list-thumb{padding-right:0}.am-list-news-default .am-list .am-list-thumb img{width:100%;display:block}@media only screen and (max-width:640px){.am-list-news-default .am-list-item-thumb-left .am-list-thumb,.am-list-news-default .am-list-item-thumb-right .am-list-thumb{max-height:80px;overflow:hidden}.am-list-news-default .am-list-item-thumb-bottom-left .am-list-item-text,.am-list-news-default .am-list-item-thumb-bottom-right .am-list-item-text{-webkit-line-clamp:3;max-height:3.9em}.am-list-news-default .am-list-item-thumb-bottom-left .am-list-thumb,.am-list-news-default .am-list-item-thumb-bottom-right .am-list-thumb{max-height:60px;overflow:hidden}}.am-map{width:100%;height:300px}.am-map-default #bd-map{width:100%;height:100%;overflow:hidden;margin:0;font-size:14px;line-height:1.4!important}.am-map-default .BMap_bubble_title{font-weight:700}.am-map-default #BMap_mask{width:100%}.am-mechat{margin:1rem}.am-mechat .section-cbox-wap .cbox-post-wap .post-action-wap .action-function-wap .function-list-wap .list-upload-wap .upload-mutual-wap{-webkit-box-sizing:content-box;box-sizing:content-box}.am-menu{position:relative;padding:0;margin:0}.am-menu ul{padding:0;margin:0}.am-menu li{list-style:none}.am-menu a:after,.am-menu a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-menu-sub{z-index:1050}.am-menu-toggle{display:none;z-index:1015}.am-menu-toggle img{display:inline-block;height:16px;width:auto;vertical-align:middle}.am-menu-nav a{display:block;padding:.8rem 0;-webkit-transition:all .45s;transition:all .45s}.am-menu-default .am-menu-nav{padding-top:8px;padding-bottom:8px}.am-menu-default .am-menu-nav a{text-align:center;height:36px;line-height:36px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;color:#0e90d2}.am-menu-default .am-menu-nav>.am-parent>a{position:relative;-webkit-transition:.15s;transition:.15s}.am-menu-default .am-menu-nav>.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:.15s;transition:.15s}.am-menu-default .am-menu-nav>.am-parent>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;content:"\f0d8";display:none;color:#f1f1f1;font-size:24px}.am-menu-default .am-menu-nav>.am-parent.am-open>a{color:#095f8a}.am-menu-default .am-menu-nav>.am-parent.am-open>a:before{display:block}.am-menu-default .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.am-menu-default .am-menu-sub{position:absolute;left:5px;right:5px;background-color:#f1f1f1;border-radius:0;padding-top:8px;padding-bottom:8px}.am-menu-default .am-menu-sub>li>a{color:#555}@media only screen and (min-width:641px){.am-menu-default .am-menu-nav li{width:auto;float:left;clear:none;display:inline}.am-menu-default .am-menu-nav a{padding-left:1.5rem;padding-right:.5rem}}.am-menu-dropdown1{position:relative}.am-menu-dropdown1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-dropdown1 a{-webkit-transition:all .4s;transition:all .4s;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-menu-dropdown1 .am-menu-nav{position:absolute;left:0;right:0;z-index:1050}.am-menu-dropdown1 .am-menu-nav a{padding:.8rem}.am-menu-dropdown1 .am-menu-nav>li{width:100%}.am-menu-dropdown1 .am-menu-nav>li.am-parent>a{position:relative}.am-menu-dropdown1 .am-menu-nav>li.am-parent>a::before{content:"\f067";position:absolute;right:1rem;top:1.4rem}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a{background-color:#0c80ba;border-bottom:none;color:#fff}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a:before{content:"\f068"}.am-menu-dropdown1 .am-menu-nav>li.am-parent.am-open>a:after{content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-top:8px solid #0c80ba;border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);position:absolute;top:100%;left:50%;margin-left:-4px}.am-menu-dropdown1 .am-menu-nav>li>a{border-bottom:1px solid #0b76ac;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);background-color:#0e90d2;color:#fff;height:49px;line-height:49px;padding:0;text-indent:10px}.am-menu-dropdown1 .am-menu-sub{background-color:#fff}.am-menu-dropdown1 .am-menu-sub a{color:#555;height:44px;line-height:44px;text-indent:5px;padding:0}.am-menu-dropdown1 .am-menu-sub a:before{content:"\f105";color:#aaa;font-size:16px;margin-right:5px}.am-menu-dropdown2 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-dropdown2 .am-menu-nav{position:absolute;left:0;right:0;background-color:#f5f5f5;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1050;padding-top:8px;padding-bottom:8px}.am-menu-dropdown2 .am-menu-nav a{height:38px;line-height:38px;padding:0;text-align:center}.am-menu-dropdown2 .am-menu-nav>li>a{color:#333}.am-menu-dropdown2 .am-menu-nav>li.am-parent>a{position:relative}.am-menu-dropdown2 .am-menu-nav>li.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a{position:relative}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a:after{color:#0e90d2;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.am-menu-dropdown2 .am-menu-nav>li.am-parent.am-open>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;font-size:24px;content:"\f0d8";color:rgba(0,0,0,.2)}.am-menu-dropdown2 .am-menu-sub{position:absolute;left:5px;right:5px;padding:8px 0;border-radius:2px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15);background-color:#fff;z-index:1055}.am-menu-dropdown2 .am-menu-sub a{padding:0;height:35px;color:#555;line-height:35px}@media only screen and (min-width:641px){.am-menu-dropdown2 .am-menu-toggle{display:none!important}.am-menu-dropdown2 .am-menu-nav{position:static;display:block}.am-menu-dropdown2 .am-menu-nav>li{float:none;width:auto;display:inline-block}.am-menu-dropdown2 .am-menu-nav>li a{padding-left:1.5rem;padding-right:1.5rem}.am-menu-dropdown2 .am-menu-sub{left:auto;right:auto}.am-menu-dropdown2 .am-menu-sub>li{float:none;width:auto}.am-menu-dropdown2 .am-menu-sub a{padding-left:2rem;padding-right:2rem}}.am-menu-slide1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-slide1 .am-menu-nav{background-color:#f5f5f5;padding-top:8px;padding-bottom:8px}.am-menu-slide1 .am-menu-nav.am-in:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0d8";font-size:24px;color:#f5f5f5;position:absolute;right:16px;top:-16px}.am-menu-slide1 .am-menu-nav a{line-height:38px;height:38px;display:block;padding:0;text-align:center}.am-menu-slide1 .am-menu-nav>li>a{color:#333;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-menu-slide1 .am-menu-nav>.am-parent>a{position:relative;-webkit-transition:.15s;transition:.15s}.am-menu-slide1 .am-menu-nav>.am-parent>a:after{content:"\f107";margin-left:5px;-webkit-transition:.15s;transition:.15s}.am-menu-slide1 .am-menu-nav>.am-parent>a:before{position:absolute;top:100%;margin-top:-16px;left:50%;margin-left:-12px;content:"\f0d8";display:none;color:#0e90d2;font-size:24px}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a{color:#0e90d2}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a:before{display:block}.am-menu-slide1 .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.am-menu-slide1 .am-menu-sub{position:absolute;left:5px;right:5px;background-color:#0e90d2;border-radius:0;padding-top:8px;padding-bottom:8px}.am-menu-slide1 .am-menu-sub>li>a{color:#fff}@media only screen and (min-width:641px){.am-menu-slide1 .am-menu-toggle{display:none!important}.am-menu-slide1 .am-menu-nav{background-color:#f5f5f5;display:block}.am-menu-slide1 .am-menu-nav.am-in:before{display:none}.am-menu-slide1 .am-menu-nav li{width:auto;clear:none}.am-menu-slide1 .am-menu-nav li a{padding-left:1.5rem;padding-right:1.5rem}}.am-menu-offcanvas1 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-offcanvas1 .am-menu-nav{border-bottom:1px solid rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.05);box-shadow:0 1px 0 rgba(255,255,255,.05)}.am-menu-offcanvas1 .am-menu-nav>li>a{height:44px;line-height:44px;text-indent:15px;padding:0;position:relative;color:#ccc;border-top:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.am-menu-offcanvas1 .am-menu-nav>.am-open>a,.am-menu-offcanvas1 .am-menu-nav>li>a:focus,.am-menu-offcanvas1 .am-menu-nav>li>a:hover{background-color:#474747;color:#fff;outline:0}.am-menu-offcanvas1 .am-menu-nav>.am-active>a{background-color:#1a1a1a;color:#fff}.am-menu-offcanvas1 .am-menu-nav>.am-parent>a{-webkit-transition:all .3s;transition:all .3s}.am-menu-offcanvas1 .am-menu-nav>.am-parent>a:after{content:"\f104";position:absolute;right:1.5rem;top:1.3rem}.am-menu-offcanvas1 .am-menu-nav>.am-parent.am-open>a:after{content:"\f107"}.am-menu-offcanvas1 .am-menu-sub{border-top:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:5px 0 5px 15px;background-color:#1a1a1a;font-size:1.4rem}.am-menu-offcanvas1 .am-menu-sub a{color:#eee}.am-menu-offcanvas1 .am-menu-sub a:hover{color:#fff}.am-menu-offcanvas1 .am-nav-divider{border-top:1px solid #1a1a1a}.am-menu-offcanvas2 .am-menu-toggle{position:absolute;right:5px;top:-47px;display:block;width:44px;height:44px;line-height:44px;text-align:center;color:#fff}.am-menu-offcanvas2 .am-menu-nav{padding:10px 5px}.am-menu-offcanvas2 .am-menu-nav>li{padding:5px}.am-menu-offcanvas2 .am-menu-nav>li>a{-webkit-transition:all .3s;transition:all .3s;background-color:#404040;color:#ccc;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border:1px solid rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5);height:44px;line-height:44px;padding:0;text-align:center}.am-menu-offcanvas2 .am-menu-nav>li>a:focus,.am-menu-offcanvas2 .am-menu-nav>li>a:hover{background-color:#262626;color:#fff;outline:0}.am-menu-offcanvas2 .am-menu-nav>.am-active>a{background-color:#262626;color:#fff}.am-menu-stack .am-menu-nav{border-bottom:1px solid #dedede;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.05);box-shadow:0 1px 0 rgba(255,255,255,.05)}.am-menu-stack .am-menu-nav>.am-parent>a{-webkit-transition:all .3s;transition:all .3s}.am-menu-stack .am-menu-nav>.am-parent>a:after{content:"\f105";position:absolute;right:1.5rem;top:1.3rem;-webkit-transition:all .15s;transition:all .15s}.am-menu-stack .am-menu-nav>.am-parent.am-open>a:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.am-menu-stack .am-menu-nav>li>a{position:relative;color:#333;background-color:#f5f5f5;border-top:1px solid #dedede;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);height:49px;line-height:49px;text-indent:10px;padding:0}.am-menu-stack .am-menu-nav>.am-open>a,.am-menu-stack .am-menu-nav>li>a:focus,.am-menu-stack .am-menu-nav>li>a:hover{background-color:#e5e5e5;color:#222;outline:0}.am-menu-stack .am-menu-sub{padding:0;font-size:1.4rem;border-top:1px solid #dedede}.am-menu-stack .am-menu-sub a{border-bottom:1px solid #dedede;padding-left:2rem;color:#444}.am-menu-stack .am-menu-sub a:hover{color:#333}.am-menu-stack .am-menu-sub li:last-child a{border-bottom:none}.am-menu-stack .am-menu-sub>li>a{height:44px;line-height:44px;text-indent:15px;padding:0}@media only screen and (min-width:641px){.am-menu-stack .am-menu-nav{background-color:#f5f5f5}.am-menu-stack .am-menu-nav>li{float:left;width:auto;clear:none!important;display:inline-block}.am-menu-stack .am-menu-nav>li a{padding-left:1.5rem;padding-right:1.5rem}.am-menu-stack .am-menu-nav>li.am-parent>a:after{position:static;content:"\f107"}.am-menu-stack .am-menu-nav>li.am-parent.am-open a{border-bottom:none}.am-menu-stack .am-menu-nav>li.am-parent.am-open a:after{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.am-menu-stack .am-menu-nav>li.am-parent.am-open .am-menu-sub{background-color:#e5e5e5}.am-menu-stack .am-menu-sub{position:absolute;left:0;right:0;background-color:#ddd;border-top:none}.am-menu-stack .am-menu-sub li{width:auto;float:left;clear:none}}.am-navbar{position:fixed;left:0;bottom:0;width:100%;height:49px;line-height:49px;z-index:1010}.am-navbar ul{padding-left:0;margin:0;list-style:none;width:100%}.am-navbar .am-navbar-nav{padding-left:8px;padding-right:8px;text-align:center;overflow:hidden}.am-navbar .am-navbar-nav li{display:table-cell;width:1%;float:none}.am-navbar-nav{position:relative;z-index:1015}.am-navbar-nav a{display:inline-block;width:100%;height:49px;line-height:20px}.am-navbar-nav a img{display:block;vertical-align:middle;height:24px;width:24px;margin:4px auto 0}.am-navbar-nav a [class*=am-icon]{width:24px;height:24px;margin:4px auto 0;display:block;line-height:24px}.am-navbar-nav a [class*=am-icon]:before{font-size:22px;vertical-align:middle}.am-navbar-nav a .am-navbar-label{padding-top:2px;line-height:1;font-size:12px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-navbar-more [class*=am-icon-]{-webkit-transition:.15s;transition:.15s}.am-navbar-more.am-active [class*=am-icon-]{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.am-navbar-actions{position:absolute;bottom:49px;right:0;left:0;z-index:1009;opacity:0;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.am-navbar-actions.am-active{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.am-navbar-actions li{line-height:42px;position:relative}.am-navbar-actions li a{display:block;width:100%;height:40px;-webkit-box-shadow:inset 0 1px rgba(220,220,220,.25);box-shadow:inset 0 1px rgba(220,220,220,.25);padding-left:20px;padding-right:36px}.am-navbar-actions li a :after{font-family:FontAwesome,sans-serif;content:"\f105";display:inline-block;position:absolute;top:0;right:20px}.am-navbar-actions li a img{vertical-align:middle;height:20px;width:20px;display:inline}#am-navbar-qrcode{width:220px;height:220px;margin-left:-110px}#am-navbar-qrcode .am-modal-bd{padding:10px}#am-navbar-qrcode canvas{display:block;width:200px;height:200px}.am-with-fixed-navbar{padding-bottom:54px}.am-navbar-default a{color:#fff}.am-navbar-default .am-navbar-nav{background-color:#0e90d2}.am-navbar-default .am-navbar-actions{background-color:#0d86c4}.am-navbar-default .am-navbar-actions a{border-bottom:1px solid #0b6fa2}.am-pagination{position:relative}.am-pagination-default{margin-left:10px;margin-right:10px;font-size:1.6rem}.am-pagination-default .am-pagination-next,.am-pagination-default .am-pagination-prev{float:none}.am-pagination-select{margin-left:10px;margin-right:10px;font-size:1.6rem}.am-pagination-select>li>a{line-height:36px;background-color:#eee;padding:0 15px;border:0;color:#555}.am-pagination-select .am-pagination-select{position:absolute;top:0;left:50%;margin-left:-35px;width:70px;height:36px;text-align:center;border-radius:0}.am-pagination-select .am-pagination-select select{display:block;border:0;line-height:36px;width:70px;height:36px;border-radius:0;color:#555;background-color:#eee;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:18px}.am-paragraph p{margin:10px 0}.am-paragraph img{max-width:100%}.am-paragraph h1,.am-paragraph h2,.am-paragraph h3,.am-paragraph h4,.am-paragraph h5,.am-paragraph h6{color:#222}.am-paragraph table{max-width:none}.am-paragraph-table-container{overflow:hidden;background:#eee;max-width:none}.am-paragraph-table-container table{width:100%;max-width:none}.am-paragraph-table-container table th{background:#bce5fb;height:40px;border:1px solid #999;text-align:center}.am-paragraph-table-container table td{border:1px solid #999;text-align:center;vertical-align:middle;background:#fff}.am-paragraph-table-container table td p{text-indent:0;font-size:1.4rem}.am-paragraph-table-container table td a{font-size:1.4rem}.am-paragraph-default{margin:0 10px;color:#333;background-color:transparent}.am-paragraph-default p{font-size:1.4rem}.am-paragraph-default img{max-width:98%;display:block;margin:5px auto;border:1px solid #eee;padding:2px}.am-paragraph-default a{color:#0e90d2}.am-slider-a1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a1 .am-viewport{max-height:300px}.am-slider-a1 .am-control-nav{width:100%;position:absolute;bottom:5px;text-align:center;line-height:0}.am-slider-a1 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a1 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a1 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a1 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a1 .am-direction-nav,.am-slider-a1 .am-pauseplay{display:none}.am-slider-a2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a2 .am-viewport{max-height:300px}.am-slider-a2 .am-control-nav{width:100%;position:absolute;bottom:5px;text-align:center;line-height:0}.am-slider-a2 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a2 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a2 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a2 .am-control-nav li a.am-active{background:#0e93d7;cursor:default}.am-slider-a2 .am-direction-nav,.am-slider-a2 .am-pauseplay{display:none}.am-slider-a3{margin-bottom:20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a3 .am-viewport{max-height:300px}.am-slider-a3 .am-control-nav{width:100%;position:absolute;bottom:-20px;text-align:center;height:20px;background-color:#000;padding-top:5px;line-height:0}.am-slider-a3 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a3 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(200,200,200,.3);box-shadow:inset 0 0 3px rgba(200,200,200,.3)}.am-slider-a3 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a3 .am-control-nav li a.am-active{background:#0e90d2;cursor:default}.am-slider-a3 .am-direction-nav,.am-slider-a3 .am-pauseplay{display:none}.am-slider-a4{margin-bottom:30px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a4 .am-viewport{max-height:300px}.am-slider-a4 .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center;line-height:0}.am-slider-a4 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-a4 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-a4 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a4 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a4 .am-direction-nav,.am-slider-a4 .am-pauseplay{display:none}.am-slider-a5{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-a5 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-a5 .am-viewport{max-height:300px}.am-slider-a5 .am-control-nav{width:100%;position:absolute;text-align:center;height:6px;display:table;bottom:0;font-size:0;line-height:0}.am-slider-a5 .am-control-nav li{display:table-cell}.am-slider-a5 .am-control-nav li a{width:100%;height:6px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px}.am-slider-a5 .am-control-nav li a:hover{background-color:rgba(0,0,0,.7)}.am-slider-a5 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-a5 .am-direction-nav,.am-slider-a5 .am-pauseplay{display:none}.am-slider-b1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b1 .am-viewport{max-height:300px}.am-slider-b1 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:8px 0;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b1 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-b1 .am-direction-nav a.am-prev{left:0;padding-right:5px;border-bottom-right-radius:5px;border-top-right-radius:5px}.am-slider-b1 .am-direction-nav a.am-next{right:0;padding-left:5px;border-bottom-left-radius:5px;border-top-left-radius:5px}.am-slider-b1 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b1 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b1:hover .am-prev{opacity:.7}.am-slider-b1:hover .am-prev:hover{opacity:1}.am-slider-b1:hover .am-next{opacity:.7}.am-slider-b1:hover .am-next:hover{opacity:1}.am-slider-b1 .am-control-nav,.am-slider-b1 .am-pauseplay{display:none}.am-slider-b2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b2 .am-viewport{max-height:300px}.am-slider-b2 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;border-radius:50%;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b2 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-b2 .am-direction-nav a.am-prev{left:5px}.am-slider-b2 .am-direction-nav a.am-next{right:5px}.am-slider-b2 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b2 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b2:hover .am-prev{opacity:.7}.am-slider-b2:hover .am-prev:hover{opacity:1}.am-slider-b2:hover .am-next{opacity:.7}.am-slider-b2:hover .am-next:hover{opacity:1}.am-slider-b2 .am-control-nav,.am-slider-b2 .am-pauseplay{display:none}.am-slider-b3{margin:15px 30px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b3 .am-viewport{max-height:300px}.am-slider-b3 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#333;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b3 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-b3 .am-direction-nav a.am-prev{left:-25px}.am-slider-b3 .am-direction-nav a.am-next{right:-25px;text-align:right}.am-slider-b3 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b3 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b3:hover .am-prev{opacity:.7}.am-slider-b3:hover .am-prev:hover{opacity:1}.am-slider-b3:hover .am-next{opacity:.7}.am-slider-b3:hover .am-next:hover{opacity:1}.am-slider-b3 .am-control-nav,.am-slider-b3 .am-pauseplay{display:none}.am-slider-b4{margin:15px 20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-b4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-b4 .am-viewport{max-height:300px}.am-slider-b4 .am-direction-nav a{position:absolute;top:50%;z-index:10;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;margin:-16px 0 0;padding:4px;overflow:hidden;opacity:.45;background-color:rgba(0,0,0,.8);cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;border-radius:50%;text-align:center;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-b4 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:20px;line-height:24px}.am-slider-b4 .am-direction-nav a.am-prev{left:-15px}.am-slider-b4 .am-direction-nav a.am-next{right:-15px}.am-slider-b4 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-b4 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-b4:hover .am-prev{opacity:.7}.am-slider-b4:hover .am-prev:hover{opacity:.9}.am-slider-b4:hover .am-next{opacity:.7}.am-slider-b4:hover .am-next:hover{opacity:.9}.am-slider-b4 .am-control-nav,.am-slider-b4 .am-pauseplay{display:none}.am-slider-c1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c1 .am-viewport{max-height:300px}.am-slider-c1 .am-control-nav{position:absolute;bottom:0;display:table;width:100%;height:6px;font-size:0;line-height:0;text-align:center}.am-slider-c1 .am-control-nav li{display:table-cell;width:1%}.am-slider-c1 .am-control-nav li a{width:100%;height:6px;display:block;background-color:rgba(0,0,0,.7);cursor:pointer;text-indent:-9999px}.am-slider-c1 .am-control-nav li a:hover{background:rgba(0,0,0,.8)}.am-slider-c1 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-c1 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:6px;padding:8px;width:100%;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c1 .am-direction-nav,.am-slider-c1 .am-pauseplay{display:none}.am-slider-c2{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c2 .am-viewport{max-height:300px}.am-slider-c2 .am-control-nav{position:absolute;bottom:15px;right:0;height:6px;text-align:center;font-size:0;line-height:0}.am-slider-c2 .am-control-nav li{display:inline-block;margin-right:6px}.am-slider-c2 .am-control-nav li a{width:6px;height:6px;display:block;background-color:rgba(255,255,255,.4);cursor:pointer;text-indent:-9999px}.am-slider-c2 .am-control-nav li a:hover{background:rgba(230,230,230,.4)}.am-slider-c2 .am-control-nav li a.am-active{background-color:#0e90d2;cursor:default}.am-slider-c2 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:0;padding:8px 60px 8px 8px;width:100%;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c2 .am-direction-nav,.am-slider-c2 .am-pauseplay{display:none}.am-slider-c3{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c3 .am-viewport{max-height:300px}.am-slider-c3 .am-slider-desc{background-color:rgba(0,0,0,.6);position:absolute;bottom:10px;right:60px;height:30px;left:0;padding-right:5px;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c3 .am-slider-counter{margin-right:5px;display:inline-block;height:30px;background-color:#0e90d2;width:40px;text-align:center;line-height:30px;color:#eee;font-size:1rem}.am-slider-c3 .am-slider-counter .am-active{font-size:1.8rem;font-weight:700;color:#fff}.am-slider-c3 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px 0;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;color:#fff;text-shadow:1px 1px 0 rgba(255,255,255,.3);background-color:rgba(0,0,0,.5);font-size:0;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-c3 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-c3 .am-direction-nav a.am-prev{left:0;padding-right:5px}.am-slider-c3 .am-direction-nav a.am-next{right:0;padding-left:5px}.am-slider-c3 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-c3 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-c3:hover .am-prev{opacity:.7}.am-slider-c3:hover .am-prev:hover{opacity:1}.am-slider-c3:hover .am-next{opacity:.7}.am-slider-c3:hover .am-next:hover{opacity:1}.am-slider-c3 .am-control-nav,.am-slider-c3 .am-pauseplay{display:none}.am-slider-c4{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-c4 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-c4 .am-viewport{max-height:300px}.am-slider-c4 .am-slider-desc{width:100%;background-color:rgba(0,0,0,.6);position:absolute;bottom:0;right:0;left:0;padding:8px 40px;color:#fff;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-c4 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;padding:4px 0;margin:0;position:absolute;bottom:4px;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;text-align:center;color:rgba(0,0,0,.7);-webkit-transition:all .3s ease;transition:all .3s ease}.am-slider-c4 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:24px}.am-slider-c4 .am-direction-nav a.am-prev{left:0;padding-right:5px}.am-slider-c4 .am-direction-nav a.am-next{right:0;padding-left:5px}.am-slider-c4 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-c4 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-c4:hover .am-prev{opacity:.7}.am-slider-c4:hover .am-prev:hover{opacity:1}.am-slider-c4:hover .am-next{opacity:.7}.am-slider-c4:hover .am-next:hover{opacity:1}.am-slider-c4 .am-control-nav,.am-slider-c4 .am-pauseplay{display:none}.am-slider-d1{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d1 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d1 .am-viewport{max-height:300px}.am-slider-d1 .am-slider-desc{padding:8px 35px;width:100%;color:#fff;background-color:#0e90d2}.am-slider-d1 .am-slider-title{font-weight:400;margin-bottom:2px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d1 .am-slider-more{color:#eee;font-size:1.3rem}.am-slider-d1 .am-direction-nav a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:24px;height:24px;margin:0;position:absolute;bottom:18px;z-index:10;overflow:hidden;opacity:.45;cursor:pointer;text-shadow:1px 1px 0 rgba(255,255,255,.3);font-size:0;text-align:center;border:1px solid rgba(255,255,255,.9);color:rgba(255,255,255,.9);border-radius:50%;-webkit-transition:all 3s ease;transition:all 3s ease}.am-slider-d1 .am-direction-nav a:before{display:inline-block;font:normal normal normal 1.6rem/1 FontAwesome,sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f053";font-size:16px;line-height:24px}.am-slider-d1 .am-direction-nav a.am-prev{left:5px}.am-slider-d1 .am-direction-nav a.am-next{right:5px}.am-slider-d1 .am-direction-nav a.am-next:before{content:"\f054"}.am-slider-d1 .am-direction-nav .am-disabled{opacity:0!important;cursor:default}.am-slider-d1:hover .am-prev{opacity:.7}.am-slider-d1:hover .am-prev:hover{opacity:1}.am-slider-d1:hover .am-next{opacity:.7}.am-slider-d1:hover .am-next:hover{opacity:1}.am-slider-d1 .am-control-nav,.am-slider-d1 .am-pauseplay{display:none}.am-slider-d2{margin-bottom:20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d2 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d2 .am-viewport{max-height:300px}.am-slider-d2 .am-slider-desc{position:absolute;left:10px;bottom:20px;right:50px;color:#fff}.am-slider-d2 .am-slider-content{background-color:rgba(0,0,0,.7);padding:10px 6px;margin-bottom:10px}.am-slider-d2 .am-slider-content p{margin:0;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.4rem}.am-slider-d2 .am-slider-title{font-weight:400;margin-bottom:5px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d2 .am-slider-more{color:#eee;font-size:1.3rem;background-color:#0e90d2;padding:2px 10px}.am-slider-d2 .am-control-nav{width:100%;position:absolute;bottom:-15px;text-align:center}.am-slider-d2 .am-control-nav li{margin:0 6px;display:inline-block}.am-slider-d2 .am-control-nav li a{width:8px;height:8px;display:block;background-color:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;border-radius:50%;font-size:0;line-height:0;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.am-slider-d2 .am-control-nav li a:hover{background:rgba(0,0,0,.5)}.am-slider-d2 .am-control-nav li a.am-active{background:#0e90d2;cursor:default}.am-slider-d2 .am-direction-nav,.am-slider-d2 .am-pauseplay{display:none}.am-slider-d3{margin-bottom:10px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.am-slider-d3 .am-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .am-slider-d3 .am-viewport{max-height:300px}.am-slider-d3 .am-slider-desc{position:absolute;bottom:0;color:#fff;width:100%;background-color:rgba(0,0,0,.7);padding:8px 5px}.am-slider-d3 .am-slider-desc p{margin:0;font-size:1.3rem;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d3 .am-slider-title{font-weight:400;margin-bottom:5px;display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-slider-d3 .am-control-thumbs{position:static;overflow:hidden}.am-slider-d3 .am-control-thumbs li{padding:12px 4px 4px;position:relative}.am-slider-d3 .am-control-thumbs img{width:100%;display:block;opacity:.85;cursor:pointer}.am-slider-d3 .am-control-thumbs img:hover{opacity:1}.am-slider-d3 .am-control-thumbs .am-active{opacity:1;cursor:default}.am-slider-d3 .am-control-thumbs .am-active+i{position:absolute;top:0;left:50%;content:"";display:inline-block;width:0;height:0;vertical-align:middle;border-top:8px solid rgba(0,0,0,.7);border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:0 dotted;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);margin-left:-4px;-webkit-transition:all .2s;transition:all .2s}.am-slider-d3 .am-direction-nav,.am-slider-d3 .am-pauseplay{display:none}.am-slider-d3 .am-control-thumbs{display:table}.am-slider-d3 .am-control-thumbs li{display:table-cell;width:1%}[data-am-widget=tabs]{margin:10px}[data-am-widget=tabs] .am-tabs-nav{width:100%;padding:0;margin:0;list-style:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-am-widget=tabs] .am-tabs-nav li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}[data-am-widget=tabs] .am-tabs-nav a{display:block;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-tabs-default .am-tabs-nav{line-height:40px;background-color:#eee}.am-tabs-default .am-tabs-nav a{color:#222;line-height:42px}.am-tabs-default .am-tabs-nav>.am-active a{background-color:#0e90d2;color:#fff}.am-tabs-d2 .am-tabs-nav{background-color:#eee}.am-tabs-d2 .am-tabs-nav li{height:42px}.am-tabs-d2 .am-tabs-nav a{color:#222;line-height:42px}.am-tabs-d2 .am-tabs-nav>.am-active{position:relative;background-color:#fcfcfc;border-bottom:2px solid #0e90d2}.am-tabs-d2 .am-tabs-nav>.am-active a{line-height:40px;color:#0e90d2}.am-tabs-d2 .am-tabs-nav>.am-active:after{position:absolute;width:0;height:0;bottom:0;left:50%;margin-left:-5px;border:6px rgba(0,0,0,0) solid;content:"";z-index:1;border-bottom-color:#0e90d2}.am-titlebar{margin-top:20px;height:45px;font-size:100%}.am-titlebar h2{margin-top:0;margin-bottom:0;font-size:1.6rem}.am-titlebar .am-titlebar-title img{height:24px;width:auto}.am-titlebar-default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:10px;margin-right:10px;background-color:transparent;border-bottom:1px solid #dedede;line-height:44px}.am-titlebar-default a{color:#0e90d2}.am-titlebar-default .am-titlebar-title{position:relative;padding-left:12px;color:#0e90d2;font-size:1.8rem;text-align:left;font-weight:700}.am-titlebar-default .am-titlebar-title:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;border-left:3px solid #0e90d2}.am-titlebar-default .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right}.am-titlebar-default .am-titlebar-nav a{margin-right:10px}.am-titlebar-default .am-titlebar-nav a:last-child{margin-right:5px}.am-titlebar-multi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#f5f5f5;border-top:2px solid #3bb4f2;border-bottom:1px solid #e8e8e8}.am-titlebar-multi a{color:#0e90d2}.am-titlebar-multi .am-titlebar-title{padding-left:10px;color:#0e90d2;font-size:1.8rem;text-align:left;font-weight:700;line-height:42px}.am-titlebar-multi .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right;line-height:42px}.am-titlebar-multi .am-titlebar-nav a{margin-right:10px}.am-titlebar-cols{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:10px;background-color:#f5f5f5;color:#555;font-size:18px;border-top:2px solid #e1e1e1;line-height:41px}.am-titlebar-cols a{color:#555}.am-titlebar-cols .am-titlebar-title{color:#0e90d2;margin-right:15px;border-bottom:2px solid #0e90d2;font-weight:700}.am-titlebar-cols .am-titlebar-title a{color:#0e90d2}.am-titlebar-cols .am-titlebar-nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.am-titlebar-cols .am-titlebar-nav a{display:inline-block;margin-right:15px;line-height:41px;border-bottom:2px solid transparent}.am-titlebar-cols .am-titlebar-nav a:hover{color:#3c3c3c;border-bottom-color:#0e90d2}.am-titlebar-cols .am-titlebar-nav a:last-child{margin-right:10px}.am-wechatpay .am-wechatpay-btn{margin-top:1rem;margin-bottom:1rem} \ No newline at end of file diff --git a/电子展板/Assets/AmazeUI/css/app.css b/电子展板/Assets/AmazeUI/css/app.css new file mode 100644 index 0000000..7ec1e09 --- /dev/null +++ b/电子展板/Assets/AmazeUI/css/app.css @@ -0,0 +1 @@ +/* Write your styles */ \ No newline at end of file diff --git a/电子展板/Assets/AmazeUI/fonts/FontAwesome.otf b/电子展板/Assets/AmazeUI/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c GIT binary patch literal 124988 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ÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.eot b/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 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%0DyT{kunD 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⋙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

=v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff b/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 zcmZ6RQ;;T2u!hIBZQJ<9wr7Vswr$(CwPV}1ZQJ(j;Ou|mT%C$|J1d{g?CP%SsEdkp zQxF#i0tNyC0ydxnLilGvRJZ=u|JVKhO7@3X;RV7Pd`6E zpk~${rvI2E5U>ab5D5Mee)_Dxxru=>5U{xaznFi|1>!(h1v)hU2mi6AfBt{tk|Bb^ zWSQGIyZ>WL|2|?D2nfbsl?t=W+Ro@-oYcQKh>CwK9VAXv*2ciy9tc=b|NnA{KoLOj zYz=Ho{xSc5?^pV7d~fF3V0?Q!CubmFWhx*bgug&Q*s|!Oyr6C-hNl1KitJx5#DA)& zQ)l~U|C>ReDZawl|Lmj!FVlZ^QA?Y_eZxrKSYLk+)DRj1N#F2a-&hNTOtX&{0tnU? zXdURk`=*Zu*?oNzeFF=FhEsiga}Wg?k=R&RomhANffI#>5RecdwQ$yOKLOqx5aRJn zq=_it5aK|ixlq4={^d_6_R3^AAdTF{%xevAl~*s*oM#EDqdOn~zsC0$ix@$i#`kj{ zF+#n=3Wp+GqXcqELONVf#gbrw7Os5Py=M2apKPjw3d8CE!XaPr5P7#CV@V4cE}pzPm9K9+ulXz&umnC-T(6)MS@OS5J!2BtO@ zvg@qC+nm+6APb=-NfL#?Ia1{Z!&qtzLf~+TZ<1g%2N%;Banovy)2KBzvpO>5?9JT2=#@M}M*SjazyW`Hgr_QTm)_BMKIU@Yb>AgqxI~L*J`wBqJnH2E#;Cu3a z5e^9cMsU_Wq+V*wo!_}xo&7uVodNZ;y0dFL&=>ySDgy!k`)@(qH@do^{Z*G!m_Bd1 z?aI3^mMg0(|Fw>lo6wt*m6FxM^>b4RK|yOJw0>}OFoy!P!oaowlKHY~@nkwyQ)WHG zp>k`0CK&~>>0?%{oMB=_rh}|6YQg1wj+fpq7nenPz~d~W&h54j-|LRk4Bsg)f|E9P z?3$>%J<6y_kYoIqkOvm}(v});(=Vv(4I0N%t`9_qUq2;EKj3Cu_teC*%K@Xr#N6rj z+(U|W#F-OhK`fCaDtuJfvTq4*s!sRv$&cbiI|;l#g}?7-PVBenkGAjYm?**K#TYUp z2MG7?W=`Te)k-T(T!iuQmgeCI)(!gM>A9AJlAv4ZqMu7xG?S$$ev@!oEt*&{Y_h@X zsxa#P!n=(5keV@$YK0A06p0Xh z{G)X=v7L4k$+D9r&0F?Mn=C&)Bv4Z*(0n0hA|pj)*HiAwe5{2F$+5{87cjKilhRJq z+jFa0WB2vJUoh9oFW6T1GqiKkVzIc9`I>td7L~23^v2b4X_6zPI5lg_^U%aJja$D- zx??f0D3N(f$g7jz?x7XRG1_G3F*EAG3ughF7m7jgxwb8$FMOV!7^d=a;1fD0s9p)! za=KiW8Q3RR-`!xX>iN|rU^i;zybsIRZgztEW1gD_8|L(w^>aV+<6HSwrS^hpa1+`N z0WXeD6+5FX>Q4z|u2!I*8AFv3tc|QM+jS8{o3L2GwXEBWNwE~6UV*sORD`&r+L6pT z4|#nAk*4k=%PwVVmUEutChH0u>>Ifct1-S5qJ6U=F=f*Q*O-_t|btQW@;uQ zN#11kV12Vv6xMP2Z0mp^KPl2VgLs0mQa?PJ9za-H3$j(RyHxTksPQ>QH>BcZy+^M8 zV*@r8T3>r=2=t2_O6nQP`4iRIg+*KVG5O#}D~^CoDN(m?(Yn_0+P5l_)cqp0c4UU_g;F?HRuP@zF_cO54W|E4F`z>v34o>|M9}G>3TJ7@ZjI`ZI_l;H#m;RJx($q4{_(65PXT zxsK&`QFe1K4D#XtifFqMUq@f$bQ5lr8?s;gc^|ai0`3J{l{24Wb&rtkNTVV6YGfQk zPvNQfawgA4lWyE(d?;5{#?Px4watl&Xupd$6q{5(YKfmnjeJs+*}TO!8HMdRW)@7_ zG`;35pe>vhp*LB0QEC8SkjOL!x?9HSn6uO;2E%aXlT7(UMKjEA8h)NE-f)O{DM^4I z#gIRIz3qM|WYrxCYBST#IpEENwO_*^)##`Enw6Sf0Bt!GKur`m z4Q8wituo1UbDp8Vef^kLLjD3BI<6gNRy=IOjcz%Lezo6~AAeChbGg>MJ$(8$nhYiv zzDD(Udi>5);pJ8YzfMYm6wn?)vmo{mPX$C&ZU6z^dG9zEoh_`LvX?cy>Fc>^u z`Ja?dh^hE5R=-X}x!rs8jBRDN&o+=h8jx^;cLaucL7t;$Ad8r5K>TPnhycH#VT9`V z$t zfyFB6B?E~B`nLCz!VvR@!fZ0)5aV8q${WCmcO!wBfJ-JZaFmQN3;zS zX8^OhR_}VIS<`QU#T5LD`L8>-ELo!zJrZ{8S+?+vL%OtNBMe%D2F}O58Nb)kBFNOT zxeWeiCXMavLFy~QC z6I>9awXet&!NpUhw!{S9FUElSy72Zftyhhz{Ez}AAX0bhe7N5Mm0uZ>H0T~9HPwEM zaBIaN`)DoSnydMTrIz1td%yiF4|KPp zz7^tTWT!d~1ReT}SuQ=D*ZlqPH1OYWwQ+ix_3;!z(dvuC8F0jTg?rVC+($t8QtzS< zde4wn7@3wX?r3UXC3XvZR5*QN9)O#=Q{?MG=);^~^H;bL0-R+WnQ($wB`(DjF?64X zHxEnKGNd2wg?4qD7WI|&m#?C& zhe4_@i)J5slEw{;ip^eS?{^0AMRPp=PSgtB-8wO^SbyDU$19cDxB9IE@y}T}W zd(>zGAvJsj{53V|gaQsAI>EW3m!YEB!$SVbuU2CJH zt}Nx?JI0N`-R0@XCh+OAeNMh5VQy6X!&TQ=ruMnMrKPeG;b_oJj>t8*Ovwwn8osnf zCEM51PYcUozfp#b6xn1n6>tQ(j`fA-+N7x_bR~fCuo6Rk9VJH105_tw!<)-?6VH}2 zx%HLpo|?A8f|bbU!_jyYXbqjgunDp_WB$1ArLcVFIt~G zlN+fKAUH8x#$r)_#k+pe&1K|QZxEE)gyLui8U~s_wA9pE763mBH!971EXG-1fFihr z+c*ZfMvVu1K6^InixB#XsxSvZM}nlUPawABV?m>Ebp_t&8>8VgM7H2|qGNIgbsz~* zM(I%QhjcKAa`R$6=LW`9oG^wqr5$xy4C-0h$6`TwDl{9QGVqpvV4FR(@@;eJF3u^c ze44l|V`;W)O%NBjbMZJ^gkWQ3Nu}}$piv=cn`F@=L9HD2NicYRK7n*<&0Qu#%}Ahi z7Gn6mDOD2u+DNXt600|7j10x0!?JHN4$OUp_Np6};wxDVJ;b-TM=8 zo0d?EPkAcC5#^9aa9*S8cNe0hdX1#qvIT*}U~f5t8#DU(_ccYaOAZsK&bPN_r0&%> z6Q!ASH$q3}5YuZkMEww4e(=>-Jw#^XGvnrB_*hm!oWd7V(Tw{fjiq3%-IB&vdEp&>LAm`J$79 z#_Eqb#zI5EtG?yFCVr*uRG5p2s!a6sc(m%!>K&+s3pa|4efwznYYI~|A$639Qd3<} z9Any>xF|imKa*_dtd6Q9jLsz39XotUC zK-BMR3Gs8truc*}4>8qP1J-d)*$KS(bPg>#HhC&NM3XUsAJdcr88l|lOvu|==J5pq zP3Y$!_pSrz9EAK`n)nP2UpOMp`rB-(^0uCbFq)N5~sy~|F&X=WNJ;eP?u9fJ}WVPi}cx)Z?4amvlV9+9(!Sk zOS~*%XfYFg&(w2S;(zK3{ZYYc!MSo?T0HCu%uF$WGY5m~ra?|O?3uiWU+q~gT07gi z#5G;!EBzM!YWRpcy)b3}E#Ssx`^>+}iKo+wScHZnSiZk`|6PPA3(K&Jf+fZe>eMNV zY3mLYk@p_$c@Y4Qnb~myA)c_%mwMc9fr#e=<)ORXeEI8HL8})e_%IAO%;+x$UKILT zNYIGbUX|KXZCU9WKV4x+o$7nRqH{=52$JypRLBO-pF5Pj$EvDw)U*)`RH=-0vSs15 zlt8ZmfZ}%-H$)}pg@yUuoZgZZ`&350;j*uBoI>~#;4+(?zER6^PX`y-68mhx_Z2?9 zvAv4#v7J8ekDUFVRN-|#__@t!cU(e9Gy^8QJ&K$pl41Ovr|AN%;mb4(7SDZKQa3l_6=isKA%cs6_iVcrAW^scrGhbDtdl2 zM%7M3Kp#B4B_&JSR>TxnC)3_BZuAWWU=7vJEB>qap=4IvsH6|nQ;S}bq*qlir=h5= z1oEG1T&HJRE};uBpMiHG(P{}nPw;0w(bD^Zoy8)Kk_dn#i$CNEN(A2tyz#opSNQ@1 z^QYJ~>8Fn#IMpZXolrmEZ}UV0^VXzL*W$(AY#67%Fy!B-kis>Eab*4QI&tap;LTo1 zN7&Oo7Np(}$K$hAzj1qY-!P%7YHR(_zCAr{%WH2<{Ni3-26pMM?0oEQ@1HL%8g_Jv z{VvoDUj5D`PQ`c@3DI^;y_|K>;|hb3fx(puhT>t-^_{MEr}PMwa_Ut9%CZuRpww*1 zGZOcRq+JQ(FO}`iqAsE&ZxRXKIPk>~3-g8)Y9n%l$t}qj(s`8}La^W$h%cfzn9{z{ zYWcjd2(54Pm&iD23W$EuFU1=9wFE3eCU21QO)J&|*g&W4z#CnGoxz(BNU&@XAqzTn z*^Sg1o%7a+rjuOKd58E&TgWqRZg2Pphk(!^-bf{yvuJ7bqg%w0*jS13%P?|JdOFCr`>EaKgG~9 zTv&-76RRcSEVG2Pij6yTw*ui4rH=r;bFHK!S?lEPQXPiL_!YaZrhT35 z$@m^aYy7M}htaI)VENjP2wmK1m~3zL8)yV#k+p5E4`jyb+kX=~dN@#8PFpgkat6ND z(zjH5>~i`VzVv%%&UOWSuJPi6=o!}Y?sC%0LwD(g1aRc2g1R5 z)*=oOoqdC~6d^N(IC2^e7@Du?4F@lODw4FP{|);lGtt^#oE5TN{0ta<5Qw)U7%rMb z5#9Ay1fmV;tzf1RWIzrR;svh!mHG0b&}=+Yc<2g($%xbdT%i3^a=}kj zK4AcOn6@Zb)rdl3vWyhzaD2Gmcl%ykDee3(Qh~mko)+V!Cx(ZoQkSFUy?*h_2|(Dd zbvtyW+Du%IHuv&(1%q+p)!ZV^mknK6YW0s>5l8a+B}c!Gjz8?djKika9#?`1rFm|Ul7)y8$(Do3xvVcw0U5YjlpVpCIc953zC9OQp zsVMlphf?6i$~9o;bWxmVh(C}G+DM(@7nxSfAhqB4yfLLWiEL;K$#BRX zQA-Df$$$vlL)OOjPQZQ4&5W+EdSFl8re2AooedYKOgcHpco^1K(liQ1hIfrF1L};? zz>f|F&r|>O*$MXU9_n6ZK9*;#G((owoJk3MUSwa#33S>{IH_<{s%wIp-#7cHbOf^4 zN#@C(yVA7*^)h&PwN|G)d6dp(zX>(CHny4=UwZBsvA>h{sF?{9)pA}=c?L*K)(3Xs z)7suBRA=rW-v#UX-X)GQ=3Jxd;MhzoK6B?BW|JomM;V@D;7uwopb4LC2ZHgTG4oPO zXeHyEo!}Qf(nTSL_?R|Xu|7C6Dktv=Y;VoC+}q~q-|yniXNdCEbPJ6zbb=GVYZ`KJ z;9j=8zsySeex*LzPZ3-s*~8$9u$vYMG7NeO%^hkCAl1`U_ai)l4s)uXankY3TAo^! z8b^R`PS$zCY-mqz!?C8>Yc^*wb;K6Pb#KsPnM4ys{-^-_843vC>MjiTsHOd5_cdS( zeDeR+Z5o8V(}Qv*W0u^(@_=34VRMI2GfNm`Be!F~t()98=Wjbi6@mJ`>?M*f=OX$g zGIxVGVf1iDlN9crHJxR;L&k+@=*Z#MXC#;_{{hhHWow|#k?JDB-J1=9SYRpo34od= zjGgN3D~Ses7gau5pte+=g6B-PwDlW`tr;kg_}KJWSqPunh$32V#aeCiL)txPOz|)b z>hf$<$1odo`A4-ua?4Z47^S;)j=&oNq#;A#4f&*b&QQ{g@x1I|?(``1Ib6w*(QymY z$m^W7^z#>m!X}06M(-nod4QsI*KI` z^ap0y|0d@X0>NkAc~d;xwcc2R@l{dh81?G*X4o`g(FSK3K<>9BAe>lKG~kTp7UzXg zg?}I59-}jyf|Y5MP+m{V%jUd~-)#AM#MdKI&XLz*va=9pTE>y%;izX8aG~HJ7sNmjQ2bO31IbH9K@FQyfsC0jN!E=DdDq=aC_t>BO}EPFywlN?%;HOBq0 z8kv;G6mOaBL zS!jt276#zlgy&>Ex_FjPGKQ`tyxAw5QF<_~HykcfnTF6cCfF=vy4xW6~i1PFvIl8xrymkr*Y9h3OT z-juzFFJ%b$7_=p!{p&F$mpgN=q}U$(09EY=<1sN6?B8t5h)ewmAUFeq=VMB2PtI%~ zry9^dN9^s0uNn+t;7Y#Y$;{mm6!`%Nkjs$P-H)Et7X?I_fw^KTl2SE+osKhO<@#(m zWCz)_3Wd}coWDP=J_yW^f2a0}k>5 zQ?=Tq2(^#&z{>dW!pzq}ZHm;TZ-;43%C2~o3DzuVq>-6OV;?=*Q;L!By%h+U1yons zVIY^@iW7+wZ;d<;rnb}W+?y8A@Hr);DlW5B_$RK^8`~zFFyLfL4)wnjim$!MJUa)- zg7PPYd$z=GqBZXstU1HAC%YT}c5w{9*JPSi`bqNnZpW4nRUg_w1X+2iNIHfBFm<|r z-ls+COx)4e#vLT-Q~#EyTY=kw>fIb)M)qITpFf?!vm^c$Q!$w3f97sQ&Z37;gTJxK zYcaGRf566P#@y5=lB(Ex-DX;?mbFyOHP^DhoXyqfNTS}*`P6_Ooxf2tUDBsGSmS0- z7n{EyO~~{7;JsjpJEd_ah290Ot>ks@{}SX7?GPlPjXKC~Yupy_F1ZS#v4r~)(DfS1bL)jB&nMP42LB=bZoD|iv(vhsjt`q|(kp3mY>2bZs1po-X zl?mx>r!!j_T5FGR7AkwWbQ@XWsUv6El?jOkLfI=%Iz+Zm*R2cwVimruj~>7Z;oCp1 zu;^Er6uF}R7D@_=^qlQe!JQ48<((o#{|3TBEgfZ$bL?s&oR3KsQ1!;7jdV<&3C7I- zMBL-5xD%l5(e_T`ZYFY{W7Ep8%Ab;vG07zlmWS0r5VP<=rwTzw0N)d7f;b8I(E`b| zhr3$r6p6Kb2@Y&1={Zae%0y6Lp|XnPwZN7SXHMh+-!S30G1K@-I57}5XumJyX;+?F z_fULXca;6rAX@C2qV430Tk+&iQPnK^$e}=ls!>y#v7J?-g^Z4FUaZWnHbU2^{MkYv zb#*RH;fZaBD()?dYpa&)r>nF=)vSAQw-Wexh16vBdvnf+Fr^DEP+k_mVM}o+rVVS( zm7h{oZMz{&)2Ok`AJAGG;-Sv@g^_D@?b?)~7I1k@dT2s}>+M>m+5Oq7*t`uHJY^74 zqRmtTzucgUzlGPAK6)8ltc8RGNrKy$s0fuko(P_z()XTqy+3$3BtZLcu(d3q{>5(R za+@N{;R9HUx4evNeb${J$qEVxjs3t$CS3g}h}7r)E?o{w``R+<6=j=#a98d(kD6@t zF-;ez-HzPmu67Z6b=SwbMlJ3JO!y>92*usE(+WzCxOhZ25t_BarG{uivP+rRtGgiO zEx!>%9huW{ErEEgkMoHXBmHe1X>~(G(8}0R5JUU}K1{=l37eRR23+VX;Ha)D>KQ+h z7VsvmHKtBo1ZhHRK}?w3?{_cV5nltx>j17Tug;5%Md)7><#`*^^#%6GfA4yvizC1Q z{oiYx`4DBkf@{!OKQ;&%uD&3h#r9`Qw(H=Wx%o6^Hh|?A7^LNi- zPH;EW;agomng-d&??4vaZ(1UXB9ET4x^|%FQt5myUDf{~z9W?3R*!a~_>MpLjKZ(H z;gS@b+7H454b6mF6C?9=Y1I0(l#9>I%yXa|%kb3&B&i%MKQPqdgPGh0pSZ5Ve4W$z z`4zDSue{%{`_O`@D5S4OeR;S1r{X&nhPOX;F7`rq*ekcK+nmpDxu38nd{@uQ{wRP_ zsrIAcLz_b9Tmru=w&RRDohK=j<7rSb5LL;15ja7LVFH*GVOBJl3 zjSr>YZT@fkx4G&UJi{N;J#YT)+HZijm^;t`0+Ue4*Zf)FnW^Ml?LMhRfntTip-p`e z<}Y{E4N>MuMJmzAO`~#SxCw~_Lk4yuaTv^{UBRz;RY2rzIv=DP z!kZQQ80W0BB0293H*OwGGTRkoyf zT`Kj8ZG(W}x6~7J#cn+{KOzMg${wH|^9$U0 zpk>h}7Sb*T6fx(`%N)E7wQejZ4kj?A$y3lp**B6F6f8;*jY5JLIVv70!ZSB!RJlOC z_OF~^Q(nYbR8eJC*ywTfnjV%EgF-TA<*Hsh&ZfAfb9- z3I(crCYH*Q@=yvO<2Hbg%p8UFumGDl|rVzk&B5Tana&4Ed>;igZ%)kU0&F!LQ`&@Qs7$^2|rv8FS7f70>-_Fj1QP2Bl8Q ztRac^3B=7vFX-L|&0jpN?pX#WcZ{2d(>qzc_!6_g1mKIXi{%C?dcFFyxv(wHr;pp( zWw1WmhCh}(08Oegl?^LPtML)ai_NsALA@_j5j1$(!Q>K~w$l(k*gRiP;;t*4yy*EJ zc~>tX+?l9o0oXEH^hqd6>NL$GHUgr;4$!9&Uh#h$d$EFNXKeYLJfcF35S0Isw~)`F zTc^H5nA}u~e zHM`jPXWpxUb*pJOC@89Q`e;5A^zVu>yB^`Zw+Q;Ui>_wVYvA$YNwplp39{wy`s)=& zYpSrS-fA@E0rIo9N7WwQvFIaFqqHxXnHM=u z@1P1;zr#?u&0UY@TEF4N!=Bo$tGjnRTDNk69Q2Q%4-Us}^h|V5*!CrX-eG6UFfy9B z>Ql=$TU!b@0zuyv@cNRC(NR3$~1%4WpjB_Zm+AY%*%=jJD>OM&t*G=+X62>`(JFtq%$`07fDCn zZN*iO@@PQoZ6xE^TDASj8R6u|;dz_r;)^KPv9Dtfthvt`z@7|m0I^PKf7(b7cgi;O40e)V4lA739UKxIa7f7=88u8K z`cfo-U9jK_v$Yh%Mmq1AoKDY^?Ab(}Dn*Jc+2Tu3Vl^xR<|UH}C36fnF5jPh+IyZQ zy@bNm?1)Aijvc9(K#q$7UqTh}1c52;rQs2yy%Wd_uwj1n!z!>EQG)P7o<9%dzu-~L zGuP#Y7~~r^Y_Y56DOm1T4xvrBt!+bvXJRm?j(@xxE2@wRzDOG*#e!%Iq*_8l(sZO= zBh!}O59+|`d>c3TO)#n0@R5gmHVfW1f@W>5{((U8DUaQlQAVi%)=_&dlA5u%iR#GY z4M^=6$=I%BSmTzVHTtd3jj7jr^IpF05#tg)%w%{!udMGwEJ_yDSy0U5+OMw3yDX&I zE9RPv`qt^G?OAiB-RLwvVH|HlfLcgS*zFf^9bZ`DAKw>=0=_m_Snte+T5OgdUtEIh ziS(;5sqJ-1=9{DR$K-jb3EPog0nE6Mg07hxm(TaGXmQ>O=EcJ#Y2v zQ8o&p^D4acUd^z-qp7poMEBF1jG*Uwo6-97QzKJgyvaQWArw7Dfo09_lWbmuhH{g; z{e4#@Pw})|!CPT*!~9xnWnrnIs`A&P@}WqDX-Ktky7^KV?E7scBi|42#owM0Ls@uH z9p2l*V5DP2JwRp?Ks!R9E7U1c;vMMtSp1J=CCM>Qg-A5JHwNe1a_QvOc4O9t>LZdMI78RnIbFig`1xKxx zB<6*%(R`Cg-!c+x3Jh^O@*%%*TsdYL!VN;|vTRCWR~Kw+ z8`bD-E9!V=@(Bk)ksGp=WRT*UBYE%T?yaYj>UEtuh$xpyCIRwm&5{+$0QIR zh!?e+q2gbPu>-~L>H0`+r)FP1uZGP5yBEb4z@CLmQ;6`9{c4KUN&D~q@L2G)oi>KWDg|-s;R%(8gSWKH?+1J1L-P2@mnsVI*d5Kj%j_9*Rt_JFY15r5?tKJbtVI^@g@#=60n z|EmmZu9sh2=9*|UKXkl$ngAlGATF>KC~LnR`Q;MXbX_R=w|Tn^;?=J8>}|)y99~nvZIpCWZS7eFnPA$*dP>JU{h}n9 z;rYmzL$o#08Zhy8MQqk!Z9+PZxcJG~bKqC$vQo2idEbAM1U|{S>~zM4{aL z(PiokZ!Sf1WMCJky<^5AK^j*6rNFP(aLxHZu^bv?8|%%f-X%5lTB_i1{{7tqrSNHz z=i@`jH+gssph#tVxaO^p;Imtp;+^u_|M+_Uv`7`oSKv5(91@9^&(TiwD_oo!v)KR# z^iM6A!p2J7pn%FH4auwzl3&KJH_#O4QMOl$Xs3*nkZa4>J>1PELYbPjwmSA-40?PAfty5fNxkQV$gK>c7E8JTd9`G#7U_xZk-s%1+nK6JaJzn zA@ud0tyF+77?P>wclqRgo)=nx3(M~6Ct~>BQlel)YHwDhtm}?wDjDjrK8=4WuRiW# z@fDOij;@{(LwG8I_5OZD;adUsNkoA5$*if4_`M3BlSJseQxjzk+(!P#k0>;KS< zlK<<$kCJtqm5L;6U-I8sUM=5pm)KAE{Q4Y&)D3>*yuA*YEt}L0X0+>(t$CL&3oiVt zR475#rt^?~Iho7#A1U0-%A^Zfw(|1H3l3rBY`-~Ug@?{M+r9&PE;>*^SCqnr93sDY zY7+16qHd%lN93nGKXn%2=bv*K)94u{GCZJkg*3bipIs)ZF;q+IEDNS|vL6JC7{iXj zWg~X)jXhqy1)mBvyE-~Yxd_jA>nbw#3pv2g^8!xiabzm9lnrQ23j}9s)F7nw%0{M@ zr8|pTH>%O;M|&`&UG*{qvWqQFz+eC@k)ia+%0U9_0st&qNfv_IpU7>tFg1vf<~i1TnLFpa^rGO7?`#qMWXij}P=S2mG2 zIOswwI0*@{b)^%IZO5q?8}4?X>0ynREeqGBwE=L1sycEaw`|1SAZN8^`SBkz4UD-B8b zk(d$*25#ch{c=n9XD0gPPN$E-&(S09!illP5_`4IN>1 z28wO;ItZ}SpPJ=uicjlVc<_G0hEn_$K_}l#ewej$%o_wfrnhO_*7hZX4nGnvccW3Z zIGznWnVL2q`Aw&+So0T4d;a#i!>}CO6|dSK)kd$>c&I-j242jJ(rP);rviu1n0~zwGBOz{l%+1_8c_Z)6y=Dr29VemPatYXfTlMVkk!uY7BE}P4 zRkG%P@n}U)yFlP!#~6@kg4y(eRUCwEI}^s0loQbMAx(DTCE*mGG}DwK0>N+hlbM-_ z(he@;)d3b>;`P?*XnIf0gtI!E84MA?tm{Yak~69DT-e2Vb+HuK(lwF=8qV8W6whAJ z$2CN@&XhI)oT1CTb>8)WR=YqoN$F|=~&pXe!0Kc_*CWrNeD8@G5l`HIoz0hOYoQM!F-i@;1Qdtk{ zygK`$Np2?tt~S9&K3T_T0!ZF-I+) z-BZaseaq2627lTlr<1|L3d>JP@vLv-8;-5dy{4u9I)B3Xu@d$&&=sjep+B8T6DETG?u%L6)pvjjW{A@8tnZM~2#WB*A z=he`PEm#?tSWvQT*l)0{DjI0ogUbqLxsg}X7UgKwTmp-- z;3<3P4Isk;iax_&C4r1Tze%pBnkfen*x=UiKMnGkmyf0BvJ|VC@^$xP_&ptlj|?vk zB<_(64e_T4GCmXpgI6++w4T(KybfQPO6T2aUb|tg#a`#vL|y$Z**bfcg}>1+qfocs zV)yK1Bg0q)(|TCX7n-YbIS(F)9FKi zQ-AJ;^1~B{f1@8A1VXd};Hzkx_*1+%ogUA1L~y7C)XDIjCGA12nb+G-biu`PGSCiQoQkrAMKTn-hrt1&p-YEvqPdr#Xx(o_Q;!FrKvP)na2JSQOr_> zPWSL@#-!B7LvE_KQYKl@;2dt&gm31ZK2v?B6f*sCo!YB~W#o-0e{EPMee&FNw_@6E zqH@k2r`+{W(YyXArimz>95A<{H+$(u7=r`!u)E6p!gGk%G0fz&3w} zZq9GtG-Sheh5)Tq$KdYxURw8FpL+3Og>X}-bny6{8)aG2%l-8}Y5Vma`x%fRVf)el zwA&)G_8C)?dH4A_A%^JZrM^nYlMFn%01h$r=xN<}m{z*=>+)6Zxns41#PyGzlh^MI zi^rcY0oxcv_6~Kqa;N36(r*y%8&9pTlk=X!*;WEe{`3pmzY(S!Q2^%U zIiv@KBB#R-m*(-`UnpOpAs){H7_A}UyXI+$*Abb&nlZ)+Sj0iql+7~uojQaZ3j=O% z2H{h+y1V)2kL#A$@7WhmshmUu51K12QLd%NZJ&}9Hx0>7F>U7<%V){0R;zc<*Z|>B z=OwFmaxNGW>V?}iwasjMKD+pW^5Z}z+85#MNbI3k%I|oUYjMXj#pxr6u@_-gKdnmW ziTI;nHQq0CZ3XjC*HFyz`6m7L$Y9+##E zGUHloSSF0J^%T}wzGLS&tYR@4>)WkSZfVw5O5aA}znLF}+3vefqDr>>S9+>=eE$aY(?XJ_>Gj!dFl`=m%F%xx z`{{TH^b+oRC+Iu-S?~~&tK4Yzbo}(!VioRh#_3&T`|8vNG+z&}dOR@t^DuvN9wI?V zg>PggGcw9$?1^1T!q;uZ3eM}Y-{NNA!eGOD*);wmIt##Gx zt@O_{hjhkn4sVZamrJd4;b)UsZYouUl`i4nWvbB_Zi7$-YH!9;Rm>ro0L>G9ARpuQ z$32m>%=c?4lwL_6uT}fT-7g$+le2T-uZyORq=36E?S7W8L@6(>>arC%I2c#hInjCc zPhzeutbUY;V{o1@Xz}ow+P6GU+tcPCge_8Jl8rB0Go^c-OgpzHw7w`@*vV&0z(EMZ zeZ>Fa48McDd_0uhi*(VVL(7a=WCA&>STmpQ8nMB5hNBX(ai`ZThK7o8 zomP>tjZy&8lziMPYKX&QKwij?N{rbmVG0BUcwc=$`X^I62-L|g@MV0t!d_hy2m735 z+_{n4&Nd2_)ayitBkSPO0PH0t*RZK4;p;9i{S7y2Km8x)$VQV%1;8UW5 z2dD|1UCs(M*#5ym(_^;M^m~1Wu_{Fs3lBL8aVkH7@=j^cwPI%ObLN4z%;X^G%2^Xk z8s>D^xRH!>cuzTEEW6>z?wi<5CfD*^?@EfZ9^huN==u zMoVFY&NL$AuRP42cfdkZ@bc|D-i-dVws{L|nAJ^LR?Q#o>SaUjclE@C$^koS2Um$HyxHPIGF=j#w}IWJ9~V zOoZ&rGTGgSvz}hZn{i+cuoo6%L5K{qd44kSXInVU{&$m-PjAG1j-we@!cH+Z zu&)`AL$0CwFVJEO#rPx@dVeha(imjUt3xp7@N)vQSxXE)YQk}OPAc_4=lgFr4 zScK=G7WO>f{Y9&dHxOqsNLbnFVhEH;HMi04&%_!Zsm_~Xfzb|iMlS|?-O_1}AC{%i z5`Bq>Nciq<+!{%YT_uGQh_eb@N%m@8$REaPh3QxYr8nqtw&6tA#=)?gMPl-!BN2&*7%> zo|^j*4v`|M3b!qXu-fwZxffw0oo?zc!!6^xTf(%8`kPpu3!KrC{&$DfdHsssONQQgCJMP@TodP<(ssGS_j1{?_=;J{;!XGo;$WZJ%sj0Ve7Pwo*>ksrV)gdLw) zgvQxR3iv}vVC2|j9sn(;0Sm*XL}yX=*hQ0nabnrqxOhi#I|EA|Xi zSOrVESbP!nNj}~1Er^jG?P8w$m`3S|UG$iS8Bny0FIw$m+EQco<3*>Nym-E!Zcm)0~+<4`R zlx2av8>I<28>4pYJTFbp@2rHjakGJX(KXA*ZTf?pfAh|Gp~wjdi*~V{f?N<`xwy?* z>*nU(Xr#-+tFBe%_IXS?wwqfx{|^8$K+eC5Fj$?lA2}clTTb$WksjW^E+8<7vZC*=w*Oy(ExtSw)LcUgYGC)olC0f+%FKMP_60olpB-Phl0S$)*7Q47?$`!si|o5T4WyIw2c|o`ch-OqYZ`B>ZH1wrFO+M zJx!!Fr59B+YuU#c!eezd&+2)lGGrOws!LgG?UVGSc&>J}vf-)-h-%8D4mV=W8e<2A z>XJ^-b2}TAv)gsa=qyhF1KgR9(uFgkUt-TV-3JSj5}K(*IOC&~mC}pEXv`s{qGGH} zlv4^l3ac3sQ)(*{jU`!>1hksdMNbGC1+OQo#VAA!GDdr@Wu6 zOUf_|g|^F;g)K#L!&@vdh7fqDu}8)W%4Re})(JmU#9~7Um&P$-HvcHA0gB3Mag-Q$ zWix3p1}Gn8V6(h*ltgC(y@>50QO1{}a+{Qn??EgSxtO3t$d#dVX*BD~vdUrCqwVZL zfPAIWkU_htjU}=TfUjq0R?20juS|+fNG8PC&M-#w9VHni0w2qiY(GjC;-<_(X5BIh z2`oHyK}-A$zjA{GQB+APrq8M_Jb5Nt9cQE$NpgNU#dBSHjGCm|xj z;Yy6eYBPv>A_>UqAi5O1C1m#T#0w;;gpnxl#HdjIv?zpYf}$vy2qt=Dl1RuZn0dWH z5iCS+(hJ07)ftd%(;>Z}(-EIRsg-I)0T~TuY!R{905uANjz|Fm?~w(bM})VKmNroo zY`8%uSVRdrBw^la(b>d<=Su>QfjAdYvx12k*$|N=XdNc9*&KwH+f6)g(qT731d$qo zFfU@Sm0~4W2f2vB;=rO!r+0~hh_Tt^AVRIqV3Gx^PYNqoFiKeP3XssDv((!Kf-$eh zB0>%}G?FnDj)(R+oJI#Qj7eb`eQ>8^H$N zC`xpyFmhT2linx_7#5R2ta=M?#xQqS!90;%y?Y*I_}=i+Y8K7D1BDIvcNZitIiB#>QGB z==5f@UO*Nr5#4lRttQ?ocwj6IRKday73g7v+yHkq$f~m-lNH8H(n}C%;1SF#@8E?R zUQZB@B^?YX47b$_P0%BYB-r#k5k-?oEHIKw?vW6(K^Kh3C-X387MMm9i1ElYm5{g& zVahWJiK0&rn;Ff69Zfa7;N%I^COK^`EY>;?7YrH^cbKRAOLU$o7n^{P>5AW2q}a>REE_LV9vxQI2*^lMd6SHr(63Rg@#(;&lOivJ=M+8C_WZ@2*2TO zefw@rA*f^b6q`-`&9{UHZq!@l(w)ffA$jBqs>zCvZFmSBh|RqH8I7?N^cx$D$A-6% zwR0U@^*1>+U5;8fT|0q#38sUn{5!|DT*v!)j-vi*p65ouMI{RH$Fc^=%=E+GNUqHK zq9!o@Fqwza-vZFzHwqk+Rdq=fQ+HJ9n0+fMA>1g}s|vGlcZO3`g?P$!3nqUbeFDl~j#E&{?)S6>H`v10lK0gf+yTZLZ5 z(~qMMo`JGII z26P{~7y=Zp$rPt|X)F!87&5UhX%)OtW(AD=ZsL6Y*tlHO2pG*pQ?R;O3R<_IXtI?Y zvvV$U)41u}3~o8MmT~kcfnw9R30Z1bd*ZKHmpF9guURwm5lm)@2@ykHTuOnLK6%;g z%eLMm_V4VR*(dO0KYMNHTXOrIw=d~4ls@07jZW?q0KC^tgCjP zxK((M3vx5L%S#qhfE4!gjBEo^Y}B|*29=G!l*6)R5h3EvaGEy0w$H>$b^uBWWR%b1 zW-j45-)p{jlb-~Piqsyr)_6_zBjHaA?457|BgPRXG-uf)cKmI1{p?iOm@mWuzDbL;0b9i%qum2}NZ(Ij!&dhY| zgVgFfgSxCH-CvTpX{N_O5XI7RNOlT;Z=b#Sbbj;fcJ%jL*}PWNn^WIW-^2f^zURoV zK7aS_^GOZ5w z^yXc=%=%f&5AI#IK@u99&)awZ-sKx4NU6IDf7v42%z3{+e5cp7B$lqbWI;@OwJc4v z#1>q#PJ1ECV9>JIODqE5NxvAx!?0rx=>g}n@Ln>QFaG08*od`5(yLzU2#0JrK>7Cc z@n~Ax!n@Ne7Ol8(;GXn~db581e7(7TMf#qB&MRVzSETM)*ftIEeQ1wP%Gp9;$Nr|h z$<8o+6g!i9o5JjYhdPX5hpyF2Y=9P_e-GeXPF;GY{o@^s5z! ziw}=kYjZeo_89c9ZJn)Qy7kbX&X12JY(s><&imtMH(vF&$UGV=Fp z-gx}6>+l7JZkyRqd~)%nn-2~UUGK8oir(Tky$yBI8uYNC$7V99m-b$}Y;`xDeaS=H zAG?I;uKUd6|8`CBNrTDOZNL{UJiPhxfsw!WuE;Ix#j`!px{(8JxUmt6~m zZ5SitNA)hb;F~Kuvme8wN(9+Z}8l< z_^Pki`N6SQ- z(!Xzd}?xmkFpI;MKGRxDZ9w|Z)wFQ;oa%xttH zoIbMpI@1E2dpvAUu1Gacao5y#bS9@SpPN|TlC9}dzom_t#jcR+FTS|($+$_54D42~ zP;ah8j2l-{r301bHnP2RjF4kQQ;^AMhGDgjNKl0ucCb}02S~7FF}Hjprzy2iyg8lK zB$nJIdv8<D9Zgoi($s@8`2Obwu7l zk4TN~w#d9C^OxLs?a~9&tvX6KUTXDQh0xUIp3eEX{)JOpmp0)1=(qQBp{WW`ZtSwx0!{f~``XTq)$?c0>~XaCJZHFA`s$6@X`z-jyVD)FnRFKO6>a`#WD0Ir z5Yr%`JS;VQK?$zgS zTGig%CWmFGWCfaAX=uL0f>*pcuoGzgsj>N@mFO&@)9Q^b=-+bX!DqJb=<0UaoHYQ#$fXnadfudlIOZ;pv?seig@QD?B#XAg#b?H%(!vv|Xym7O!4A%w|F z12N;MS@M{WQM7ucxKUB>_|BCBEi*c%2ZAlF{R2CeJc<^+SQ9>VTX}Bm9A~J=ag6`2 zz`fk#n$?KvzRTnM=zrKhzP|C_2&LaCulhuNm3wTA%1s{k@l#g2DY?t!5dO%QWJqJ4G)- zlf3z(D6&QU4Q{fZI%Ut;U$)x?k-ks;@c%OR9`J1xY5(}nY*AlHyK0tfS;dkZ7df^p z$=!!rIL*cGMgkotJRvj&dA5yl@2{AXrY#U%;%{{O$<=MS-Vc6WAnW_EVwdFFYZ?|1ofw;TO|^Im+hsR{kje^8F3 zZ&woZv*g0T}kk?WdXO!p{9pj%0hwTDDj{x?w$YI>fP9pgb` z6)zi_W47>2&@VehkY6N#$%-EmWLjtp3Pm6?BDsKX>2;92-Jp3v!^$rHpi3?CUVVth zN-5T46Ld)L@R`; z0H8Iz-H35b)iGO@%ZF~_OvxYuIT>bZ7K;H7L|C=QVMYX~h{iF%vJpaI!IVWx%%K-m z;$Q7FXUCWg*t)}EOWcw5Ya2yPrKP|5+@JSt`_q+co;-hXdG~a;8tNfujvTrFhWq!f zZJx@j1NK-=%lv{BX68*PgCIJKtkZgyPWJsQRKNF|1Djsi)zG{1;`YAVJ$jF7JZHBw zpLW9scVGCxR|}f`TNf4Av~8N#SuOQUTDusW_tzt`6)0D?t~|LvQ#(N>2U99X2H%rb z&Oa=MI9)!^uBouDX?o%>lXg7W-}l7M)5>Q~H&_`h%b9E5y7&5fFX?Z>m9s^wo98)} zJIqhz#~E*5=zBO+2SR_Ed)v94^}RbTYFmA)ht={GX1mz3@W6X_UU1(R3z~de7Zg`d z*f?iOwX}TY&Dmh&oNdcRa|9A1yZ2K9>=9NVL>MliTa~R#<51Mk&zNAeLW`~ z_<(kepBGzk`QIyQa|ZV~YGeK@U%9ez)k?hj z^3FD#?JRiFFzFW0e|KppcBz5~Y=L>C*dDuzxO7`c52NGWsMi*-Vlm7gjYK0>_O_o& zKY#mr>6;g~YmN!xvr0@k2`K1#%&Y+-zH^3nMhB9QL zWeBDLDh5M|QUW7(CPYG*M4v{|B1nm~8LS7SHd1s#zE~jxd68ZNLGknTPm|*hCEQ1N!0ZfoG%g@4LIGMr+ zmFEtRu_>ach?n?B1~4Dw=(%+O_NJ2}duBQbdu8hE?0m;0j|~_^57T=rDKc;5bCKZw znPO!8IoHTm6-Knv@HP&PXtv+wwZs^0NS=cpcglA+>_*D9G^LdB6z`56`P^Jgu@fVb z<9pnvnSU-0H)NJ zFYlBtU80>(-W;=|={eS1K0&)!dcfCm)|}~VYQi$QVdzuhiSMiq{(D7PRdsb$*^WPi z!2Fq4N2Fs3RaH@mAe0nUsS;m0%C2pl(bq%X`6FmNTSwym$`yQz^wg~Rt@Erp=_w@kgHC8En|wy=gKyJU z4SDH5f|}0d%R8r@e)`Zy=~tkzX4}MwJCc4MTm`-vKmKaZ_`2dh569TAC37MU$u0>6 zF$6#auexEM9x``usu9cl803#Zs`>UerB7~sNP6{56;SWh8cnLscenLDw{O<0eb4nR ze|*y3yp{RgYk_#}t)TEtx=?yW`sB^+*X+?2sP}20c3B_F{x-U5a@)SVmHP`;t>6A8 zDr4z!EB80{w-|TII}ErM2dTO_9Q4a7$66Q?63yC`E)?c4dH}1e9q|kaFJVI%|2BgM z`?tVa!n=EYu>3f+i!bG&l`%1Dx{!A1oPyI(S}64uYBV;Tn|24aCbQPeSs>4YC1Yg; zH;$2Y7of`VD%ILRG_WoZ0N65C4$!lBXyH&MlQxJh(AhK^vQlP1x6--LP1We;R)`*h zo;5lvD%BWScO9q7QC&hg91q#27_+xx%f_@^e05fs6Jue3BiV_+2j&tk8IdF75eG~v z+3sV`Fu#K&VL=8udGp;W&Q%jut!nBqS-NlDXE9a4<>XBIHL`(9zRRu<{YNkMi&tPo zE3gi9eRCxsXQn}g9{C{H<*ejgPH8tgy=nTs((dU^n|L|LYh<%k&X07$-YNd&%Uv)ZmvZv*7ALizW(TE zd%rjZ+`_T%PmQ#&ylAwyJE0seFdnJmj$d0+!RSV^P5`b9R z3o&|MXu^M@m5vxsH z#uS9T$-szRGMUNv1ThNF8rUQRtU;fO+>TD(`1Xy#+Te_pGrTRdS2XDK)e9Rs&M8+} z8J$_sF;-RiwoA8>UBOIt&*^AbSgqF?L{Lc`2lIY@IWP>~;{|D|tfCCN{=S$#+;`)R zeOQF4nK7dVcIbizQ5z0VZPJ!-W;0i!ZJL^&4u`d(frU>2^QGO_{&^pS?<|LKITlKp ztX)NoG-4OlKv=JAOYx3cEb(SzxtoU*qmb2m8cDWz-CaszhQ>5m&4ejb2MUx+??EbO zY^f_{P|9k=b3qa><%0p>$>PPP&qVp>rO7)VkeBJPX~kef^FeP`t|WXgCaRQLLTr;H zyj;y!mWnNf`Tfhsj>2mMb|v_ z^QW#^M3a@*a1FYfr>l0#c{3|3XP!4@)l6N5?xt(5xe0A%uDWGob=T&a!dSrN3e*}eH%vhT* zKO0+{Zv}MY8PBxM}naZONuy`C2&(#D`yl)gMcA*pdjen*sQMx9Y%iv4#@de8EGwJ4H*Dx`UTJx)rMR!JxFvC*e^F5x{fV>Zj0$TNiUAnAG3w=lwi^lg=UnPeaIJq-lZod`{I)| zA^Gj$kYTHQhDZ`M*|3Gl^)iI?-5&;>oYvgr$8PW5;=@3FxY&!+{wA}Qa|S=W8y~8l zj9Q15oemN$%dOJZgCBo1nDfYdbeLdJ0)(2Il`{~tz{26c$sy1 z3u+pL?^Cv`Vr@1c`$n-jh;*boMY66?3XXat;}Ind5M)PYV2Db}E>Mu#vm}8IGD!>^ zw`U2B(#MdzC3`*%4yBgtVW~Z+O>=Q#kr7d1KRz;yPW;GVupbrtCCi2hMYi{mH%%%F zymF^U9kzS~=PH-n(49zh|L~29I?#WN>OY`Le0(smX9-5U#EUQo>G1;_q+~jUp3i7d zpYq`Lf`gc$D~E?(Nwvw+fGQhhDt9T;Wo$AA%kVUt&FRnQUY%S|!2jzf=ff%BC>Dww zN5jP7J=oQbO{J6Qvl#joe+0A+eJD_di0viLcmpHTKM>vwh(>SPv*)mE_m$&UL^K=7 zIJk2NtATZ-kzHl>VqR3B%4*b;X9;Di}avge^g*7EDju{=-!Och#$yV z_l{G!G>-btV%U$iB|S_%PrXI`k@^}*P)1M;DnavT?&|1>eRjltU<|J6lbsLz|Lpox zVXHv*7FNgk-~QkKO8z&! zH0zg<*Ix@jhI7Cl9qw(^3?kOi821rxR)hIJ(z}0b?>mk)VKffnwA>5Hsl4(emHTD- zCP<)B5_91s{y*!Zr|3~b*D^^D9A%y;;X9IbE6id;qyZ8Vn+#Ba!7Y z$F|odYQ=EtD}iy%h;t%&eOU$xe}+cFnthu!F&PA6n1MD(tg|uMHk+M>$+DaD8c5#G zt6xw-mLdmUL()1ib<6nqnIz_`Ol9n~OV>2A#4?lhN5w7$c)A# zc62n_2xVVi5V5n2-KI(c>0@bNFd_YZB5wZPfka{;)$8#jQ>moK)0@KkL>QU~0tw7M z!8!pIT0O0r!_o7)U>krPzvW^|i>{&S{FlMXeFB!-<4?j^_z(C85 zmBYhZO%@Oa2Tmt%yVUBu?TmZ6eVwb(qPxN$1nxGMkq%i<*6Hp}TIFjlpQb+Wg z!c8y$#&^|9l)U;-+qF!_P9jYpulLi_Js!^x$-v;>{P{ zwEOpuqNZgA@`!7n8w=|}nbW<50Vr3W7T5?fWXD-5vV6*)u`|%rhHfd@y#br}$!wPB zKTuaX*u8;Hp5O#b;KLibVG6qjkg4xLKN5cB>|-3K#w<4v^VA$9>yddnpQ`BO8E9%$ z!8UY*Brf*}PB5u-Vq}Q{De(!8Qv@$BaXdlR3pJFPAfw^$uThCLkfC&HvJr!s=mLwp z{F;k57(0jTwFmiW(b}$Q{jga!u3ttrOq$RI^iLaV>eOJo%x?H*osd-q-1?`^r%6BwPvlnhzJ#((#GkeDBEemE14F9g|_$?^o9{y@hI{M0tNk|n>CvxUzOdLCk zL}?I`bBQdhApC43tCGxRxs}CSmLVJ=1!`p=JJiAiycfg*-ss4JA;p!=u`lJ9i&)I< zHtyT#u~g||r}R4^$|Opc6o8;`>@u3l;1}XT1FGU`wmvL(R}_P_w#Nr@Re2CJMkn6Y(jZ+QotUf4l7Z^5C(B`^aFQ2NB~&e88X_jt zAb}epxX>-Y4Mqa{QKm5T@X+LjXyh02iOSCkyehpKP&=FjRqBFE?z^NwJ-)^vX=PuU zX|gZPwABxODGh!3;A*r5%$E;-I+AStjdQQN?p$;OberxKE4rNyQx$ltU%r}r`Vziu zb?!E3xE}G{j$Jn!f%22>{n+CIe=h$)-PDen@k*_#3Y-o#uB#OP&*~N_s4``$rAD_w zRfU@WZQXRlcfTB4`7?fqxQqSxDkX!?G|@L<(kTW1vzo|8LGZ+XRCqO!*edKdK=vErjT zq2U14Bc7KI<)u*`^xjY!)go}>Jf}Q7JW6ETJc_vHP1XSc4rujkOG-yV*iz9Jqktf)Wd*qQz!V(%*QqrSza z{94uTZdf>}FfnOE!)ocyw_d0utB311MpM7#aiARY>A5-^sGs+ z;Mku`-C5Lw%cvS^6153`hn&h96Ui@1hoWex)S%|Dl1kaFs9xwKs;kxZ|EgKpT* z@z_J}zEA)4Z`WHyw$4x^hMg7u3Y*<2u6|;zXep~c=g|FoE4|kpd+2}FR?v|$t$L;x zJo1wI?B~`?bx&`p9ON`~A?HwuoQ`4WKQu%&++j0RJ-1l>Vj1}Af7g(BZ3)RGWc{E- zX5<{PeqghVj6a2)V=X9XnM#2lB8E^Jk6Po#UPX~A^CItXAFe!pt!fVQC3$|m!ZSL2 zdCg|gpcx$#rQtw&3}ZcJG2xoAR@=02qI4N!*S8o94A?3s;1y$5VDH!~QH=NKx9DOs zV>hrmIg#!gyK*_-_-83A#?%4U3_K045XP+}fOVLVLiUpsu)E%fOjh&+B+3#58(G{g z8W)l_iy~+6l}8IXwS}V#VEOfl_wE>;2i$V_e(>@njIN@{-q;a*qO=J|0!(kXVdu^| zy&0&T;OcuO&omqxkxx2W_=`ibtO}1G;&!ovl$I(*b*MybPn+#59nt`iV7LYd_Yr13 ziecg-B!P>p8!&eQAl=&LKG+Can)KjX>H7Js&2F|!tx_x6*x32fbsnJ-{QF}|QK9u? z@b5|iwjZt4Hi5RG=HmOniZ&3HZkP1lfc}dw^Z_sCO!CB4m@;XcRNtwJXYqHF#K)M* z0qc8x81N0q*ca@%>7==o)!JO?l+CXdEG%U(xdfw%x$79^hpgWQ6RwI7memSV%R}he~12h^Q;?mZ=QwYJBi$VwA?z1Fv4dX`yR<$ zF-3qZfDv^so*Cz?cqgLzJ z!0ejsy0)-T`bzLyLHFGB4PQ%ND}XvcK*yv<6wDkj!wRp=yG{BZ@~y!Q$0?m7`#_*M zPLaL<$R?5(kUL2751fO6a==WhUy#0X0U2Hgh+kXLqvpdN0SF4@j`YGWs^e-?STZYUQI}$aKA#$;^tsTYBUS zmz39mgU&=ELy3(NNtu^M1|!QtUx1`y980Hy%xYp>l7n9%wH*Dpv-~3?9wO4RP936y zN*s6o?cIeSgm*)r5CpJwHUK<>_$2;exHQQ~6HqifYEi7juBCijOdI{)3B-RSORzEEQtCu(wGnqFOlG$uXtWG3KU-11whnl7}TH`H}lzi!#y})uA zw4x)ly5MpEc0T<&{5&nuOzn)*X4E#0i-dXG8fRe6nzJsgp0=09Zy@ZL9Fg+ijgy*1q84OWMAt|ft@3ENiG^)xn=H+j3| z{>EbeF?u(u)1)6$C-%g3qJLzazDP?9J-klc>(07#;)<11nNw8hgEw83V04Yz*0eWt zgt|$60MfV4XJw2zDuDggZFuR0^nf6lyYOmh5_G32=@IT*qpn~m8Ei;X!B!JW(sFBuSEMU*&B z9hSa7jD2qDMDio)8OI*kp>mG{O#Vn7B4o@)f{e3TqV^m`{wkna#wx*@seu-F?>D&ibgRYQlQMOQlUE$|lI z0oU;CtZ%f;kK~hm8_;(tnk_s_$S$+^<4i(IZ0q@3s(r=YExV#7eWBhI-L+-!igww_ z1twtf*j24lpQay4Q}ge?@VwcbPR!Qk?3{hxh4;^w2SPsE5y!^yVD$~@*-3zk@E%)m!bdysmOP2uv#VSv8jW$;*cbS1aNx8syCI{S#uU%g;xT4k;k?c8vn~ zp8tIK26~))J9JwRk=`H$p(l-eJ}wn5nq15`P(FOcsh$twu}p-E412E`@qFfryxNGl zN`jFM0OS@JSy=G?Xzcbe+JH2_Cesij-$CW5ddV+geys5{qyuM=?5Q9 zfBs1{db#xZO0WWYo&fJ1U4G}Cr2p!VC%AtpxN%+$6ul}I-BlCf-?TR=PmP)n!eQE9bB%^0*xw@DkNT5039r5c`5ThNHvYg4O@ zE8D-lUKXw!CLMV9z@!Fw=lXBkR~pr78|dW)=2J2@4Gl;GHZ{~Nz3Se3uUe{s@=1$m zTDf?q1ztj=^}BpqCt(lBNn3q)kpt;-Ejt&lG>H~L{{D&F;2*`Ug?%^)3#o!0K$vTFIf?20fg~=AlfK@^>OThzwf` zY)ZTnI9(kTnz}vM1>bhSn$zkv*0F zbh56Lv{MRueU6=`J(<*)KUqH)ki+sCRSxqh_Vddz)(^;)0sMBXWIo@tigHm=Y-!E< zyI_J%VjCj72!O~QK^O)ln7M%*w=sfzVl*!!l--2E0|x2o&v=X3aPx;cAQ+Mc3pk%$ z{j6&9}UQuZzO#HjobY~jJ|AWYhZ0)SKWqzx}AXleHq%>iFbAdm?r7PG{#rOSJmR& z_^MibJ-ljYO8{LoumR;;8=&_E&_!rxXJGBHc9C`ckzvYX_^--NvUGAxk5zd|VYr7X zJ&ez^YK#?yQ}}Y>Madzu%0tWOZ8;~dWIo?19L%oKOErWJRnAH8&Zj;_<0L8(eUv?) zD#X6kc(ii8y&)m4rp^@FHyi>ahJE9Xv1=4;R+6)u|Bjaelxa)4Lt?LEv z@Mh^Fvw=4Qzgap4JyKo5{7{(2cddb>P1Y_!8cLFG(k$2cU0L z8ic(|&=ofp7B1;M(RW{feQFh7OBGj~VF`)@c>!TePi+r@gin7iHw3g@Ex7cC(1>o| z3y=~K8drq#k(NXGMAi(;@=KB{M*zo1YchjQ5%BS>yhIU?g&-y`miI=Xl6?t!(MuU{ zhf25o^1{>WyxM!UMipnHEBeFtU0$l!J7I8Gb3KOgqmiH&n@9#it;>41uWEYYk9u0; z0L!=4Rt=PyS(qBuSh?{ZqBkp0Zel|LW?)8>H&DC{hfz=A;0+vTBT=*`&#iEj(;-MD zlVE20Psb^wk$*%S6Xo1+*@!7Qhv9}%t|}Fb4*8=&%`kGL7}-k9xq@9viEW~kvJ2)? zm@K_f@$EFw1U@0ZiRh*NVkzNrfmE^IpY{xM1RXJcjVO~mTquLYsmo+8O(#puf*s8g zZ6Zk6x1P96;4Z)4Ukp+%my{@$e)r?cM0}HFn{UhxPFbb|zQ137*6;J}pCdZ=9eGV@ z#%-Jaf+iy|xq^N(zf45_r2mP^)Qd(WyNxpfUgh^up{z(9jAxTEim-Gep_`aUSq%Ik z3*o4soLx@hg=T^)#k67rBmK6Y*6UctAUa&=1&E(ZceXCW4b%qdc3i0C?cnsm)k}05 zjxMKd28J*IP*PlIH8HHgp#RH3 zy%kfla4gF*5U?MKhK&ZXe!ReM;)QnrWk=699KoMq1PKX=!{$U z(hRx~Kvtzv^l^F!wMT2tlXmz@zKraGjej^~3v+DA%*&ZjVRL3BhaN&r-oXo^;q+y= zrpvy2{+Rpqd1ay#;O;_&d>yyh^$T=RAPA*!iO2LSFdegMZkm zF3_H@15m>jmh^PJFYp%{MCqa@WFTWe)gGtlcaZ+DT;^BLikR4Qu@!?o*~iPUym-Bp z4u#d&IG0^(!ra_SH53L(3@1dt^Q(gbe~CeC+tJ-oz?zL`s7yu;+_*asn6<+l=&p^0 zDrZ!+jSCl;U%X8;T*3?WYulRy&a9uMHu47A9&cGtw(J~pSzubYDq7bYpBQk0WjB4~ zd>FUJ!^A~hOAG!Y`}_`PMabnB1&h5Z*fL?E^3Hanch-`T!FiyvDGb3ODwK5?j%Nj!U`7tl zgnyRsU+&Yvyt=)^|Ra1qXnlFf4j0%V9p4Z@>NdHo7_ zzXDB??QXKjQG-#Hk@_l3OwUEBsQ_zApx} z<5bV9tW5u`W5LR z@B>+}REdUrGiK?Gts1&sq0e~bJShS0kaqp+?2*oE=)m=;>|1#uk8?;(>5;TkfJWQ1 zP|pzkqRnEjjfruu-5Uw{@d2a+$p>T|ktRKc_R}(hG@UJNZakzj@5L()+uBrgcELe~ z?elQf!D#@1Eq>`k54htp|0Hm5#+|d!k@a5beS+Ej-rXw4L5J!mNA5*iof!_ijqCHU z_e#7ua}lf6n)W)`)4&<0s~o!=s^#F!rL1$WNvmZSug6)g@jZsdjCr6Osm}~%^?E3o zOs0`4Exm_!(4j-gqzCoV^o_fl27WNTYTV7cP3ylW7L%I?4Ipklx!6@CQWWf4u z-EoTf47Fo~nnG}fY?$nXXH-^y)EBb)%|7%Q#gP<6H6L+TOm13OGgGZ@2zFFY2v@ts$ps}%HJ#-XRBWTKt)eklBGAbvy9y6nHhJBo zDjReB7#O0CgQp^3KLEuYcLOl=9sG7kRor-b`nHm~k^(&krJn+t)tj8YF!P&OXi$n)v@>Pn#}3k%^v>fmpAUh3m* zp3=HwgBg?unZqM{-%|A5Ou=nx_nI+~{P4JJi%mQQH227T_Aq*8sg3W*FG}4jW5G|1 zOfx0C4Hr56Vy?6prz-8q>Sll+D~aV#AF9(%4kMeFP;Jy~RHF!{1M;iTWCUdFrHuL{ zPdY@aVllZ@tQBC|0_^#MnF|0CKCC!nRK%oL2SEs%g^4lRmxkQ>O2C zRVKy)eEMVV4Dgdlw6FwjLgdfzszcH#+JAzSS~ja6%DC|5n^{83GyMe^4+ z)PH>nRvOmJ>ZwkQ8y7gqD;~aLK>vsPaB%D@GoJjF1+3~PNk>kS9Z4ovNRgf66xl() zy<^on5AOXRr%1}vU8erVT>VGZGH{YtKVk*t6#LAu3P_%@TLTV^sPnMa$hDIvTa`^? zH3iso>INWvo_$m4^X=FRI6#d2#BzV)J|D1PIPXv}6qn`DxF2&7Dv?h31HhmKNJhX8 z7np;DZClt_+tS%lGbw%h2`c@Sv#xvV#Fnr_2pLU*;M`RvXq{EjfAQ64?zr16mEQ}X zN-ea^PVM+(YyZ?uU9tIN)j8g>?abNLCbep#iZN_mU@yFC)tdd!!KzK0z#}RLYtkEp zhWXE=H&LVN9w#2qxw@ZxoEuR+@np^MBkKNke*IoJNkcG7<&QluR_%vIR+Ej4*&Z3J z$b_;EyCn10WrvNC>wYXo7PP5sgg=Z^VLWC)sCtRnn7|NX2v#Vg_*yNP2n?$5@)8wv zx&i^0GdK`*O2ozsJkB695I53cv)LHZG$bx6=`y$7x?uVazcW};;OMLF@Cr_iMx`sX zh|X|lmDi{NqA1Y3ngP}sn~2p0-4nX9K^y3I07pQ$zkX|lr>nWHxjwLAVizoSIm-bE zIN=2a0SGrG7I=lGKv}4w$s$^dYf78kj$l`Xk8@b~O;naEJwf8iTnhGL_T`P#-~%=* z(T1TNJHZeLV@&u9W$I$3NpO2K(wH}m{HZJ_YKS#)uyKa;H%86Vf?xp}qqnLv>=Z49 zI+aG_6ucePeU5^Xpwqu&`hr{A%v~iHB^op#quCs$=}b$c|01^mX^)4S7tYwkTO3@V zbb8R?ZYr%Qwu+XficndgN$@U6Y=SUQ055O`04R65iecBp4S{;pa9tjZJfB(1&=5OP zIn|6>V?$z1ewTU+|2?x{1t&)P!)uZC*_fVbE{t4cr4 z?`?1Ql#J7>jzL=Qiq;lcEk&zc){A@&4oDXy63{AY+sZGMzL37Wv|@tRV$n`0-wT6# z%TYRQIBi-aIz#PI`E^r)*IHB^aapadNOh6*iS~8^VcpK@(A~jz`3pRMy{*PHXnN2W ziF`ImS_JN$v`f0Cw6f3?1U~5>4rnX}j`jO%t!3j%z?XNFmRX}jYMv(P18S{Q_;v8jcjAZfkn>1RcO6{XQVLDuH_V8ZP=e(0KV55+j@GAB(9K)J|$Ibqn<{ z(bF+9A$r#=5_)QD0uhX%YmRuwcrBTi7e&1zN?u+d>L(qh8AL|C*f?gj@uA%s!g{OX zJfw?Ym~hl9Jfw$!2#xNJ0h1$Qrtiu94EMdj7(JAJEo8UZ>>)7ww9|$f)=ICeSqVIg z7P(yl4Hl{O;qftWNMnxGlrLITIX-6AfZ2=DuoiyI6>9GY6&8giPC<$aOb^VT58ra~ z3mcwJJD+Y?WN@N%<5Tcck{)udK6fQw6)5bV44y0uOl%Jp76#iV1`5H<#nGCuLA@Bz zg3Ap`{=3}T+r5U%oSO;yaVl3qIe{*v(n3TzBJ!uW(vrv8Yg*;iZkz-+^)J zzBA@ZKTLXf7P>mv{ctzF$!y6GZwWXeV4rl27uw3fPT7YNbLIY<5^=;o;A9OtF4lxH z3Nv06wq_P(Kn&o6aGv%%SMY1AMVkiT4!ure|GLykzpB%vzX9Dkt=9H+nL|1xKu{3+ zyNzBYNK?Z;%vFG1q0v|gR+_9sr-AfM7PGMup5>vhtfYoP%@r5!Iz+hn>Rs; zMJCLY`!eSC0J+|bL0H`qRqXS6O-2h3Dd>hqqp5%LABJ}QVe(oNZ-mM|y<6E|Jk<;m z7C{K6lR-hP1&ITxb@xo@T&XT7P_OKqaL>BoyOfMy#iiJN#6F6di;K~x%~*joq>3WF zAN`A4HF~6Ue8FxFH%o6x ze+I46C+no&6CU-zx?WI-S&pEk=-9qIFX;RQ$UICyXj|B0E@8F_g7 z3W#h5pSHvoM6wNjbF|IEVKD%`EIL+W!x9jBfpn0d&*C>qQ>MJJ%9MM#8CMI>r_$4( zehQ|5*|DxztV^2AUpD33c||o{7M+pBEyo&lmadwjdFM{K?8K+wS*-Sxw--vWg>QeN zWl0*miqp_WoHD@O@>4z~4~ZpzdZ5jza$4H--NH$_M6J|IDFz)_LyxGw-37sByDG4$@j_?ty95xq?j zz2_1Z^#<(xj3hph#4sQ^kVbP*D?lQP8*m~=@Dc*(FoVxvu8VjHi~Tp~D)rWAsHiYl z(ivaRzr4J48qHk0WbyV-EK@3~rH`a9%fku5y(HfB$%n1cCG*urLq*B_w_Z9UJb8A) zQsCi)Kf?H+l`}ozoX1v_dxxZ(zu#}P8dw$7_^nP2UF54Paqm0~c7SoWG?@Urr?tyt zo;}+v=o`&zH&qm#J8^MRt-cX%clkBys%n+i=PdMVR7HhqwSP!(u4?bJjIW~2YKt%G z?|spvx$Zj7S4Tg6ujFvo7MgbjT^sa8<6O0xnpbu_G{srzb{lnJA+R9aWoaS!t@684 zlM%ZC>D7dlI!GvlV{sCOPD1QO+&)->#tHRw^FoZrDBOu&^xM5?M2Z7~Oa$CD; zbezHZhA>LF>z-Xw4$4Dwr>Yn3>8D}5a?({#TG~Sux7=S5Y_}T1KKIM-cuQ*Pbgc0X zsqaob>oiu~_QPX7xA78=o(&qTPL8!$I8}i~bf}PWz^V$;v?^4<^!Ic6o9kw|!YjlH z{qR>&Tin~~())~-@$QbxUoBy4Ek0ehrEsyq60`yxs2MSr0ICDWZlPxNVVfQvR>Cxr zrlP1n5oAEG)oZr6Q47+KblV?U)OTpZ4DWqYHg$}*ut3H93rv?DHF(;`&v@%ge+z(h zOU^l`0eaqdE?ByLK_#n_77nG4x@)6u0P}72GV^PQ^K)SsHG8AjDFY3BDkRk5XSIM) z_RI|}6^$je1zG@(Q-{@nEr_n_*j>KhmK75(0e9xN-?XP}z+O7e4zBzqn53H3ijC82Fm)>Z$#}GB+-hBN`?h)zmJAdMPkNsH__T;ZcmWmM3o8Z>=qll zF*NsrWcA|t6PjnuirjepwHr4)G-XYnuX6e7$=iBrYiIf=?2|q&a<|4}fp&V@)JFh~ zW|#>(cfRQHcztMx{l_Q!uXekAz6m9X_DIjh^Im4QH&2_^8WVKf_3PG-qfIoU&-&yO z3~^aHpny4GCM-#j&{pi81%>q19#{$gCw(T2rne1!wG&=XpEdL;yp8Za z61-S;7n$!1ku*6S=`j>l6C?8zqik7u7Lz--3_(c(A)B$vN)`x0#LkBUB(aA)_C_tn zt_V25TSdMM<-@44fsZ_PyT=9&du%q3edt(OQ{()mCT3=$a$3{;rhQH2WldmeI01jU zHaWB+xo)ybZ%|EH_U^JNDuZ4H4&d`mW#vswksaSh{`Xc>nKZk+si_?Nw5&-?uMQ{v zjQ9R5|0crlW^jG{rL9|EieG3@ar!-FWqb6T%8!Pf)_#gD0&YV2H4g(?Mtc-&EOc>Hdmn?Mi=;aK32X*~ARcuD{=Hwl_0g7S=j zrcWFI!sAsJEK(x@nGA_GoCUuJBj98ynq2IL))<;#(0GL|Ch_<9X2b>?BaHVgNN2$1 zvD)l4Dh{cyxJHaTQ-x~Ll+Tf1F-t3`#iE>_M=B3`qz&JoCI;LP7X}bO6`DW}p+Pbv zHw3;vZUQ3QM@a$E-Q2Xwg71k7h*!?YdRh>lBr9pC)^T}uj1UMKm6F#+}KH&It{~$>=MSPb*O3S7KUMITBYI`GXo$5ke(N3R5T4$Km)W>{SNN}uP#(< z1UijXFc<*uE3h$)MHezQa%#?25Gd5@1SC_K3v8yf0?>>rpn?tkQCfPGttb z;xJnPuxZpGU|_YpP3y8%#bKGt!)kOat(v)f^fdLllJL4bOe0X~}cSuXH9R!*>&m(zkpd+zv-N*#j+KEbV02W&yhS-hTs zwcVi!(f*S9i7b*4R>T(>k*J~5x?C}z;1V=Ev;_r|Mby@vR@&Iy86B?+dAwel2fWc~ zaxtrb2sl&~V5D^hPMQtWW|mcJAuwraHGbVtx>;}-3tXlmtxr|Xjz7y{X}xnxDP$_Q zheJ)pf*!QYc9++8Z8z!wGy}cHtl>FS5}GS!LN2SWO_2?CWAu^=Jp}+X8Bn*@n|1aDI@9<- ziAK+81)s0eYhh`Fv5a%*Z8~EIZ`N=HYR<#cTt)4Kkoo7eQ+*nT$yS6JxL3zIELYWT zc=@y){)jc+fgo?Hr{FMt|dE$WNd06#ZAY3GE=thd@rlTkpvAB9yX}L zBOLIlVl1B9(GDX9L-;B(mb8ExH)D?tivTEF4xuS_-L6ah#-~5u(`@xfzm^Vwh21sR z?%NRzFv1zZ>FMANfc?#T_e}W5 z4PQ4EfBosSztCp_aLwJ~1MfN~#+s~>@3TjNz93QGSr{$j?5KOuNHbvJD`R0OD(%-o z^Z0cVU@eyt=%jw4}mWRlnh(-j3w@_Tbd{P5V!?dAcV=W>uHf6xBrjb${o@ z>)XKEj}Pwdo8EbqbnLnHrfy{iuy_Z2P%|f1;m|o$DwD}+p6>Aa9Er;KqHuBR`p)LX zO#!~d##>555l>~Mr>Szug@H+1uRi#3w`u)zfW4}7df#q&M>>Xgh;Cki^oG|+EJ`cY zK_aFy_KY~e6t5xF!ofT%Wh~BVu}cVX&;^);E(>`|$DDxvEWj38({=V@4*2bE@7Fdr z?JzLKR_S+mH5r^H_&zmGZ(%sj=Bn{Ze>Z5+c`>+zjf$h17^O z2U$xQd+iWK$iyMB#1eZf&F3-&v;2iD z#SRkAM%juKqWxCUM*NV55vtV2#i*ZF7}iMaHj?8rF*__(R~jk$bLDrMpflAL9tgLk zoI%ZZm47aZl-8L5)p-U;p3w;?lhk|Re_eRte}Tc$x^ggYkF?4tID^tR;kLFgFa@20 z5!|vzda%5%w8#OHYu8Fi2i=P=xKJ)DgUcEqp0tXf>p#I(ZnG?=8dcX_muOqkM*dKG zLpMxzZ;%E_Y3PI`bKCU}Z6GCiTN;nI^wko<Io!{&zX=*HSG|wLwE;5^#g(C)-&%p<_slCNcB(0Q|7W#m* zxOb}U$}z@>3Zz@S%N|Gls1vXH5t21DAk?&g02)?soLVSAVx(E()*A?77fdW;#skF1 zmyHvGc!Imb5=UCQjZH1S<-O0}yJfMw0qYr)^r6AXOCLV2^=KcLKIDxC=|dC4Y94=F z!!jmNf=+^x$2C69((ffYRo=*v=hf)DNuHj*gBO_p>rX;{I%1|f7N{E<@ zAvv()FOkBTuVQsiO0PcN_v_=UAN+Fn)o8*D_DB~E-im2qH@^ggn<~tLcmCr2N3T2k ztZ~J>>aVCau_sgaG)X^wfA^OUuHNy&YyaH-CMdl1CSZSkCkMxkE1vPz=If5`j|jzl zsfVjnuMt3&zlBt#e(vM@@=Hw zLF%GspG6<|@#7Rw?PMlX7Zaa9PS)e>kz$CX0f-bmmJ6cUkw)Xb-9m^f@S+bsf|M+R zc7voAJWJwVH(e8NVF>yIQMYhkK{}0vAh?h0KU=GB6)tR>J?#UQC1auzM{ zglahY`^2Z7=*r@8rPgLthzn0+jX`$-!&>xu>->pTYQQ@D6U&VS94peyxC!kJhqm;} z0l-~hvay_qo77BwxbE@Xkaq@k~~w9TORX`oHiIU&%q=3;L{?V_Nr#aC6V zfsC_!aZBI1S|d#Z^bfK|jm+`;0QVg`jna})uZo&St)b3GUu0G%#xpWWA_df*!RbWJ z8VG|Dq|4!tF&--kAiWojj5t14K)YBWbYsUeY*SL_8z?}ZF{EG0N@ai?BZop* zxs_FPco#O`&am2qj#*pO8UtUXGP`;A6P15jzjjtt)sg=7%aE2hARXWTN9p&xW&nWw ze*^&#oO<;yq_p&@^so1JUzWTdESfr@lHqtG$6fZDaAhTAd9A*FNynDC1){p#jtXX3 z*y<=_Sf`^2%v%r%X=-9lbzwta$Los=cl=|>H_6C5y}pSa*DVGY%jyipJge(j z-CN>&X4%puuA(QJdas+r+rQi|Z?5dP>cYO3_H9qC+YFfG{TEM7T*K>8H-L@Jt(y(J z4)v&pHE>zajym*oREE}G1A4k+9BY`_o8Ihl3N^0Tk9SOr3S4nr73Z9mFJEk;G?a*W z-U%-)(zV@q%@e9HnQ{p*snB3)wlM;8=7TT2_~5=5eEt`tThgyTaW5!gqEEb@ehie{ z>+9)R@cq?Sf6q2ct|96474HMbvtZ(H(q+y{hrnOlzmc9*Fq$cLJCfDb;n-^B1j!*Jmw)b9{}`u#c-O%X|@=|qG1+k{tS=Q95h7XwGkeF${bFz+dT_=`d0MJ zY%-ZQN(bK-olfx(C|_MNrDx&t`E$IRUb$pbYeCehvQ6$-HhX@elACn?^7+jXuZ?B& zYS-ktT0R)*JhQ2U)poDz11Poy7!GgtuLJIo7eL&elxbE+)<8C?|@4gea`=Ayc(nohn3R~mZJt#x4W+-HwVC-8BJv-Rq6Oi zOFK%2m)A^l#RR8{o}z+Ii&+jGGh1*R>`8*mQrJIAuY`W-gF`R>h?p)F`u2-+vGl?T zkp2~WZrRE3{*?%M;5jMmzv8F96v^dQDu$yuiAaVevbY`3u2cjIrgkzK(K7f~oRETI zOM~dOdU3>-NFQI_Aie$Ut+$*gyfnSxHKLJZ$f9wyp0L`sWfU=egV}HEp8R>`JA2~NARetc1*Foz{&PZ!d z+r-mV(jSvazf?a4A5Sb4q|xhBVHZewSradg+U58vY*!G4Q67eR?Sua_t0Fj0$6W3& z4;eh}-HmHp>s+;6y80Spld+@swm*G%blCgc{aa2g{Zs6%|M33Uub)R>iVTLaiX0pU#9*A$$qRglQ739uRb^}KZWIe~{O+5o3DCGG0TOS7q?ShIX$ z3v0o9=Pu18qyhu5{2Y7h=Hj>g3Tm`f2^EqnlO2q*Rjqx`_gsHDvw!TGWMK}y(I%4c6k9v!jNHB_P5eR_jRG$fL@pT#UHyTG()du8SJMWzeN zxM*}%N5`>w^miY8UBAIqC=EInRrW3|y6v{2rM=;WPT*nqs+!Ic@XC;83m8Zws=ST@ zXm*%kfx}ysNT_VIF;Y=d5i!y>)lkWX68HG)#!J5mmW_8fuxBTD8w`TCv6m-f@D^CR z6Uz62@jzx1A7lKnVl7d&A|b^xm&_0=v;sPp3@NUtNXyJ66>vJ#5Mn$A0yN8h-7;tC zLv^aTjaAc)ap~2#dTvuymoa`*k+peNyyDh1w>oW2v*Q)FMdcGQ5R0kj;mpxHt+u9l zO%=DTx!W-`1Y&EXSK;@wnosvO-fML>&W}~z(|@F<<>BY6^kv$*(*K9H_W+El%Km`gz3;tw)7zUq zlbKAWrYAF*neK9MVv6GN3g(9bswFK5fBYJ8UxRQ@d|y(A-xKu`*W03*CZ_gT z-eeZmK>TeX$44VYR62u~YDj=`{CK&EQt93(j{Ax44jeaas0E9D|8G{xYNU3i5q*}I z#jAP#^UV^?S(}@y3i2#%N&7I>7s4 z{y>B=GnMG;Gw8a%{1Hri=Ns?eGxBkI%ccdzT!6BqnNDJefyK+pq>o>Uk1M1Wft)(!ae@cDoX5yJ!KqkfX6fNOW#u{dPV8S79qzH3^-T|`&o*higV6CuX>pz`l7b?dC8!o8$Cs#dY?-IEHAzU zES%E|W?p7Ig2h@*Wu-lDAEuK6|zS3GS}{_ zFZ7gZ>}fk*d1XhsRa5fJB^Sh@i?OUUf)^$-p9<}ik!mN>OupV`GO>N3n9w->K+H_O z-G68*(PBREOT8ufK9wr+MMR}ywQSbOELMw9US(cxJQuWy=f9R`XSo*N61@-Px`^zh z!1%0=DZgcrGbg(|-Nt@>?~$)1Ru>3ggdwpPUld~ZDg2{lva!CB?5X6Cy< zdJevNb{4Bg-%Fa(%d?yzmDRlFfd|%DEviCr=JI@r6VE;bMLCuN5bIM*5nfPKIY|R- zB&DcQ0l0vXbfAmWB&W77>ssdU+xISQ8@|+T;O$`B9&&0gUv|e*F#J;f<(R#)rE^gW z`q*H%8&<7pTe7$n;KkIzM?YM%-e7m|Yi*9TtxJ}G2QKAm$Q*SimtZFf&n;jZi4QHB z$@e*(7ap2p-Mu;Hn3%=*%SV>?Jo4yyFa!sZ4?W!T0=OOwIsfP*J)2*^DRl7)q8^jn z|Ip9p9|dxBF1xHO8_vJ)+wbqcy7YGR6fP$S)XiQ)49C?#POuA5sCh{^2VOyg4>z-KlWR6?Z>!MMLe= zr(zXX(B_MjDC-jK8er6c;fe9&oGb*&=ji6r$&%!j%#%EvgQMP_r*IJbd~y5Asmu#9 z?sYt$ZlaD;uTUqc_o#nR|D-;pzNCoeQq)Of*1@cXTpsHonxsz71xz^V7mYxQVwDh2 z4}?V(bZ;1u*d|LNp7#Zg+T2TFLrDs0g9u9kWC9WF+{`gGZI0z}fjpQ+T&7^M)CsGA z(Ts^ZX_ct6L=;vrmqwEd;wKU)yO@~+BCK?v5{B{6B$<2|r$&q#Pz9NnhHaZRt2)~~ zzI;%@>iyoFa(f_e+EBTKkx6nm7ptcw002&^qdi;F18zvevKStT-n|vp8J!M^5jkC2 zi%tzbkt&S5on_1tjg7lgrnBlaPXKV2DgTE2SiZb2n{BJiiDem#a*HxV2Xj53g4JSj?Vrma4agb zr!oa3CYSM1PSG>cmhFn>6|=bt+N*q| z0KKUJoJJw#KsHoyaG5~|l*x4?l#)UKge!|Yt{#uEe^X{mlT9Q(2v~n=H-zZVl8t=9 zVp33R7Dt(&Qpe#=BIuS!K@mZqA?kNTB181Q1d2q|eHL`S45_s~QiS`R&}CyO{)oAr z<(*3!HpW@0Lc;-R#=NPa%rV)VGKV*qBl(uJLYrEqGt(N0TBcR=3cE)km9ug)XqTIF zo$kaYuYG9C*v{C}Ll8Em)z+8nS+OSF)?7W<;K@&Sq(#=fi9SbfqEG&u2$Z!AYs=@= z4W0_8H%Gd$B*j2nKdKdsrWvJ4usV*P#8K>RExUM1V9Rd_zoKs5;T+T_Okn5#B( z5(6eDs%YAb355)a!9{cVFb~A?L@XdY{!OAGXn<^|$IOHP%co;5B2jSy+92Ufg7q)a z7S+&!Dp*OBYH&p+uWPTf`hii}&Y`1LjT>ajt5)t+_bS19A$*MZ6P0JLco~%thZz`)c*EVeCYEd^y z#Jw0qjits@lc`zMTxuJ2C)v;O=L;_80-`c!Af=-i^ONaNVh|NM@jtfL zP!!M!8ZI#%8_L0%MjhM%%mzbFHdn{g)(*EYE?UxP+^E*oLFr6szzHE>ZDxyJ&H#x| zQJOy;%4-xdE5ktA>Y%Mfape^(qk4nplzykvW>zzRb{h)3ybeBBb?y0|;SEEX$V%S)FGl)lGU|dmUCDpB7FN?` zPl0vkbgHhJ5mse$9w)<7haUP0)4ZGxGt!CkfBaGMoeDrEDgzR-pe9~gIM0YC2{yyM z_zA==Z!k3m_k@+yRn%VUZt6*@yKkqbbWG3+>@ABayTW54@55mR0FEAjuo%kv^Q zm|F+Z$$n;n9N5#P^?T;_bk$5M4#KWrhhv{3m`oSIivHsPQ2)35j;>&FGQlJ!)%1Hs zzB6ORpd>YS&!id&6)XdOU@`u|!0>;P18unSSd3pdfBmryC$O%>IG z=YU1j2Ep^+L)7o6H>eLWC3XR5fD7b|&7^*J{b+ga{Ut4x#r_+I8qX zM{%p;4Cp-LXe~xvqJrIf=)Ino1=YF)N(icT#lVa69cRwq(jSYOb-jBjBHnMBATb(F zWM3lBL%i9O1yl6(0#eH-8)EdtngY*!o(!BpoWA%5lqT37KEbz(NJ?SaOz9t6(YUT0 zADh;eqa!1m8aLMq2XM^_pnoc(swTVctE!r0!;_tNzX^s^jP;kVZ6e2YV0zQY`pu2x zzy!DhW(3Hv^E@AL~O4vP>}fVHj0>uyeVa@E&FD?wK;O(#soSxkPB4g1BytfDXb4+0~J#&37AMG z;_&HYeX^cC=XE9Hjv7ZY?(*jOVYeyA1iSrt6Tw8d?$gBxA(*5*fiAIE(cO&%uJ!InWy?&&876UQDlwfz$)~gadv`Vd2FG zC^!L%gPYKNG@pHYKqN;DA47xDVD_xvjpEk06~$Qy*;LT&&-Q>v@vqw)HG^(XHh9#V z)zJ+~4|P89zyrzcy`fci0r{cMXP^Pk*>-h3@_7=-6M9fIWH5>oZ_-;nMR_ z5Pba)=ug1fJpMVXQeU2iBoK&1ruj`D8qXUI)^@z6toN zKiH;oE?OPB`{;8+n{N24qjvrH$J^2muO7B`WT`Fn4SV-8op|);;5Qj8`02T1CFF&j zC$g_VHW_G71XHPo)QQDq+|fusIuC&sqC;j69(uS@21>zBq3vM(@~-RW1sX;+J$&cN zDaW2&2jz7`z^!2S#>Ao9u6(`n8pY7U#R|mK&jnTJ`HLlBXlKutOBdgkRn%G1lBGi@ zo@$?j9(iZ+?DWP#a>JHK?%#CPq2FZ$!NN7gH9+3f%V%-DIQ0R7uG;5yK-hmZ_v)Sn z2vrUSAPmI}lm`fNNIo7{g6a$bqNOBx*S~W8^{*ti@0xA5&u*%Ax%M?0+YIR|2G6G7 zd~E%O#~$0T{;@sihvR6N^2CoZ;z`z`yz*66 zOSq!VWN4#%#4mBb;l|0cZ;^v>drqC&bJL&TM>2j`CHkxQfqvTY^7if1XKbf4yB05L zXf9;VbyiBdQR=$bLy>|&~w1I61c55^i0L0n|VD60ONeci8 z?F;ZkBatN%Cr-_Bew-4ceKDf6#zrwkZ=&lo5KX{iU%_c)8L&C$=#5oV3S2bvoDOnQ zPs??Z#BpUIuOEDq^pjKEk-wKD1NrZw7x<41twBqnr@&GG_r9%Hm{dV;g}Yvn@lQ~) zZpV9Q;@*t5LFGCf*zJlc6#=ja-C#hYqTu%=H^I!OK z1iIERdfY7&YgH;h+claBv5&;1VxK2_y0!gC5xg6>79k+HzLbGRqwZeg(OyR&xcx}? zFcb9!aC*{~Nt3p0qJJI-EwUsfvp|*>l8|2A(b?76L*YY*TEBUsV~+WbsWdh94)Ywx z#LZwmDKrV31~a5QFHKs-D1|V&o*?cr6XFrmatU1e&Pf|KOhOYki#D}VGTnx$GR(s_ z4dB!Mmj@PclHDnfR%X7}W)}3ndn$!XpSbz5kDd@w?Goe#&Ylw=clv<$X52y=Ol+P= zULsB&KQ12oUqS?sC9i_gg=PYq#0KbjMu=j1ARY53r-k>Uykwv{d$Ib+1`u(779(%g zcNBd969q!?$e#AwPzcDqR@80v$^i=5{5;t8v2c8m91{fAJ;D2JFM?h8_%YbkUgXzp z_gg(4tAD%Bk8^MAJ0y4>;R=4VKsXGTYm8JjRVV1dq(G0vSw3Zg9gX2s_kh%NA(h9e zUSTh>uQVgL*8>C9(q=iIM_X^nvYXiSEsOqsAFt*e9iA`IA8+1M;IVSfH5-BXEsNUf znIBw_9)0+=F0(7srAXWQ;6ac(%gCo?zkVrve0@5brs6Y@s|jKfare~e-oZi!o;r{M{}6J4&YFXkGUBNy=4Jr z#OCa9qEjH>f<6W3aTw$>ZzZ30p(#%El@sK{!A@|{33N_8_H_7nos43ZQEI%x5-;@S z)DUVUHINS&78p_q=zxV-k;%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff2 b/电子展板/Assets/AmazeUI/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/app-icon72x72@2x.png b/电子展板/Assets/AmazeUI/i/app-icon72x72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8968c081b06ed77b4c81422097486c4d555a2f GIT binary patch literal 7215 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 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/admin-firefox.png b/电子展板/Assets/AmazeUI/i/examples/admin-firefox.png new file mode 100644 index 0000000000000000000000000000000000000000..157477d5b637d67d307c49df57984f2232477532 GIT binary patch literal 4030 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 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/admin-ie.png b/电子展板/Assets/AmazeUI/i/examples/admin-ie.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3374c7f112a7391a36d356a62547b9ef31e394 GIT binary patch literal 3999 zcmV;Q4`A?#P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000EKNkl@juViKEkQee&0rkSf&%t%)(t{f=C==H{%6J`2nq~@&(r_nj9G%;0^lj|H( zd>BCNp&%m^cCT}8=<&JxmMtxB+E{xL)1vLLhVG%m_8N{l+LWu2$m)r2droa{=svz< z_Nla27%F=x$S8xu>sb8g+LjZo^BjTArC+0@|9!;sQ*fgG81B$&1jAIC-cYif2y=dJ z@7CL1sycVgXJ@=P1EauT6d3dz1&0)(n!$R5uqa3o=6WX@qW@uV;FJh@09PqrGNrbyb13|HY3!2CQz@>6#88kkg49osN zl_E<}9BL(V$twVS1OW26-4TeKBW0xKFR@(~^}A_&S@AhU=Op**@2ot{IlwtUC}0wf zyup#TB*b$Rf+PW=0%uKt1#unT>x7T$!#3K=~saDZ_RLOD#r zp_>fZ0%hr(g?uarn#%~xGEzm*f*$~DQt$UJIUintgIXKva}>i9$<(O>XItEUXIzj) zfin(D8BATbh@lr4V<5x=H4F)bf>8uTcvQt2X(D4|+Iu5g3*kV)9#AE?Tpqt*ld5AA zv0k^&1+!PEAM-&P|0~XZnV;TS*e#5!Jkq zOI2Y`Yg7BRAG+e%Sn{G($V1hX+WKV+KPj0xvn7=+U~D1{dg)RJC;Gu6NFhpy4u>3~ z<3oFL>~KHxZ+1K7GD(u*4V2V0u6g2gV)))!ZdnD_tkHp; zf&{Aw=9t0V`K+eU{NN(rV5)Z{_;SDMI!d7^?K7-6OY_WiPjucAiwOL>BGpUbnUo zke17K`(zHz%uIUNjD|a{@YoSSQ8SQafYAp*0Sqan>KnuKd+p{(&@kNGCb^g*vN&?t zeMUOgp({#|Q^ILBJuXOMQV;|{6amWrbxQ@#IsVW5J^(=cU`KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000BPNkl9FJ2f6%dE%>#qykK=rE0W-n-x z6gMAz81(%&H0gZKa`=q4Til$VBgp0ERfNaZ)?Rpae0&l=JE__1d-(o`V6Hq28qR`$cKmx(xivF$WZ~SoZzlGR6;$2TF zl`nyDoLdK_*+d)lk7T7ZBDE00kk#co`sA_W(`hD|G}v|Y=;d;G)e;0~EksvJ1*z3O zksw%4S)&>pVsJ3p2(B$G3N9FiVQg_PSiQ zHV&*iU$vI1wNzAD3B$qW;^O!tnzFxGsqBn^H4$P}oXUknHR^#i=ctMMIKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000E?NklkmB!$?{7LVl_vZI%BO@c+Bp3_=;Pd(L`~C5H zy}n^(Wknw!A3xLA+q<-5#}1AhIYO;gV|r$WSS&_5ou*!|-*Ole6B8(+~1gTVtVxhqB z@bI0FJ+^&MUtjMw&#T+TLIEiynx+_ihxfx~}!&v#{hiE#Hu2G(w(GcknSwvOh`wRnWdF3ys3=0qsmv{_1J zW-^%*H>JWfO&W~`{r&wv-?wky??3#<`&4~#ROdZ}qPNi`G@8Q(%S8_~AAYMH&)({>k5JCtvP4hqXSHd8)g*gbDCHLk+mXTP>FGZ;8jY%6tyYOdB0sf))_SEBvoe8ehPhsGxw=wg zwkp}MK0!_yEIG5R`S3TKcP+9i$OSh>a?Jqk@wS1Xp`k|s^gtlc-@TvBC^bfAkz5)cTlg86x5>BdZX*y`P|EGH}No59+#(5eNiU z$Kvt9s2!#tEu4yun|HZVg!Y6WenT>S<|Je3SD0=}vFW8>6aMrHbzngC(8;EmkYK2^0VFXNcpP!0m^2BhQ7U6Pw{4CjQ_5^?cRH;;& zQ%XG&wj&+S{OlgCtTb4v!;EOdZ#UsH3`%nn;TmY|0rGW?fsn`R55yT88{^oq<5P~~ zya<%VH!oOovQBQfaO3form(hWbR%;v%uADo>8D}%@hKC#)#92idAP&ljr-#q{p%s# z{_Q)Y7Z>+>p7-(1h5*#P`i15EG8d;V{YYrA`zJr(zRmz`rlc#Z(c7-^U{bJSjbKZ= zv zj{f}vPW|&=<#amzn(Mmz0q^^SUmrDXW6-jmw{82!UEPWHj?OOKvMkD#igL19XMS$( z57%04V z&&|z^OeW{$<>~0?goTC8ci2t@5nLIGZ!~dXTjj7oJDXE{HivBO0f7HI3)3U^q0iV* z3n30IZr0b#97>GX{ahutv*rdh3I1;P{OVRjs!zx zG*&14B~3eOCb!MroYqoY8ZgXpk9;t971U^}fo2X9g3&@!h>YjH^z{g2No@`uM=?xn zYGK#=HS0F>rf&v?l^^FQAk>_3Y3s_=w#f_iP^1i67~Qu4F2}68ByNyFX+-G$Qk{8( zstP()^L8AVbNN3WCFxJAj7F-`$J=A1;&aK*%8MRzx#NEHG+%bYZ%$qS%#cst!>VU7 zcP~;lM2neRe-rE&$I)i}??5D-0d`HMn?F`ORKzC8zrl|E%gHBY575Wnl|x<4DZRe^ zuY3kfl)5``4Jwvb?aNxsEI7LWy?pzE;6~o7R?=r(v6+?v5E!H@M?X171VS=t3XcygJ@V@W6-)RWRK;lTWGJOhN*T7W1gr zv<(cX4#=X}TvzNAm%maCh~oMeXh+19RWZ?BJPz1}LnAdrIw7P!e?qd^i4&Zkf;>=J zmU$=+Kvao7?AB8$3e2YEKa#&DHCqIwF69k2Ns=SfhdLFF&STf26+`(jKklOnzII36 zW-n)@#mkGSC6f9|Zm7QMC#K0A6^(wr$5)amhOBTJ@xm-l`|Tnt?3>^bj%_@i)d7(p zR2=2i81bc4gN|pJFi{!vmN>j}3tUyOQ@G*9>t$uB8UyTw>2fsgy8S%Ag+4PWZ6uFWxHlUvgGpVM7n(*W7st?4$0X|;i#Pv&2ZBFj%R?b2N z?RY}gwuZ&n88Vel8`QN*+Sa7pGQfID0iIHObfBoY*Ihgja%lL8f|_GA*F60FKGaiR z$~jE8Hg#Txc`*sB-Og=Y3n8*gO=yGXC8!1d#l5H?mpHKS-HVxJ)m~IErFujeV>RxW zgI}ccGwrG!d?|IGB#-_-DNnq%dNBA(n&G|&pC={0A&vs2!f< zVdmmD+fv5$=^j#-Ve)*tpGC36pAXhPkgb!8F%?e{MmR$@+rS{)C$o`c9tj6WHM)ta;LXxD z6s;=5o4$v}81|$<&J0Z#G9EnljR!YJDt8$Nr6gsfaGd7Xq``FCR4(jpn(xYU0{ z2#^;9G#=?Ed&50A@8#q0Z_3wMrtqb>W?I TVm8uSKSaR7%*OP-iF@qtdNMrP literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/blogPage.png b/电子展板/Assets/AmazeUI/i/examples/blogPage.png new file mode 100644 index 0000000000000000000000000000000000000000..96a09bbc19efe2ae1114e266e767239b20a517a3 GIT binary patch literal 2581 zcmchZeNaRR#AZzx3jvqhDyRq6eCqc5aiR3WewDVL|zC9U{xYCBBLx? zJ_5BmF}#S>Ma6a#`M3}|0Tc;@(!4+=5_wPvmNn@3KwZWZ$%gE;+i`8jW!u@E-aqcg zIrpA(erN7G_Z7xQZ*_I?aG_8ruHj)@c2Fqu0EOc4&3s2F!5tgSaA3to?h2_HC15j~ z%{Y#?wYA;3bH{GCUmGD{Z!j3tYIS>iyF#I8XlUr}?!Ma$@qSy? zExn~_N)?jHI_(^W?KJDw$$rjM1;j$ICAx6U-@#+lb8jVxd$R63P9 zqOGx@pFg^8^w?ykDxt8leYy!fT%8dzu@Gfa_dzTq!b1-UFaDG%=3bvFMX(hTG`xz_ zSE7G2F+qpTjPtkJPai{fH*gmTh2wSgj9rCOG;!}G%tsadG?D5u;qzPegY%s|M#OW)J|45ULdj=s`=Uq9 z%bD#N$?}{w`R4o}WX!ze=VBmMc`iFt;`8CLFA5@3#DA2K7!U2dl7I-FNE=cSMaGGG~mQr75W3Ohpd<1 z{a-hZn|!-2)Di+O7kR7p<&$%Xi4g>uC5-!blv=b=qEGXbznanS9YZ|4&23FLqV_b) zlO&b^u&hg257KKT`ayE7_;92n<@HzSB^w{?n9f+zePcARQI?`|2e>g=O2p%ggklaV zpzDObXt}bJ27Vc(?&M=OYEKreLf6on7lE^~Jw-$W{&pw10zI2-aRU)_aUpR@mP-x? zrFHnd5ppAn7M3)bH%tRXW6|@Jrq513a?lpsny=YVNK_=)kj=`4$ToUHF)=Gsb_(-;#Oza@XDsI$`{zt1L=q zgPOo|yu`W~wCl+|asJVq>p7U~2~j5NXia19LVV8>z^6VsFQXbA9^OCQ%0`kXC-yG? zaGu)UPQB2u#-#jYt8*>dY?9J#YsaVB`H8RK9xh=m$`=X0(s@8wRMSuQrT&ks{X*1xpEXD#gRvPmqME_Md^`en6#bajm_)2?r%9mb2#;lk>I<;Ciz41!6R&asvKT`R9U4LHU ziR(unhae9EhJt^>^N{0fk!*Ry~#~Qz)W&NOL|Lese z^2}p8-B((HP5cu5Z1YRp{5WKCS%QqFM0p7|VsjbzmY*mnt({Z0{XRYl|C0iW6 z{?*~m7Ppq)>^?B6f>j#Un{-%jhTvEG|6bbt-YF$Ml4ilGb~S~HmP-VjlN@v`-ndsv zd_Jcb92!5LnYZ74B!j&^;$e=zPPmK5N8bkc$|r5)IauxjDiVkNP4D3hx#2*0#Z$@x YiTI$8<}DNaOQVE`L~pseIqCR60aXq;tpET3 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/landing.png b/电子展板/Assets/AmazeUI/i/examples/landing.png new file mode 100644 index 0000000000000000000000000000000000000000..bb18e9a36d0c1e919ebe9b72748940d024f960fc GIT binary patch literal 4520 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 literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/landingPage.png b/电子展板/Assets/AmazeUI/i/examples/landingPage.png new file mode 100644 index 0000000000000000000000000000000000000000..91ca8834cfb343c27cb0739cfb9a488b358ee824 GIT binary patch literal 2499 zcmd^Bdr%W+5Wnyc5QC4lfPg7g>{R7p^@u11i$Vxu5UoN(fWZn!B7p?tRT+6!&|)HD z#gd>D0z@I8GYeO+5L9+yZzno z+uOO5zCNDV#TJVJ0Kj??-S+{24h#U89}IQ1o=)8wg;s6#-M!x<>HEgX$w`Gm(b?H) zT+0=-_PTs?Mk0}DG#VV`tG2ebuCA_aMQ4h{a_t&Oh#YG7&2P9F*m)|a_pzV$A(+^G zKA)_#VKK`9z{ttV-EDtjpQ^w6aDngJnR_2KI^EV~pPfkQW$&dtb>BwXBr6oe)nAjG zMii;{1@D}=W%p&MQFp-S-ln<4Jdm@N4SB&4@#dMW2QQA)R%;F)N^9p-wua#aanfby+oS#Lj4_8LR>g&-hCr2h!l&@QprFVJ#A*w>2X<~@< zuH-W#D8ROLtjSTF;>fgO7FVLfgCX2_=^~{^lHJ%7Q0ptJqAT8~kZb&sD{8;xk2wdM zIFbBa53Bq+LrV%7b>q!WCQjELb0gIRxS-r}`=ylPIr9MF0CL9pS0tmbmfWGU3hBO}S-FC)CUq`x#rzkt*U-nd^eh~CZdcr!4+ z13nX4&o(k&lxm$xT9s^=BEqtc*etyCv{A{jV&qEoYmAw-4QT112TQ@G#yVjAW zqyMa#EY9!`!KCo>Ell+=I7coK_Pip4wqHs3Nk+fS^QXZhi##0=Q<<$`UWdHq@=4Kf zk8}#(Bi&oofR3J%SHVYRWAXvji((f??ryjg?Dv4XLCP*T2(%>qc00_vanwKpF?`D# z$h&C2G~sJXXj^m6%V_Azy0a%(Lxk%K3bXE{*iEiM24ark6a`It;4Renl?WRYpMpF& zK?HaWV$Va*K~}@4YV9iSD=p*SnV}SKXNlu?}M*QSUAXC zpDz|&f}~Lw>yC1v(+gAyS9x51<$$6Y6E|;W%=C&6$qmy#IFTOS@fLk%aD95-chQ6t z(fV`)dE3>9Q%DSp5tL246N$I9;~%I;=`{s@_Z1H!XVo~rr?!1bY15-yC;Lns%$fZj-(9vD(EHr@d_o0;4QYv)pxK49T(2dmr)wtRE**aa#u%Id5i87C+br!Y=o&+K*BFRp8U Pr~oeyANQ&qA?ZH@mq-FS literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/loginPage.png b/电子展板/Assets/AmazeUI/i/examples/loginPage.png new file mode 100644 index 0000000000000000000000000000000000000000..f695210befb12be41abfb502ca71485c38cb8eab GIT binary patch literal 2081 zcmeAS@N?(olHy`uVBq!ia0y~yVA{;U!1#!R87OjwdCM~(WgOrW;=2C9&GYBa|M>Ca z^5x6Vo;^Er=FFNkYj)qgar*S>|Ns9#J?;~8rssZP+Lc2~mYmso?!>_xle%Z8rKte5 zbCd-61#!X6tkb603C zQ@{DT_q%Md!*pAo3m*zZxJ~tp9XL-q@t$?!JL`0I;ms*Q);Y(WW3Ff1pHcH8`(DGj zw9Av;MqB2bpB|MP^E^j(R*tdcg{yD2i9G$H<8{#T=H!gS-11R(R+{eCcip68t9|-W zOyotML>A_{t8emdE>F9@^OsR(?THMr@~pGRk~eSMeA9s8F~jujj=NjVUcHfd!G+ms zR&RS|LhyOnoKJ}?aeNnUuF0*ge61Daxy_>THJ7siU%^}Zh%Lg8mosiR==oLt+SzsU zkCXp1&DtC#*iX2b++N0b_EFfmcoDWw2Q0-IbWONTNk#8?FFd-(h^q7VK|R?i3=GVU z0>4GC?SFV{N281Lio$79=_?5kW!2kx)92 z*=fyb+k4N>dp^bX_WT{vvzPj!TZq*a*aUyZdTiYMga|KS(~RcXe{U`w>||o#VQ_R| zxm0Xd%E0Vaf~>hb>-&s$HwO$b}u>Cw3)@yyLa;y z3oOKvbNlZ7nSMQGDPC1*I)R$onbH{*z#jwD_tK_fw8>uxsf9^_6a3(T7SEkK>pFi)T z5@wR~H2qy!_gPYZQkIyB_XMHT}YL@c_wdfHMNx|^`SYJ=#&IfFbuy+YK=Rw~}R-e4|CT#N3n`

=wOYf^}zy14r?xd`5zbxj) zadXz+{9N^HPWg_#_4n0Qrr94io?qF1zEZCKvCUzifvjhRmf$VGbnM^WJ;>Yaz{7BG zGY8YJe2c(OUhHdTXg=JsYyMlL;?L7`_xu^`*{0mHR6Wqru&1fDv3h;lA#Og?-yXB} zTAs}c+gyoB@64V3H~CxQxBJmK4-a$rXJARbXd!h(=Jk#RDZ28yy53v1tXY4ZmG^km aYhDgpfsfVG^c8@WHiM_DpUXO@geCxHHWEz$ literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/examples/sidebarPage.png b/电子展板/Assets/AmazeUI/i/examples/sidebarPage.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbdb3954051d816398d4f8f08cbbfece3df1c65 GIT binary patch literal 2365 zcmb_e2~ZPP7!F1#RpV%7h$Z96)aeLH!VxSK1S%dVltZWqf(WvKBrBC8SP+CF*m9|@ z(u5+ShzbU;Z4!Me1j00gK+wBuNCXj-_?rsctUNbuc0GRwSE*DeigtH*x3#rt zwOSmmW;K25 zW;D~LnCkR#g9{0BnT@$%0Z3of!n=>=XpTiCO0FbjVbAWDocgroh!R^xE*yzL`&rdu zXe2TuoCPrWhM%jomY+}=4%Yszs zc-sFwmn9IHH^~3W+}ly}XzQ%e4vaWYeEhi#rD8p3!Z`Ofc_42HSdL7F679 zZj)QI7P%S5QOR*k?d;kaRDVE4PfzNCbLLBR}xCzDe*Q>bc|iGKr_`dbUEpv&nk5L$!8g{A zL5f%$np&Hb zC^v%@N5{E{NbJ{9`7xl%7}Zyp#)#N?1=N8vb)8JWcRB_G+({-P0&J;f&;d846S}Y* zk!0YDLNxs(Du?oiP!E!D2InBhXz`T>{9bNK!WK0Dn+im2S#kugVrWxnzbXx6XWo|q z*vx_8{%m-D+IE8BsSDnr+V8BADZX)!6Vr%GX3{Ys0$5`ctXU~c-Xg)9?aCNYAM%eRXgdSyFp%=$UZFAx&t=%lgvtUkQhGFo z0+_|qlwe*^DgYxj{b4Pa1AHuo6ma##Dq!k%c?F3tLZrH{$4=nj_6e;@fNpz%DE#eZ z!1iN+{#GDAhVmp>6W*WgH9swRar#cvn?s`yNGHFZ8@nwoN`H0Q6*~7U3noGwXuur! z(gGF7Dd<6djhY$|*A=G+Dd-PValb}O^|{@>##L}N7hLm0#R>%UY{db@DNp{A^~{q! zvu(}~)$n5jTKOWtkrcOGeCxF}lOft~!G!Rgz2NIZhWs4>aT`ReH^CzZC=3GB;FLf< z4A_nBo&h+eRAo2VC24(6zEp0ANccy;C<+t6z4%}wC)-)p^O+zbKgNkKT^bKLB0B;c V4%ROp`yV1~aP?So&L!yke*o1d&XWKD literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/i/favicon.png b/电子展板/Assets/AmazeUI/i/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..09581589c3c12aee04739f86e6aaf8291b8d928c GIT binary patch literal 1024 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 w@?V5}DJq}q%Acd-bHVw)OV literal 0 HcmV?d00001 diff --git a/电子展板/Assets/AmazeUI/js/amazeui.ie8polyfill.js b/电子展板/Assets/AmazeUI/js/amazeui.ie8polyfill.js new file mode 100644 index 0000000..9664fd2 --- /dev/null +++ b/电子展板/Assets/AmazeUI/js/amazeui.ie8polyfill.js @@ -0,0 +1,2880 @@ +/*! Amaze UI v2.7.2 ~ IE8 Fucker | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 */ +/*! + * https://github.com/es-shims/es5-shim + * @license es5-shim Copyright 2009-2015 by contributors, MIT License + * see https://github.com/es-shims/es5-shim/blob/master/LICENSE + */ + +// vim: ts=4 sts=4 sw=4 expandtab + +// Add semicolon to prevent IIFE from being passed as argument to concatenated code. +; + +// UMD (Universal Module Definition) +// see https://github.com/umdjs/umd/blob/master/templates/returnExports.js +(function (root, factory) { + 'use strict'; + + /* global define, exports, module */ + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like enviroments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.returnExports = factory(); + } +}(this, function () { + +/** + * Brings an environment as close to ECMAScript 5 compliance + * as is possible with the facilities of erstwhile engines. + * + * Annotated ES5: http://es5.github.com/ (specific links below) + * ES5 Spec: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf + * Required reading: http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/ + */ + +// Shortcut to an often accessed properties, in order to avoid multiple +// dereference that costs universally. This also holds a reference to known-good +// functions. +var $Array = Array; +var ArrayPrototype = $Array.prototype; +var $Object = Object; +var ObjectPrototype = $Object.prototype; +var $Function = Function; +var FunctionPrototype = $Function.prototype; +var $String = String; +var StringPrototype = $String.prototype; +var $Number = Number; +var NumberPrototype = $Number.prototype; +var array_slice = ArrayPrototype.slice; +var array_splice = ArrayPrototype.splice; +var array_push = ArrayPrototype.push; +var array_unshift = ArrayPrototype.unshift; +var array_concat = ArrayPrototype.concat; +var array_join = ArrayPrototype.join; +var call = FunctionPrototype.call; +var apply = FunctionPrototype.apply; +var max = Math.max; +var min = Math.min; + +// Having a toString local variable name breaks in Opera so use to_string. +var to_string = ObjectPrototype.toString; + +/* global Symbol */ +/* eslint-disable one-var-declaration-per-line, no-redeclare */ +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; +var isCallable; /* inlined from https://npmjs.com/is-callable */ var fnToStr = Function.prototype.toString, constructorRegex = /^\s*class /, isES6ClassFn = function isES6ClassFn(value) { try { var fnStr = fnToStr.call(value); var singleStripped = fnStr.replace(/\/\/.*\n/g, ''); var multiStripped = singleStripped.replace(/\/\*[.\s\S]*\*\//g, ''); var spaceStripped = multiStripped.replace(/\n/mg, ' ').replace(/ {2}/g, ' '); return constructorRegex.test(spaceStripped); } catch (e) { return false; /* not a function */ } }, tryFunctionObject = function tryFunctionObject(value) { try { if (isES6ClassFn(value)) { return false; } fnToStr.call(value); return true; } catch (e) { return false; } }, fnClass = '[object Function]', genClass = '[object GeneratorFunction]', isCallable = function isCallable(value) { if (!value) { return false; } if (typeof value !== 'function' && typeof value !== 'object') { return false; } if (hasToStringTag) { return tryFunctionObject(value); } if (isES6ClassFn(value)) { return false; } var strClass = to_string.call(value); return strClass === fnClass || strClass === genClass; }; + +var isRegex; /* inlined from https://npmjs.com/is-regex */ var regexExec = RegExp.prototype.exec, tryRegexExec = function tryRegexExec(value) { try { regexExec.call(value); return true; } catch (e) { return false; } }, regexClass = '[object RegExp]'; isRegex = function isRegex(value) { if (typeof value !== 'object') { return false; } return hasToStringTag ? tryRegexExec(value) : to_string.call(value) === regexClass; }; +var isString; /* inlined from https://npmjs.com/is-string */ var strValue = String.prototype.valueOf, tryStringObject = function tryStringObject(value) { try { strValue.call(value); return true; } catch (e) { return false; } }, stringClass = '[object String]'; isString = function isString(value) { if (typeof value === 'string') { return true; } if (typeof value !== 'object') { return false; } return hasToStringTag ? tryStringObject(value) : to_string.call(value) === stringClass; }; +/* eslint-enable one-var-declaration-per-line, no-redeclare */ + +/* inlined from http://npmjs.com/define-properties */ +var supportsDescriptors = $Object.defineProperty && (function () { + try { + var obj = {}; + $Object.defineProperty(obj, 'x', { enumerable: false, value: obj }); + for (var _ in obj) { return false; } + return obj.x === obj; + } catch (e) { /* this is ES3 */ + return false; + } +}()); +var defineProperties = (function (has) { + // Define configurable, writable, and non-enumerable props + // if they don't exist. + var defineProperty; + if (supportsDescriptors) { + defineProperty = function (object, name, method, forceAssign) { + if (!forceAssign && (name in object)) { return; } + $Object.defineProperty(object, name, { + configurable: true, + enumerable: false, + writable: true, + value: method + }); + }; + } else { + defineProperty = function (object, name, method, forceAssign) { + if (!forceAssign && (name in object)) { return; } + object[name] = method; + }; + } + return function defineProperties(object, map, forceAssign) { + for (var name in map) { + if (has.call(map, name)) { + defineProperty(object, name, map[name], forceAssign); + } + } + }; +}(ObjectPrototype.hasOwnProperty)); + +// +// Util +// ====== +// + +/* replaceable with https://npmjs.com/package/es-abstract /helpers/isPrimitive */ +var isPrimitive = function isPrimitive(input) { + var type = typeof input; + return input === null || (type !== 'object' && type !== 'function'); +}; + +var isActualNaN = $Number.isNaN || function (x) { return x !== x; }; + +var ES = { + // ES5 9.4 + // http://es5.github.com/#x9.4 + // http://jsperf.com/to-integer + /* replaceable with https://npmjs.com/package/es-abstract ES5.ToInteger */ + ToInteger: function ToInteger(num) { + var n = +num; + if (isActualNaN(n)) { + n = 0; + } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) { + n = (n > 0 || -1) * Math.floor(Math.abs(n)); + } + return n; + }, + + /* replaceable with https://npmjs.com/package/es-abstract ES5.ToPrimitive */ + ToPrimitive: function ToPrimitive(input) { + var val, valueOf, toStr; + if (isPrimitive(input)) { + return input; + } + valueOf = input.valueOf; + if (isCallable(valueOf)) { + val = valueOf.call(input); + if (isPrimitive(val)) { + return val; + } + } + toStr = input.toString; + if (isCallable(toStr)) { + val = toStr.call(input); + if (isPrimitive(val)) { + return val; + } + } + throw new TypeError(); + }, + + // ES5 9.9 + // http://es5.github.com/#x9.9 + /* replaceable with https://npmjs.com/package/es-abstract ES5.ToObject */ + ToObject: function (o) { + if (o == null) { // this matches both null and undefined + throw new TypeError("can't convert " + o + ' to object'); + } + return $Object(o); + }, + + /* replaceable with https://npmjs.com/package/es-abstract ES5.ToUint32 */ + ToUint32: function ToUint32(x) { + return x >>> 0; + } +}; + +// +// Function +// ======== +// + +// ES-5 15.3.4.5 +// http://es5.github.com/#x15.3.4.5 + +var Empty = function Empty() {}; + +defineProperties(FunctionPrototype, { + bind: function bind(that) { // .length is 1 + // 1. Let Target be the this value. + var target = this; + // 2. If IsCallable(Target) is false, throw a TypeError exception. + if (!isCallable(target)) { + throw new TypeError('Function.prototype.bind called on incompatible ' + target); + } + // 3. Let A be a new (possibly empty) internal list of all of the + // argument values provided after thisArg (arg1, arg2 etc), in order. + // XXX slicedArgs will stand in for "A" if used + var args = array_slice.call(arguments, 1); // for normal call + // 4. Let F be a new native ECMAScript object. + // 11. Set the [[Prototype]] internal property of F to the standard + // built-in Function prototype object as specified in 15.3.3.1. + // 12. Set the [[Call]] internal property of F as described in + // 15.3.4.5.1. + // 13. Set the [[Construct]] internal property of F as described in + // 15.3.4.5.2. + // 14. Set the [[HasInstance]] internal property of F as described in + // 15.3.4.5.3. + var bound; + var binder = function () { + + if (this instanceof bound) { + // 15.3.4.5.2 [[Construct]] + // When the [[Construct]] internal method of a function object, + // F that was created using the bind function is called with a + // list of arguments ExtraArgs, the following steps are taken: + // 1. Let target be the value of F's [[TargetFunction]] + // internal property. + // 2. If target has no [[Construct]] internal method, a + // TypeError exception is thrown. + // 3. Let boundArgs be the value of F's [[BoundArgs]] internal + // property. + // 4. Let args be a new list containing the same values as the + // list boundArgs in the same order followed by the same + // values as the list ExtraArgs in the same order. + // 5. Return the result of calling the [[Construct]] internal + // method of target providing args as the arguments. + + var result = apply.call( + target, + this, + array_concat.call(args, array_slice.call(arguments)) + ); + if ($Object(result) === result) { + return result; + } + return this; + + } else { + // 15.3.4.5.1 [[Call]] + // When the [[Call]] internal method of a function object, F, + // which was created using the bind function is called with a + // this value and a list of arguments ExtraArgs, the following + // steps are taken: + // 1. Let boundArgs be the value of F's [[BoundArgs]] internal + // property. + // 2. Let boundThis be the value of F's [[BoundThis]] internal + // property. + // 3. Let target be the value of F's [[TargetFunction]] internal + // property. + // 4. Let args be a new list containing the same values as the + // list boundArgs in the same order followed by the same + // values as the list ExtraArgs in the same order. + // 5. Return the result of calling the [[Call]] internal method + // of target providing boundThis as the this value and + // providing args as the arguments. + + // equiv: target.call(this, ...boundArgs, ...args) + return apply.call( + target, + that, + array_concat.call(args, array_slice.call(arguments)) + ); + + } + + }; + + // 15. If the [[Class]] internal property of Target is "Function", then + // a. Let L be the length property of Target minus the length of A. + // b. Set the length own property of F to either 0 or L, whichever is + // larger. + // 16. Else set the length own property of F to 0. + + var boundLength = max(0, target.length - args.length); + + // 17. Set the attributes of the length own property of F to the values + // specified in 15.3.5.1. + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + array_push.call(boundArgs, '$' + i); + } + + // XXX Build a dynamic function with desired amount of arguments is the only + // way to set the length property of a function. + // In environments where Content Security Policies enabled (Chrome extensions, + // for ex.) all use of eval or Function costructor throws an exception. + // However in all of these environments Function.prototype.bind exists + // and so this code will never be executed. + bound = $Function('binder', 'return function (' + array_join.call(boundArgs, ',') + '){ return binder.apply(this, arguments); }')(binder); + + if (target.prototype) { + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + // Clean up dangling references. + Empty.prototype = null; + } + + // TODO + // 18. Set the [[Extensible]] internal property of F to true. + + // TODO + // 19. Let thrower be the [[ThrowTypeError]] function Object (13.2.3). + // 20. Call the [[DefineOwnProperty]] internal method of F with + // arguments "caller", PropertyDescriptor {[[Get]]: thrower, [[Set]]: + // thrower, [[Enumerable]]: false, [[Configurable]]: false}, and + // false. + // 21. Call the [[DefineOwnProperty]] internal method of F with + // arguments "arguments", PropertyDescriptor {[[Get]]: thrower, + // [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false}, + // and false. + + // TODO + // NOTE Function objects created using Function.prototype.bind do not + // have a prototype property or the [[Code]], [[FormalParameters]], and + // [[Scope]] internal properties. + // XXX can't delete prototype in pure-js. + + // 22. Return F. + return bound; + } +}); + +// _Please note: Shortcuts are defined after `Function.prototype.bind` as we +// use it in defining shortcuts. +var owns = call.bind(ObjectPrototype.hasOwnProperty); +var toStr = call.bind(ObjectPrototype.toString); +var arraySlice = call.bind(array_slice); +var arraySliceApply = apply.bind(array_slice); +var strSlice = call.bind(StringPrototype.slice); +var strSplit = call.bind(StringPrototype.split); +var strIndexOf = call.bind(StringPrototype.indexOf); +var pushCall = call.bind(array_push); +var isEnum = call.bind(ObjectPrototype.propertyIsEnumerable); +var arraySort = call.bind(ArrayPrototype.sort); + +// +// Array +// ===== +// + +var isArray = $Array.isArray || function isArray(obj) { + return toStr(obj) === '[object Array]'; +}; + +// ES5 15.4.4.12 +// http://es5.github.com/#x15.4.4.13 +// Return len+argCount. +// [bugfix, ielt8] +// IE < 8 bug: [].unshift(0) === undefined but should be "1" +var hasUnshiftReturnValueBug = [].unshift(0) !== 1; +defineProperties(ArrayPrototype, { + unshift: function () { + array_unshift.apply(this, arguments); + return this.length; + } +}, hasUnshiftReturnValueBug); + +// ES5 15.4.3.2 +// http://es5.github.com/#x15.4.3.2 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray +defineProperties($Array, { isArray: isArray }); + +// The IsCallable() check in the Array functions +// has been replaced with a strict check on the +// internal class of the object to trap cases where +// the provided function was actually a regular +// expression literal, which in V8 and +// JavaScriptCore is a typeof "function". Only in +// V8 are regular expression literals permitted as +// reduce parameters, so it is desirable in the +// general case for the shim to match the more +// strict and common behavior of rejecting regular +// expressions. + +// ES5 15.4.4.18 +// http://es5.github.com/#x15.4.4.18 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/forEach + +// Check failure of by-index access of string characters (IE < 9) +// and failure of `0 in boxedString` (Rhino) +var boxedString = $Object('a'); +var splitString = boxedString[0] !== 'a' || !(0 in boxedString); + +var properlyBoxesContext = function properlyBoxed(method) { + // Check node 0.6.21 bug where third parameter is not boxed + var properlyBoxesNonStrict = true; + var properlyBoxesStrict = true; + var threwException = false; + if (method) { + try { + method.call('foo', function (_, __, context) { + if (typeof context !== 'object') { properlyBoxesNonStrict = false; } + }); + + method.call([1], function () { + 'use strict'; + + properlyBoxesStrict = typeof this === 'string'; + }, 'x'); + } catch (e) { + threwException = true; + } + } + return !!method && !threwException && properlyBoxesNonStrict && properlyBoxesStrict; +}; + +defineProperties(ArrayPrototype, { + forEach: function forEach(callbackfn/*, thisArg*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var i = -1; + var length = ES.ToUint32(self.length); + var T; + if (arguments.length > 1) { + T = arguments[1]; + } + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.forEach callback must be a function'); + } + + while (++i < length) { + if (i in self) { + // Invoke the callback function with call, passing arguments: + // context, property value, property key, thisArg object + if (typeof T === 'undefined') { + callbackfn(self[i], i, object); + } else { + callbackfn.call(T, self[i], i, object); + } + } + } + } +}, !properlyBoxesContext(ArrayPrototype.forEach)); + +// ES5 15.4.4.19 +// http://es5.github.com/#x15.4.4.19 +// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map +defineProperties(ArrayPrototype, { + map: function map(callbackfn/*, thisArg*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + var result = $Array(length); + var T; + if (arguments.length > 1) { + T = arguments[1]; + } + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.map callback must be a function'); + } + + for (var i = 0; i < length; i++) { + if (i in self) { + if (typeof T === 'undefined') { + result[i] = callbackfn(self[i], i, object); + } else { + result[i] = callbackfn.call(T, self[i], i, object); + } + } + } + return result; + } +}, !properlyBoxesContext(ArrayPrototype.map)); + +// ES5 15.4.4.20 +// http://es5.github.com/#x15.4.4.20 +// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter +defineProperties(ArrayPrototype, { + filter: function filter(callbackfn/*, thisArg*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + var result = []; + var value; + var T; + if (arguments.length > 1) { + T = arguments[1]; + } + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.filter callback must be a function'); + } + + for (var i = 0; i < length; i++) { + if (i in self) { + value = self[i]; + if (typeof T === 'undefined' ? callbackfn(value, i, object) : callbackfn.call(T, value, i, object)) { + pushCall(result, value); + } + } + } + return result; + } +}, !properlyBoxesContext(ArrayPrototype.filter)); + +// ES5 15.4.4.16 +// http://es5.github.com/#x15.4.4.16 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every +defineProperties(ArrayPrototype, { + every: function every(callbackfn/*, thisArg*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + var T; + if (arguments.length > 1) { + T = arguments[1]; + } + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.every callback must be a function'); + } + + for (var i = 0; i < length; i++) { + if (i in self && !(typeof T === 'undefined' ? callbackfn(self[i], i, object) : callbackfn.call(T, self[i], i, object))) { + return false; + } + } + return true; + } +}, !properlyBoxesContext(ArrayPrototype.every)); + +// ES5 15.4.4.17 +// http://es5.github.com/#x15.4.4.17 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some +defineProperties(ArrayPrototype, { + some: function some(callbackfn/*, thisArg */) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + var T; + if (arguments.length > 1) { + T = arguments[1]; + } + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.some callback must be a function'); + } + + for (var i = 0; i < length; i++) { + if (i in self && (typeof T === 'undefined' ? callbackfn(self[i], i, object) : callbackfn.call(T, self[i], i, object))) { + return true; + } + } + return false; + } +}, !properlyBoxesContext(ArrayPrototype.some)); + +// ES5 15.4.4.21 +// http://es5.github.com/#x15.4.4.21 +// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce +var reduceCoercesToObject = false; +if (ArrayPrototype.reduce) { + reduceCoercesToObject = typeof ArrayPrototype.reduce.call('es5', function (_, __, ___, list) { return list; }) === 'object'; +} +defineProperties(ArrayPrototype, { + reduce: function reduce(callbackfn/*, initialValue*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.reduce callback must be a function'); + } + + // no value to return if no initial value and an empty array + if (length === 0 && arguments.length === 1) { + throw new TypeError('reduce of empty array with no initial value'); + } + + var i = 0; + var result; + if (arguments.length >= 2) { + result = arguments[1]; + } else { + do { + if (i in self) { + result = self[i++]; + break; + } + + // if array contains no values, no initial value to return + if (++i >= length) { + throw new TypeError('reduce of empty array with no initial value'); + } + } while (true); + } + + for (; i < length; i++) { + if (i in self) { + result = callbackfn(result, self[i], i, object); + } + } + + return result; + } +}, !reduceCoercesToObject); + +// ES5 15.4.4.22 +// http://es5.github.com/#x15.4.4.22 +// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight +var reduceRightCoercesToObject = false; +if (ArrayPrototype.reduceRight) { + reduceRightCoercesToObject = typeof ArrayPrototype.reduceRight.call('es5', function (_, __, ___, list) { return list; }) === 'object'; +} +defineProperties(ArrayPrototype, { + reduceRight: function reduceRight(callbackfn/*, initial*/) { + var object = ES.ToObject(this); + var self = splitString && isString(this) ? strSplit(this, '') : object; + var length = ES.ToUint32(self.length); + + // If no callback function or if callback is not a callable function + if (!isCallable(callbackfn)) { + throw new TypeError('Array.prototype.reduceRight callback must be a function'); + } + + // no value to return if no initial value, empty array + if (length === 0 && arguments.length === 1) { + throw new TypeError('reduceRight of empty array with no initial value'); + } + + var result; + var i = length - 1; + if (arguments.length >= 2) { + result = arguments[1]; + } else { + do { + if (i in self) { + result = self[i--]; + break; + } + + // if array contains no values, no initial value to return + if (--i < 0) { + throw new TypeError('reduceRight of empty array with no initial value'); + } + } while (true); + } + + if (i < 0) { + return result; + } + + do { + if (i in self) { + result = callbackfn(result, self[i], i, object); + } + } while (i--); + + return result; + } +}, !reduceRightCoercesToObject); + +// ES5 15.4.4.14 +// http://es5.github.com/#x15.4.4.14 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf +var hasFirefox2IndexOfBug = ArrayPrototype.indexOf && [0, 1].indexOf(1, 2) !== -1; +defineProperties(ArrayPrototype, { + indexOf: function indexOf(searchElement/*, fromIndex */) { + var self = splitString && isString(this) ? strSplit(this, '') : ES.ToObject(this); + var length = ES.ToUint32(self.length); + + if (length === 0) { + return -1; + } + + var i = 0; + if (arguments.length > 1) { + i = ES.ToInteger(arguments[1]); + } + + // handle negative indices + i = i >= 0 ? i : max(0, length + i); + for (; i < length; i++) { + if (i in self && self[i] === searchElement) { + return i; + } + } + return -1; + } +}, hasFirefox2IndexOfBug); + +// ES5 15.4.4.15 +// http://es5.github.com/#x15.4.4.15 +// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf +var hasFirefox2LastIndexOfBug = ArrayPrototype.lastIndexOf && [0, 1].lastIndexOf(0, -3) !== -1; +defineProperties(ArrayPrototype, { + lastIndexOf: function lastIndexOf(searchElement/*, fromIndex */) { + var self = splitString && isString(this) ? strSplit(this, '') : ES.ToObject(this); + var length = ES.ToUint32(self.length); + + if (length === 0) { + return -1; + } + var i = length - 1; + if (arguments.length > 1) { + i = min(i, ES.ToInteger(arguments[1])); + } + // handle negative indices + i = i >= 0 ? i : length - Math.abs(i); + for (; i >= 0; i--) { + if (i in self && searchElement === self[i]) { + return i; + } + } + return -1; + } +}, hasFirefox2LastIndexOfBug); + +// ES5 15.4.4.12 +// http://es5.github.com/#x15.4.4.12 +var spliceNoopReturnsEmptyArray = (function () { + var a = [1, 2]; + var result = a.splice(); + return a.length === 2 && isArray(result) && result.length === 0; +}()); +defineProperties(ArrayPrototype, { + // Safari 5.0 bug where .splice() returns undefined + splice: function splice(start, deleteCount) { + if (arguments.length === 0) { + return []; + } else { + return array_splice.apply(this, arguments); + } + } +}, !spliceNoopReturnsEmptyArray); + +var spliceWorksWithEmptyObject = (function () { + var obj = {}; + ArrayPrototype.splice.call(obj, 0, 0, 1); + return obj.length === 1; +}()); +defineProperties(ArrayPrototype, { + splice: function splice(start, deleteCount) { + if (arguments.length === 0) { return []; } + var args = arguments; + this.length = max(ES.ToInteger(this.length), 0); + if (arguments.length > 0 && typeof deleteCount !== 'number') { + args = arraySlice(arguments); + if (args.length < 2) { + pushCall(args, this.length - start); + } else { + args[1] = ES.ToInteger(deleteCount); + } + } + return array_splice.apply(this, args); + } +}, !spliceWorksWithEmptyObject); +var spliceWorksWithLargeSparseArrays = (function () { + // Per https://github.com/es-shims/es5-shim/issues/295 + // Safari 7/8 breaks with sparse arrays of size 1e5 or greater + var arr = new $Array(1e5); + // note: the index MUST be 8 or larger or the test will false pass + arr[8] = 'x'; + arr.splice(1, 1); + // note: this test must be defined *after* the indexOf shim + // per https://github.com/es-shims/es5-shim/issues/313 + return arr.indexOf('x') === 7; +}()); +var spliceWorksWithSmallSparseArrays = (function () { + // Per https://github.com/es-shims/es5-shim/issues/295 + // Opera 12.15 breaks on this, no idea why. + var n = 256; + var arr = []; + arr[n] = 'a'; + arr.splice(n + 1, 0, 'b'); + return arr[n] === 'a'; +}()); +defineProperties(ArrayPrototype, { + splice: function splice(start, deleteCount) { + var O = ES.ToObject(this); + var A = []; + var len = ES.ToUint32(O.length); + var relativeStart = ES.ToInteger(start); + var actualStart = relativeStart < 0 ? max((len + relativeStart), 0) : min(relativeStart, len); + var actualDeleteCount = min(max(ES.ToInteger(deleteCount), 0), len - actualStart); + + var k = 0; + var from; + while (k < actualDeleteCount) { + from = $String(actualStart + k); + if (owns(O, from)) { + A[k] = O[from]; + } + k += 1; + } + + var items = arraySlice(arguments, 2); + var itemCount = items.length; + var to; + if (itemCount < actualDeleteCount) { + k = actualStart; + var maxK = len - actualDeleteCount; + while (k < maxK) { + from = $String(k + actualDeleteCount); + to = $String(k + itemCount); + if (owns(O, from)) { + O[to] = O[from]; + } else { + delete O[to]; + } + k += 1; + } + k = len; + var minK = len - actualDeleteCount + itemCount; + while (k > minK) { + delete O[k - 1]; + k -= 1; + } + } else if (itemCount > actualDeleteCount) { + k = len - actualDeleteCount; + while (k > actualStart) { + from = $String(k + actualDeleteCount - 1); + to = $String(k + itemCount - 1); + if (owns(O, from)) { + O[to] = O[from]; + } else { + delete O[to]; + } + k -= 1; + } + } + k = actualStart; + for (var i = 0; i < items.length; ++i) { + O[k] = items[i]; + k += 1; + } + O.length = len - actualDeleteCount + itemCount; + + return A; + } +}, !spliceWorksWithLargeSparseArrays || !spliceWorksWithSmallSparseArrays); + +var originalJoin = ArrayPrototype.join; +var hasStringJoinBug; +try { + hasStringJoinBug = Array.prototype.join.call('123', ',') !== '1,2,3'; +} catch (e) { + hasStringJoinBug = true; +} +if (hasStringJoinBug) { + defineProperties(ArrayPrototype, { + join: function join(separator) { + var sep = typeof separator === 'undefined' ? ',' : separator; + return originalJoin.call(isString(this) ? strSplit(this, '') : this, sep); + } + }, hasStringJoinBug); +} + +var hasJoinUndefinedBug = [1, 2].join(undefined) !== '1,2'; +if (hasJoinUndefinedBug) { + defineProperties(ArrayPrototype, { + join: function join(separator) { + var sep = typeof separator === 'undefined' ? ',' : separator; + return originalJoin.call(this, sep); + } + }, hasJoinUndefinedBug); +} + +var pushShim = function push(item) { + var O = ES.ToObject(this); + var n = ES.ToUint32(O.length); + var i = 0; + while (i < arguments.length) { + O[n + i] = arguments[i]; + i += 1; + } + O.length = n + i; + return n + i; +}; + +var pushIsNotGeneric = (function () { + var obj = {}; + var result = Array.prototype.push.call(obj, undefined); + return result !== 1 || obj.length !== 1 || typeof obj[0] !== 'undefined' || !owns(obj, 0); +}()); +defineProperties(ArrayPrototype, { + push: function push(item) { + if (isArray(this)) { + return array_push.apply(this, arguments); + } + return pushShim.apply(this, arguments); + } +}, pushIsNotGeneric); + +// This fixes a very weird bug in Opera 10.6 when pushing `undefined +var pushUndefinedIsWeird = (function () { + var arr = []; + var result = arr.push(undefined); + return result !== 1 || arr.length !== 1 || typeof arr[0] !== 'undefined' || !owns(arr, 0); +}()); +defineProperties(ArrayPrototype, { push: pushShim }, pushUndefinedIsWeird); + +// ES5 15.2.3.14 +// http://es5.github.io/#x15.4.4.10 +// Fix boxed string bug +defineProperties(ArrayPrototype, { + slice: function (start, end) { + var arr = isString(this) ? strSplit(this, '') : this; + return arraySliceApply(arr, arguments); + } +}, splitString); + +var sortIgnoresNonFunctions = (function () { + try { + [1, 2].sort(null); + [1, 2].sort({}); + return true; + } catch (e) { /**/ } + return false; +}()); +var sortThrowsOnRegex = (function () { + // this is a problem in Firefox 4, in which `typeof /a/ === 'function'` + try { + [1, 2].sort(/a/); + return false; + } catch (e) { /**/ } + return true; +}()); +var sortIgnoresUndefined = (function () { + // applies in IE 8, for one. + try { + [1, 2].sort(undefined); + return true; + } catch (e) { /**/ } + return false; +}()); +defineProperties(ArrayPrototype, { + sort: function sort(compareFn) { + if (typeof compareFn === 'undefined') { + return arraySort(this); + } + if (!isCallable(compareFn)) { + throw new TypeError('Array.prototype.sort callback must be a function'); + } + return arraySort(this, compareFn); + } +}, sortIgnoresNonFunctions || !sortIgnoresUndefined || !sortThrowsOnRegex); + +// +// Object +// ====== +// + +// ES5 15.2.3.14 +// http://es5.github.com/#x15.2.3.14 + +// http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation +var hasDontEnumBug = !({ 'toString': null }).propertyIsEnumerable('toString'); +var hasProtoEnumBug = function () {}.propertyIsEnumerable('prototype'); +var hasStringEnumBug = !owns('x', '0'); +var equalsConstructorPrototype = function (o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; +}; +var blacklistedKeys = { + $window: true, + $console: true, + $parent: true, + $self: true, + $frame: true, + $frames: true, + $frameElement: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $external: true +}; +var hasAutomationEqualityBug = (function () { + /* globals window */ + if (typeof window === 'undefined') { return false; } + for (var k in window) { + try { + if (!blacklistedKeys['$' + k] && owns(window, k) && window[k] !== null && typeof window[k] === 'object') { + equalsConstructorPrototype(window[k]); + } + } catch (e) { + return true; + } + } + return false; +}()); +var equalsConstructorPrototypeIfNotBuggy = function (object) { + if (typeof window === 'undefined' || !hasAutomationEqualityBug) { return equalsConstructorPrototype(object); } + try { + return equalsConstructorPrototype(object); + } catch (e) { + return false; + } +}; +var dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' +]; +var dontEnumsLength = dontEnums.length; + +// taken directly from https://github.com/ljharb/is-arguments/blob/master/index.js +// can be replaced with require('is-arguments') if we ever use a build process instead +var isStandardArguments = function isArguments(value) { + return toStr(value) === '[object Arguments]'; +}; +var isLegacyArguments = function isArguments(value) { + return value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + !isArray(value) && + isCallable(value.callee); +}; +var isArguments = isStandardArguments(arguments) ? isStandardArguments : isLegacyArguments; + +defineProperties($Object, { + keys: function keys(object) { + var isFn = isCallable(object); + var isArgs = isArguments(object); + var isObject = object !== null && typeof object === 'object'; + var isStr = isObject && isString(object); + + if (!isObject && !isFn && !isArgs) { + throw new TypeError('Object.keys called on a non-object'); + } + + var theKeys = []; + var skipProto = hasProtoEnumBug && isFn; + if ((isStr && hasStringEnumBug) || isArgs) { + for (var i = 0; i < object.length; ++i) { + pushCall(theKeys, $String(i)); + } + } + + if (!isArgs) { + for (var name in object) { + if (!(skipProto && name === 'prototype') && owns(object, name)) { + pushCall(theKeys, $String(name)); + } + } + } + + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + for (var j = 0; j < dontEnumsLength; j++) { + var dontEnum = dontEnums[j]; + if (!(skipConstructor && dontEnum === 'constructor') && owns(object, dontEnum)) { + pushCall(theKeys, dontEnum); + } + } + } + return theKeys; + } +}); + +var keysWorksWithArguments = $Object.keys && (function () { + // Safari 5.0 bug + return $Object.keys(arguments).length === 2; +}(1, 2)); +var keysHasArgumentsLengthBug = $Object.keys && (function () { + var argKeys = $Object.keys(arguments); + return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1; +}(1)); +var originalKeys = $Object.keys; +defineProperties($Object, { + keys: function keys(object) { + if (isArguments(object)) { + return originalKeys(arraySlice(object)); + } else { + return originalKeys(object); + } + } +}, !keysWorksWithArguments || keysHasArgumentsLengthBug); + +// +// Date +// ==== +// + +var hasNegativeMonthYearBug = new Date(-3509827329600292).getUTCMonth() !== 0; +var aNegativeTestDate = new Date(-1509842289600292); +var aPositiveTestDate = new Date(1449662400000); +var hasToUTCStringFormatBug = aNegativeTestDate.toUTCString() !== 'Mon, 01 Jan -45875 11:59:59 GMT'; +var hasToDateStringFormatBug; +var hasToStringFormatBug; +var timeZoneOffset = aNegativeTestDate.getTimezoneOffset(); +if (timeZoneOffset < -720) { + hasToDateStringFormatBug = aNegativeTestDate.toDateString() !== 'Tue Jan 02 -45875'; + hasToStringFormatBug = !(/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/).test(aPositiveTestDate.toString()); +} else { + hasToDateStringFormatBug = aNegativeTestDate.toDateString() !== 'Mon Jan 01 -45875'; + hasToStringFormatBug = !(/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/).test(aPositiveTestDate.toString()); +} + +var originalGetFullYear = call.bind(Date.prototype.getFullYear); +var originalGetMonth = call.bind(Date.prototype.getMonth); +var originalGetDate = call.bind(Date.prototype.getDate); +var originalGetUTCFullYear = call.bind(Date.prototype.getUTCFullYear); +var originalGetUTCMonth = call.bind(Date.prototype.getUTCMonth); +var originalGetUTCDate = call.bind(Date.prototype.getUTCDate); +var originalGetUTCDay = call.bind(Date.prototype.getUTCDay); +var originalGetUTCHours = call.bind(Date.prototype.getUTCHours); +var originalGetUTCMinutes = call.bind(Date.prototype.getUTCMinutes); +var originalGetUTCSeconds = call.bind(Date.prototype.getUTCSeconds); +var originalGetUTCMilliseconds = call.bind(Date.prototype.getUTCMilliseconds); +var dayName = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; +var monthName = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +var daysInMonth = function daysInMonth(month, year) { + return originalGetDate(new Date(year, month, 0)); +}; + +defineProperties(Date.prototype, { + getFullYear: function getFullYear() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetFullYear(this); + if (year < 0 && originalGetMonth(this) > 11) { + return year + 1; + } + return year; + }, + getMonth: function getMonth() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetFullYear(this); + var month = originalGetMonth(this); + if (year < 0 && month > 11) { + return 0; + } + return month; + }, + getDate: function getDate() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetFullYear(this); + var month = originalGetMonth(this); + var date = originalGetDate(this); + if (year < 0 && month > 11) { + if (month === 12) { + return date; + } + var days = daysInMonth(0, year + 1); + return (days - date) + 1; + } + return date; + }, + getUTCFullYear: function getUTCFullYear() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetUTCFullYear(this); + if (year < 0 && originalGetUTCMonth(this) > 11) { + return year + 1; + } + return year; + }, + getUTCMonth: function getUTCMonth() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetUTCFullYear(this); + var month = originalGetUTCMonth(this); + if (year < 0 && month > 11) { + return 0; + } + return month; + }, + getUTCDate: function getUTCDate() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var year = originalGetUTCFullYear(this); + var month = originalGetUTCMonth(this); + var date = originalGetUTCDate(this); + if (year < 0 && month > 11) { + if (month === 12) { + return date; + } + var days = daysInMonth(0, year + 1); + return (days - date) + 1; + } + return date; + } +}, hasNegativeMonthYearBug); + +defineProperties(Date.prototype, { + toUTCString: function toUTCString() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var day = originalGetUTCDay(this); + var date = originalGetUTCDate(this); + var month = originalGetUTCMonth(this); + var year = originalGetUTCFullYear(this); + var hour = originalGetUTCHours(this); + var minute = originalGetUTCMinutes(this); + var second = originalGetUTCSeconds(this); + return dayName[day] + ', ' + + (date < 10 ? '0' + date : date) + ' ' + + monthName[month] + ' ' + + year + ' ' + + (hour < 10 ? '0' + hour : hour) + ':' + + (minute < 10 ? '0' + minute : minute) + ':' + + (second < 10 ? '0' + second : second) + ' GMT'; + } +}, hasNegativeMonthYearBug || hasToUTCStringFormatBug); + +// Opera 12 has `,` +defineProperties(Date.prototype, { + toDateString: function toDateString() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var day = this.getDay(); + var date = this.getDate(); + var month = this.getMonth(); + var year = this.getFullYear(); + return dayName[day] + ' ' + + monthName[month] + ' ' + + (date < 10 ? '0' + date : date) + ' ' + + year; + } +}, hasNegativeMonthYearBug || hasToDateStringFormatBug); + +// can't use defineProperties here because of toString enumeration issue in IE <= 8 +if (hasNegativeMonthYearBug || hasToStringFormatBug) { + Date.prototype.toString = function toString() { + if (!this || !(this instanceof Date)) { + throw new TypeError('this is not a Date object.'); + } + var day = this.getDay(); + var date = this.getDate(); + var month = this.getMonth(); + var year = this.getFullYear(); + var hour = this.getHours(); + var minute = this.getMinutes(); + var second = this.getSeconds(); + var timezoneOffset = this.getTimezoneOffset(); + var hoursOffset = Math.floor(Math.abs(timezoneOffset) / 60); + var minutesOffset = Math.floor(Math.abs(timezoneOffset) % 60); + return dayName[day] + ' ' + + monthName[month] + ' ' + + (date < 10 ? '0' + date : date) + ' ' + + year + ' ' + + (hour < 10 ? '0' + hour : hour) + ':' + + (minute < 10 ? '0' + minute : minute) + ':' + + (second < 10 ? '0' + second : second) + ' GMT' + + (timezoneOffset > 0 ? '-' : '+') + + (hoursOffset < 10 ? '0' + hoursOffset : hoursOffset) + + (minutesOffset < 10 ? '0' + minutesOffset : minutesOffset); + }; + if (supportsDescriptors) { + $Object.defineProperty(Date.prototype, 'toString', { + configurable: true, + enumerable: false, + writable: true + }); + } +} + +// ES5 15.9.5.43 +// http://es5.github.com/#x15.9.5.43 +// This function returns a String value represent the instance in time +// represented by this Date object. The format of the String is the Date Time +// string format defined in 15.9.1.15. All fields are present in the String. +// The time zone is always UTC, denoted by the suffix Z. If the time value of +// this object is not a finite Number a RangeError exception is thrown. +var negativeDate = -62198755200000; +var negativeYearString = '-000001'; +var hasNegativeDateBug = Date.prototype.toISOString && new Date(negativeDate).toISOString().indexOf(negativeYearString) === -1; +var hasSafari51DateBug = Date.prototype.toISOString && new Date(-1).toISOString() !== '1969-12-31T23:59:59.999Z'; + +var getTime = call.bind(Date.prototype.getTime); + +defineProperties(Date.prototype, { + toISOString: function toISOString() { + if (!isFinite(this) || !isFinite(getTime(this))) { + // Adope Photoshop requires the second check. + throw new RangeError('Date.prototype.toISOString called on non-finite value.'); + } + + var year = originalGetUTCFullYear(this); + + var month = originalGetUTCMonth(this); + // see https://github.com/es-shims/es5-shim/issues/111 + year += Math.floor(month / 12); + month = (month % 12 + 12) % 12; + + // the date time string format is specified in 15.9.1.15. + var result = [month + 1, originalGetUTCDate(this), originalGetUTCHours(this), originalGetUTCMinutes(this), originalGetUTCSeconds(this)]; + year = ( + (year < 0 ? '-' : (year > 9999 ? '+' : '')) + + strSlice('00000' + Math.abs(year), (0 <= year && year <= 9999) ? -4 : -6) + ); + + for (var i = 0; i < result.length; ++i) { + // pad months, days, hours, minutes, and seconds to have two digits. + result[i] = strSlice('00' + result[i], -2); + } + // pad milliseconds to have three digits. + return ( + year + '-' + arraySlice(result, 0, 2).join('-') + + 'T' + arraySlice(result, 2).join(':') + '.' + + strSlice('000' + originalGetUTCMilliseconds(this), -3) + 'Z' + ); + } +}, hasNegativeDateBug || hasSafari51DateBug); + +// ES5 15.9.5.44 +// http://es5.github.com/#x15.9.5.44 +// This function provides a String representation of a Date object for use by +// JSON.stringify (15.12.3). +var dateToJSONIsSupported = (function () { + try { + return Date.prototype.toJSON && + new Date(NaN).toJSON() === null && + new Date(negativeDate).toJSON().indexOf(negativeYearString) !== -1 && + Date.prototype.toJSON.call({ // generic + toISOString: function () { return true; } + }); + } catch (e) { + return false; + } +}()); +if (!dateToJSONIsSupported) { + Date.prototype.toJSON = function toJSON(key) { + // When the toJSON method is called with argument key, the following + // steps are taken: + + // 1. Let O be the result of calling ToObject, giving it the this + // value as its argument. + // 2. Let tv be ES.ToPrimitive(O, hint Number). + var O = $Object(this); + var tv = ES.ToPrimitive(O); + // 3. If tv is a Number and is not finite, return null. + if (typeof tv === 'number' && !isFinite(tv)) { + return null; + } + // 4. Let toISO be the result of calling the [[Get]] internal method of + // O with argument "toISOString". + var toISO = O.toISOString; + // 5. If IsCallable(toISO) is false, throw a TypeError exception. + if (!isCallable(toISO)) { + throw new TypeError('toISOString property is not callable'); + } + // 6. Return the result of calling the [[Call]] internal method of + // toISO with O as the this value and an empty argument list. + return toISO.call(O); + + // NOTE 1 The argument is ignored. + + // NOTE 2 The toJSON function is intentionally generic; it does not + // require that its this value be a Date object. Therefore, it can be + // transferred to other kinds of objects for use as a method. However, + // it does require that any such object have a toISOString method. An + // object is free to use the argument key to filter its + // stringification. + }; +} + +// ES5 15.9.4.2 +// http://es5.github.com/#x15.9.4.2 +// based on work shared by Daniel Friesen (dantman) +// http://gist.github.com/303249 +var supportsExtendedYears = Date.parse('+033658-09-27T01:46:40.000Z') === 1e15; +var acceptsInvalidDates = !isNaN(Date.parse('2012-04-04T24:00:00.500Z')) || !isNaN(Date.parse('2012-11-31T23:59:59.000Z')) || !isNaN(Date.parse('2012-12-31T23:59:60.000Z')); +var doesNotParseY2KNewYear = isNaN(Date.parse('2000-01-01T00:00:00.000Z')); +if (doesNotParseY2KNewYear || acceptsInvalidDates || !supportsExtendedYears) { + // XXX global assignment won't work in embeddings that use + // an alternate object for the context. + /* global Date: true */ + /* eslint-disable no-undef */ + var maxSafeUnsigned32Bit = Math.pow(2, 31) - 1; + var hasSafariSignedIntBug = isActualNaN(new Date(1970, 0, 1, 0, 0, 0, maxSafeUnsigned32Bit + 1).getTime()); + /* eslint-disable no-implicit-globals */ + Date = (function (NativeDate) { + /* eslint-enable no-implicit-globals */ + /* eslint-enable no-undef */ + // Date.length === 7 + var DateShim = function Date(Y, M, D, h, m, s, ms) { + var length = arguments.length; + var date; + if (this instanceof NativeDate) { + var seconds = s; + var millis = ms; + if (hasSafariSignedIntBug && length >= 7 && ms > maxSafeUnsigned32Bit) { + // work around a Safari 8/9 bug where it treats the seconds as signed + var msToShift = Math.floor(ms / maxSafeUnsigned32Bit) * maxSafeUnsigned32Bit; + var sToShift = Math.floor(msToShift / 1e3); + seconds += sToShift; + millis -= sToShift * 1e3; + } + date = length === 1 && $String(Y) === Y ? // isString(Y) + // We explicitly pass it through parse: + new NativeDate(DateShim.parse(Y)) : + // We have to manually make calls depending on argument + // length here + length >= 7 ? new NativeDate(Y, M, D, h, m, seconds, millis) : + length >= 6 ? new NativeDate(Y, M, D, h, m, seconds) : + length >= 5 ? new NativeDate(Y, M, D, h, m) : + length >= 4 ? new NativeDate(Y, M, D, h) : + length >= 3 ? new NativeDate(Y, M, D) : + length >= 2 ? new NativeDate(Y, M) : + length >= 1 ? new NativeDate(Y instanceof NativeDate ? +Y : Y) : + new NativeDate(); + } else { + date = NativeDate.apply(this, arguments); + } + if (!isPrimitive(date)) { + // Prevent mixups with unfixed Date object + defineProperties(date, { constructor: DateShim }, true); + } + return date; + }; + + // 15.9.1.15 Date Time String Format. + var isoDateExpression = new RegExp('^' + + '(\\d{4}|[+-]\\d{6})' + // four-digit year capture or sign + + // 6-digit extended year + '(?:-(\\d{2})' + // optional month capture + '(?:-(\\d{2})' + // optional day capture + '(?:' + // capture hours:minutes:seconds.milliseconds + 'T(\\d{2})' + // hours capture + ':(\\d{2})' + // minutes capture + '(?:' + // optional :seconds.milliseconds + ':(\\d{2})' + // seconds capture + '(?:(\\.\\d{1,}))?' + // milliseconds capture + ')?' + + '(' + // capture UTC offset component + 'Z|' + // UTC capture + '(?:' + // offset specifier +/-hours:minutes + '([-+])' + // sign capture + '(\\d{2})' + // hours offset capture + ':(\\d{2})' + // minutes offset capture + ')' + + ')?)?)?)?' + + '$'); + + var months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; + + var dayFromMonth = function dayFromMonth(year, month) { + var t = month > 1 ? 1 : 0; + return ( + months[month] + + Math.floor((year - 1969 + t) / 4) - + Math.floor((year - 1901 + t) / 100) + + Math.floor((year - 1601 + t) / 400) + + 365 * (year - 1970) + ); + }; + + var toUTC = function toUTC(t) { + var s = 0; + var ms = t; + if (hasSafariSignedIntBug && ms > maxSafeUnsigned32Bit) { + // work around a Safari 8/9 bug where it treats the seconds as signed + var msToShift = Math.floor(ms / maxSafeUnsigned32Bit) * maxSafeUnsigned32Bit; + var sToShift = Math.floor(msToShift / 1e3); + s += sToShift; + ms -= sToShift * 1e3; + } + return $Number(new NativeDate(1970, 0, 1, 0, 0, s, ms)); + }; + + // Copy any custom methods a 3rd party library may have added + for (var key in NativeDate) { + if (owns(NativeDate, key)) { + DateShim[key] = NativeDate[key]; + } + } + + // Copy "native" methods explicitly; they may be non-enumerable + defineProperties(DateShim, { + now: NativeDate.now, + UTC: NativeDate.UTC + }, true); + DateShim.prototype = NativeDate.prototype; + defineProperties(DateShim.prototype, { + constructor: DateShim + }, true); + + // Upgrade Date.parse to handle simplified ISO 8601 strings + var parseShim = function parse(string) { + var match = isoDateExpression.exec(string); + if (match) { + // parse months, days, hours, minutes, seconds, and milliseconds + // provide default values if necessary + // parse the UTC offset component + var year = $Number(match[1]), + month = $Number(match[2] || 1) - 1, + day = $Number(match[3] || 1) - 1, + hour = $Number(match[4] || 0), + minute = $Number(match[5] || 0), + second = $Number(match[6] || 0), + millisecond = Math.floor($Number(match[7] || 0) * 1000), + // When time zone is missed, local offset should be used + // (ES 5.1 bug) + // see https://bugs.ecmascript.org/show_bug.cgi?id=112 + isLocalTime = Boolean(match[4] && !match[8]), + signOffset = match[9] === '-' ? 1 : -1, + hourOffset = $Number(match[10] || 0), + minuteOffset = $Number(match[11] || 0), + result; + var hasMinutesOrSecondsOrMilliseconds = minute > 0 || second > 0 || millisecond > 0; + if ( + hour < (hasMinutesOrSecondsOrMilliseconds ? 24 : 25) && + minute < 60 && second < 60 && millisecond < 1000 && + month > -1 && month < 12 && hourOffset < 24 && + minuteOffset < 60 && // detect invalid offsets + day > -1 && + day < (dayFromMonth(year, month + 1) - dayFromMonth(year, month)) + ) { + result = ( + (dayFromMonth(year, month) + day) * 24 + + hour + + hourOffset * signOffset + ) * 60; + result = ( + (result + minute + minuteOffset * signOffset) * 60 + + second + ) * 1000 + millisecond; + if (isLocalTime) { + result = toUTC(result); + } + if (-8.64e15 <= result && result <= 8.64e15) { + return result; + } + } + return NaN; + } + return NativeDate.parse.apply(this, arguments); + }; + defineProperties(DateShim, { parse: parseShim }); + + return DateShim; + }(Date)); + /* global Date: false */ +} + +// ES5 15.9.4.4 +// http://es5.github.com/#x15.9.4.4 +if (!Date.now) { + Date.now = function now() { + return new Date().getTime(); + }; +} + +// +// Number +// ====== +// + +// ES5.1 15.7.4.5 +// http://es5.github.com/#x15.7.4.5 +var hasToFixedBugs = NumberPrototype.toFixed && ( + (0.00008).toFixed(3) !== '0.000' || + (0.9).toFixed(0) !== '1' || + (1.255).toFixed(2) !== '1.25' || + (1000000000000000128).toFixed(0) !== '1000000000000000128' +); + +var toFixedHelpers = { + base: 1e7, + size: 6, + data: [0, 0, 0, 0, 0, 0], + multiply: function multiply(n, c) { + var i = -1; + var c2 = c; + while (++i < toFixedHelpers.size) { + c2 += n * toFixedHelpers.data[i]; + toFixedHelpers.data[i] = c2 % toFixedHelpers.base; + c2 = Math.floor(c2 / toFixedHelpers.base); + } + }, + divide: function divide(n) { + var i = toFixedHelpers.size; + var c = 0; + while (--i >= 0) { + c += toFixedHelpers.data[i]; + toFixedHelpers.data[i] = Math.floor(c / n); + c = (c % n) * toFixedHelpers.base; + } + }, + numToString: function numToString() { + var i = toFixedHelpers.size; + var s = ''; + while (--i >= 0) { + if (s !== '' || i === 0 || toFixedHelpers.data[i] !== 0) { + var t = $String(toFixedHelpers.data[i]); + if (s === '') { + s = t; + } else { + s += strSlice('0000000', 0, 7 - t.length) + t; + } + } + } + return s; + }, + pow: function pow(x, n, acc) { + return (n === 0 ? acc : (n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc))); + }, + log: function log(x) { + var n = 0; + var x2 = x; + while (x2 >= 4096) { + n += 12; + x2 /= 4096; + } + while (x2 >= 2) { + n += 1; + x2 /= 2; + } + return n; + } +}; + +var toFixedShim = function toFixed(fractionDigits) { + var f, x, s, m, e, z, j, k; + + // Test for NaN and round fractionDigits down + f = $Number(fractionDigits); + f = isActualNaN(f) ? 0 : Math.floor(f); + + if (f < 0 || f > 20) { + throw new RangeError('Number.toFixed called with invalid number of decimals'); + } + + x = $Number(this); + + if (isActualNaN(x)) { + return 'NaN'; + } + + // If it is too big or small, return the string value of the number + if (x <= -1e21 || x >= 1e21) { + return $String(x); + } + + s = ''; + + if (x < 0) { + s = '-'; + x = -x; + } + + m = '0'; + + if (x > 1e-21) { + // 1e-21 < x < 1e21 + // -70 < log2(x) < 70 + e = toFixedHelpers.log(x * toFixedHelpers.pow(2, 69, 1)) - 69; + z = (e < 0 ? x * toFixedHelpers.pow(2, -e, 1) : x / toFixedHelpers.pow(2, e, 1)); + z *= 0x10000000000000; // Math.pow(2, 52); + e = 52 - e; + + // -18 < e < 122 + // x = z / 2 ^ e + if (e > 0) { + toFixedHelpers.multiply(0, z); + j = f; + + while (j >= 7) { + toFixedHelpers.multiply(1e7, 0); + j -= 7; + } + + toFixedHelpers.multiply(toFixedHelpers.pow(10, j, 1), 0); + j = e - 1; + + while (j >= 23) { + toFixedHelpers.divide(1 << 23); + j -= 23; + } + + toFixedHelpers.divide(1 << j); + toFixedHelpers.multiply(1, 1); + toFixedHelpers.divide(2); + m = toFixedHelpers.numToString(); + } else { + toFixedHelpers.multiply(0, z); + toFixedHelpers.multiply(1 << (-e), 0); + m = toFixedHelpers.numToString() + strSlice('0.00000000000000000000', 2, 2 + f); + } + } + + if (f > 0) { + k = m.length; + + if (k <= f) { + m = s + strSlice('0.0000000000000000000', 0, f - k + 2) + m; + } else { + m = s + strSlice(m, 0, k - f) + '.' + strSlice(m, k - f); + } + } else { + m = s + m; + } + + return m; +}; +defineProperties(NumberPrototype, { toFixed: toFixedShim }, hasToFixedBugs); + +var hasToPrecisionUndefinedBug = (function () { + try { + return 1.0.toPrecision(undefined) === '1'; + } catch (e) { + return true; + } +}()); +var originalToPrecision = NumberPrototype.toPrecision; +defineProperties(NumberPrototype, { + toPrecision: function toPrecision(precision) { + return typeof precision === 'undefined' ? originalToPrecision.call(this) : originalToPrecision.call(this, precision); + } +}, hasToPrecisionUndefinedBug); + +// +// String +// ====== +// + +// ES5 15.5.4.14 +// http://es5.github.com/#x15.5.4.14 + +// [bugfix, IE lt 9, firefox 4, Konqueror, Opera, obscure browsers] +// Many browsers do not split properly with regular expressions or they +// do not perform the split correctly under obscure conditions. +// See http://blog.stevenlevithan.com/archives/cross-browser-split +// I've tested in many browsers and this seems to cover the deviant ones: +// 'ab'.split(/(?:ab)*/) should be ["", ""], not [""] +// '.'.split(/(.?)(.?)/) should be ["", ".", "", ""], not ["", ""] +// 'tesst'.split(/(s)*/) should be ["t", undefined, "e", "s", "t"], not +// [undefined, "t", undefined, "e", ...] +// ''.split(/.?/) should be [], not [""] +// '.'.split(/()()/) should be ["."], not ["", "", "."] + +if ( + 'ab'.split(/(?:ab)*/).length !== 2 || + '.'.split(/(.?)(.?)/).length !== 4 || + 'tesst'.split(/(s)*/)[1] === 't' || + 'test'.split(/(?:)/, -1).length !== 4 || + ''.split(/.?/).length || + '.'.split(/()()/).length > 1 +) { + (function () { + var compliantExecNpcg = typeof (/()??/).exec('')[1] === 'undefined'; // NPCG: nonparticipating capturing group + var maxSafe32BitInt = Math.pow(2, 32) - 1; + + StringPrototype.split = function (separator, limit) { + var string = String(this); + if (typeof separator === 'undefined' && limit === 0) { + return []; + } + + // If `separator` is not a regex, use native split + if (!isRegex(separator)) { + return strSplit(this, separator, limit); + } + + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + // in ES6 + (separator.sticky ? 'y' : ''), // Firefox 3+ and ES6 + lastLastIndex = 0, + // Make `global` and avoid `lastIndex` issues by working with a copy + separator2, match, lastIndex, lastLength; + var separatorCopy = new RegExp(separator.source, flags + 'g'); + if (!compliantExecNpcg) { + // Doesn't need flags gy, but they don't hurt + separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); + } + /* Values for `limit`, per the spec: + * If undefined: 4294967295 // maxSafe32BitInt + * If 0, Infinity, or NaN: 0 + * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296; + * If negative number: 4294967296 - Math.floor(Math.abs(limit)) + * If other: Type-convert, then use the above rules + */ + var splitLimit = typeof limit === 'undefined' ? maxSafe32BitInt : ES.ToUint32(limit); + match = separatorCopy.exec(string); + while (match) { + // `separatorCopy.lastIndex` is not reliable cross-browser + lastIndex = match.index + match[0].length; + if (lastIndex > lastLastIndex) { + pushCall(output, strSlice(string, lastLastIndex, match.index)); + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1) { + /* eslint-disable no-loop-func */ + match[0].replace(separator2, function () { + for (var i = 1; i < arguments.length - 2; i++) { + if (typeof arguments[i] === 'undefined') { + match[i] = void 0; + } + } + }); + /* eslint-enable no-loop-func */ + } + if (match.length > 1 && match.index < string.length) { + array_push.apply(output, arraySlice(match, 1)); + } + lastLength = match[0].length; + lastLastIndex = lastIndex; + if (output.length >= splitLimit) { + break; + } + } + if (separatorCopy.lastIndex === match.index) { + separatorCopy.lastIndex++; // Avoid an infinite loop + } + match = separatorCopy.exec(string); + } + if (lastLastIndex === string.length) { + if (lastLength || !separatorCopy.test('')) { + pushCall(output, ''); + } + } else { + pushCall(output, strSlice(string, lastLastIndex)); + } + return output.length > splitLimit ? arraySlice(output, 0, splitLimit) : output; + }; + }()); + +// [bugfix, chrome] +// If separator is undefined, then the result array contains just one String, +// which is the this value (converted to a String). If limit is not undefined, +// then the output array is truncated so that it contains no more than limit +// elements. +// "0".split(undefined, 0) -> [] +} else if ('0'.split(void 0, 0).length) { + StringPrototype.split = function split(separator, limit) { + if (typeof separator === 'undefined' && limit === 0) { return []; } + return strSplit(this, separator, limit); + }; +} + +var str_replace = StringPrototype.replace; +var replaceReportsGroupsCorrectly = (function () { + var groups = []; + 'x'.replace(/x(.)?/g, function (match, group) { + pushCall(groups, group); + }); + return groups.length === 1 && typeof groups[0] === 'undefined'; +}()); + +if (!replaceReportsGroupsCorrectly) { + StringPrototype.replace = function replace(searchValue, replaceValue) { + var isFn = isCallable(replaceValue); + var hasCapturingGroups = isRegex(searchValue) && (/\)[*?]/).test(searchValue.source); + if (!isFn || !hasCapturingGroups) { + return str_replace.call(this, searchValue, replaceValue); + } else { + var wrappedReplaceValue = function (match) { + var length = arguments.length; + var originalLastIndex = searchValue.lastIndex; + searchValue.lastIndex = 0; + var args = searchValue.exec(match) || []; + searchValue.lastIndex = originalLastIndex; + pushCall(args, arguments[length - 2], arguments[length - 1]); + return replaceValue.apply(this, args); + }; + return str_replace.call(this, searchValue, wrappedReplaceValue); + } + }; +} + +// ECMA-262, 3rd B.2.3 +// Not an ECMAScript standard, although ECMAScript 3rd Edition has a +// non-normative section suggesting uniform semantics and it should be +// normalized across all browsers +// [bugfix, IE lt 9] IE < 9 substr() with negative value not working in IE +var string_substr = StringPrototype.substr; +var hasNegativeSubstrBug = ''.substr && '0b'.substr(-1) !== 'b'; +defineProperties(StringPrototype, { + substr: function substr(start, length) { + var normalizedStart = start; + if (start < 0) { + normalizedStart = max(this.length + start, 0); + } + return string_substr.call(this, normalizedStart, length); + } +}, hasNegativeSubstrBug); + +// ES5 15.5.4.20 +// whitespace from: http://es5.github.io/#x15.5.4.20 +var ws = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028' + + '\u2029\uFEFF'; +var zeroWidth = '\u200b'; +var wsRegexChars = '[' + ws + ']'; +var trimBeginRegexp = new RegExp('^' + wsRegexChars + wsRegexChars + '*'); +var trimEndRegexp = new RegExp(wsRegexChars + wsRegexChars + '*$'); +var hasTrimWhitespaceBug = StringPrototype.trim && (ws.trim() || !zeroWidth.trim()); +defineProperties(StringPrototype, { + // http://blog.stevenlevithan.com/archives/faster-trim-javascript + // http://perfectionkills.com/whitespace-deviations/ + trim: function trim() { + if (typeof this === 'undefined' || this === null) { + throw new TypeError("can't convert " + this + ' to object'); + } + return $String(this).replace(trimBeginRegexp, '').replace(trimEndRegexp, ''); + } +}, hasTrimWhitespaceBug); +var trim = call.bind(String.prototype.trim); + +var hasLastIndexBug = StringPrototype.lastIndexOf && 'abcあい'.lastIndexOf('あい', 2) !== -1; +defineProperties(StringPrototype, { + lastIndexOf: function lastIndexOf(searchString) { + if (typeof this === 'undefined' || this === null) { + throw new TypeError("can't convert " + this + ' to object'); + } + var S = $String(this); + var searchStr = $String(searchString); + var numPos = arguments.length > 1 ? $Number(arguments[1]) : NaN; + var pos = isActualNaN(numPos) ? Infinity : ES.ToInteger(numPos); + var start = min(max(pos, 0), S.length); + var searchLen = searchStr.length; + var k = start + searchLen; + while (k > 0) { + k = max(0, k - searchLen); + var index = strIndexOf(strSlice(S, k, start + searchLen), searchStr); + if (index !== -1) { + return k + index; + } + } + return -1; + } +}, hasLastIndexBug); + +var originalLastIndexOf = StringPrototype.lastIndexOf; +defineProperties(StringPrototype, { + lastIndexOf: function lastIndexOf(searchString) { + return originalLastIndexOf.apply(this, arguments); + } +}, StringPrototype.lastIndexOf.length !== 1); + +// ES-5 15.1.2.2 +/* eslint-disable radix */ +if (parseInt(ws + '08') !== 8 || parseInt(ws + '0x16') !== 22) { +/* eslint-enable radix */ + /* global parseInt: true */ + parseInt = (function (origParseInt) { + var hexRegex = /^[\-+]?0[xX]/; + return function parseInt(str, radix) { + var string = trim(str); + var defaultedRadix = $Number(radix) || (hexRegex.test(string) ? 16 : 10); + return origParseInt(string, defaultedRadix); + }; + }(parseInt)); +} + +// https://es5.github.io/#x15.1.2.3 +if (1 / parseFloat('-0') !== -Infinity) { + /* global parseFloat: true */ + parseFloat = (function (origParseFloat) { + return function parseFloat(string) { + var inputString = trim(string); + var result = origParseFloat(inputString); + return result === 0 && strSlice(inputString, 0, 1) === '-' ? -0 : result; + }; + }(parseFloat)); +} + +if (String(new RangeError('test')) !== 'RangeError: test') { + var errorToStringShim = function toString() { + if (typeof this === 'undefined' || this === null) { + throw new TypeError("can't convert " + this + ' to object'); + } + var name = this.name; + if (typeof name === 'undefined') { + name = 'Error'; + } else if (typeof name !== 'string') { + name = $String(name); + } + var msg = this.message; + if (typeof msg === 'undefined') { + msg = ''; + } else if (typeof msg !== 'string') { + msg = $String(msg); + } + if (!name) { + return msg; + } + if (!msg) { + return name; + } + return name + ': ' + msg; + }; + // can't use defineProperties here because of toString enumeration issue in IE <= 8 + Error.prototype.toString = errorToStringShim; +} + +if (supportsDescriptors) { + var ensureNonEnumerable = function (obj, prop) { + if (isEnum(obj, prop)) { + var desc = Object.getOwnPropertyDescriptor(obj, prop); + desc.enumerable = false; + Object.defineProperty(obj, prop, desc); + } + }; + ensureNonEnumerable(Error.prototype, 'message'); + if (Error.prototype.message !== '') { + Error.prototype.message = ''; + } + ensureNonEnumerable(Error.prototype, 'name'); +} + +if (String(/a/mig) !== '/a/gim') { + var regexToString = function toString() { + var str = '/' + this.source + '/'; + if (this.global) { + str += 'g'; + } + if (this.ignoreCase) { + str += 'i'; + } + if (this.multiline) { + str += 'm'; + } + return str; + }; + // can't use defineProperties here because of toString enumeration issue in IE <= 8 + RegExp.prototype.toString = regexToString; +} + +})); + +/*! + * https://github.com/es-shims/es5-shim + * @license es5-shim Copyright 2009-2015 by contributors, MIT License + * see https://github.com/es-shims/es5-shim/blob/master/LICENSE + */ + +// vim: ts=4 sts=4 sw=4 expandtab + +// Add semicolon to prevent IIFE from being passed as argument to concatenated code. +; + +// UMD (Universal Module Definition) +// see https://github.com/umdjs/umd/blob/master/templates/returnExports.js +(function (root, factory) { + 'use strict'; + + /* global define, exports, module */ + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like enviroments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.returnExports = factory(); + } +}(this, function () { + +var call = Function.call; +var prototypeOfObject = Object.prototype; +var owns = call.bind(prototypeOfObject.hasOwnProperty); +var isEnumerable = call.bind(prototypeOfObject.propertyIsEnumerable); +var toStr = call.bind(prototypeOfObject.toString); + +// If JS engine supports accessors creating shortcuts. +var defineGetter; +var defineSetter; +var lookupGetter; +var lookupSetter; +var supportsAccessors = owns(prototypeOfObject, '__defineGetter__'); +if (supportsAccessors) { + /* eslint-disable no-underscore-dangle */ + defineGetter = call.bind(prototypeOfObject.__defineGetter__); + defineSetter = call.bind(prototypeOfObject.__defineSetter__); + lookupGetter = call.bind(prototypeOfObject.__lookupGetter__); + lookupSetter = call.bind(prototypeOfObject.__lookupSetter__); + /* eslint-enable no-underscore-dangle */ +} + +// ES5 15.2.3.2 +// http://es5.github.com/#x15.2.3.2 +if (!Object.getPrototypeOf) { + // https://github.com/es-shims/es5-shim/issues#issue/2 + // http://ejohn.org/blog/objectgetprototypeof/ + // recommended by fschaefer on github + // + // sure, and webreflection says ^_^ + // ... this will nerever possibly return null + // ... Opera Mini breaks here with infinite loops + Object.getPrototypeOf = function getPrototypeOf(object) { + /* eslint-disable no-proto */ + var proto = object.__proto__; + /* eslint-enable no-proto */ + if (proto || proto === null) { + return proto; + } else if (toStr(object.constructor) === '[object Function]') { + return object.constructor.prototype; + } else if (object instanceof Object) { + return prototypeOfObject; + } else { + // Correctly return null for Objects created with `Object.create(null)` + // (shammed or native) or `{ __proto__: null}`. Also returns null for + // cross-realm objects on browsers that lack `__proto__` support (like + // IE <11), but that's the best we can do. + return null; + } + }; +} + +// ES5 15.2.3.3 +// http://es5.github.com/#x15.2.3.3 + +var doesGetOwnPropertyDescriptorWork = function doesGetOwnPropertyDescriptorWork(object) { + try { + object.sentinel = 0; + return Object.getOwnPropertyDescriptor(object, 'sentinel').value === 0; + } catch (exception) { + return false; + } +}; + +// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially. +if (Object.defineProperty) { + var getOwnPropertyDescriptorWorksOnObject = doesGetOwnPropertyDescriptorWork({}); + var getOwnPropertyDescriptorWorksOnDom = typeof document === 'undefined' || + doesGetOwnPropertyDescriptorWork(document.createElement('div')); + if (!getOwnPropertyDescriptorWorksOnDom || !getOwnPropertyDescriptorWorksOnObject) { + var getOwnPropertyDescriptorFallback = Object.getOwnPropertyDescriptor; + } +} + +if (!Object.getOwnPropertyDescriptor || getOwnPropertyDescriptorFallback) { + var ERR_NON_OBJECT = 'Object.getOwnPropertyDescriptor called on a non-object: '; + + /* eslint-disable no-proto */ + Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) { + if ((typeof object !== 'object' && typeof object !== 'function') || object === null) { + throw new TypeError(ERR_NON_OBJECT + object); + } + + // make a valiant attempt to use the real getOwnPropertyDescriptor + // for I8's DOM elements. + if (getOwnPropertyDescriptorFallback) { + try { + return getOwnPropertyDescriptorFallback.call(Object, object, property); + } catch (exception) { + // try the shim if the real one doesn't work + } + } + + var descriptor; + + // If object does not owns property return undefined immediately. + if (!owns(object, property)) { + return descriptor; + } + + // If object has a property then it's for sure `configurable`, and + // probably `enumerable`. Detect enumerability though. + descriptor = { + enumerable: isEnumerable(object, property), + configurable: true + }; + + // If JS engine supports accessor properties then property may be a + // getter or setter. + if (supportsAccessors) { + // Unfortunately `__lookupGetter__` will return a getter even + // if object has own non getter property along with a same named + // inherited getter. To avoid misbehavior we temporary remove + // `__proto__` so that `__lookupGetter__` will return getter only + // if it's owned by an object. + var prototype = object.__proto__; + var notPrototypeOfObject = object !== prototypeOfObject; + // avoid recursion problem, breaking in Opera Mini when + // Object.getOwnPropertyDescriptor(Object.prototype, 'toString') + // or any other Object.prototype accessor + if (notPrototypeOfObject) { + object.__proto__ = prototypeOfObject; + } + + var getter = lookupGetter(object, property); + var setter = lookupSetter(object, property); + + if (notPrototypeOfObject) { + // Once we have getter and setter we can put values back. + object.__proto__ = prototype; + } + + if (getter || setter) { + if (getter) { + descriptor.get = getter; + } + if (setter) { + descriptor.set = setter; + } + // If it was accessor property we're done and return here + // in order to avoid adding `value` to the descriptor. + return descriptor; + } + } + + // If we got this far we know that object has an own property that is + // not an accessor so we set it as a value and return descriptor. + descriptor.value = object[property]; + descriptor.writable = true; + return descriptor; + }; + /* eslint-enable no-proto */ +} + +// ES5 15.2.3.4 +// http://es5.github.com/#x15.2.3.4 +if (!Object.getOwnPropertyNames) { + Object.getOwnPropertyNames = function getOwnPropertyNames(object) { + return Object.keys(object); + }; +} + +// ES5 15.2.3.5 +// http://es5.github.com/#x15.2.3.5 +if (!Object.create) { + + // Contributed by Brandon Benvie, October, 2012 + var createEmpty; + var supportsProto = !({ __proto__: null } instanceof Object); + // the following produces false positives + // in Opera Mini => not a reliable check + // Object.prototype.__proto__ === null + + // Check for document.domain and active x support + // No need to use active x approach when document.domain is not set + // see https://github.com/es-shims/es5-shim/issues/150 + // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 + /* global ActiveXObject */ + var shouldUseActiveX = function shouldUseActiveX() { + // return early if document.domain not set + if (!document.domain) { + return false; + } + + try { + return !!new ActiveXObject('htmlfile'); + } catch (exception) { + return false; + } + }; + + // This supports IE8 when document.domain is used + // see https://github.com/es-shims/es5-shim/issues/150 + // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 + var getEmptyViaActiveX = function getEmptyViaActiveX() { + var empty; + var xDoc; + + xDoc = new ActiveXObject('htmlfile'); + + xDoc.write('"),t.close(),e=t.parentWindow.Object.prototype,t=null,e},m=function(){var e,t=document.createElement("iframe"),n=document.body||document.documentElement;return t.style.display="none",n.appendChild(t),t.src="javascript:",e=t.contentWindow.Object.prototype,n.removeChild(t),t=null,e};y=g||"undefined"==typeof document?function(){return{__proto__:null}}:function(){var e=v()?b():m();delete e.constructor,delete e.hasOwnProperty,delete e.propertyIsEnumerable,delete e.isPrototypeOf,delete e.toLocaleString,delete e.toString,delete e.valueOf;var t=function(){};return t.prototype=e,y=function(){return new t},new t},Object.create=function(e,t){var n,r=function(){};if(null===e)n=y();else{if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object prototype may only be an Object or null");r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}var w=function(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){return!1}};if(Object.defineProperty){var O=w({}),T="undefined"==typeof document||w(document.createElement("div"));if(!O||!T)var j=Object.defineProperty,x=Object.defineProperties}if(!Object.defineProperty||j){var E="Property description must be an object: ",S="Object.defineProperty called on non-object: ",D="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(o,a,c){if("object"!=typeof o&&"function"!=typeof o||null===o)throw new TypeError(S+o);if("object"!=typeof c&&"function"!=typeof c||null===c)throw new TypeError(E+c);if(j)try{return j.call(Object,o,a,c)}catch(s){}if("value"in c)if(u&&(n(o,a)||r(o,a))){var l=o.__proto__;o.__proto__=i,delete o[a],o[a]=c.value,o.__proto__=l}else o[a]=c.value;else{if(!u&&("get"in c||"set"in c))throw new TypeError(D);"get"in c&&e(o,a,c.get),"set"in c&&t(o,a,c.set)}return o}}Object.defineProperties&&!x||(Object.defineProperties=function(e,t){if(x)try{return x.call(Object,e,t)}catch(n){}return Object.keys(t).forEach(function(n){"__proto__"!==n&&Object.defineProperty(e,n,t[n])}),e}),Object.seal||(Object.seal=function(e){if(Object(e)!==e)throw new TypeError("Object.seal can only be called on Objects.");return e}),Object.freeze||(Object.freeze=function(e){if(Object(e)!==e)throw new TypeError("Object.freeze can only be called on Objects.");return e});try{Object.freeze(function(){})}catch(_){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){if(Object(e)!==e)throw new TypeError("Object.preventExtensions can only be called on Objects.");return e}),Object.isSealed||(Object.isSealed=function(e){if(Object(e)!==e)throw new TypeError("Object.isSealed can only be called on Objects.");return!1}),Object.isFrozen||(Object.isFrozen=function(e){if(Object(e)!==e)throw new TypeError("Object.isFrozen can only be called on Objects.");return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)!==e)throw new TypeError("Object.isExtensible can only be called on Objects.");for(var t="";a(e,t);)t+="?";e[t]=!0;var n=a(e,t);return delete e[t],n})}),function(e){"use strict";e.console=e.console||{};for(var t,n,r=e.console,o={},i=function(){},a="memory".split(","),c="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=a.pop();)r[t]||(r[t]=o);for(;n=c.pop();)"function"!=typeof r[n]&&(r[n]=i)}("undefined"==typeof window?this:window),!window.addEventListener&&function(e,t,n,r,o,i,a){e[r]=t[r]=n[r]=function(e,t){var n=this;a.unshift([n,e,t,function(e){e.currentTarget=n,e.preventDefault=function(){e.returnValue=!1},e.stopPropagation=function(){e.cancelBubble=!0},e.target=e.srcElement||n,t.call(n,e)}]),this.attachEvent("on"+e,a[0][3])},e[o]=t[o]=n[o]=function(e,t){for(var n,r=0;n=a[r];++r)if(n[0]==this&&n[1]==e&&n[2]==t)return this.detachEvent("on"+e,a.splice(r,1)[0][3])},e[i]=t[i]=n[i]=function(e){return this.fireEvent("on"+e.type,e)}}(Window.prototype,HTMLDocument.prototype,Element.prototype,"addEventListener","removeEventListener","dispatchEvent",[]),function(e,t){"use strict";var n=function(){var e=document.createElement("div");return e.style.cssText="font-size: 1rem;",/rem/.test(e.style.fontSize)},r=function(){for(var e=document.getElementsByTagName("link"),t=[],n=0;n0?(b=[],v=[],d=[],o()):c()}},a=function(e,t){for(var n,r=f(e).replace(/\/\*[\s\S]*?\*\//g,""),o=/[\w\d\s\-\/\\\[\]:,.'"*()<>+~%#^$_=|@]+\{[\w\d\s\-\/\\%#:!;,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:!;,.'"*()]*\}/g,i=r.match(o),a=/\d*\.?\d+rem/g,c=r.match(a),s=/(.*\/)/,u=s.exec(t)[0],l=/@import (?:url\()?['"]?([^'\)"]*)['"]?\)?[^;]*/gm;null!==(n=l.exec(e));)0===n[1].indexOf("/")?d.push(n[1]):d.push(u+n[1]);null!==i&&0!==i.length&&(y=y.concat(i),g=g.concat(c))},c=function(){for(var e=/[\w\d\s\-\/\\%#:,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:!,.'"*()]*[;}]/g,t=0;t #mq-test-1 { width: 42px; }',n.insertBefore(o,r),t=42===i.offsetWidth,n.removeChild(o),{matches:t,media:e}}}(e.document)}(this),function(e){"use strict";function t(){O(!0)}var n={};e.respond=n,n.update=function(){};var r=[],o=function(){var t=!1;try{t=new e.XMLHttpRequest}catch(n){t=new e.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t; +}}(),i=function(e,t){var n=o();n&&(n.open("GET",e,!0),n.onreadystatechange=function(){4!==n.readyState||200!==n.status&&304!==n.status||t(n.responseText)},4!==n.readyState&&n.send(null))},a=function(e){return e.replace(n.regex.minmaxwh,"").match(n.regex.other)};if(n.ajax=i,n.queue=r,n.unsupportedmq=a,n.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^\/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},n.mediaQueriesSupported=e.matchMedia&&null!==e.matchMedia("only all")&&e.matchMedia("only all").matches,!n.mediaQueriesSupported){var c,s,u,l=e.document,f=l.documentElement,p=[],h=[],d=[],y={},g=30,v=l.getElementsByTagName("head")[0]||f,b=l.getElementsByTagName("base")[0],m=v.getElementsByTagName("link"),w=function(){var e,t=l.createElement("div"),n=l.body,r=f.style.fontSize,o=n&&n.style.fontSize,i=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=i=l.createElement("body"),n.style.background="none"),f.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),i&&f.insertBefore(n,f.firstChild),e=t.offsetWidth,i?f.removeChild(n):n.removeChild(t),f.style.fontSize=r,o&&(n.style.fontSize=o),e=u=parseFloat(e)},O=function(t){var n="clientWidth",r=f[n],o="CSS1Compat"===l.compatMode&&r||l.body[n]||r,i={},a=m[m.length-1],y=(new Date).getTime();if(t&&c&&g>y-c)return e.clearTimeout(s),void(s=e.setTimeout(O,g));c=y;for(var b in p)if(p.hasOwnProperty(b)){var T=p[b],j=T.minw,x=T.maxw,E=null===j,S=null===x,D="em";j&&(j=parseFloat(j)*(j.indexOf(D)>-1?u||w():1)),x&&(x=parseFloat(x)*(x.indexOf(D)>-1?u||w():1)),T.hasquery&&(E&&S||!(E||o>=j)||!(S||x>=o))||(i[T.media]||(i[T.media]=[]),i[T.media].push(h[T.rules]))}for(var _ in d)d.hasOwnProperty(_)&&d[_]&&d[_].parentNode===v&&v.removeChild(d[_]);d.length=0;for(var M in i)if(i.hasOwnProperty(M)){var P=l.createElement("style"),I=i[M].join("\n");P.type="text/css",P.media=M,v.insertBefore(P,a.nextSibling),P.styleSheet?P.styleSheet.cssText=I:P.appendChild(l.createTextNode(I)),d.push(P)}},T=function(e,t,r){var o=e.replace(n.regex.comments,"").replace(n.regex.keyframes,"").match(n.regex.media),i=o&&o.length||0;t=t.substring(0,t.lastIndexOf("/"));var c=function(e){return e.replace(n.regex.urls,"$1"+t+"$2$3")},s=!i&&r;t.length&&(t+="/"),s&&(i=1);for(var u=0;i>u;u++){var l,f,d,y;s?(l=r,h.push(c(e))):(l=o[u].match(n.regex.findStyles)&&RegExp.$1,h.push(RegExp.$2&&c(RegExp.$2))),d=l.split(","),y=d.length;for(var g=0;y>g;g++)f=d[g],a(f)||p.push({media:f.split("(")[0].match(n.regex.only)&&RegExp.$2||"all",rules:h.length-1,hasquery:f.indexOf("(")>-1,minw:f.match(n.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:f.match(n.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}O()},j=function(){if(r.length){var t=r.shift();i(t.href,function(n){T(n,t.href,t.media),y[t.href]=!0,e.setTimeout(function(){j()},0)})}},x=function(){for(var t=0;t 0) || // IE 10 + (window.navigator['pointerEnabled'] && + window.navigator['maxTouchPoints'] > 0) || // IE >=11 + false); + /* eslint-enable dot-notation */ + + // https://developer.mozilla.org/zh-CN/docs/DOM/MutationObserver + UI.support.mutationobserver = (window.MutationObserver || + window.WebKitMutationObserver || null); + + // https://github.com/Modernizr/Modernizr/blob/924c7611c170ef2dc502582e5079507aff61e388/feature-detects/forms/validation.js#L20 + UI.support.formValidation = (typeof document.createElement('form'). + checkValidity === 'function'); + + UI.utils = {}; + + /** + * Debounce function + * + * @param {function} func Function to be debounced + * @param {number} wait Function execution threshold in milliseconds + * @param {bool} immediate Whether the function should be called at + * the beginning of the delay instead of the + * end. Default is false. + * @description Executes a function when it stops being invoked for n seconds + * @see _.debounce() http://underscorejs.org + */ + UI.utils.debounce = function(func, wait, immediate) { + var timeout; + return function() { + var context = this; + var args = arguments; + var later = function() { + timeout = null; + if (!immediate) { + func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + + clearTimeout(timeout); + timeout = setTimeout(later, wait); + + if (callNow) { + func.apply(context, args); + } + }; + }; + + UI.utils.isInView = function(element, options) { + var $element = $(element); + var visible = !!($element.width() || $element.height()) && + $element.css('display') !== 'none'; + + if (!visible) { + return false; + } + + var windowLeft = $win.scrollLeft(); + var windowTop = $win.scrollTop(); + var offset = $element.offset(); + var left = offset.left; + var top = offset.top; + + options = $.extend({topOffset: 0, leftOffset: 0}, options); + + return (top + $element.height() >= windowTop && + top - options.topOffset <= windowTop + $win.height() && + left + $element.width() >= windowLeft && + left - options.leftOffset <= windowLeft + $win.width()); + }; + + UI.utils.parseOptions = UI.utils.options = function(string) { + if ($.isPlainObject(string)) { + return string; + } + + var start = (string ? string.indexOf('{') : -1); + var options = {}; + + if (start != -1) { + try { + options = (new Function('', + 'var json = ' + string.substr(start) + + '; return JSON.parse(JSON.stringify(json));'))(); + } catch (e) { + } + } + + return options; + }; + + UI.utils.generateGUID = function(namespace) { + var uid = namespace + '-' || 'am-'; + + do { + uid += Math.random().toString(36).substring(2, 7); + } while (document.getElementById(uid)); + + return uid; + }; + + // @see https://davidwalsh.name/get-absolute-url + UI.utils.getAbsoluteUrl = (function() { + var a; + + return function(url) { + if (!a) { + a = document.createElement('a'); + } + + a.href = url; + + return a.href; + }; + })(); + + /** + * Plugin AMUI Component to jQuery + * + * @param {String} name - plugin name + * @param {Function} Component - plugin constructor + * @param {Object} [pluginOption] + * @param {String} pluginOption.dataOptions + * @param {Function} pluginOption.methodCall - custom method call + * @param {Function} pluginOption.before + * @param {Function} pluginOption.after + * @since v2.4.1 + */ + UI.plugin = function UIPlugin(name, Component, pluginOption) { + var old = $.fn[name]; + pluginOption = pluginOption || {}; + + $.fn[name] = function(option) { + var allArgs = Array.prototype.slice.call(arguments, 0); + var args = allArgs.slice(1); + var propReturn; + var $set = this.each(function() { + var $this = $(this); + var dataName = 'amui.' + name; + var dataOptionsName = pluginOption.dataOptions || ('data-am-' + name); + var instance = $this.data(dataName); + var options = $.extend({}, + UI.utils.parseOptions($this.attr(dataOptionsName)), + typeof option === 'object' && option); + + if (!instance && option === 'destroy') { + return; + } + + if (!instance) { + $this.data(dataName, (instance = new Component(this, options))); + } + + // custom method call + if (pluginOption.methodCall) { + pluginOption.methodCall.call($this, allArgs, instance); + } else { + // before method call + pluginOption.before && + pluginOption.before.call($this, allArgs, instance); + + if (typeof option === 'string') { + propReturn = typeof instance[option] === 'function' ? + instance[option].apply(instance, args) : instance[option]; + } + + // after method call + pluginOption.after && pluginOption.after.call($this, allArgs, instance); + } + }); + + return (propReturn === undefined) ? $set : propReturn; + }; + + $.fn[name].Constructor = Component; + + // no conflict + $.fn[name].noConflict = function() { + $.fn[name] = old; + return this; + }; + + UI[name] = Component; + }; + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function(duration) { + var called = false; + var $el = this; + + $(this).one(UI.support.transition.end, function() { + called = true; + }); + + var callback = function() { + if (!called) { + $($el).trigger(UI.support.transition.end); + } + $el.transitionEndTimmer = undefined; + }; + this.transitionEndTimmer = setTimeout(callback, duration); + return this; + }; + + $.fn.redraw = function() { + return this.each(function() { + /* eslint-disable */ + var redraw = this.offsetHeight; + /* eslint-enable */ + }); + }; + + $.fn.transitionEnd = function(callback) { + var endEvent = UI.support.transition.end; + var dom = this; + + function fireCallBack(e) { + callback.call(this, e); + endEvent && dom.off(endEvent, fireCallBack); + } + + if (callback && endEvent) { + dom.on(endEvent, fireCallBack); + } + + return this; + }; + + $.fn.removeClassRegEx = function() { + return this.each(function(regex) { + var classes = $(this).attr('class'); + + if (!classes || !regex) { + return false; + } + + var classArray = []; + classes = classes.split(' '); + + for (var i = 0, len = classes.length; i < len; i++) { + if (!classes[i].match(regex)) { + classArray.push(classes[i]); + } + } + + $(this).attr('class', classArray.join(' ')); + }); + }; + + // + $.fn.alterClass = function(removals, additions) { + var self = this; + + if (removals.indexOf('*') === -1) { + // Use native jQuery methods if there is no wildcard matching + self.removeClass(removals); + return !additions ? self : self.addClass(additions); + } + + var classPattern = new RegExp('\\s' + + removals. + replace(/\*/g, '[A-Za-z0-9-_]+'). + split(' '). + join('\\s|\\s') + + '\\s', 'g'); + + self.each(function(i, it) { + var cn = ' ' + it.className + ' '; + while (classPattern.test(cn)) { + cn = cn.replace(classPattern, ' '); + } + it.className = $.trim(cn); + }); + + return !additions ? self : self.addClass(additions); + }; + + // handle multiple browsers for requestAnimationFrame() + // http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + // https://github.com/gnarf/jquery-requestAnimationFrame + UI.utils.rAF = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + // if all else fails, use setTimeout + function(callback) { + return window.setTimeout(callback, 1000 / 60); // shoot for 60 fps + }; + })(); + + // handle multiple browsers for cancelAnimationFrame() + UI.utils.cancelAF = (function() { + return window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + function(id) { + window.clearTimeout(id); + }; + })(); + + // via http://davidwalsh.name/detect-scrollbar-width + UI.utils.measureScrollbar = function() { + if (document.body.clientWidth >= window.innerWidth) { + return 0; + } + + // if ($html.width() >= window.innerWidth) return; + // var scrollbarWidth = window.innerWidth - $html.width(); + var $measure = $('
'); + + $(document.body).append($measure); + + var scrollbarWidth = $measure[0].offsetWidth - $measure[0].clientWidth; + + $measure.remove(); + + return scrollbarWidth; + }; + + UI.utils.imageLoader = function($image, callback) { + function loaded() { + callback($image[0]); + } + + function bindLoad() { + this.one('load', loaded); + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr('src'); + var param = src.match(/\?/) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!$image.attr('src')) { + loaded(); + return; + } + + if ($image[0].complete || $image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call($image); + } + }; + + /** + * @see https://github.com/cho45/micro-template.js + * (c) cho45 http://cho45.github.com/mit-license + */ + UI.template = function(id, data) { + var me = UI.template; + + if (!me.cache[id]) { + me.cache[id] = (function() { + var name = id; + var string = /^[\w\-]+$/.test(id) ? + me.get(id) : (name = 'template(string)', id); // no warnings + + var line = 1; + /* eslint-disable max-len, quotes */ + var body = ('try { ' + (me.variable ? + 'var ' + me.variable + ' = this.stash;' : 'with (this.stash) { ') + + "this.ret += '" + + string. + replace(/<%/g, '\x11').replace(/%>/g, '\x13'). // if you want other tag, just edit this line + replace(/'(?![^\x11\x13]+?\x13)/g, '\\x27'). + replace(/^\s*|\s*$/g, ''). + replace(/\n/g, function() { + return "';\nthis.line = " + (++line) + "; this.ret += '\\n"; + }). + replace(/\x11-(.+?)\x13/g, "' + ($1) + '"). + replace(/\x11=(.+?)\x13/g, "' + this.escapeHTML($1) + '"). + replace(/\x11(.+?)\x13/g, "'; $1; this.ret += '") + + "'; " + (me.variable ? "" : "}") + "return this.ret;" + + "} catch (e) { throw 'TemplateError: ' + e + ' (on " + name + + "' + ' line ' + this.line + ')'; } " + + "//@ sourceURL=" + name + "\n" // source map + ).replace(/this\.ret \+= '';/g, ''); + /* eslint-enable max-len, quotes */ + var func = new Function(body); + var map = { + '&': '&', + '<': '<', + '>': '>', + '\x22': '"', + '\x27': ''' + }; + var escapeHTML = function(string) { + return ('' + string).replace(/[&<>\'\"]/g, function(_) { + return map[_]; + }); + }; + + return function(stash) { + return func.call(me.context = { + escapeHTML: escapeHTML, + line: 1, + ret: '', + stash: stash + }); + }; + })(); + } + + return data ? me.cache[id](data) : me.cache[id]; + }; + + UI.template.cache = {}; + + UI.template.get = function(id) { + if (id) { + var element = document.getElementById(id); + return element && element.innerHTML || ''; + } + }; + + // Dom mutation watchers + UI.DOMWatchers = []; + UI.DOMReady = false; + UI.ready = function(callback) { + UI.DOMWatchers.push(callback); + if (UI.DOMReady) { + // console.log('Ready call'); + callback(document); + } + }; + + UI.DOMObserve = function(elements, options, callback) { + var Observer = UI.support.mutationobserver; + if (!Observer) { + return; + } + + options = $.isPlainObject(options) ? + options : {childList: true, subtree: true}; + + callback = typeof callback === 'function' && callback || function() { + }; + + $(elements).each(function() { + var element = this; + var $element = $(element); + + if ($element.data('am.observer')) { + return; + } + + try { + var observer = new Observer(UI.utils.debounce( + function(mutations, instance) { + callback.call(element, mutations, instance); + // trigger this event manually if MutationObserver not supported + $element.trigger('changed.dom.amui'); + }, 50)); + + observer.observe(element, options); + + $element.data('am.observer', observer); + } catch (e) { + } + }); + }; + + $.fn.DOMObserve = function(options, callback) { + return this.each(function() { + /* eslint-disable new-cap */ + UI.DOMObserve(this, options, callback); + /* eslint-enable new-cap */ + }); + }; + + if (UI.support.touch) { + $html.addClass('am-touch'); + } + + $(document).on('changed.dom.amui', function(e) { + var element = e.target; + + // TODO: just call changed element's watcher + // every watcher callback should have a key + // use like this:
"),d.mark(t,n).holidays(t,n).limit({elem:t,date:{year:n[0],month:n[1]-1,date:n[2]},index:e,rangeType:i,disabledType:"date"}),d.cellRender(t,{year:n[0],month:n[1],date:n[2]},"date")}),lay(c[0]).attr("lay-ym",s.year+"-"+(s.month+1)),lay(c[1]).attr("lay-ym",s.year+"-"+(s.month+1)),d.panelYM||(d.panelYM={}),d.panelYM[i]={year:s.year,month:s.month},"cn"===a.lang?(lay(c[0]).attr("lay-type","year").html(s.year+" \u5e74"),lay(c[1]).attr("lay-type","month").html(s.month+1+" \u6708")):(lay(c[0]).attr("lay-type","month").html(y.month[s.month]),lay(c[1]).attr("lay-type","year").html(s.year)),m&&(a.range?!e&&"init"===t||(d.listYM=[[(d.startDate||a.dateTime).year,(d.startDate||a.dateTime).month+1],[d.endDate.year,d.endDate.month+1]],d.list(a.type,0).list(a.type,1),"time"===a.type?d.setBtnStatus("\u65f6\u95f4",lay.extend({},d.systemDate(),d.startTime),lay.extend({},d.systemDate(),d.endTime)):d.setBtnStatus(!0)):(d.listYM=[[s.year,s.month+1]],d.list(a.type,0))),a.range&&"init"===t&&(d.rangeLinked?(n=d.getAsYM(s.year,s.month,i?"sub":null),d.calendar(lay.extend({},s,{year:n[0],month:n[1]}),1-i)):d.calendar(null,1-i)),a.range||(u=["hours","minutes","seconds"],d.limit({elem:lay(d.footer).find(".laydate-btns-now"),date:d.systemDate(/^(datetime|time)$/.test(a.type)?new Date:null),index:0,time:u,disabledType:"datetime"}),d.limit({elem:lay(d.footer).find(E),index:0,time:u,disabledType:"datetime"})),d.setBtnStatus(),lay(d.shortcut).find("li."+M).removeClass(M),a.range&&!m&&"init"!==t&&d.stampRange(),d},k.prototype.list=function(n,i){var l,r,e,a,o,d,t,s=this,y=s.config,m=s.rangeLinked?y.dateTime:[y.dateTime,s.endDate][i],u=s.lang(),c=y.range&&"date"!==y.type&&"datetime"!==y.type,h=lay.elem("ul",{"class":b+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[n]}),p=s.elemHeader[i],f=lay(p[2]).find("span"),g=s.elemCont[i||0],D=lay(g).find("."+b)[0],T="cn"===y.lang,v=T?"\u5e74":"",x=s.listYM[i]||{},w=["hours","minutes","seconds"],k=["startTime","endTime"][i];return x[0]<1&&(x[0]=1),"year"===n?(e=l=x[0]-7,l<1&&(e=l=1),lay.each(new Array(15),function(e){var t=lay.elem("li",{"lay-ym":l}),a={year:l,month:0,date:1};l==x[0]&&lay(t).addClass(M),t.innerHTML=l+v,h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:l,month:1,date:1},"year"),l++}),lay(f[T?0:1]).attr("lay-ym",l-8+"-"+x[1]).html(e+v+" - "+(l-1)+v)):"month"===n?(lay.each(new Array(12),function(e){var t=lay.elem("li",{"lay-ym":e}),a={year:x[0],month:e,date:1};e+1==x[1]&&lay(t).addClass(M),t.innerHTML=u.month[e]+(T?"\u6708":""),h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:x[0],month:e+1,date:1},"month")}),lay(f[T?0:1]).attr("lay-ym",x[0]+"-"+x[1]).html(x[0]+v)):"time"===n&&(r=function(){lay(h).find("ol").each(function(a,e){lay(e).find("li").each(function(e,t){s.limit({elem:lay(t),date:[{hours:e},{hours:s[k].hours,minutes:e},{hours:s[k].hours,minutes:s[k].minutes,seconds:e}][a],index:i,rangeType:i,disabledType:"time",time:[["hours"],["hours","minutes"],["hours","minutes","seconds"]][a]})})}),y.range||s.limit({elem:lay(s.footer).find(E),date:s[k],index:0,time:["hours","minutes","seconds"],disabledType:"datetime"})},y.range?s[k]||(s[k]="startTime"===k?m:s.endDate):s[k]=m,lay.each([24,60,60],function(t,e){var a=lay.elem("li"),n=["

"+u.time[t]+"

    "];lay.each(new Array(e),function(e){n.push(""+lay.digit(e,2)+"")}),a.innerHTML=n.join("")+"
",h.appendChild(a)}),r(),e=-1!==y.format.indexOf("H"),f=-1!==y.format.indexOf("m"),t=-1!==y.format.indexOf("s"),a=h.children,o=0,lay.each([e,f,t],function(e,t){t||(a[e].className+=" layui-hide",o++)}),h.className+=" laydate-time-list-hide-"+o),D&&g.removeChild(D),g.appendChild(h),"year"===n||"month"===n?(lay(s.elemMain[i]).addClass("laydate-ym-show"),lay(h).find("li").on("click",function(){var e,t,a=0|lay(this).attr("lay-ym");lay(this).hasClass(C)||(s.rangeLinked?lay.extend(m,{year:"year"===n?a:x[0],month:"year"===n?x[1]-1:a}):m[n]=a,e=-1!==["year","month"].indexOf(y.type),t="year"===n&&-1!==["date","datetime"].indexOf(y.type),e||t?(lay(h).find("."+M).removeClass(M),lay(this).addClass(M),("month"===y.type&&"year"===n||t)&&(s.listYM[i][0]=a,c&&((i?s.endDate:m).year=a),s.list("month",i))):(s.checkDate("limit").calendar(m,i,"init"),s.closeList()),y.range||s.limit({type:n,elem:lay(s.footer).find(E),date:m,disabledType:"datetime"}),s.setBtnStatus(),!y.range&&y.autoConfirm&&("month"===y.type&&"month"===n||"year"===y.type&&"year"===n)&&s.setValue(s.parse()).done().remove(),s.autoCalendarModel.auto&&!s.rangeLinked?s.choose(lay(g).find("td.layui-this"),i):s.endState&&s.done(null,"change"),lay(s.footer).find("."+I).removeClass(C))})):(f=lay.elem("span",{"class":L}),d=function(){lay(h).find("ol").each(function(e){var a=this,t=lay(a).find("li");a.scrollTop=30*(s[k][w[e]]-2),a.scrollTop<=0&&t.each(function(e,t){if(!lay(this).hasClass(C))return a.scrollTop=30*(e-2),!0})})},t=lay(p[2]).find("."+L),d(),f.innerHTML=y.range?[u.startTime,u.endTime][i]:u.timeTips,lay(s.elemMain[i]).addClass("laydate-time-show"),t[0]&&t.remove(),p[2].appendChild(f),(D=lay(h).find("ol")).each(function(t){var a=this;lay(a).find("li").on("click",function(){var e=0|this.innerHTML;lay(this).hasClass(C)||(y.range?s[k][w[t]]=e:m[w[t]]=e,lay(a).find("."+M).removeClass(M),lay(this).addClass(M),r(),d(),!s.endDate&&"time"!==y.type&&"datetime"!==y.type||s.done(null,"change"),s.setBtnStatus())})}),layui.device().mobile&&D.css({overflowY:"auto",touchAction:"pan-y"})),s},k.prototype.listYM=[],k.prototype.closeList=function(){var a=this;a.config;lay.each(a.elemCont,function(e,t){lay(this).find("."+b).remove(),lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show")}),lay(a.elem).find("."+L).remove()},k.prototype.setBtnStatus=function(e,t,a){var n=this,i=n.config,l=n.lang(),r=lay(n.footer).find(E),o="datetime"===i.type||"time"===i.type?["hours","minutes","seconds"]:undefined;i.range&&(t=t||(n.rangeLinked?n.startDate:i.dateTime),a=a||n.endDate,i=!n.endState||n.newDate(t).getTime()>n.newDate(a).getTime(),n.limit({date:t,disabledType:"datetime",time:o,rangeType:0})||n.limit({date:a,disabledType:"datetime",time:o,rangeType:1})?r.addClass(C):r[i?"addClass":"removeClass"](C),e)&&i&&n.hint("string"==typeof e?l.timeout.replace(/\u65e5\u671f/g,e):l.timeout)},k.prototype.parse=function(e,t){var a=this,n=a.config,i=a.rangeLinked?a.startDate:n.dateTime,t=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},i||n.dateTime,a.startTime):n.dateTime),i=T.parse(t,a.format,1);return n.range&&e===undefined?i+" "+a.rangeStr+" "+a.parse("end"):i},k.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},k.prototype.getDateTime=function(e){return this.newDate(e).getTime()},k.prototype.formatToDisplay=function(e,t){var a=this,n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");Object.defineProperty(e,"value",lay.extend({},n,{get:function(){return this.getAttribute("lay-date")},set:function(e){n.set.call(this,t.call(a,e)),this.setAttribute("lay-date",e)}}))},k.prototype.setValue=function(e){var t,a=this,n=a.config,i=n.elem[0];return"static"!==n.position&&(e=e||"",a.isInput(i)?lay(i).val(e):(t=a.rangeElem)?("array"!==layui.type(e)&&(e=e.split(" "+a.rangeStr+" ")),t[0].val(e[0]||""),t[1].val(e[1]||"")):(0===lay(i).find("*").length&&(t="function"==typeof n.formatToDisplay?n.formatToDisplay(e):e,lay(i).html(t)),lay(i).attr("lay-date",e))),a},k.prototype.preview=function(){var e,t=this,a=t.config;a.isPreview&&(e=lay(t.elem).find("."+x),a=!a.range||(t.rangeLinked?t.endState:t.endDate)?t.parse():"",e.html(a),e.html())&&(e.css({color:"#16b777"}),setTimeout(function(){e.css({color:"#777"})},300))},k.prototype.renderAdditional=function(){this.config.fullPanel&&this.list("time",0)},k.prototype.stampRange=function(){var n,i=this,l=i.config,r=i.rangeLinked?i.startDate:l.dateTime,e=lay(i.elem).find("td");l.range&&!i.endState&&lay(i.footer).find(E).addClass(C),r=r&&i.newDate({year:r.year,month:r.month,date:r.date}).getTime(),n=i.endState&&i.endDate&&i.newDate({year:i.endDate.year,month:i.endDate.month,date:i.endDate.date}).getTime(),lay.each(e,function(e,t){var a=lay(t).attr("lay-ymd").split("-"),a=i.newDate({year:a[0],month:a[1]-1,date:a[2]}).getTime();l.rangeLinked&&!i.startDate&&a===i.newDate(i.systemDate()).getTime()&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?"":"laydate-day-now"),lay(t).removeClass(o+" "+M),a!==r&&a!==n||(i.rangeLinked||!i.rangeLinked&&(e<42?a===r:a===n))&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?o:M),rn.getDateTime(i.max)&&(n[t]={hours:i.max.hours,minutes:i.max.minutes,seconds:i.max.seconds},lay.extend(l,n[t])))}),a||(n.startDate=lay.extend({},l)),n.endState&&!n.limit({date:n.rangeLinked?n.startDate:n.thisDateTime(1-a),disabledType:"date"})&&(((r=n.endState&&n.autoCalendarModel.auto?n.autoCalendarModel():r)||n.rangeLinked&&n.endState)&&n.newDate(n.startDate)>n.newDate(n.endDate)&&(n.startDate.year===n.endDate.year&&n.startDate.month===n.endDate.month&&n.startDate.date===n.endDate.date&&(o=n.startTime,n.startTime=n.endTime,n.endTime=o),o=n.startDate,n.startDate=lay.extend({},n.endDate,n.startTime),i.dateTime=lay.extend({},n.startDate),n.endDate=lay.extend({},o,n.endTime)),r)&&(i.dateTime=lay.extend({},n.startDate)),n.rangeLinked?(e=n.checkPanelDate(l,t),o=lay.extend({},l),d=r||e&&e.needFullRender?"init":null,e=e?e.index:t,n.calendar(o,e,d)):n.calendar(null,a,r?"init":null),n.endState&&n.done(null,"change")):"static"===i.position?n.calendar().done().done(null,"change"):"date"===i.type?i.autoConfirm?n.setValue(n.parse()).done().remove():n.calendar().done(null,"change"):"datetime"===i.type&&n.calendar().done(null,"change"))},k.prototype.tool=function(t,e){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(t).hasClass(C)||(a.list("time",0),n.range&&a.list("time",1),lay(t).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(t).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue(""),a.done(null,"onClear").done(["",{},{}]).remove()},now:function(){var e=new Date;if(lay(t).hasClass(C))return a.hint(i.tools.now+", "+i.invalidDate);lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()),r&&a.calendar(),a.done(null,"onNow").done().remove()},confirm:function(){if(n.range){if(lay(t).hasClass(C))return("time"===n.type?a.startTime&&a.endTime&&a.newDate(a.startTime)>a.newDate(a.endTime):a.startDate&&a.endDate&&a.newDate(lay.extend({},a.startDate,a.startTime||{}))>a.newDate(lay.extend({},a.endDate,a.endTime||{})))?a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout):a.hint(i.invalidDate)}else if(lay(t).hasClass(C))return a.hint(i.invalidDate);a.setValue(a.parse()),a.done(null,"onConfirm").done().remove()}};o[e]&&o[e]()},k.prototype.change=function(n){var i=this,l=i.config,r=i.thisDateTime(n),o=l.range&&("year"===l.type||"month"===l.type),d=i.elemCont[n||0],s=i.listYM[n],e=function(e){var t=lay(d).find(".laydate-year-list")[0],a=lay(d).find(".laydate-month-list")[0];return t&&(s[0]=e?s[0]-15:s[0]+15,i.list("year",n)),a&&(e?s[0]--:s[0]++,i.list("month",n)),(t||a)&&(lay.extend(r,{year:s[0]}),o&&(r.year=s[0]),l.range||i.done(null,"change"),l.range||i.limit({elem:lay(i.footer).find(E),date:{year:s[0],month:t?0:s[1]-1},disabledType:"datetime"})),i.setBtnStatus(),t||a};return{prevYear:function(){e("sub")||(i.rangeLinked?(l.dateTime.year--,i.checkDate("limit").calendar(null,null,"init")):(r.year--,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))},prevMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month,"sub"),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month,"sub"),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextYear:function(){e()||(i.rangeLinked?(l.dateTime.year++,i.checkDate("limit").calendar(null,0,"init")):(r.year++,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))}}},k.prototype.changeEvent=function(){var i=this;i.config;lay(i.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(i.elemHeader,function(n,e){lay(e[0]).on("click",function(e){i.change(n).prevYear()}),lay(e[1]).on("click",function(e){i.change(n).prevMonth()}),lay(e[2]).find("span").on("click",function(e){var t=lay(this),a=t.attr("lay-ym"),t=t.attr("lay-type");a&&(a=a.split("-"),i.listYM[n]=[0|a[0],0|a[1]],i.list(t,n),lay(i.footer).find("."+I).addClass(C))}),lay(e[3]).on("click",function(e){i.change(n).nextMonth()}),lay(e[4]).on("click",function(e){i.change(n).nextYear()})}),lay.each(i.table,function(e,t){lay(t).find("td").on("click",function(){i.choose(lay(this),e)})}),lay(i.footer).find("span").on("click",function(){var e=lay(this).attr("lay-type");i.tool(this,e)})},k.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())||/INPUT|TEXTAREA/.test(e.tagName)},k.prototype.events=function(){var e,t=this,a=t.config;a.elem[0]&&!a.elem[0].eventHandler&&(a.elem.on(a.trigger,e=function(){T.thisId!==a.id&&t.render()}),a.elem[0].eventHandler=!0,a.eventElem.on(a.trigger,e),t.unbind=function(){t.remove(),a.elem.off(a.trigger,e),a.elem.removeAttr("lay-key"),a.elem.removeAttr(d),a.elem[0].eventHandler=!1,a.eventElem.off(a.trigger,e),a.eventElem.removeAttr("lay-key"),delete s.that[a.id]})},s.that={},s.getThis=function(e){var t=s.that[e];return!t&&n&&layui.hint().error(e?a+" instance with ID '"+e+"' not found":"ID argument required"),t},l.run=function(n){n(D).on("mousedown",function(e){var t,a;T.thisId&&(t=s.getThis(T.thisId))&&(a=t.config,e.target===a.elem[0]||e.target===a.eventElem[0]||e.target===n(a.closeStop)[0]||a.elem[0]&&a.elem[0].contains(e.target)||t.remove())}).on("keydown",function(e){var t;T.thisId&&(t=s.getThis(T.thisId))&&"static"!==t.config.position&&13===e.keyCode&&n("#"+t.elemID)[0]&&t.elemID===k.thisElemDate&&(e.preventDefault(),n(t.footer).find(E)[0].click())}),n(i).on("resize",function(){if(T.thisId){var e=s.getThis(T.thisId);if(e)return!(!e.elem||!n(".layui-laydate")[0])&&void e.position()}})},T.render=function(e){e=new k(e);return s.call(e)},T.reload=function(e,t){e=s.getThis(e);if(e)return e.reload(t)},T.getInst=function(e){e=s.getThis(e);if(e)return e.inst},T.hint=function(e,t){e=s.getThis(e);if(e)return e.hint(t)},T.unbind=function(e){e=s.getThis(e);if(e)return e.unbind()},T.close=function(e){e=s.getThis(e||T.thisId);if(e)return e.remove()},T.parse=function(a,n,i){return a=a||{},n=((n="string"==typeof n?s.formatArr(n):n)||[]).concat(),lay.each(n,function(e,t){/yyyy|y/.test(t)?n[e]=lay.digit(a.year,t.length):/MM|M/.test(t)?n[e]=lay.digit(a.month+(i||0),t.length):/dd|d/.test(t)?n[e]=lay.digit(a.date,t.length):/HH|H/.test(t)?n[e]=lay.digit(a.hours,t.length):/mm|m/.test(t)?n[e]=lay.digit(a.minutes,t.length):/ss|s/.test(t)&&(n[e]=lay.digit(a.seconds,t.length))}),n.join("")},T.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},n?(T.ready(),layui.define("lay",function(e){T.path=layui.cache.dir,l.run(lay),e(a,T)})):"function"==typeof define&&define.amd?define(function(){return l.run(lay),T}):(T.ready(),l.run(i.lay),i.laydate=T)}(window,window.document);!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(T,M){"use strict";var t=[],R=Object.getPrototypeOf,a=t.slice,I=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},W=t.push,b=t.indexOf,F={},$=F.toString,B=F.hasOwnProperty,_=B.toString,z=_.call(Object),g={},v=function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},X=function X(e){return null!=e&&e===e.window},C=T.document,U={type:!0,src:!0,nonce:!0,noModule:!0};function V(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in U)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function G(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?F[$.call(e)]||"object":typeof e}var e="3.7.1",Y=/HTML$/i,S=function(e,t){return new S.fn.init(e,t)};function J(e){var t=!!e&&"length"in e&&e.length,n=G(e);return!v(e)&&!X(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+n+")"+n+"*"),xe=new RegExp(n+"|>"),be=new RegExp(s),we=new RegExp("^"+e+"$"),Te={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+o),PSEUDO:new RegExp("^"+s),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+ge+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Ce=/^(?:input|select|textarea|button)$/i,Se=/^h\d$/i,Ee=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ke=/[+~]/,f=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),d=function(e,t){e="0x"+e.slice(1)-65536;return t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))},je=function(){Oe()},Ae=Ie(function(e){return!0===e.disabled&&x(e,"fieldset")},{dir:"parentNode",next:"legend"});try{j.apply(t=a.call(i.childNodes),i.childNodes),t[i.childNodes.length].nodeType}catch(sr){j={apply:function(e,t){ue.apply(e,a.call(t))},call:function(e){ue.apply(e,a.call(arguments,1))}}}function N(e,t,n,r){var i,o,s,a,u,l,c=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!r&&(Oe(t),t=t||E,k)){if(11!==f&&(a=Ee.exec(e)))if(i=a[1]){if(9===f){if(!(l=t.getElementById(i)))return n;if(l.id===i)return j.call(n,l),n}else if(c&&(l=c.getElementById(i))&&N.contains(t,l)&&l.id===i)return j.call(n,l),n}else{if(a[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=a[3])&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(!(pe[e+" "]||p&&p.test(e))){if(l=e,c=t,1===f&&(xe.test(e)||ve.test(e))){for((c=ke.test(e)&&He(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=A)),o=(u=Me(e)).length;o--;)u[o]=(s?"#"+s:":scope")+" "+Re(u[o]);l=u.join(",")}try{return j.apply(n,c.querySelectorAll(l)),n}catch(d){pe(e,!0)}finally{s===A&&t.removeAttribute("id")}}}return _e(e.replace(ee,"$1"),t,n,r)}function De(){var n=[];function r(e,t){return n.push(e+" ")>w.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function u(e){return e[A]=!0,e}function Ne(e){var t=E.createElement("fieldset");try{return!!e(t)}catch(sr){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function qe(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function Le(s){return u(function(o){return o=+o,u(function(e,t){for(var n,r=s([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function He(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function Oe(e){var e=e?e.ownerDocument||e:i;return e!=E&&9===e.nodeType&&e.documentElement&&(r=(E=e).documentElement,k=!S.isXMLDoc(E),ae=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&i!=E&&(e=E.defaultView)&&e.top!==e&&e.addEventListener("unload",je),g.getById=Ne(function(e){return r.appendChild(e).id=S.expando,!E.getElementsByName||!E.getElementsByName(S.expando).length}),g.disconnectedMatch=Ne(function(e){return ae.call(e,"*")}),g.scope=Ne(function(){return E.querySelectorAll(":scope")}),g.cssHas=Ne(function(){try{E.querySelector(":has(*,:jqfake)")}catch(sr){return 1}}),g.getById?(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k)return(e=t.getElementById(e))?[e]:[]}):(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){e="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},w.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&k)return t.getElementsByClassName(e)},p=[],Ne(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+n+"*(?:value|"+ge+")"),e.querySelectorAll("[id~="+A+"-]").length||p.push("~="),e.querySelectorAll("a#"+A+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=E.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=E.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),g.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),he=function(e,t){var n;return e===t?(se=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument==i&&N.contains(i,e)?-1:t===E||t.ownerDocument==i&&N.contains(i,t)?1:oe?b.call(oe,e)-b.call(oe,t):0:4&n?-1:1)}),E}for(re in N.matches=function(e,t){return N(e,null,null,t)},N.matchesSelector=function(e,t){if(Oe(e),k&&!pe[t+" "]&&(!p||!p.test(t)))try{var n=ae.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(sr){pe(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(f,d),e[3]=(e[3]||e[4]||e[5]||"").replace(f,d),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||N.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&N.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Te.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&be.test(n)&&(t=(t=Me(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(f,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return x(e,t)}},CLASS:function(e){var t=ce[e+" "];return t||(t=new RegExp("(^|"+n+")"+e+"("+n+"|$)"))&&ce(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=N.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ge(e,n,r){return v(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,Ke=((S.fn.init=function(e,t,n){if(e){if(n=n||Ye,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?n.ready!==undefined?n.ready(e):e(S):S.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Je.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),Ve.test(r[1])&&S.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=C.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=S.fn,Ye=S(C),/^(?:parents|prev(?:Until|All))/),Qe={children:!0,contents:!0,next:!0,prev:!0};function Ze(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Et=/^$|^module$|\/(?:java|ecma)script/i,h=(o=C.createDocumentFragment().appendChild(C.createElement("div")),(s=C.createElement("input")).setAttribute("type","radio"),s.setAttribute("checked","checked"),s.setAttribute("name","t"),o.appendChild(s),g.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,o.innerHTML="",g.noCloneChecked=!!o.cloneNode(!0).lastChild.defaultValue,o.innerHTML="",g.option=!!o.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function y(e,t){var n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x(e,t)?S.merge([e],n):n}function kt(e,t){for(var n=0,r=e.length;n",""]);var jt=/<|&#?\w+;/;function At(e,t,n,r,i){for(var o,s,a,u,l,c=t.createDocumentFragment(),f=[],d=0,p=e.length;d\s*$/g;function Rt(e,t){return x(e,"table")&&x(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function It(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Wt(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ft(e,t){var n,r,i,o;if(1===t.nodeType){if(m.hasData(e)&&(o=m.get(e).events))for(i in m.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),ir=/(=)\?(?=&|$)|\?\?/,or=(S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=rr.pop()||S.expando+"_"+Hn.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,s=!1!==e.jsonp&&(ir.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&ir.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(ir,"$1"+r):!1!==e.jsonp&&(e.url+=(On.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=T[r],T[r]=function(){o=arguments},n.always(function(){i===undefined?S(T).removeProp(r):T[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,rr.push(r)),o&&v(i)&&i(o[0]),o=i=undefined}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
",2===e.childNodes.length),S.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=Ve.exec(e))?[t.createElement(n[1])]:(n=At([e],t,r),r&&r.length&&S(r).remove(),S.merge([],n.childNodes)))},S.fn.load=function(e,t,n){var r,i,o,s=this,a=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,s,a=S.css(e,"position"),u=S(e),l={};"static"===a&&(e.style.position="relative"),o=u.offset(),r=S.css(e,"top"),s=S.css(e,"left"),a=("absolute"===a||"fixed"===a)&&-1<(r+s).indexOf("auto")?(i=(a=u.position()).top,a.left):(i=parseFloat(r)||0,parseFloat(s)||0),null!=(t=v(t)?t.call(e,n,S.extend({},o)):t).top&&(l.top=t.top-o.top+i),null!=t.left&&(l.left=t.left-o.left+a),"using"in t?t.using.call(e,l):u.css(l)}},S.fn.extend({offset:function(t){var e,n;return arguments.length?t===undefined?this:this.each(function(e){S.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||yt})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return c(this,function(e,t,n){var r;if(X(e)?r=e:9===e.nodeType&&(r=e.defaultView),n===undefined)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=on(g.pixelPosition,function(e,t){if(t)return t=rn(e,n),Jt.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(s,a){S.each({padding:"inner"+s,content:a,"":"outer"+s},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return c(this,function(e,t,n){var r;return X(e)?0===o.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+s],r["scroll"+s],e.body["offset"+s],r["offset"+s],r["client"+s])):n===undefined?S.css(e,t,i):S.style(e,t,n,i)},a,n?e:undefined,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),S.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(e,n){S.fn[n]=function(e,t){return 0'+(s?a.title[0]:a.title)+"":"";return a.zIndex=o,t([a.shade?'
':"",'
'+(e&&2!=a.type?"":s)+"'+(n=["layui-icon-tips","layui-icon-success","layui-icon-error","layui-icon-question","layui-icon-lock","layui-icon-face-cry","layui-icon-face-smile"],o="layui-anim layui-anim-rotate layui-anim-loop",0==a.type&&-1!==a.icon?'':3==a.type?(i=["layui-icon-loading","layui-icon-loading-1"],2==a.icon?'
':''):"")+((1!=a.type||!e)&&a.content||"")+'
'+(n=[],r&&(n.push(''),n.push('')),a.closeBtn&&n.push(''),n.join(""))+"
"+(a.btn?function(){var e="";"string"==typeof a.btn&&(a.btn=[a.btn]);for(var t,i=0,n=a.btn.length;i'+a.btn[i]+"";return'
'+e+"
"}():"")+(a.resize?'':"")+""],s,h('
')),this},t.pt.creat=function(){var e,t,i,n,a=this,o=a.config,s=a.index,r="object"==typeof(d=o.content),l=h("body"),c=function(e){var t;o.shift&&(o.anim=o.shift),u.anim[o.anim]&&(t="layer-anim "+u.anim[o.anim],e.addClass(t).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){h(this).removeClass(t)}))};if(o.id&&h("."+u[0]).find("#"+o.id)[0])e=h("#"+o.id).closest("."+u[0]),t=e.attr("times"),i=e.data("config"),n=h("#"+u.SHADE+t),"min"===(e.data("maxminStatus")||{})?v.restore(t):i.hideOnClose&&(n.show(),e.show(),c(e),setTimeout(function(){n.css({opacity:n.data(y)})},10));else{switch(o.removeFocus&&document.activeElement&&document.activeElement.blur(),"string"==typeof o.area&&(o.area="auto"===o.area?["",""]:[o.area,""]),6==v.ie&&(o.fixed=!1),o.type){case 0:o.btn="btn"in o?o.btn:f.btn[0],v.closeAll("dialog");break;case 2:var d=o.content=r?o.content:[o.content||"","auto"];o.content='';break;case 3:delete o.title,delete o.closeBtn,-1===o.icon&&o.icon,v.closeAll("loading");break;case 4:r||(o.content=[o.content,"body"]),o.follow=o.content[1],o.content=o.content[0]+'',delete o.title,o.tips="object"==typeof o.tips?o.tips:[o.tips,!0],o.tipsMore||v.closeAll("tips")}a.vessel(r,function(e,t,i){l.append(e[0]),r?2==o.type||4==o.type?h("body").append(e[1]):d.parents("."+u[0])[0]||(d.data("display",d.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]),h("#"+u[0]+s).find("."+u[5]).before(t)):l.append(e[1]),h("#"+u.MOVE)[0]||l.append(f.moveElem=i),a.layero=h("#"+u[0]+s),a.shadeo=h("#"+u.SHADE+s),o.scrollbar||f.setScrollbar(s)}).auto(s),a.shadeo.css({"background-color":o.shade[1]||"#000",opacity:o.shade[0]||o.shade,transition:o.shade[2]||""}),a.shadeo.data(y,o.shade[0]||o.shade),2==o.type&&6==v.ie&&a.layero.find("iframe").attr("src",d[0]),4==o.type?a.tips():(a.offset(),parseInt(f.getStyle(document.getElementById(u.MOVE),"z-index"))||(a.layero.css("visibility","hidden"),v.ready(function(){a.offset(),a.layero.css("visibility","visible")}))),!o.fixed||f.events.resize[a.index]||(f.events.resize[a.index]=function(){a.resize()},g.on("resize",f.events.resize[a.index])),a.layero.data("config",o),o.time<=0||setTimeout(function(){v.close(a.index)},o.time),a.move().callback(),c(a.layero)}},t.pt.resize=function(){var e=this,t=e.config;e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(e.index),4==t.type&&e.tips()},t.pt.auto=function(e){var t=this.config,i=h("#"+u[0]+e),n=((""===t.area[0]||"auto"===t.area[0])&&0t.maxWidth)&&i.width(t.maxWidth),[i.innerWidth(),i.innerHeight()]),a=i.find(u[1]).outerHeight()||0,o=i.find("."+u[6]).outerHeight()||0,e=function(e){(e=i.find(e)).height(n[1]-a-o-2*(0|parseFloat(e.css("padding-top"))))};return 2===t.type?e("iframe"):""===t.area[1]||"auto"===t.area[1]?0t.maxHeight?(n[1]=t.maxHeight,e("."+u[5])):t.fixed&&n[1]>=g.height()&&(n[1]=g.height(),e("."+u[5])):e("."+u[5]),this},t.pt.offset=function(){var e=this,t=e.config,i=e.layero,n=[i.outerWidth(),i.outerHeight()],a="object"==typeof t.offset;e.offsetTop=(g.height()-n[1])/2,e.offsetLeft=(g.width()-n[0])/2,a?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=g.width()-n[0]:"b"===t.offset?e.offsetTop=g.height()-n[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=g.width()-n[0]):"rb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=g.width()-n[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?g.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?g.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=g.scrollTop(),e.offsetLeft+=g.scrollLeft()),"min"===i.data("maxminStatus")&&(e.offsetTop=g.height()-(i.find(u[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},t.pt.tips=function(){var e=this.config,t=this.layero,i=[t.outerWidth(),t.outerHeight()],n=h(e.follow),a={width:(n=n[0]?n:h("body")).outerWidth(),height:n.outerHeight(),top:n.offset().top,left:n.offset().left},o=t.find(".layui-layer-TipsG"),n=e.tips[0];e.tips[1]||o.remove(),a.autoLeft=function(){0
+ // get keys via $(element).data('amObserve') + // call functions store with these keys + $.each(UI.DOMWatchers, function(i, watcher) { + watcher(element); + }); + }); + + $(function() { + var $body = $(document.body); + + UI.DOMReady = true; + + // Run default init + $.each(UI.DOMWatchers, function(i, watcher) { + watcher(document); + }); + + // watches DOM + /* eslint-disable new-cap */ + UI.DOMObserve('[data-am-observe]'); + /* eslint-enable */ + + $html.removeClass('no-js').addClass('js'); + + UI.support.animation && $html.addClass('cssanimations'); + + // iOS standalone mode + if (window.navigator.standalone) { + $html.addClass('am-standalone'); + } + + $('.am-topbar-fixed-top').length && + $body.addClass('am-with-topbar-fixed-top'); + + $('.am-topbar-fixed-bottom').length && + $body.addClass('am-with-topbar-fixed-bottom'); + + // Remove responsive classes in .am-layout + var $layout = $('.am-layout'); + $layout.find('[class*="md-block-grid"]').alterClass('md-block-grid-*'); + $layout.find('[class*="lg-block-grid"]').alterClass('lg-block-grid'); + + // widgets not in .am-layout + $('[data-am-widget]').each(function() { + var $widget = $(this); + // console.log($widget.parents('.am-layout').length) + if ($widget.parents('.am-layout').length === 0) { + $widget.addClass('am-no-layout'); + } + }); + }); + + module.exports = UI; + + +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { + + /*! Hammer.JS - v2.0.8 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; + var TEST_ELEMENT = document.createElement('div'); + + var TYPE_FUNCTION = 'function'; + + var round = Math.round; + var abs = Math.abs; + var now = Date.now; + + /** + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} + */ + function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); + } + + /** + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} + */ + function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; + } + + /** + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context + */ + function each(obj, iterator, context) { + var i; + + if (!obj) { + return; + } + + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } + } + } + + /** + * wrap a method with a deprecation warning and stack trace + * @param {Function} method + * @param {String} name + * @param {String} message + * @returns {Function} A new function wrapping the supplied method. + */ + function deprecate(method, name, message) { + var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; + return function() { + var e = new Error('get-stack-trace'); + var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '') + .replace(/^\s+at\s+/gm, '') + .replace(/^Object.\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; + } + + /** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target + */ + var assign; + if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; + } else { + assign = Object.assign; + } + + /** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge=false] + * @returns {Object} dest + */ + var extend = deprecate(function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; + }, 'extend', 'Use `assign`.'); + + /** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ + var merge = deprecate(function merge(dest, src) { + return extend(dest, src, true); + }, 'merge', 'Use `assign`.'); + + /** + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ + function inherit(child, base, properties) { + var baseP = base.prototype, + childP; + + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign(childP, properties); + } + } + + /** + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ + function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; + } + + /** + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} + */ + function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); + } + return val; + } + + /** + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ + function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; + } + + /** + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ + function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); + } + + /** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ + function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); + } + + /** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ + function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; + } + node = node.parentNode; + } + return false; + } + + /** + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ + function inStr(str, find) { + return str.indexOf(find) > -1; + } + + /** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ + function splitStr(str) { + return str.trim().split(/\s+/g); + } + + /** + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index + */ + function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; + } + } + + /** + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ + function toArray(obj) { + return Array.prototype.slice.call(obj, 0); + } + + /** + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ + function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; + + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } + + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } + } + + return results; + } + + /** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ + function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); + + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; + + if (prop in obj) { + return prop; + } + i++; + } + return undefined; + } + + /** + * get a unique id + * @returns {number} uniqueId + */ + var _uniqueId = 1; + function uniqueId() { + return _uniqueId++; + } + + /** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ + function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return (doc.defaultView || doc.parentWindow || window); + } + + var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; + + var SUPPORT_TOUCH = ('ontouchstart' in window); + var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; + var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + + var INPUT_TYPE_TOUCH = 'touch'; + var INPUT_TYPE_PEN = 'pen'; + var INPUT_TYPE_MOUSE = 'mouse'; + var INPUT_TYPE_KINECT = 'kinect'; + + var COMPUTE_INTERVAL = 25; + + var INPUT_START = 1; + var INPUT_MOVE = 2; + var INPUT_END = 4; + var INPUT_CANCEL = 8; + + var DIRECTION_NONE = 1; + var DIRECTION_LEFT = 2; + var DIRECTION_RIGHT = 4; + var DIRECTION_UP = 8; + var DIRECTION_DOWN = 16; + + var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; + var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; + var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + + var PROPS_XY = ['x', 'y']; + var PROPS_CLIENT_XY = ['clientX', 'clientY']; + + /** + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ + function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; + + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; + + this.init(); + + } + + Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, + + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, + + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } + }; + + /** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ + function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; + + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new (Type)(manager, inputHandler); + } + + /** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ + function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); + + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; + + if (isFirst) { + manager.session = {}; + } + + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; + + // compute scale, rotation etc + computeInputData(manager, input); + + // emit secret event + manager.emit('hammer.input', input); + + manager.recognize(input); + manager.session.prevInput = input; + } + + /** + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ + function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; + + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } + + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } + + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; + + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); + + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; + + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + + input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > + session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); + + computeIntervalInputData(session, input); + + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; + } + + function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; + + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; + + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } + + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); + } + + /** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ + function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; + + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; + + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); + + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } + + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; + } + + /** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ + function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; + } + + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; + } + + /** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ + function getCenter(pointers) { + var pointersLength = pointers.length; + + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; + } + + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } + + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; + } + + /** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ + function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; + } + + /** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ + function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; + } + + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; + } + + /** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ + function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + + return Math.sqrt((x * x) + (y * y)); + } + + /** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ + function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; + } + + /** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ + function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); + } + + /** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ + function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); + } + + var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END + }; + + var MOUSE_ELEMENT_EVENTS = 'mousedown'; + var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + + /** + * Mouse events input + * @constructor + * @extends Input + */ + function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; + + this.pressed = false; // mousedown state + + Input.apply(this, arguments); + } + + inherit(MouseInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } + + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; + } + + // mouse must be down + if (!this.pressed) { + return; + } + + if (eventType & INPUT_END) { + this.pressed = false; + } + + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } + }); + + var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL + }; + + // in IE10 the pointer types is defined as an enum + var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 + }; + + var POINTER_ELEMENT_EVENTS = 'pointerdown'; + var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + + // IE10 has prefixed support, and case-sensitive + if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; + } + + /** + * Pointer events input + * @constructor + * @extends Input + */ + function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; + + Input.apply(this, arguments); + + this.store = (this.manager.session.pointerEvents = []); + } + + inherit(PointerEventInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; + + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + + var isTouch = (pointerType == INPUT_TYPE_TOUCH); + + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } + + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } + + // update the event in the store + store[storeIndex] = ev; + + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); + + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } + } + }); + + var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; + + var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; + var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; + + /** + * Touch events input + * @constructor + * @extends Input + */ + function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; + + Input.apply(this, arguments); + } + + inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } + + if (!this.started) { + return; + } + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }); + + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); + } + + return [all, changed]; + } + + var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; + + var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + + /** + * Multi-user touch events input + * @constructor + * @extends Input + */ + function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; + + Input.apply(this, arguments); + } + + inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }); + + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; + + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } + + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; + + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); + }); + + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; + } + } + + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } + + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } + + if (!changedTargetTouches.length) { + return; + } + + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; + } + + /** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + + var DEDUP_TIMEOUT = 2500; + var DEDUP_DISTANCE = 25; + + function TouchMouseInput() { + Input.apply(this, arguments); + + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + + this.primaryTouch = null; + this.lastTouches = []; + } + + inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); + + if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) { + return; + } + + // when we're in a touch event, record touches to de-dupe synthetic mouse event + if (isTouch) { + recordTouches.call(this, inputEvent, inputData); + } else if (isMouse && isSyntheticEvent.call(this, inputData)) { + return; + } + + this.callback(manager, inputEvent, inputData); + }, + + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } + }); + + function recordTouches(eventType, eventData) { + if (eventType & INPUT_START) { + this.primaryTouch = eventData.changedPointers[0].identifier; + setLastTouch.call(this, eventData); + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + setLastTouch.call(this, eventData); + } + } + + function setLastTouch(eventData) { + var touch = eventData.changedPointers[0]; + + if (touch.identifier === this.primaryTouch) { + var lastTouch = {x: touch.clientX, y: touch.clientY}; + this.lastTouches.push(lastTouch); + var lts = this.lastTouches; + var removeLastTouch = function() { + var i = lts.indexOf(lastTouch); + if (i > -1) { + lts.splice(i, 1); + } + }; + setTimeout(removeLastTouch, DEDUP_TIMEOUT); + } + } + + function isSyntheticEvent(eventData) { + var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY; + for (var i = 0; i < this.lastTouches.length; i++) { + var t = this.lastTouches[i]; + var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y); + if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) { + return true; + } + } + return false; + } + + var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); + var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + + // magical touchAction value + var TOUCH_ACTION_COMPUTE = 'compute'; + var TOUCH_ACTION_AUTO = 'auto'; + var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented + var TOUCH_ACTION_NONE = 'none'; + var TOUCH_ACTION_PAN_X = 'pan-x'; + var TOUCH_ACTION_PAN_Y = 'pan-y'; + var TOUCH_ACTION_MAP = getTouchActionProps(); + + /** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ + function TouchAction(manager, value) { + this.manager = manager; + this.set(value); + } + + TouchAction.prototype = { + /** + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } + + if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + }, + + /** + * just re-set the touchAction value + */ + update: function() { + this.set(this.manager.options.touchAction); + }, + + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + }, + + /** + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + preventDefaults: function(input) { + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; + + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } + + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE]; + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y]; + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X]; + + if (hasNone) { + //do not prevent defaults if this is a tap gesture + + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } + } + + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); + } + }, + + /** + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } + }; + + /** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ + function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } + + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; + } + + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } + + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } + + return TOUCH_ACTION_AUTO; + } + + function getTouchActionProps() { + if (!NATIVE_TOUCH_ACTION) { + return false; + } + var touchMap = {}; + var cssSupports = window.CSS && window.CSS.supports; + ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) { + + // If css.supports is not supported but there is native touch-action assume it supports + // all values. This is the case for IE 10 and 11. + touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true; + }); + return touchMap; + } + + /** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ + var STATE_POSSIBLE = 1; + var STATE_BEGAN = 2; + var STATE_CHANGED = 4; + var STATE_ENDED = 8; + var STATE_RECOGNIZED = STATE_ENDED; + var STATE_CANCELLED = 16; + var STATE_FAILED = 32; + + /** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ + function Recognizer(options) { + this.options = assign({}, this.defaults, options || {}); + + this.id = uniqueId(); + + this.manager = null; + + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); + + this.state = STATE_POSSIBLE; + + this.simultaneous = {}; + this.requireFail = []; + } + + Recognizer.prototype = { + /** + * @virtual + * @type {Object} + */ + defaults: {}, + + /** + * set options + * @param {Object} options + * @return {Recognizer} + */ + set: function(options) { + assign(this.options, options); + + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, + + /** + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } + + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, + + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, + + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } + + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + }, + + /** + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, + + /** + * has require failures boolean + * @returns {boolean} + */ + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, + + /** + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, + + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; + + function emit(event) { + self.manager.emit(event, input); + } + + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + + emit(self.options.event); // simple 'eventName' events + + if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } + + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + }, + + /** + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, + + /** + * can we emit? + * @returns {boolean} + */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, + + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign({}, inputData); + + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } + + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } + + this.state = this.process(inputDataClone); + + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, + + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line + + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, + + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } + }; + + /** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ + function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; + } + + /** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ + function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; + } + return ''; + } + + /** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ + function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; + } + + /** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ + function AttrRecognizer() { + Recognizer.apply(this, arguments); + } + + inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, + + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, + + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; + + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); + + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } + }); + + /** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function PanRecognizer() { + AttrRecognizer.apply(this, arguments); + + this.pX = null; + this.pY = null; + } + + inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, + + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + }, + + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, + + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, + + emit: function(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + this._super.emit.call(this, input); + } + }); + + /** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ + function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); + } + + inherit(PinchRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, + + emit: function(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + this._super.emit.call(this, input); + } + }); + + /** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ + function PressRecognizer() { + Recognizer.apply(this, arguments); + + this._timer = null; + this._input = null; + } + + inherit(PressRecognizer, Recognizer, { + /** + * @namespace + * @memberof PressRecognizer + */ + defaults: { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low + }, + + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, + + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; + } + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { + return; + } + + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } + } + }); + + /** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ + function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); + } + + inherit(RotateRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof RotateRecognizer + */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } + }); + + /** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); + } + + inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, + + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, + + attrTest: function(input) { + var direction = this.options.direction; + var velocity; + + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } + + return this._super.attrTest.call(this, input) && + direction & input.offsetDirection && + input.distance > this.options.threshold && + input.maxPointers == this.options.pointers && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, + + emit: function(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } + + this.manager.emit(this.options.event, input); + } + }); + + /** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ + function TapRecognizer() { + Recognizer.apply(this, arguments); + + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; + + this._timer = null; + this._input = null; + this.count = 0; + } + + inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, + + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, + + process: function(input) { + var options = this.options; + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; + + this.reset(); + + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); + } + + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + + this.pTime = input.timeStamp; + this.pCenter = input.center; + + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } + + this._input = input; + + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + }, + + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function() { + if (this.state == STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); + } + } + }); + + /** + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); + } + + /** + * @const {string} + */ + Hammer.VERSION = '2.0.7'; + + /** + * default settings + * @namespace + */ + Hammer.defaults = { + /** + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, {enable: false}], + [PinchRecognizer, {enable: false}, ['rotate']], + [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], + [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], + [TapRecognizer], + [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], + [PressRecognizer] + ], + + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } + }; + + var STOP = 1; + var FORCED_STOP = 2; + + /** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Manager(element, options) { + this.options = assign({}, Hammer.defaults, options || {}); + + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + this.oldCssProps = {}; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(this.options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); + } + + Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + assign(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + }, + + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, + + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); + } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; + } + }, + + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; + } + } + return null; + }, + + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + }, + + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + recognizer = this.get(recognizer); + + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + var index = inArray(recognizers, recognizer); + + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } + + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + if (events === undefined) { + return; + } + if (handler === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + if (events === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } + }; + + /** + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add + */ + function toggleCssProps(manager, add) { + var element = manager.element; + if (!element.style) { + return; + } + var prop; + each(manager.options.cssProps, function(value, name) { + prop = prefixed(element.style, name); + if (add) { + manager.oldCssProps[prop] = element.style[prop]; + element.style[prop] = value; + } else { + element.style[prop] = manager.oldCssProps[prop] || ''; + } + }); + if (!add) { + manager.oldCssProps = {}; + } + } + + /** + * trigger dom event + * @param {String} event + * @param {Object} data + */ + function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); + } + + assign(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed + }); + + // jquery.hammer.js + // This jQuery plugin is just a small wrapper around the Hammer() class. + // It also extends the Manager.emit method by triggering jQuery events. + // $(element).hammer(options).bind("pan", myPanHandler); + // The Hammer instance is stored at $element.data("hammer"). + // https://github.com/hammerjs/jquery.hammer.js + + (function($, Hammer) { + function hammerify(el, options) { + var $el = $(el); + if (!$el.data('hammer')) { + $el.data('hammer', new Hammer($el[0], options)); + } + } + + $.fn.hammer = function(options) { + return this.each(function() { + hammerify(this, options); + }); + }; + + // extend the emit method to also trigger jQuery events + Hammer.Manager.prototype.emit = (function(originalEmit) { + return function(type, data) { + originalEmit.call(this, type, data); + $(this.element).trigger({ + type: type, + gesture: data + }); + }; + })(Hammer.Manager.prototype.emit); + })($, Hammer); + + module.exports = UI.Hammer = Hammer; + + +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var UI = __webpack_require__(2); + + /** + * Add to Homescreen v3.2.2 + * (c) 2015 Matteo Spinelli + * @license: http://cubiq.org/license + */ + + // Check for addEventListener browser support (prevent errors in IE<9) + var _eventListener = 'addEventListener' in window; + + // Check if document is loaded, needed by autostart + var _DOMReady = false; + if (document.readyState === 'complete') { + _DOMReady = true; + } else if (_eventListener) { + window.addEventListener('load', loaded, false); + } + + function loaded() { + window.removeEventListener('load', loaded, false); + _DOMReady = true; + } + + // regex used to detect if app has been added to the homescreen + var _reSmartURL = /\/ath(\/)?$/; + var _reQueryString = /([\?&]ath=[^&]*$|&ath=[^&]*(&))/; + + // singleton + var _instance; + function ath(options) { + _instance = _instance || new ath.Class(options); + + return _instance; + } + + // message in all supported languages + ath.intl = { + en_us: { + ios: 'To add this web app to the home screen: tap %icon and then Add to Home Screen.', + android: 'To add this web app to the home screen open the browser option menu and tap on Add to homescreen. The menu can be accessed by pressing the menu hardware button if your device has one, or by tapping the top right menu icon icon.' + }, + + zh_cn: { + ios: '如要把应用程式加至主屏幕,请点击%icon, 然后加至主屏幕', + android: 'To add this web app to the home screen open the browser option menu and tap on Add to homescreen. The menu can be accessed by pressing the menu hardware button if your device has one, or by tapping the top right menu icon icon.' + }, + + zh_tw: { + ios: '如要把應用程式加至主屏幕, 請點擊%icon, 然後加至主屏幕.', + android: 'To add this web app to the home screen open the browser option menu and tap on Add to homescreen. The menu can be accessed by pressing the menu hardware button if your device has one, or by tapping the top right menu icon icon.' + } + }; + + // Add 2 characters language support (Android mostly) + for (var lang in ath.intl) { + ath.intl[lang.substr(0, 2)] = ath.intl[lang]; + } + + // default options + ath.defaults = { + appID: 'org.cubiq.addtohome', // local storage name (no need to change) + fontSize: 15, // base font size, used to properly resize the popup based on viewport scale factor + debug: false, // override browser checks + logging: false, // log reasons for showing or not showing to js console; defaults to true when debug is true + modal: false, // prevent further actions until the message is closed + mandatory: false, // you can't proceed if you don't add the app to the homescreen + autostart: true, // show the message automatically + skipFirstVisit: false, // show only to returning visitors (ie: skip the first time you visit) + startDelay: 1, // display the message after that many seconds from page load + lifespan: 15, // life of the message in seconds + displayPace: 1440, // minutes before the message is shown again (0: display every time, default 24 hours) + maxDisplayCount: 0, // absolute maximum number of times the message will be shown to the user (0: no limit) + icon: true, // add touch icon to the message + message: '', // the message can be customized + validLocation: [], // list of pages where the message will be shown (array of regexes) + onInit: null, // executed on instance creation + onShow: null, // executed when the message is shown + onRemove: null, // executed when the message is removed + onAdd: null, // when the application is launched the first time from the homescreen (guesstimate) + onPrivate: null, // executed if user is in private mode + privateModeOverride: false, // show the message even in private mode (very rude) + detectHomescreen: false // try to detect if the site has been added to the homescreen (false | true | 'hash' | 'queryString' | 'smartURL') + }; + + // browser info and capability + var _ua = window.navigator.userAgent; + + var _nav = window.navigator; + _extend(ath, { + hasToken: document.location.hash == '#ath' || _reSmartURL.test(document.location.href) || _reQueryString.test(document.location.search), + isRetina: window.devicePixelRatio && window.devicePixelRatio > 1, + isIDevice: (/iphone|ipod|ipad/i).test(_ua), + isMobileChrome: _ua.indexOf('Android') > -1 && (/Chrome\/[.0-9]*/).test(_ua) && _ua.indexOf("Version") == -1, + isMobileIE: _ua.indexOf('Windows Phone') > -1, + language: _nav.language && _nav.language.toLowerCase().replace('-', '_') || '' + }); + + // falls back to en_us if language is unsupported + ath.language = ath.language && ath.language in ath.intl ? ath.language : 'en_us'; + + ath.isMobileSafari = ath.isIDevice && _ua.indexOf('Safari') > -1 && _ua.indexOf('CriOS') < 0; + ath.OS = ath.isIDevice ? 'ios' : ath.isMobileChrome ? 'android' : ath.isMobileIE ? 'windows' : 'unsupported'; + + ath.OSVersion = _ua.match(/(OS|Android) (\d+[_\.]\d+)/); + ath.OSVersion = ath.OSVersion && ath.OSVersion[2] ? +ath.OSVersion[2].replace('_', '.') : 0; + + ath.isStandalone = 'standalone' in window.navigator && window.navigator.standalone; + ath.isTablet = (ath.isMobileSafari && _ua.indexOf('iPad') > -1) || (ath.isMobileChrome && _ua.indexOf('Mobile') < 0); + + ath.isCompatible = (ath.isMobileSafari && ath.OSVersion >= 6) || ath.isMobileChrome; // TODO: add winphone + + var _defaultSession = { + lastDisplayTime: 0, // last time we displayed the message + returningVisitor: false, // is this the first time you visit + displayCount: 0, // number of times the message has been shown + optedout: false, // has the user opted out + added: false // has been actually added to the homescreen + }; + + ath.removeSession = function(appID) { + try { + if (!localStorage) { + throw new Error('localStorage is not defined'); + } + + localStorage.removeItem(appID || ath.defaults.appID); + } catch (e) { + // we are most likely in private mode + } + }; + + ath.doLog = function(logStr) { + if (this.options.logging) { + console.log(logStr); + } + }; + + ath.Class = function(options) { + // class methods + this.doLog = ath.doLog; + + // merge default options with user config + this.options = _extend({}, ath.defaults); + _extend(this.options, options); + // override defaults that are dependent on each other + if (this.options.debug) { + this.options.logging = true; + } + + // IE<9 so exit (I hate you, really) + if (!_eventListener) { + return; + } + + // normalize some options + this.options.mandatory = this.options.mandatory && ( 'standalone' in window.navigator || this.options.debug ); + this.options.modal = this.options.modal || this.options.mandatory; + if (this.options.mandatory) { + this.options.startDelay = -0.5; // make the popup hasty + } + this.options.detectHomescreen = this.options.detectHomescreen === true ? 'hash' : this.options.detectHomescreen; + + // setup the debug environment + if (this.options.debug) { + ath.isCompatible = true; + ath.OS = typeof this.options.debug == 'string' ? this.options.debug : ath.OS == 'unsupported' ? 'android' : ath.OS; + ath.OSVersion = ath.OS == 'ios' ? '8' : '4'; + } + + // the element the message will be appended to + this.container = document.documentElement; + + // load session + this.session = this.getItem(this.options.appID); + this.session = this.session ? JSON.parse(this.session) : undefined; + + // user most likely came from a direct link containing our token, we don't need it and we remove it + if (ath.hasToken && ( !ath.isCompatible || !this.session )) { + ath.hasToken = false; + _removeToken(); + } + + // the device is not supported + if (!ath.isCompatible) { + this.doLog("Add to homescreen: not displaying callout because device not supported"); + return; + } + + this.session = this.session || _defaultSession; + + // check if we can use the local storage + try { + if (!localStorage) { + throw new Error('localStorage is not defined'); + } + + localStorage.setItem(this.options.appID, JSON.stringify(this.session)); + ath.hasLocalStorage = true; + } catch (e) { + // we are most likely in private mode + ath.hasLocalStorage = false; + + if (this.options.onPrivate) { + this.options.onPrivate.call(this); + } + } + + // check if this is a valid location + var isValidLocation = !this.options.validLocation.length; + for (var i = this.options.validLocation.length; i--;) { + if (this.options.validLocation[i].test(document.location.href)) { + isValidLocation = true; + break; + } + } + + // check compatibility with old versions of add to homescreen. Opt-out if an old session is found + if (this.getItem('addToHome')) { + this.optOut(); + } + + // critical errors: + if (this.session.optedout) { + this.doLog("Add to homescreen: not displaying callout because user opted out"); + return; + } + if (this.session.added) { + this.doLog("Add to homescreen: not displaying callout because already added to the homescreen"); + return; + } + if (!isValidLocation) { + this.doLog("Add to homescreen: not displaying callout because not a valid location"); + return; + } + + // check if the app is in stand alone mode + if (ath.isStandalone) { + // execute the onAdd event if we haven't already + if (!this.session.added) { + this.session.added = true; + this.updateSession(); + + if (this.options.onAdd && ath.hasLocalStorage) { // double check on localstorage to avoid multiple calls to the custom event + this.options.onAdd.call(this); + } + } + + this.doLog("Add to homescreen: not displaying callout because in standalone mode"); + return; + } + + // (try to) check if the page has been added to the homescreen + if (this.options.detectHomescreen) { + // the URL has the token, we are likely coming from the homescreen + if (ath.hasToken) { + _removeToken(); // we don't actually need the token anymore, we remove it to prevent redistribution + + // this is called the first time the user opens the app from the homescreen + if (!this.session.added) { + this.session.added = true; + this.updateSession(); + + if (this.options.onAdd && ath.hasLocalStorage) { // double check on localstorage to avoid multiple calls to the custom event + this.options.onAdd.call(this); + } + } + + this.doLog("Add to homescreen: not displaying callout because URL has token, so we are likely coming from homescreen"); + return; + } + + // URL doesn't have the token, so add it + if (this.options.detectHomescreen == 'hash') { + history.replaceState('', window.document.title, document.location.href + '#ath'); + } else if (this.options.detectHomescreen == 'smartURL') { + history.replaceState('', window.document.title, document.location.href.replace(/(\/)?$/, '/ath$1')); + } else { + history.replaceState('', window.document.title, document.location.href + (document.location.search ? '&' : '?' ) + 'ath='); + } + } + + // check if this is a returning visitor + if (!this.session.returningVisitor) { + this.session.returningVisitor = true; + this.updateSession(); + + // we do not show the message if this is your first visit + if (this.options.skipFirstVisit) { + this.doLog("Add to homescreen: not displaying callout because skipping first visit"); + return; + } + } + + // we do no show the message in private mode + if (!this.options.privateModeOverride && !ath.hasLocalStorage) { + this.doLog("Add to homescreen: not displaying callout because browser is in private mode"); + return; + } + + // all checks passed, ready to display + this.ready = true; + + if (this.options.onInit) { + this.options.onInit.call(this); + } + + if (this.options.autostart) { + this.doLog("Add to homescreen: autostart displaying callout"); + this.show(); + } + }; + + ath.Class.prototype = { + // event type to method conversion + events: { + load: '_delayedShow', + error: '_delayedShow', + orientationchange: 'resize', + resize: 'resize', + scroll: 'resize', + click: 'remove', + touchmove: '_preventDefault', + transitionend: '_removeElements', + webkitTransitionEnd: '_removeElements', + MSTransitionEnd: '_removeElements' + }, + + handleEvent: function(e) { + var type = this.events[e.type]; + if (type) { + this[type](e); + } + }, + + show: function(force) { + // in autostart mode wait for the document to be ready + if (this.options.autostart && !_DOMReady) { + setTimeout(this.show.bind(this), 50); + // we are not displaying callout because DOM not ready, but don't log that because + // it would log too frequently + return; + } + + // message already on screen + if (this.shown) { + this.doLog("Add to homescreen: not displaying callout because already shown on screen"); + return; + } + + var now = Date.now(); + var lastDisplayTime = this.session.lastDisplayTime; + + if (force !== true) { + // this is needed if autostart is disabled and you programmatically call the show() method + if (!this.ready) { + this.doLog("Add to homescreen: not displaying callout because not ready"); + return; + } + + // we obey the display pace (prevent the message to popup too often) + if (now - lastDisplayTime < this.options.displayPace * 60000) { + this.doLog("Add to homescreen: not displaying callout because displayed recently"); + return; + } + + // obey the maximum number of display count + if (this.options.maxDisplayCount && this.session.displayCount >= this.options.maxDisplayCount) { + this.doLog("Add to homescreen: not displaying callout because displayed too many times already"); + return; + } + } + + this.shown = true; + + // increment the display count + this.session.lastDisplayTime = now; + this.session.displayCount++; + this.updateSession(); + + // try to get the highest resolution application icon + if (!this.applicationIcon) { + if (ath.OS == 'ios') { + this.applicationIcon = document.querySelector('head link[rel^=apple-touch-icon][sizes="152x152"],head link[rel^=apple-touch-icon][sizes="144x144"],head link[rel^=apple-touch-icon][sizes="120x120"],head link[rel^=apple-touch-icon][sizes="114x114"],head link[rel^=apple-touch-icon]'); + } else { + this.applicationIcon = document.querySelector('head link[rel^="shortcut icon"][sizes="196x196"],head link[rel^=apple-touch-icon]'); + } + } + + var message = ''; + + if (typeof this.options.message == 'object' && ath.language in this.options.message) { // use custom language message + message = this.options.message[ath.language][ath.OS]; + } else if (typeof this.options.message == 'object' && ath.OS in this.options.message) { // use custom os message + message = this.options.message[ath.OS]; + } else if (this.options.message in ath.intl) { // you can force the locale + message = ath.intl[this.options.message][ath.OS]; + } else if (this.options.message !== '') { // use a custom message + message = this.options.message; + } else if (ath.OS in ath.intl[ath.language]) { // otherwise we use our message + message = ath.intl[ath.language][ath.OS]; + } + + // add the action icon + message = '

' + message.replace('%icon', 'icon') + '

'; + + // create the message container + this.viewport = document.createElement('div'); + this.viewport.className = 'ath-viewport'; + if (this.options.modal) { + this.viewport.className += ' ath-modal'; + } + if (this.options.mandatory) { + this.viewport.className += ' ath-mandatory'; + } + this.viewport.style.position = 'absolute'; + + // create the actual message element + this.element = document.createElement('div'); + this.element.className = 'ath-container ath-' + ath.OS + ' ath-' + ath.OS + (ath.OSVersion + '').substr(0, 1) + ' ath-' + (ath.isTablet ? 'tablet' : 'phone'); + this.element.style.cssText = '-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-duration:0s;-webkit-transition-timing-function:ease-out;transition-property:transform,opacity;transition-duration:0s;transition-timing-function:ease-out;'; + this.element.style.webkitTransform = 'translate3d(0,-' + window.innerHeight + 'px,0)'; + this.element.style.transform = 'translate3d(0,-' + window.innerHeight + 'px,0)'; + + // add the application icon + if (this.options.icon && this.applicationIcon) { + this.element.className += ' ath-icon'; + this.img = document.createElement('img'); + this.img.className = 'ath-application-icon'; + this.img.addEventListener('load', this, false); + this.img.addEventListener('error', this, false); + + this.img.src = this.applicationIcon.href; + this.element.appendChild(this.img); + } + + this.element.innerHTML += message; + + // we are not ready to show, place the message out of sight + this.viewport.style.left = '-99999em'; + + // attach all elements to the DOM + this.viewport.appendChild(this.element); + this.container.appendChild(this.viewport); + + // if we don't have to wait for an image to load, show the message right away + if (this.img) { + this.doLog("Add to homescreen: not displaying callout because waiting for img to load"); + } else { + this._delayedShow(); + } + }, + + _delayedShow: function(e) { + setTimeout(this._show.bind(this), this.options.startDelay * 1000 + 500); + }, + + _show: function() { + var that = this; + + // update the viewport size and orientation + this.updateViewport(); + + // reposition/resize the message on orientation change + window.addEventListener('resize', this, false); + window.addEventListener('scroll', this, false); + window.addEventListener('orientationchange', this, false); + + if (this.options.modal) { + // lock any other interaction + document.addEventListener('touchmove', this, true); + } + + // Enable closing after 1 second + if (!this.options.mandatory) { + setTimeout(function() { + that.element.addEventListener('click', that, true); + }, 1000); + } + + // kick the animation + setTimeout(function() { + that.element.style.webkitTransitionDuration = '1.2s'; + that.element.style.transitionDuration = '1.2s'; + that.element.style.webkitTransform = 'translate3d(0,0,0)'; + that.element.style.transform = 'translate3d(0,0,0)'; + }, 0); + + // set the destroy timer + if (this.options.lifespan) { + this.removeTimer = setTimeout(this.remove.bind(this), this.options.lifespan * 1000); + } + + // fire the custom onShow event + if (this.options.onShow) { + this.options.onShow.call(this); + } + }, + + remove: function() { + clearTimeout(this.removeTimer); + + // clear up the event listeners + if (this.img) { + this.img.removeEventListener('load', this, false); + this.img.removeEventListener('error', this, false); + } + + window.removeEventListener('resize', this, false); + window.removeEventListener('scroll', this, false); + window.removeEventListener('orientationchange', this, false); + document.removeEventListener('touchmove', this, true); + this.element.removeEventListener('click', this, true); + + // remove the message element on transition end + this.element.addEventListener('transitionend', this, false); + this.element.addEventListener('webkitTransitionEnd', this, false); + this.element.addEventListener('MSTransitionEnd', this, false); + + // start the fade out animation + this.element.style.webkitTransitionDuration = '0.3s'; + this.element.style.opacity = '0'; + }, + + _removeElements: function() { + this.element.removeEventListener('transitionend', this, false); + this.element.removeEventListener('webkitTransitionEnd', this, false); + this.element.removeEventListener('MSTransitionEnd', this, false); + + // remove the message from the DOM + this.container.removeChild(this.viewport); + + this.shown = false; + + // fire the custom onRemove event + if (this.options.onRemove) { + this.options.onRemove.call(this); + } + }, + + updateViewport: function() { + if (!this.shown) { + return; + } + + this.viewport.style.width = window.innerWidth + 'px'; + this.viewport.style.height = window.innerHeight + 'px'; + this.viewport.style.left = window.scrollX + 'px'; + this.viewport.style.top = window.scrollY + 'px'; + + var clientWidth = document.documentElement.clientWidth; + + this.orientation = clientWidth > document.documentElement.clientHeight ? 'landscape' : 'portrait'; + + var screenWidth = ath.OS == 'ios' ? this.orientation == 'portrait' ? screen.width : screen.height : screen.width; + this.scale = screen.width > clientWidth ? 1 : screenWidth / window.innerWidth; + + this.element.style.fontSize = this.options.fontSize / this.scale + 'px'; + }, + + resize: function() { + clearTimeout(this.resizeTimer); + this.resizeTimer = setTimeout(this.updateViewport.bind(this), 100); + }, + + updateSession: function() { + if (ath.hasLocalStorage === false) { + return; + } + + if (localStorage) { + localStorage.setItem(this.options.appID, JSON.stringify(this.session)); + } + }, + + clearSession: function() { + this.session = _defaultSession; + this.updateSession(); + }, + + getItem: function(item) { + try { + if (!localStorage) { + throw new Error('localStorage is not defined'); + } + + return localStorage.getItem(item); + } catch (e) { + // Preventing exception for some browsers when fetching localStorage key + ath.hasLocalStorage = false; + } + }, + + optOut: function() { + this.session.optedout = true; + this.updateSession(); + }, + + optIn: function() { + this.session.optedout = false; + this.updateSession(); + }, + + clearDisplayCount: function() { + this.session.displayCount = 0; + this.updateSession(); + }, + + _preventDefault: function(e) { + e.preventDefault(); + e.stopPropagation(); + } + }; + + // utility + function _extend(target, obj) { + for (var i in obj) { + target[i] = obj[i]; + } + + return target; + } + + function _removeToken() { + if (document.location.hash == '#ath') { + history.replaceState('', window.document.title, document.location.href.split('#')[0]); + } + + if (_reSmartURL.test(document.location.href)) { + history.replaceState('', window.document.title, document.location.href.replace(_reSmartURL, '$1')); + } + + if (_reQueryString.test(document.location.search)) { + history.replaceState('', window.document.title, document.location.href.replace(_reQueryString, '$2')); + } + } + + /* jshint +W101, +W106 */ + + ath.VERSION = '3.2.2'; + + module.exports = UI.addToHomescreen = ath; + + +/***/ }, +/* 5 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + /** + * @via https://github.com/Minwe/bootstrap/blob/master/js/alert.js + * @copyright Copyright 2013 Twitter, Inc. + * @license Apache 2.0 + */ + + // Alert Class + // NOTE: removeElement option is unavailable now + var Alert = function(element, options) { + var _this = this; + this.options = $.extend({}, Alert.DEFAULTS, options); + this.$element = $(element); + + this.$element + .addClass('am-fade am-in') + .on('click.alert.amui', '.am-close', function() { + _this.close(); + }); + }; + + Alert.DEFAULTS = { + removeElement: true + }; + + Alert.prototype.close = function() { + var $element = this.$element; + + $element.trigger('close.alert.amui').removeClass('am-in'); + + function processAlert() { + $element.trigger('closed.alert.amui').remove(); + } + + UI.support.transition && $element.hasClass('am-fade') ? + $element + .one(UI.support.transition.end, processAlert) + .emulateTransitionEnd(200) : + processAlert(); + }; + + // plugin + UI.plugin('alert', Alert); + + // Init code + $(document).on('click.alert.amui.data-api', '[data-am-alert]', function(e) { + var $target = $(e.target); + $target.is('.am-close') && $(this).alert('close'); + }); + + module.exports = Alert; + + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + /** + * @via https://github.com/twbs/bootstrap/blob/master/js/button.js + * @copyright (c) 2011-2014 Twitter, Inc + * @license The MIT License + */ + + var Button = function(element, options) { + this.$element = $(element); + this.options = $.extend({}, Button.DEFAULTS, options); + this.isLoading = false; + this.hasSpinner = false; + }; + + Button.DEFAULTS = { + loadingText: 'loading...', + disabledClassName: 'am-disabled', + activeClassName: 'am-active', + spinner: undefined + }; + + Button.prototype.setState = function(state, stateText) { + var $element = this.$element; + var disabled = 'disabled'; + var data = $element.data(); + var options = this.options; + var val = $element.is('input') ? 'val' : 'html'; + var stateClassName = 'am-btn-' + state + ' ' + options.disabledClassName; + + state += 'Text'; + + if (!options.resetText) { + options.resetText = $element[val](); + } + + // add spinner for element with html() + if (UI.support.animation && options.spinner && + val === 'html' && !this.hasSpinner) { + options.loadingText = '' + options.loadingText; + + this.hasSpinner = true; + } + + stateText = stateText || + (data[state] === undefined ? options[state] : data[state]); + + $element[val](stateText); + + // push to event loop to allow forms to submit + setTimeout($.proxy(function() { + // TODO: add stateClass for other states + if (state === 'loadingText') { + $element.addClass(stateClassName).attr(disabled, disabled); + this.isLoading = true; + } else if (this.isLoading) { + $element.removeClass(stateClassName).removeAttr(disabled); + this.isLoading = false; + } + }, this), 0); + }; + + Button.prototype.toggle = function() { + var changed = true; + var $element = this.$element; + var $parent = this.$element.parent('[class*="am-btn-group"]'); + var activeClassName = Button.DEFAULTS.activeClassName; + + if ($parent.length) { + var $input = this.$element.find('input'); + + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && $element.hasClass(activeClassName)) { + changed = false; + } else { + $parent.find('.' + activeClassName).removeClass(activeClassName); + } + } + + if (changed) { + $input.prop('checked', + !$element.hasClass(activeClassName)).trigger('change'); + } + } + + if (changed) { + $element.toggleClass(activeClassName); + if (!$element.hasClass(activeClassName)) { + $element.blur(); + } + } + }; + + UI.plugin('button', Button, { + dataOptions: 'data-am-loading', + methodCall: function(args, instance) { + if (args[0] === 'toggle') { + instance.toggle(); + } else if (typeof args[0] === 'string') { + instance.setState.apply(instance, args); + } + } + }); + + // Init code + $(document).on('click.button.amui.data-api', '[data-am-button]', function(e) { + e.preventDefault(); + var $btn = $(e.target); + + if (!$btn.hasClass('am-btn')) { + $btn = $btn.closest('.am-btn'); + } + + $btn.button('toggle'); + }); + + UI.ready(function(context) { + $('[data-am-loading]', context).button(); + + // resolves #866 + $('[data-am-button]', context).find('input:checked').each(function() { + $(this).parent('label').addClass(Button.DEFAULTS.activeClassName); + }); + }); + + module.exports = UI.button = Button; + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + /** + * @via https://github.com/twbs/bootstrap/blob/master/js/collapse.js + * @copyright (c) 2011-2014 Twitter, Inc + * @license The MIT License + */ + + var Collapse = function(element, options) { + this.$element = $(element); + this.options = $.extend({}, Collapse.DEFAULTS, options); + this.transitioning = null; + + if (this.options.parent) { + this.$parent = $(this.options.parent); + } + + if (this.options.toggle) { + this.toggle(); + } + }; + + Collapse.DEFAULTS = { + toggle: true + }; + + Collapse.prototype.open = function() { + if (this.transitioning || this.$element.hasClass('am-in')) { + return; + } + + var startEvent = $.Event('open.collapse.amui'); + this.$element.trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + var actives = this.$parent && this.$parent.find('> .am-panel > .am-in'); + + if (actives && actives.length) { + var hasData = actives.data('amui.collapse'); + + if (hasData && hasData.transitioning) { + return; + } + + Plugin.call(actives, 'close'); + + hasData || actives.data('amui.collapse', null); + } + + this.$element + .removeClass('am-collapse') + .addClass('am-collapsing').height(0); + + this.transitioning = 1; + + var complete = function() { + this.$element + .removeClass('am-collapsing') + .addClass('am-collapse am-in') + .height('') + .trigger('opened.collapse.amui'); + this.transitioning = 0; + }; + + if (!UI.support.transition) { + return complete.call(this); + } + + var scrollHeight = this.$element[0].scrollHeight; + + this.$element + .one(UI.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(300) + .css({height: scrollHeight}); // 当折叠的容器有 padding 时,如果用 height() 只能设置内容的宽度 + }; + + Collapse.prototype.close = function() { + if (this.transitioning || !this.$element.hasClass('am-in')) { + return; + } + + var startEvent = $.Event('close.collapse.amui'); + this.$element.trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + this.$element.height(this.$element.height()).redraw(); + + this.$element.addClass('am-collapsing'). + removeClass('am-collapse am-in'); + + this.transitioning = 1; + + var complete = function() { + this.transitioning = 0; + this.$element + .trigger('closed.collapse.amui') + .removeClass('am-collapsing') + .addClass('am-collapse'); + // css({height: '0'}); + }; + + if (!UI.support.transition) { + return complete.call(this); + } + + this.$element.height(0) + .one(UI.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(300); + }; + + Collapse.prototype.toggle = function() { + this[this.$element.hasClass('am-in') ? 'close' : 'open'](); + }; + + // Collapse Plugin + function Plugin(option) { + return this.each(function() { + var $this = $(this); + var data = $this.data('amui.collapse'); + var options = $.extend({}, Collapse.DEFAULTS, + UI.utils.options($this.attr('data-am-collapse')), + typeof option == 'object' && option); + + if (!data && options.toggle && option === 'open') { + option = !option; + } + + if (!data) { + $this.data('amui.collapse', (data = new Collapse(this, options))); + } + + if (typeof option == 'string') { + data[option](); + } + }); + } + + $.fn.collapse = Plugin; + + // Init code + $(document).on('click.collapse.amui.data-api', '[data-am-collapse]', + function(e) { + var href; + var $this = $(this); + var options = UI.utils.options($this.attr('data-am-collapse')); + var target = options.target || + e.preventDefault() || + (href = $this.attr('href')) && + href.replace(/.*(?=#[^\s]+$)/, ''); + var $target = $(target); + var data = $target.data('amui.collapse'); + var option = data ? 'toggle' : options; + var parent = options.parent; + var $parent = parent && $(parent); + + if (!data || !data.transitioning) { + if ($parent) { + // '[data-am-collapse*="{parent: \'' + parent + '"] + $parent.find('[data-am-collapse]').not($this).addClass('am-collapsed'); + } + + $this[$target.hasClass('am-in') ? + 'addClass' : 'removeClass']('am-collapsed'); + } + + Plugin.call($target, option); + }); + + module.exports = UI.collapse = Collapse; + + // TODO: 更好的 target 选择方式 + // 折叠的容器必须没有 border/padding 才能正常处理,否则动画会有一些小问题 + // 寻找更好的未知高度 transition 动画解决方案,max-height 之类的就算了 + + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var $doc = $(document); + + /** + * bootstrap-datepicker.js + * @via http://www.eyecon.ro/bootstrap-datepicker + * @license http://www.apache.org/licenses/LICENSE-2.0 + */ + var Datepicker = function(element, options) { + this.$element = $(element); + this.options = $.extend({}, Datepicker.DEFAULTS, options); + this.format = DPGlobal.parseFormat(this.options.format); + + this.$element.data('date', this.options.date); + this.language = this.getLocale(this.options.locale); + this.theme = this.options.theme; + this.$picker = $(DPGlobal.template).appendTo('body').on({ + click: $.proxy(this.click, this) + // mousedown: $.proxy(this.mousedown, this) + }); + + this.isInput = this.$element.is('input'); + this.component = this.$element.is('.am-datepicker-date') ? + this.$element.find('.am-datepicker-add-on') : false; + + if (this.isInput) { + this.$element.on({ + 'click.datepicker.amui': $.proxy(this.open, this), + // blur: $.proxy(this.close, this), + 'keyup.datepicker.amui': $.proxy(this.update, this) + }); + } else { + if (this.component) { + this.component.on('click.datepicker.amui', $.proxy(this.open, this)); + } else { + this.$element.on('click.datepicker.amui', $.proxy(this.open, this)); + } + } + + this.minViewMode = this.options.minViewMode; + + if (typeof this.minViewMode === 'string') { + switch (this.minViewMode) { + case 'months': + this.minViewMode = 1; + break; + case 'years': + this.minViewMode = 2; + break; + default: + this.minViewMode = 0; + break; + } + } + + this.viewMode = this.options.viewMode; + + if (typeof this.viewMode === 'string') { + switch (this.viewMode) { + case 'months': + this.viewMode = 1; + break; + case 'years': + this.viewMode = 2; + break; + default: + this.viewMode = 0; + break; + } + } + + this.startViewMode = this.viewMode; + this.weekStart = ((this.options.weekStart || + Datepicker.locales[this.language].weekStart || 0) % 7); + this.weekEnd = ((this.weekStart + 6) % 7); + this.onRender = this.options.onRender; + + this.setTheme(); + this.fillDow(); + this.fillMonths(); + this.update(); + this.showMode(); + }; + + Datepicker.DEFAULTS = { + locale: 'zh_CN', + format: 'yyyy-mm-dd', + weekStart: undefined, + viewMode: 0, + minViewMode: 0, + date: '', + theme: '', + autoClose: 1, + onRender: function(date) { + return ''; + } + }; + + Datepicker.prototype.open = function(e) { + this.$picker.show(); + this.height = this.component ? + this.component.outerHeight() : this.$element.outerHeight(); + + this.place(); + $(window).on('resize.datepicker.amui', $.proxy(this.place, this)); + if (e) { + e.stopPropagation(); + e.preventDefault(); + } + var that = this; + $doc.on('mousedown.datapicker.amui touchstart.datepicker.amui', function(ev) { + if ($(ev.target).closest('.am-datepicker').length === 0) { + that.close(); + } + }); + this.$element.trigger({ + type: 'open.datepicker.amui', + date: this.date + }); + }; + + Datepicker.prototype.close = function() { + this.$picker.hide(); + $(window).off('resize.datepicker.amui', this.place); + this.viewMode = this.startViewMode; + this.showMode(); + if (!this.isInput) { + $(document).off('mousedown.datapicker.amui touchstart.datepicker.amui', + this.close); + } + // this.set(); + this.$element.trigger({ + type: 'close.datepicker.amui', + date: this.date + }); + }; + + Datepicker.prototype.set = function() { + var formatted = DPGlobal.formatDate(this.date, this.format); + var $input; + + if (!this.isInput) { + if (this.component) { + $input = this.$element.find('input').attr('value', formatted); + } + + this.$element.data('date', formatted); + } else { + $input = this.$element.attr('value', formatted); + } + + // fixes https://github.com/amazeui/amazeui/issues/711 + $input && $input.trigger('change'); + }; + + Datepicker.prototype.setValue = function(newDate) { + if (typeof newDate === 'string') { + this.date = DPGlobal.parseDate(newDate, this.format); + } else { + this.date = new Date(newDate); + } + this.set(); + + this.viewDate = new Date(this.date.getFullYear(), + this.date.getMonth(), 1, 0, 0, 0, 0); + + this.fill(); + }; + + Datepicker.prototype.place = function() { + var offset = this.component ? + this.component.offset() : this.$element.offset(); + var $width = this.component ? + this.component.width() : this.$element.width(); + var top = offset.top + this.height; + var left = offset.left; + var right = $doc.width() - offset.left - $width; + var isOutView = this.isOutView(); + + this.$picker.removeClass('am-datepicker-right'); + this.$picker.removeClass('am-datepicker-up'); + + if ($doc.width() > 640) { + if (isOutView.outRight) { + this.$picker.addClass('am-datepicker-right'); + this.$picker.css({ + top: top, + left: 'auto', + right: right + }); + return; + } + if (isOutView.outBottom) { + this.$picker.addClass('am-datepicker-up'); + top = offset.top - this.$picker.outerHeight(true); + } + } else { + left = 0; + } + + this.$picker.css({ + top: top, + left: left + }); + }; + + Datepicker.prototype.update = function(newDate) { + this.date = DPGlobal.parseDate( + typeof newDate === 'string' ? newDate : (this.isInput ? + this.$element.prop('value') : this.$element.data('date')), + this.format + ); + this.viewDate = new Date(this.date.getFullYear(), + this.date.getMonth(), 1, 0, 0, 0, 0); + this.fill(); + }; + + // Days of week + Datepicker.prototype.fillDow = function() { + var dowCount = this.weekStart; + var html = ''; + while (dowCount < this.weekStart + 7) { + // NOTE: do % then add 1 + html += '' + + Datepicker.locales[this.language].daysMin[(dowCount++) % 7] + + ''; + } + html += ''; + + this.$picker.find('.am-datepicker-days thead').append(html); + }; + + Datepicker.prototype.fillMonths = function() { + var html = ''; + var i = 0; + while (i < 12) { + html += '' + + Datepicker.locales[this.language].monthsShort[i++] + ''; + } + this.$picker.find('.am-datepicker-months td').append(html); + }; + + Datepicker.prototype.fill = function() { + var d = new Date(this.viewDate); + var year = d.getFullYear(); + var month = d.getMonth(); + var currentDate = this.date.valueOf(); + + var prevMonth = new Date(year, month - 1, 28, 0, 0, 0, 0); + var day = DPGlobal + .getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth()); + + var daysSelect = this.$picker + .find('.am-datepicker-days .am-datepicker-select'); + + if (this.language === 'zh_CN') { + daysSelect.text(year + Datepicker.locales[this.language].year[0] + + ' ' + Datepicker.locales[this.language].months[month]); + } else { + daysSelect.text(Datepicker.locales[this.language].months[month] + + ' ' + year); + } + + prevMonth.setDate(day); + prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7) % 7); + + var nextMonth = new Date(prevMonth); + nextMonth.setDate(nextMonth.getDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + + var className; + var prevY; + var prevM; + + while (prevMonth.valueOf() < nextMonth) { + if (prevMonth.getDay() === this.weekStart) { + html.push(''); + } + + className = this.onRender(prevMonth, 0); + prevY = prevMonth.getFullYear(); + prevM = prevMonth.getMonth(); + + if ((prevM < month && prevY === year) || prevY < year) { + className += ' am-datepicker-old'; + } else if ((prevM > month && prevY === year) || prevY > year) { + className += ' am-datepicker-new'; + } + + if (prevMonth.valueOf() === currentDate) { + className += ' am-active'; + } + html.push('' + prevMonth.getDate() + ''); + + if (prevMonth.getDay() === this.weekEnd) { + html.push(''); + } + + prevMonth.setDate(prevMonth.getDate() + 1); + } + + this.$picker.find('.am-datepicker-days tbody') + .empty().append(html.join('')); + + var currentYear = this.date.getFullYear(); + var months = this.$picker.find('.am-datepicker-months') + .find('.am-datepicker-select') + .text(year); + months = months.end() + .find('span').removeClass('am-active').removeClass('am-disabled'); + + var monthLen = 0; + + while (monthLen < 12) { + if (this.onRender(d.setFullYear(year, monthLen), 1)) { + months.eq(monthLen).addClass('am-disabled'); + } + monthLen++; + } + + if (currentYear === year) { + months.eq(this.date.getMonth()) + .removeClass('am-disabled') + .addClass('am-active'); + } + + html = ''; + year = parseInt(year / 10, 10) * 10; + var yearCont = this.$picker + .find('.am-datepicker-years') + .find('.am-datepicker-select') + .text(year + '-' + (year + 9)) + .end() + .find('td'); + var yearClassName; + // fixes https://github.com/amazeui/amazeui/issues/770 + // maybe not need now + var viewDate = new Date(this.viewDate); + + year -= 1; + + for (var i = -1; i < 11; i++) { + yearClassName = this.onRender(viewDate.setFullYear(year), 2); + html += '' + year + ''; + year += 1; + } + yearCont.html(html); + }; + + Datepicker.prototype.click = function(event) { + event.stopPropagation(); + event.preventDefault(); + var month; + var year; + var $dayActive = this.$picker.find('.am-datepicker-days').find('.am-active'); + var $months = this.$picker.find('.am-datepicker-months'); + var $monthIndex = $months.find('.am-active').index(); + + var $target = $(event.target).closest('span, td, th'); + if ($target.length === 1) { + switch ($target[0].nodeName.toLowerCase()) { + case 'th': + switch ($target[0].className) { + case 'am-datepicker-switch': + this.showMode(1); + break; + case 'am-datepicker-prev': + case 'am-datepicker-next': + this.viewDate['set' + DPGlobal.modes[this.viewMode].navFnc].call( + this.viewDate, + this.viewDate + ['get' + DPGlobal.modes[this.viewMode].navFnc] + .call(this.viewDate) + + DPGlobal.modes[this.viewMode].navStep * + ($target[0].className === 'am-datepicker-prev' ? -1 : 1) + ); + this.fill(); + this.set(); + break; + } + break; + case 'span': + if ($target.is('.am-disabled')) { + return; + } + + if ($target.is('.am-datepicker-month')) { + month = $target.parent().find('span').index($target); + + if ($target.is('.am-active')) { + this.viewDate.setMonth(month, $dayActive.text()); + } else { + this.viewDate.setMonth(month); + } + + } else { + year = parseInt($target.text(), 10) || 0; + if ($target.is('.am-active')) { + this.viewDate.setFullYear(year, $monthIndex, $dayActive.text()); + } else { + this.viewDate.setFullYear(year); + } + + } + + if (this.viewMode !== 0) { + this.date = new Date(this.viewDate); + this.$element.trigger({ + type: 'changeDate.datepicker.amui', + date: this.date, + viewMode: DPGlobal.modes[this.viewMode].clsName + }); + } + + this.showMode(-1); + this.fill(); + this.set(); + break; + case 'td': + if ($target.is('.am-datepicker-day') && !$target.is('.am-disabled')) { + var day = parseInt($target.text(), 10) || 1; + month = this.viewDate.getMonth(); + if ($target.is('.am-datepicker-old')) { + month -= 1; + } else if ($target.is('.am-datepicker-new')) { + month += 1; + } + year = this.viewDate.getFullYear(); + this.date = new Date(year, month, day, 0, 0, 0, 0); + this.viewDate = new Date(year, month, Math.min(28, day), 0, 0, 0, 0); + this.fill(); + this.set(); + this.$element.trigger({ + type: 'changeDate.datepicker.amui', + date: this.date, + viewMode: DPGlobal.modes[this.viewMode].clsName + }); + + this.options.autoClose && this.close(); + } + break; + } + } + }; + + Datepicker.prototype.mousedown = function(event) { + event.stopPropagation(); + event.preventDefault(); + }; + + Datepicker.prototype.showMode = function(dir) { + if (dir) { + this.viewMode = Math.max(this.minViewMode, + Math.min(2, this.viewMode + dir)); + } + + this.$picker.find('>div').hide(). + filter('.am-datepicker-' + DPGlobal.modes[this.viewMode].clsName).show(); + }; + + Datepicker.prototype.isOutView = function() { + var offset = this.component ? + this.component.offset() : this.$element.offset(); + var isOutView = { + outRight: false, + outBottom: false + }; + var $picker = this.$picker; + var width = offset.left + $picker.outerWidth(true); + var height = offset.top + $picker.outerHeight(true) + + this.$element.innerHeight(); + + if (width > $doc.width()) { + isOutView.outRight = true; + } + if (height > $doc.height()) { + isOutView.outBottom = true; + } + return isOutView; + }; + + Datepicker.prototype.getLocale = function(locale) { + if (!locale) { + locale = navigator.language && navigator.language.split('-'); + locale[1] = locale[1].toUpperCase(); + locale = locale.join('_'); + } + + if (!Datepicker.locales[locale]) { + locale = 'en_US'; + } + return locale; + }; + + Datepicker.prototype.setTheme = function() { + if (this.theme) { + this.$picker.addClass('am-datepicker-' + this.theme); + } + }; + + // Datepicker locales + Datepicker.locales = { + en_US: { + days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', + 'Friday', 'Saturday'], + daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + daysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + months: ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December'], + monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + weekStart: 0 + }, + zh_CN: { + days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + daysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + daysMin: ['日', '一', '二', '三', '四', '五', '六'], + months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', + '八月', '九月', '十月', '十一月', '十二月'], + monthsShort: ['一月', '二月', '三月', '四月', '五月', '六月', + '七月', '八月', '九月', '十月', '十一月', '十二月'], + weekStart: 1, + year: ['年'] + } + }; + + var DPGlobal = { + modes: [ + { + clsName: 'days', + navFnc: 'Month', + navStep: 1 + }, + { + clsName: 'months', + navFnc: 'FullYear', + navStep: 1 + }, + { + clsName: 'years', + navFnc: 'FullYear', + navStep: 10 + } + ], + + isLeapYear: function(year) { + return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); + }, + + getDaysInMonth: function(year, month) { + return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), + 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + }, + + parseFormat: function(format) { + var separator = format.match(/[.\/\-\s].*?/); + var parts = format.split(/\W+/); + + if (!separator || !parts || parts.length === 0) { + throw new Error('Invalid date format.'); + } + + return { + separator: separator, + parts: parts + }; + }, + + parseDate: function(date, format) { + var parts = date.split(format.separator); + var val; + date = new Date(); + + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + + if (parts.length === format.parts.length) { + var year = date.getFullYear(); + var day = date.getDate(); + var month = date.getMonth(); + + for (var i = 0, cnt = format.parts.length; i < cnt; i++) { + val = parseInt(parts[i], 10) || 1; + switch (format.parts[i]) { + case 'dd': + case 'd': + day = val; + date.setDate(val); + break; + case 'mm': + case 'm': + month = val - 1; + date.setMonth(val - 1); + break; + case 'yy': + year = 2000 + val; + date.setFullYear(2000 + val); + break; + case 'yyyy': + year = val; + date.setFullYear(val); + break; + } + } + date = new Date(year, month, day, 0, 0, 0); + } + return date; + }, + + formatDate: function(date, format) { + var val = { + d: date.getDate(), + m: date.getMonth() + 1, + yy: date.getFullYear().toString().substring(2), + yyyy: date.getFullYear() + }; + var dateArray = []; + + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + + for (var i = 0, cnt = format.parts.length; i < cnt; i++) { + dateArray.push(val[format.parts[i]]); + } + return dateArray.join(format.separator); + }, + + headTemplate: '' + + '' + + '' + + '' + + '' + + '
' + + '' + + '', + + contTemplate: '' + }; + + DPGlobal.template = '
' + + '
' + + '
' + + '' + + DPGlobal.headTemplate + + '' + + '
' + + '
' + + '
' + + '' + + DPGlobal.headTemplate + + DPGlobal.contTemplate + + '
' + + '
' + + '
' + + '' + + DPGlobal.headTemplate + + DPGlobal.contTemplate + + '
' + + '
' + + '
'; + + // jQuery plugin + UI.plugin('datepicker', Datepicker); + + // Init code + UI.ready(function(context) { + $('[data-am-datepicker]').datepicker(); + }); + + module.exports = UI.datepicker = Datepicker; + + // TODO: 1. 载入动画 + // 2. less 优化 + + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var $doc = $(document); + var transition = UI.support.transition; + + var Dimmer = function() { + this.id = UI.utils.generateGUID('am-dimmer'); + this.$element = $(Dimmer.DEFAULTS.tpl, { + id: this.id + }); + + this.inited = false; + this.scrollbarWidth = 0; + this.$used = $([]); + }; + + Dimmer.DEFAULTS = { + tpl: '
' + }; + + Dimmer.prototype.init = function() { + if (!this.inited) { + $(document.body).append(this.$element); + this.inited = true; + $doc.trigger('init.dimmer.amui'); + this.$element.on('touchmove.dimmer.amui', function(e) { + e.preventDefault(); + }); + } + + return this; + }; + + Dimmer.prototype.open = function(relatedElement) { + if (!this.inited) { + this.init(); + } + + var $element = this.$element; + + // 用于多重调用 + if (relatedElement) { + this.$used = this.$used.add($(relatedElement)); + } + + this.checkScrollbar().setScrollbar(); + + $element.show().trigger('open.dimmer.amui'); + + transition && $element.off(transition.end); + + setTimeout(function() { + $element.addClass('am-active'); + }, 0); + + return this; + }; + + Dimmer.prototype.close = function(relatedElement, force) { + this.$used = this.$used.not($(relatedElement)); + + if (!force && this.$used.length) { + return this; + } + + var $element = this.$element; + + $element.removeClass('am-active').trigger('close.dimmer.amui'); + + function complete() { + $element.hide(); + this.resetScrollbar(); + } + + // transition ? $element.one(transition.end, $.proxy(complete, this)) : + complete.call(this); + + return this; + }; + + Dimmer.prototype.checkScrollbar = function() { + this.scrollbarWidth = UI.utils.measureScrollbar(); + + return this; + }; + + Dimmer.prototype.setScrollbar = function() { + var $body = $(document.body); + var bodyPaddingRight = parseInt(($body.css('padding-right') || 0), 10); + + if (this.scrollbarWidth) { + $body.css('padding-right', bodyPaddingRight + this.scrollbarWidth); + } + + $body.addClass('am-dimmer-active'); + + return this; + }; + + Dimmer.prototype.resetScrollbar = function() { + $(document.body).css('padding-right', '').removeClass('am-dimmer-active'); + + return this; + }; + + module.exports = UI.dimmer = new Dimmer(); + + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var animation = UI.support.animation; + + /** + * @via https://github.com/Minwe/bootstrap/blob/master/js/dropdown.js + * @copyright (c) 2011-2014 Twitter, Inc + * @license The MIT License + */ + + // var toggle = '[data-am-dropdown] > .am-dropdown-toggle'; + + var Dropdown = function(element, options) { + this.options = $.extend({}, Dropdown.DEFAULTS, options); + + options = this.options; + + this.$element = $(element); + this.$toggle = this.$element.find(options.selector.toggle); + this.$dropdown = this.$element.find(options.selector.dropdown); + this.$boundary = (options.boundary === window) ? $(window) : + this.$element.closest(options.boundary); + this.$justify = (options.justify && $(options.justify).length && + $(options.justify)) || undefined; + + !this.$boundary.length && (this.$boundary = $(window)); + + this.active = this.$element.hasClass('am-active') ? true : false; + this.animating = null; + + this.events(); + }; + + Dropdown.DEFAULTS = { + animation: 'am-animation-slide-top-fixed', + boundary: window, + justify: undefined, + selector: { + dropdown: '.am-dropdown-content', + toggle: '.am-dropdown-toggle' + }, + trigger: 'click' + }; + + Dropdown.prototype.toggle = function() { + this.clear(); + + if (this.animating) { + return; + } + + this[this.active ? 'close' : 'open'](); + }; + + Dropdown.prototype.open = function(e) { + var $toggle = this.$toggle; + var $element = this.$element; + var $dropdown = this.$dropdown; + + if ($toggle.is('.am-disabled, :disabled')) { + return; + } + + if (this.active) { + return; + } + + $element.trigger('open.dropdown.amui').addClass('am-active'); + + $toggle.trigger('focus'); + + this.checkDimensions(e); + + var complete = $.proxy(function() { + $element.trigger('opened.dropdown.amui'); + this.active = true; + this.animating = 0; + }, this); + + if (animation) { + this.animating = 1; + $dropdown.addClass(this.options.animation). + on(animation.end + '.open.dropdown.amui', $.proxy(function() { + complete(); + $dropdown.removeClass(this.options.animation); + }, this)); + } else { + complete(); + } + }; + + Dropdown.prototype.close = function() { + if (!this.active) { + return; + } + + // fix #165 + // var animationName = this.options.animation + ' am-animation-reverse'; + var animationName = 'am-dropdown-animation'; + var $element = this.$element; + var $dropdown = this.$dropdown; + + $element.trigger('close.dropdown.amui'); + + var complete = $.proxy(function complete() { + $element. + removeClass('am-active'). + trigger('closed.dropdown.amui'); + this.active = false; + this.animating = 0; + this.$toggle.blur(); + }, this); + + if (animation) { + $dropdown.removeClass(this.options.animation); + $dropdown.addClass(animationName); + this.animating = 1; + // animation + $dropdown.one(animation.end + '.close.dropdown.amui', function() { + $dropdown.removeClass(animationName); + complete(); + }); + } else { + complete(); + } + }; + + Dropdown.prototype.enable = function() { + this.$toggle.prop('disabled', false); + }, + + Dropdown.prototype.disable = function() { + this.$toggle.prop('disabled', true); + }, + + Dropdown.prototype.checkDimensions = function(e) { + if (!this.$dropdown.length) { + return; + } + + var $dropdown = this.$dropdown; + + // @see #873 + if (e && e.offset) { + $dropdown.offset(e.offset); + } + + var offset = $dropdown.offset(); + var width = $dropdown.outerWidth(); + var boundaryWidth = this.$boundary.width(); + var boundaryOffset = $.isWindow(this.boundary) && this.$boundary.offset() ? + this.$boundary.offset().left : 0; + + if (this.$justify) { + // jQuery.fn.width() is really... + $dropdown.css({'min-width': this.$justify.css('width')}); + } + + if ((width + (offset.left - boundaryOffset)) > boundaryWidth) { + this.$element.addClass('am-dropdown-flip'); + } + }; + + Dropdown.prototype.clear = function() { + $('[data-am-dropdown]').not(this.$element).each(function() { + var data = $(this).data('amui.dropdown'); + data && data.close(); + }); + }; + + Dropdown.prototype.events = function() { + var eventNS = 'dropdown.amui'; + // triggers = this.options.trigger.split(' '), + var $toggle = this.$toggle; + + $toggle.on('click.' + eventNS, $.proxy(function(e) { + e.preventDefault(); + this.toggle(); + }, this)); + + /*for (var i = triggers.length; i--;) { + var trigger = triggers[i]; + + if (trigger === 'click') { + $toggle.on('click.' + eventNS, $.proxy(this.toggle, this)) + } + + if (trigger === 'focus' || trigger === 'hover') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'; + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'; + + this.$element.on(eventIn + '.' + eventNS, $.proxy(this.open, this)) + .on(eventOut + '.' + eventNS, $.proxy(this.close, this)); + } + }*/ + + $(document).on('keydown.dropdown.amui', $.proxy(function(e) { + e.keyCode === 27 && this.active && this.close(); + }, this)).on('click.outer.dropdown.amui', $.proxy(function(e) { + // var $target = $(e.target); + + if (this.active && + (this.$element[0] === e.target || !this.$element.find(e.target).length)) { + this.close(); + } + }, this)); + }; + + // Dropdown Plugin + UI.plugin('dropdown', Dropdown); + + // Init code + UI.ready(function(context) { + $('[data-am-dropdown]', context).dropdown(); + }); + + $(document).on('click.dropdown.amui.data-api', '.am-dropdown form', + function(e) { + e.stopPropagation(); + }); + + module.exports = UI.dropdown = Dropdown; + + // TODO: 1. 处理链接 focus + // 2. 增加 mouseenter / mouseleave 选项 + // 3. 宽度适应 + + +/***/ }, +/* 11 */ +/***/ function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(setImmediate) {var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + // MODIFIED: + // - LINE 252: add `` + // - namespace + // - Init code + // TODO: start after x ms when pause on actions + + /* + * jQuery FlexSlider v2.6.1 + * Copyright 2012 WooThemes + * Contributing Author: Tyler Smith + */ + + var focused = true; + + // FlexSlider: Object Instance + $.flexslider = function(el, options) { + var slider = $(el); + + // making variables public + slider.vars = $.extend({}, $.flexslider.defaults, options); + + var namespace = slider.vars.namespace, + msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture, + touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch, + // depricating this idea, as devices are being released with both of these events + eventType = "click touchend MSPointerUp keyup", + watchedEvent = "", + watchedEventClearTimer, + vertical = slider.vars.direction === "vertical", + reverse = slider.vars.reverse, + carousel = (slider.vars.itemWidth > 0), + fade = slider.vars.animation === "fade", + asNav = slider.vars.asNavFor !== "", + methods = {}; + + // Store a reference to the slider object + $.data(el, 'flexslider', slider); + + // Private slider methods + methods = { + init: function() { + slider.animating = false; + // Get current slide and make sure it is a number + slider.currentSlide = parseInt((slider.vars.startAt ? slider.vars.startAt : 0), 10); + if (isNaN(slider.currentSlide)) { + slider.currentSlide = 0; + } + slider.animatingTo = slider.currentSlide; + slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last); + slider.containerSelector = slider.vars.selector.substr(0, slider.vars.selector.search(' ')); + slider.slides = $(slider.vars.selector, slider); + slider.container = $(slider.containerSelector, slider); + slider.count = slider.slides.length; + // SYNC: + slider.syncExists = $(slider.vars.sync).length > 0; + // SLIDE: + if (slider.vars.animation === "slide") { + slider.vars.animation = "swing"; + } + slider.prop = (vertical) ? "top" : "marginLeft"; + slider.args = {}; + // SLIDESHOW: + slider.manualPause = false; + slider.stopped = false; + //PAUSE WHEN INVISIBLE + slider.started = false; + slider.startTimeout = null; + // TOUCH/USECSS: + slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() { + var obj = document.createElement('div'), + props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; + for (var i in props) { + if (obj.style[props[i]] !== undefined) { + slider.pfx = props[i].replace('Perspective', '').toLowerCase(); + slider.prop = "-" + slider.pfx + "-transform"; + return true; + } + } + return false; + }()); + slider.ensureAnimationEnd = ''; + // CONTROLSCONTAINER: + if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer); + // MANUAL: + if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls); + + // CUSTOM DIRECTION NAV: + if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav); + + // RANDOMIZE: + if (slider.vars.randomize) { + slider.slides.sort(function() { + return (Math.round(Math.random()) - 0.5); + }); + slider.container.empty().append(slider.slides); + } + + slider.doMath(); + + // INIT + slider.setup("init"); + + // CONTROLNAV: + if (slider.vars.controlNav) { + methods.controlNav.setup(); + } + + // DIRECTIONNAV: + if (slider.vars.directionNav) { + methods.directionNav.setup(); + } + + // KEYBOARD: + if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) { + $(document).bind('keyup', function(event) { + var keycode = event.keyCode; + if (!slider.animating && (keycode === 39 || keycode === 37)) { + var target = (keycode === 39) ? slider.getTarget('next') : + (keycode === 37) ? slider.getTarget('prev') : false; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + }); + } + // MOUSEWHEEL: + if (slider.vars.mousewheel) { + slider.bind('mousewheel', function(event, delta, deltaX, deltaY) { + event.preventDefault(); + var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev'); + slider.flexAnimate(target, slider.vars.pauseOnAction); + }); + } + + // PAUSEPLAY + if (slider.vars.pausePlay) { + methods.pausePlay.setup(); + } + + //PAUSE WHEN INVISIBLE + if (slider.vars.slideshow && slider.vars.pauseInvisible) { + methods.pauseInvisible.init(); + } + + // SLIDSESHOW + if (slider.vars.slideshow) { + if (slider.vars.pauseOnHover) { + slider.hover(function() { + if (!slider.manualPlay && !slider.manualPause) {slider.pause();} + }, function() { + if (!slider.manualPause && !slider.manualPlay && !slider.stopped) {slider.play();} + }); + } + // initialize animation + // If we're visible, or we don't use PageVisibility API + if (!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) { + (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play(); + } + } + + // ASNAV: + if (asNav) {methods.asNav.setup();} + + // TOUCH + if (touch && slider.vars.touch) {methods.touch();} + + // FADE&&SMOOTHHEIGHT || SLIDE: + if (!fade || (fade && slider.vars.smoothHeight)) {$(window).bind("resize orientationchange focus", methods.resize);} + + slider.find("img").attr("draggable", "false"); + + // API: start() Callback + setTimeout(function() { + slider.vars.start(slider); + }, 200); + }, + asNav: { + setup: function() { + slider.asNav = true; + slider.animatingTo = Math.floor(slider.currentSlide / slider.move); + slider.currentItem = slider.currentSlide; + slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide"); + if (!msGesture) { + slider.slides.on(eventType, function(e) { + e.preventDefault(); + var $slide = $(this), + target = $slide.index(); + var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container + if (posFromLeft <= 0 && $slide.hasClass(namespace + 'active-slide')) { + slider.flexAnimate(slider.getTarget("prev"), true); + } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) { + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); + } + }); + } else { + el._slider = slider; + slider.slides.each(function() { + var that = this; + that._gesture = new MSGesture(); + that._gesture.target = that; + that.addEventListener("MSPointerDown", function(e) { + e.preventDefault(); + if (e.currentTarget._gesture) { + e.currentTarget._gesture.addPointer(e.pointerId); + } + }, false); + that.addEventListener("MSGestureTap", function(e) { + e.preventDefault(); + var $slide = $(this), + target = $slide.index(); + if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) { + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); + } + }); + }); + } + } + }, + controlNav: { + setup: function() { + if (!slider.manualControls) { + methods.controlNav.setupPaging(); + } else { // MANUALCONTROLS: + methods.controlNav.setupManual(); + } + }, + setupPaging: function() { + var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging', + j = 1, + item, + slide; + + slider.controlNavScaffold = $('
    '); + + if (slider.pagingCount > 1) { + for (var i = 0; i < slider.pagingCount; i++) { + slide = slider.slides.eq(i); + if (undefined === slide.attr('data-thumb-alt')) { + slide.attr('data-thumb-alt', ''); + } + var altText = ('' !== slide.attr('data-thumb-alt')) ? altText = ' alt="' + slide.attr('data-thumb-alt') + '"' : ''; + item = (slider.vars.controlNav === "thumbnails") ? '' : '
    ' + j + ''; + if ('thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions) { + var captn = slide.attr('data-thumbcaption'); + if ('' !== captn && undefined !== captn) {item += '' + captn + '';} + } + // slider.controlNavScaffold.append('
  1. ' + item + '
  2. '); + slider.controlNavScaffold.append('
  3. ' + item + '
  4. '); + j++; + } + } + + // CONTROLSCONTAINER: + (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold); + methods.controlNav.set(); + + methods.controlNav.active(); + + slider.controlNavScaffold.delegate('a, img', eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + var $this = $(this), + target = slider.controlNav.index($this); + + if (!$this.hasClass(namespace + 'active')) { + slider.direction = (target > slider.currentSlide) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + + }); + }, + setupManual: function() { + slider.controlNav = slider.manualControls; + methods.controlNav.active(); + + slider.controlNav.bind(eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + var $this = $(this), + target = slider.controlNav.index($this); + + if (!$this.hasClass(namespace + 'active')) { + (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + set: function() { + var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a'; + slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider); + }, + active: function() { + slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active"); + }, + update: function(action, pos) { + if (slider.pagingCount > 1 && action === "add") { + slider.controlNavScaffold.append($('
  5. ' + slider.count + '
  6. ')); + } else if (slider.pagingCount === 1) { + slider.controlNavScaffold.find('li').remove(); + } else { + slider.controlNav.eq(pos).closest('li').remove(); + } + methods.controlNav.set(); + (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active(); + } + }, + directionNav: { + setup: function() { + var directionNavScaffold = $(''); + + // CUSTOM DIRECTION NAV: + if (slider.customDirectionNav) { + slider.directionNav = slider.customDirectionNav; + } else if (slider.controlsContainer) { // CONTROLSCONTAINER: + $(slider.controlsContainer).append(directionNavScaffold); + slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer); + } else { + slider.append(directionNavScaffold); + slider.directionNav = $('.' + namespace + 'direction-nav li a', slider); + } + + methods.directionNav.update(); + + slider.directionNav.bind(eventType, function(event) { + event.preventDefault(); + var target; + + if (watchedEvent === "" || watchedEvent === event.type) { + target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev'); + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + update: function() { + var disabledClass = namespace + 'disabled'; + if (slider.pagingCount === 1) { + slider.directionNav.addClass(disabledClass).attr('tabindex', '-1'); + } else if (!slider.vars.animationLoop) { + if (slider.animatingTo === 0) { + slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1'); + } else if (slider.animatingTo === slider.last) { + slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1'); + } else { + slider.directionNav.removeClass(disabledClass).removeAttr('tabindex'); + } + } else { + slider.directionNav.removeClass(disabledClass).removeAttr('tabindex'); + } + } + }, + pausePlay: { + setup: function() { + var pausePlayScaffold = $('
    '); + + // CONTROLSCONTAINER: + if (slider.controlsContainer) { + slider.controlsContainer.append(pausePlayScaffold); + slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer); + } else { + slider.append(pausePlayScaffold); + slider.pausePlay = $('.' + namespace + 'pauseplay a', slider); + } + + methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play'); + + slider.pausePlay.bind(eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + if ($(this).hasClass(namespace + 'pause')) { + slider.manualPause = true; + slider.manualPlay = false; + slider.pause(); + } else { + slider.manualPause = false; + slider.manualPlay = true; + slider.play(); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + update: function(state) { + (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText); + } + }, + touch: function() { + var startX, + startY, + offset, + cwidth, + dx, + startT, + onTouchStart, + onTouchMove, + onTouchEnd, + scrolling = false, + localX = 0, + localY = 0, + accDx = 0; + + if (!msGesture) { + onTouchStart = function(e) { + if (slider.animating) { + e.preventDefault(); + } else if (( window.navigator.msPointerEnabled ) || e.touches.length === 1) { + slider.pause(); + // CAROUSEL: + cwidth = (vertical) ? slider.h : slider.w; + startT = Number(new Date()); + // CAROUSEL: + + // Local vars for X and Y points. + localX = e.touches[0].pageX; + localY = e.touches[0].pageY; + + offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 : + (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (carousel && slider.currentSlide === slider.last) ? slider.limit : + (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : + (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; + startX = (vertical) ? localY : localX; + startY = (vertical) ? localX : localY; + + el.addEventListener('touchmove', onTouchMove, false); + el.addEventListener('touchend', onTouchEnd, false); + } + }; + + onTouchMove = function(e) { + // Local vars for X and Y points. + + localX = e.touches[0].pageX; + localY = e.touches[0].pageY; + + dx = (vertical) ? startX - localY : startX - localX; + scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY)); + + var fxms = 500; + + if (!scrolling || Number(new Date()) - startT > fxms) { + e.preventDefault(); + if (!fade && slider.transitions) { + if (!slider.vars.animationLoop) { + dx = dx / ((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx) / cwidth + 2) : 1); + } + slider.setProps(offset + dx, "setTouch"); + } + } + }; + + onTouchEnd = function(e) { + // finish the touch by undoing the touch session + el.removeEventListener('touchmove', onTouchMove, false); + + if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) { + var updateDx = (reverse) ? -dx : dx, + target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev'); + + if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth / 2)) { + slider.flexAnimate(target, slider.vars.pauseOnAction); + } else { + if (!fade) {slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);} + } + } + el.removeEventListener('touchend', onTouchEnd, false); + + startX = null; + startY = null; + dx = null; + offset = null; + }; + + el.addEventListener('touchstart', onTouchStart, false); + } else { + el.style.msTouchAction = "none"; + el._gesture = new MSGesture(); + el._gesture.target = el; + el.addEventListener("MSPointerDown", onMSPointerDown, false); + el._slider = slider; + el.addEventListener("MSGestureChange", onMSGestureChange, false); + el.addEventListener("MSGestureEnd", onMSGestureEnd, false); + + function onMSPointerDown(e) { + e.stopPropagation(); + if (slider.animating) { + e.preventDefault(); + } else { + slider.pause(); + el._gesture.addPointer(e.pointerId); + accDx = 0; + cwidth = (vertical) ? slider.h : slider.w; + startT = Number(new Date()); + // CAROUSEL: + + offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 : + (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (carousel && slider.currentSlide === slider.last) ? slider.limit : + (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : + (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; + } + } + + function onMSGestureChange(e) { + e.stopPropagation(); + var slider = e.target._slider; + if (!slider) { + return; + } + var transX = -e.translationX, + transY = -e.translationY; + + //Accumulate translations. + accDx = accDx + ((vertical) ? transY : transX); + dx = accDx; + scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY)); + + if (e.detail === e.MSGESTURE_FLAG_INERTIA) { + setImmediate(function() { + el._gesture.stop(); + }); + + return; + } + + if (!scrolling || Number(new Date()) - startT > 500) { + e.preventDefault(); + if (!fade && slider.transitions) { + if (!slider.vars.animationLoop) { + dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1); + } + slider.setProps(offset + dx, "setTouch"); + } + } + } + + function onMSGestureEnd(e) { + e.stopPropagation(); + var slider = e.target._slider; + if (!slider) { + return; + } + if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) { + var updateDx = (reverse) ? -dx : dx, + target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev'); + + if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth / 2)) { + slider.flexAnimate(target, slider.vars.pauseOnAction); + } else { + if (!fade) {slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);} + } + } + + startX = null; + startY = null; + dx = null; + offset = null; + accDx = 0; + } + } + }, + resize: function() { + if (!slider.animating && slider.is(':visible')) { + if (!carousel) {slider.doMath()}; + + if (fade) { + // SMOOTH HEIGHT: + methods.smoothHeight(); + } else if (carousel) { //CAROUSEL: + slider.slides.width(slider.computedW); + slider.update(slider.pagingCount); + slider.setProps(); + } + else if (vertical) { //VERTICAL: + slider.viewport.height(slider.h); + slider.setProps(slider.h, "setTotal"); + } else { + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) {methods.smoothHeight();} + slider.newSlides.width(slider.computedW); + slider.setProps(slider.computedW, "setTotal"); + } + } + }, + smoothHeight: function(dur) { + if (!vertical || fade) { + var $obj = (fade) ? slider : slider.viewport; + (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).innerHeight()}, dur) : $obj.innerHeight(slider.slides.eq(slider.animatingTo).innerHeight()); + } + }, + sync: function(action) { + var $obj = $(slider.vars.sync).data("flexslider"), + target = slider.animatingTo; + + switch (action) { + case "animate": + $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); + break; + case "play": + if (!$obj.playing && !$obj.asNav) { + $obj.play(); + } + break; + case "pause": + $obj.pause(); + break; + } + }, + uniqueID: function($clone) { + // Append _clone to current level and children elements with id attributes + $clone.filter('[id]').add($clone.find('[id]')).each(function() { + var $this = $(this); + $this.attr('id', $this.attr('id') + '_clone'); + }); + return $clone; + }, + pauseInvisible: { + visProp: null, + init: function() { + var visProp = methods.pauseInvisible.getHiddenProp(); + if (visProp) { + var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(evtname, function() { + if (methods.pauseInvisible.isHidden()) { + if(slider.startTimeout) { + clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible + } else { + slider.pause(); //Or just pause + } + } + else { + if(slider.started) { + slider.play(); //Initiated before, just play + } else { + if (slider.vars.initDelay > 0) { + setTimeout(slider.play, slider.vars.initDelay); + } else { + slider.play(); //Didn't init before: simply init or wait for it + } + } + } + }); + } + }, + isHidden: function() { + var prop = methods.pauseInvisible.getHiddenProp(); + if (!prop) { + return false; + } + return document[prop]; + }, + getHiddenProp: function() { + var prefixes = ['webkit','moz','ms','o']; + // if 'hidden' is natively supported just return it + if ('hidden' in document) { + return 'hidden'; + } + // otherwise loop over all the known prefixes until we find one + for (var i = 0; i < prefixes.length; i++ ) { + if ((prefixes[i] + 'Hidden') in document) { + return prefixes[i] + 'Hidden'; + } + } + // otherwise it's not supported + return null; + } + }, + setToClearWatchedEvent: function() { + clearTimeout(watchedEventClearTimer); + watchedEventClearTimer = setTimeout(function() { + watchedEvent = ""; + }, 3000); + } + }; + + // public methods + slider.flexAnimate = function(target, pause, override, withSync, fromNav) { + if (!slider.vars.animationLoop && target !== slider.currentSlide) { + slider.direction = (target > slider.currentSlide) ? "next" : "prev"; + } + + if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev"; + + if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) { + if (asNav && withSync) { + var master = $(slider.vars.asNavFor).data('flexslider'); + slider.atEnd = target === 0 || target === slider.count - 1; + master.flexAnimate(target, true, false, true, fromNav); + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + master.direction = slider.direction; + + if (Math.ceil((target + 1) / slider.visible) - 1 !== slider.currentSlide && target !== 0) { + slider.currentItem = target; + slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); + target = Math.floor(target / slider.visible); + } else { + slider.currentItem = target; + slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); + return false; + } + } + + slider.animating = true; + slider.animatingTo = target; + + // SLIDESHOW: + if (pause) {slider.pause();} + + // API: before() animation Callback + slider.vars.before(slider); + + // SYNC: + if (slider.syncExists && !fromNav) {methods.sync("animate");} + + // CONTROLNAV + if (slider.vars.controlNav) {methods.controlNav.active();} + + // !CAROUSEL: + // CANDIDATE: slide active class (for add/remove slide) + if (!carousel) {slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide');} + + // INFINITE LOOP: + // CANDIDATE: atEnd + slider.atEnd = target === 0 || target === slider.last; + + // DIRECTIONNAV: + if (slider.vars.directionNav) {methods.directionNav.update();} + + if (target === slider.last) { + // API: end() of cycle Callback + slider.vars.end(slider); + // SLIDESHOW && !INFINITE LOOP: + if (!slider.vars.animationLoop) {slider.pause();} + } + + // SLIDE: + if (!fade) { + var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW, + margin, slideString, calcNext; + + // INFINITE LOOP / REVERSE: + if (carousel) { + //margin = (slider.vars.itemWidth > slider.w) ? slider.vars.itemMargin * 2 : slider.vars.itemMargin; + margin = slider.vars.itemMargin; + calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo; + slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext; + } else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") { + slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0; + } else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") { + slideString = (reverse) ? 0 : (slider.count + 1) * dimension; + } else { + slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension; + } + slider.setProps(slideString, "", slider.vars.animationSpeed); + if (slider.transitions) { + if (!slider.vars.animationLoop || !slider.atEnd) { + slider.animating = false; + slider.currentSlide = slider.animatingTo; + } + + // Unbind previous transitionEnd events and re-bind new transitionEnd event + slider.container.unbind("webkitTransitionEnd transitionend"); + slider.container.bind("webkitTransitionEnd transitionend", function() { + clearTimeout(slider.ensureAnimationEnd); + slider.wrapup(dimension); + }); + + // Insurance for the ever-so-fickle transitionEnd event + clearTimeout(slider.ensureAnimationEnd); + slider.ensureAnimationEnd = setTimeout(function() { + slider.wrapup(dimension); + }, slider.vars.animationSpeed + 100); + + } else { + slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){ + slider.wrapup(dimension); + }); + } + } else { // FADE: + if (!touch) { + //slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing); + //slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup); + + slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing); + slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup); + + } else { + slider.slides.eq(slider.currentSlide).css({ + "opacity": 0, + "zIndex": 1 + }); + slider.slides.eq(target).css({"opacity": 1, "zIndex": 2}); + slider.wrapup(dimension); + } + } + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) {methods.smoothHeight(slider.vars.animationSpeed)}; + } + }; + slider.wrapup = function(dimension) { + // SLIDE: + if (!fade && !carousel) { + if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) { + slider.setProps(dimension, "jumpEnd"); + } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) { + slider.setProps(dimension, "jumpStart"); + } + } + slider.animating = false; + slider.currentSlide = slider.animatingTo; + // API: after() animation Callback + slider.vars.after(slider); + }; + + // SLIDESHOW: + slider.animateSlides = function() { + if (!slider.animating && focused) {slider.flexAnimate(slider.getTarget("next"));} + }; + // SLIDESHOW: + slider.pause = function() { + clearInterval(slider.animatedSlides); + slider.animatedSlides = null; + slider.playing = false; + // PAUSEPLAY: + if (slider.vars.pausePlay) {methods.pausePlay.update("play");} + // SYNC: + if (slider.syncExists) {methods.sync("pause");} + }; + // SLIDESHOW: + slider.play = function() { + if (slider.playing) {clearInterval(slider.animatedSlides);} + slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed); + slider.started = slider.playing = true; + // PAUSEPLAY: + if (slider.vars.pausePlay) {methods.pausePlay.update("pause");} + // SYNC: + if (slider.syncExists) {methods.sync("play");} + }; + // STOP: + slider.stop = function() { + slider.pause(); + slider.stopped = true; + }; + slider.canAdvance = function(target, fromNav) { + // ASNAV: + var last = (asNav) ? slider.pagingCount - 1 : slider.last; + return (fromNav) ? true : + (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true : + (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false : + (target === slider.currentSlide && !asNav) ? false : + (slider.vars.animationLoop) ? true : + (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false : + (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false : + true; + }; + slider.getTarget = function(dir) { + slider.direction = dir; + if (dir === "next") { + return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1; + } else { + return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1; + } + }; + + // SLIDE: + slider.setProps = function(pos, special, dur) { + var target = (function() { + var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo, + posCalc = (function() { + if (carousel) { + return (special === "setTouch") ? pos : + (reverse && slider.animatingTo === slider.last) ? 0 : + (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (slider.animatingTo === slider.last) ? slider.limit : posCheck; + } else { + switch (special) { + case "setTotal": + return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos; + case "setTouch": + return (reverse) ? pos : pos; + case "jumpEnd": + return (reverse) ? pos : slider.count * pos; + case "jumpStart": + return (reverse) ? slider.count * pos : pos; + default: + return pos; + } + } + }()); + + return (posCalc * -1) + "px"; + }()); + + if (slider.transitions) { + target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)"; + dur = (dur !== undefined) ? (dur / 1000) + "s" : "0s"; + slider.container.css("-" + slider.pfx + "-transition-duration", dur); + slider.container.css("transition-duration", dur); + } + + slider.args[slider.prop] = target; + if (slider.transitions || dur === undefined) {slider.container.css(slider.args);} + + slider.container.css('transform', target); + }; + + slider.setup = function(type) { + // SLIDE: + if (!fade) { + var sliderOffset, arr; + + if (type === "init") { + slider.viewport = $('
    ').css({ + "overflow": "hidden", + "position": "relative" + }).appendTo(slider).append(slider.container); + // INFINITE LOOP: + slider.cloneCount = 0; + slider.cloneOffset = 0; + // REVERSE: + if (reverse) { + arr = $.makeArray(slider.slides).reverse(); + slider.slides = $(arr); + slider.container.empty().append(slider.slides); + } + } + // INFINITE LOOP && !CAROUSEL: + if (slider.vars.animationLoop && !carousel) { + slider.cloneCount = 2; + slider.cloneOffset = 1; + // clear out old clones + if (type !== "init") { slider.container.find('.clone').remove(); } + slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true')) + .prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true')); + } + slider.newSlides = $(slider.vars.selector, slider); + + sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset; + // VERTICAL: + if (vertical && !carousel) { + slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%"); + setTimeout(function() { + slider.newSlides.css({"display": "block"}); + slider.doMath(); + slider.viewport.height(slider.h); + slider.setProps(sliderOffset * slider.h, "init"); + }, (type === "init") ? 100 : 0); + } else { + slider.container.width((slider.count + slider.cloneCount) * 200 + "%"); + slider.setProps(sliderOffset * slider.computedW, "init"); + setTimeout(function() { + slider.doMath(); + slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"}); + + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) {methods.smoothHeight();} + }, (type === "init") ? 100 : 0); + } + } else { // FADE: + slider.slides.css({ + "width": "100%", + "float": "left", + "marginRight": "-100%", + "position": "relative" + }); + if (type === "init") { + if (!touch) { + //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing); + if (slider.vars.fadeFirstSlide == false) { + slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1}); + } else { + slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing); + } + } else { + slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2}); + } + } + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) {methods.smoothHeight();} + } + // !CAROUSEL: + // CANDIDATE: active slide + if (!carousel) {slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide");} + + //FlexSlider: init() Callback + slider.vars.init(slider); + }; + + slider.doMath = function() { + var slide = slider.slides.first(), + slideMargin = slider.vars.itemMargin, + minItems = slider.vars.minItems, + maxItems = slider.vars.maxItems; + + slider.w = (slider.viewport === undefined) ? slider.width() : slider.viewport.width(); + slider.h = slide.height(); + slider.boxPadding = slide.outerWidth() - slide.width(); + + // CAROUSEL: + if (carousel) { + slider.itemT = slider.vars.itemWidth + slideMargin; + slider.itemM = slideMargin; + slider.minW = (minItems) ? minItems * slider.itemT : slider.w; + slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w; + slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1))) / minItems : + (slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1))) / maxItems : + (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth; + + slider.visible = Math.floor(slider.w / (slider.itemW)); + slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible; + slider.pagingCount = Math.ceil(((slider.count - slider.visible) / slider.move) + 1); + slider.last = slider.pagingCount - 1; + slider.limit = (slider.pagingCount === 1) ? 0 : + (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin; + } else { + slider.itemW = slider.w; + slider.itemM = slideMargin; + slider.pagingCount = slider.count; + slider.last = slider.count - 1; + } + slider.computedW = slider.itemW - slider.boxPadding; + slider.computedM = slider.itemM; + }; + + slider.update = function(pos, action) { + slider.doMath(); + + // update currentSlide and slider.animatingTo if necessary + if (!carousel) { + if (pos < slider.currentSlide) { + slider.currentSlide += 1; + } else if (pos <= slider.currentSlide && pos !== 0) { + slider.currentSlide -= 1; + } + slider.animatingTo = slider.currentSlide; + } + + // update controlNav + if (slider.vars.controlNav && !slider.manualControls) { + if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) { + methods.controlNav.update("add"); + } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) { + if (carousel && slider.currentSlide > slider.last) { + slider.currentSlide -= 1; + slider.animatingTo -= 1; + } + methods.controlNav.update("remove", slider.last); + } + } + // update directionNav + if (slider.vars.directionNav) {methods.directionNav.update();} + + }; + + slider.addSlide = function(obj, pos) { + var $obj = $(obj); + + slider.count += 1; + slider.last = slider.count - 1; + + // append new slide + if (vertical && reverse) { + (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj); + } else { + (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj); + } + + // update currentSlide, animatingTo, controlNav, and directionNav + slider.update(pos, "add"); + + // update slider.slides + slider.slides = $(slider.vars.selector + ':not(.clone)', slider); + // re-setup the slider to accomdate new slide + slider.setup(); + + //FlexSlider: added() Callback + slider.vars.added(slider); + }; + slider.removeSlide = function(obj) { + var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj; + + // update count + slider.count -= 1; + slider.last = slider.count - 1; + + // remove slide + if (isNaN(obj)) { + $(obj, slider.slides).remove(); + } else { + (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove(); + } + + // update currentSlide, animatingTo, controlNav, and directionNav + slider.doMath(); + slider.update(pos, "remove"); + + // update slider.slides + slider.slides = $(slider.vars.selector + ':not(.clone)', slider); + // re-setup the slider to accomdate new slide + slider.setup(); + + // FlexSlider: removed() Callback + slider.vars.removed(slider); + }; + + //FlexSlider: Initialize + methods.init(); + }; + + // Ensure the slider isn't focussed if the window loses focus. + $(window).blur(function(e) { + focused = false; + }).focus(function(e) { + focused = true; + }); + + // FlexSlider: Default Settings + $.flexslider.defaults = { + namespace: 'am-', // {NEW} String: Prefix string attached to the class of every element generated by the plugin + selector: '.am-slides > li', // {NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril + animation: 'slide', // String: Select your animation type, 'fade' or 'slide' + easing: 'swing', // {NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported! + direction: 'horizontal', // String: Select the sliding direction, "horizontal" or "vertical" + reverse: false, // {NEW} Boolean: Reverse the animation direction + animationLoop: true, // Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end + smoothHeight: false, // {NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode + startAt: 0, // Integer: The slide that the slider should start on. Array notation (0 = first slide) + slideshow: true, // Boolean: Animate slider automatically + slideshowSpeed: 5000, // Integer: Set the speed of the slideshow cycling, in milliseconds + animationSpeed: 600, // Integer: Set the speed of animations, in milliseconds + initDelay: 0, // {NEW} Integer: Set an initialization delay, in milliseconds + randomize: false, // Boolean: Randomize slide order + fadeFirstSlide: true, // Boolean: Fade in the first slide when animation type is "fade" + thumbCaptions: false, // Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav. + + // Usability features + pauseOnAction: true, // Boolean: Pause the slideshow when interacting with control elements, highly recommended. + pauseOnHover: false, // Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering + pauseInvisible: true, // {NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage. + useCSS: true, // {NEW} Boolean: Slider will use CSS3 transitions if available + touch: true, // {NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices + video: false, // {NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches + + // Primary Controls + controlNav: true, // Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage + directionNav: true, // Boolean: Create navigation for previous/next navigation? (true/false) + prevText: ' ', // String: Set the text for the "previous" directionNav item + nextText: ' ', // String: Set the text for the "next" directionNav item + + // Secondary Navigation + keyboard: true, // Boolean: Allow slider navigating via keyboard left/right keys + multipleKeyboard: false, // {NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present. + mousewheel: false, // {UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel + pausePlay: false, // Boolean: Create pause/play dynamic element + pauseText: 'Pause', // String: Set the text for the 'pause' pausePlay item + playText: 'Play', // String: Set the text for the 'play' pausePlay item + + // Special properties + controlsContainer: '', // {UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $('.flexslider-container'). Property is ignored if given element is not found. + manualControls: '', // {UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs. + customDirectionNav: '', // {NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace) + sync: '', // {NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care. + asNavFor: '', // {NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider + + // Carousel Options + itemWidth: 0, // {NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding. + itemMargin: 0, // {NEW} Integer: Margin between carousel items. + minItems: 1, // {NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this. + maxItems: 0, // {NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit. + move: 0, // {NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items. + allowOneSlide: true, // {NEW} Boolean: Whether or not to allow a slider comprised of a single slide + + // Callback API + start: function() { + }, // Callback: function(slider) - Fires when the slider loads the first slide + before: function() { + }, // Callback: function(slider) - Fires asynchronously with each slider animation + after: function() { + }, // Callback: function(slider) - Fires after each slider animation completes + end: function() { + }, // Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous) + added: function() { + }, // {NEW} Callback: function(slider) - Fires after a slide is added + removed: function() { + }, // {NEW} Callback: function(slider) - Fires after a slide is removed + init: function() { + } // {NEW} Callback: function(slider) - Fires after the slider is initially setup + }; + + // FlexSlider: Plugin Function + $.fn.flexslider = function(options) { + var args = Array.prototype.slice.call(arguments, 1); + if (options === undefined) {options = {};} + + if (typeof options === 'object') { + return this.each(function() { + var $this = $(this); + var selector = (options.selector) ? options.selector : '.am-slides > li'; + var $slides = $this.find(selector); + + if (( $slides.length === 1 && options.allowOneSlide === false) || $slides.length === 0) { + $slides.fadeIn(400); + if (options.start) {options.start($this);} + } else if ($this.data('flexslider') === undefined) { + new $.flexslider(this, options); + } + }); + } else { + // Helper strings to quickly pecdrform functions on the slider + var $slider = $(this).data('flexslider'); + var methodReturn; + switch (options) { + case 'next': + $slider.flexAnimate($slider.getTarget('next'), true); + break; + case 'prev': + case 'previous': + $slider.flexAnimate($slider.getTarget('prev'), true); + break; + default: + if (typeof options === 'number') { + $slider.flexAnimate(options, true); + } else if (typeof options === 'string') { + methodReturn = (typeof $slider[options] === 'function') ? + $slider[options].apply($slider, args) : $slider[options]; + } + } + + return methodReturn === undefined ? this : methodReturn; + } + }; + + // Init code + UI.ready(function(context) { + $('[data-am-flexslider]', context).each(function(i, item) { + var $slider = $(item); + var options = UI.utils.parseOptions($slider.data('amFlexslider')); + + options.before = function(slider) { + if (slider._pausedTimer) { + window.clearTimeout(slider._pausedTimer); + slider._pausedTimer = null; + } + }; + + options.after = function(slider) { + var pauseTime = slider.vars.playAfterPaused; + if (pauseTime && !isNaN(pauseTime) && !slider.playing) { + if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { + slider._pausedTimer = window.setTimeout(function() { + slider.play(); + }, pauseTime); + } + } + }; + + $slider.flexslider(options); + }); + }); + + module.exports = $.flexslider; + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12).setImmediate)) + +/***/ }, +/* 12 */ +/***/ function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(13).nextTick; + var apply = Function.prototype.apply; + var slice = Array.prototype.slice; + var immediateIds = {}; + var nextImmediateId = 0; + + // DOM APIs, for completeness + + exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); + }; + exports.setInterval = function() { + return new Timeout(apply.call(setInterval, window, arguments), clearInterval); + }; + exports.clearTimeout = + exports.clearInterval = function(timeout) { timeout.close(); }; + + function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; + } + Timeout.prototype.unref = Timeout.prototype.ref = function() {}; + Timeout.prototype.close = function() { + this._clearFn.call(window, this._id); + }; + + // Does not start the time, just sets up the members needed. + exports.enroll = function(item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; + }; + + exports.unenroll = function(item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; + }; + + exports._unrefActive = exports.active = function(item) { + clearTimeout(item._idleTimeoutId); + + var msecs = item._idleTimeout; + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) + item._onTimeout(); + }, msecs); + } + }; + + // That's not how node.js implements it but the exposed api is the same. + exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { + var id = nextImmediateId++; + var args = arguments.length < 2 ? false : slice.call(arguments, 1); + + immediateIds[id] = true; + + nextTick(function onNextTick() { + if (immediateIds[id]) { + // fn.call() is faster so we optimize for the common use-case + // @see http://jsperf.com/call-apply-segu + if (args) { + fn.apply(null, args); + } else { + fn.call(null); + } + // Prevent ids from leaking + exports.clearImmediate(id); + } + }); + + return id; + }; + + exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { + delete immediateIds[id]; + }; + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12).setImmediate, __webpack_require__(12).clearImmediate)) + +/***/ }, +/* 13 */ +/***/ function(module, exports) { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + (function () { + try { + cachedSetTimeout = setTimeout; + } catch (e) { + cachedSetTimeout = function () { + throw new Error('setTimeout is not defined'); + } + } + try { + cachedClearTimeout = clearTimeout; + } catch (e) { + cachedClearTimeout = function () { + throw new Error('clearTimeout is not defined'); + } + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + +/***/ }, +/* 14 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var UI = __webpack_require__(2); + + /*! iScroll v5.2.0 + * (c) 2008-2016 Matteo Spinelli + * http://cubiq.org/license + */ + + var rAF = UI.utils.rAF; + + var utils = (function() { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function() { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for (; i < l; i++) { + transform = vendors[i] + 'ransform'; + if (transform in _elementStyle) return vendors[i].substr(0, vendors[i].length - 1); + } + + return false; + })(); + + function _prefixStyle(style) { + if (_vendor === false) return false; + if (_vendor === '') return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime() { + return new Date().getTime(); + }; + + me.extend = function(target, obj) { + for (var i in obj) { + target[i] = obj[i]; + } + }; + + me.addEvent = function(el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function(el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function(pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7) + .toUpperCase() + pointerEvent.substr(8) : + pointerEvent; + }; + + me.momentum = function(current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if (destination < lowerMargin) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if (destination > 0) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if (safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin') + }); + + me.hasClass = function(e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function(e, c) { + if (me.hasClass(e, c)) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function(e, c) { + if (!me.hasClass(e, c)) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function(el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function(el, exceptions) { + for (var i in exceptions) { + if (exceptions[i].test(el[i])) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function(k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function(k) { + return Math.sqrt(1 - ( --k * k )); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function(k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function(k) { + if (( k /= 1 ) < ( 1 / 2.75 )) { + return 7.5625 * k * k; + } else if (k < ( 2 / 2.75 )) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if (k < ( 2.5 / 2.75 )) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function(k) { + var f = 0.22, + e = 0.4; + + if (k === 0) { + return 0; + } + if (k == 1) { + return 1; + } + + return ( e * Math.pow(2, -10 * k) * Math.sin(( k - f / 4 ) * ( 2 * Math.PI ) / f) + 1 ); + } + } + }); + + me.tap = function(e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function(e) { + var target = e.target, + ev; + + if (!(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName)) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + return me; + })(); + function IScroll(el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + // INSERT POINT: OPTIONS + disablePointer: !utils.hasPointer, + disableTouch: utils.hasPointer || !utils.hasTouch, + disableMouse: utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: {tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/}, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for (var i in options) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if (this.options.tap === true) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if (!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + // INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + + // INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); + } + + IScroll.prototype = { + version: '5.2.0', + + _init: function() { + this._initEvents(); + + // INSERT POINT: _init + + }, + + destroy: function() { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function(e) { + if (e.target != this.scroller || !this.isInTransition) { + return; + } + + this._transitionTime(); + if (!this.resetPosition(this.options.bounceTime)) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function(e) { + // React to left mouse button only + if (utils.eventType[e.type] != 1) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if (button !== 0) { + return; + } + } + + if (!this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated)) { + return; + } + + if (this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException)) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if (this.options.useTransition && this.isInTransition) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if (!this.options.useTransition && this.isAnimating) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function(e) { + if (!this.enabled || utils.eventType[e.type] !== this.initiated) { + return; + } + + if (this.options.preventDefault) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if (timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10)) { + return; + } + + // If you are scrolling in one direction lock the other + if (!this.directionLocked && !this.options.freeScroll) { + if (absDistX > absDistY + this.options.directionLockThreshold) { + this.directionLocked = 'h'; // lock horizontally + } else if (absDistY >= absDistX + this.options.directionLockThreshold) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if (this.directionLocked == 'h') { + if (this.options.eventPassthrough == 'vertical') { + e.preventDefault(); + } else if (this.options.eventPassthrough == 'horizontal') { + this.initiated = false; + return; + } + + deltaY = 0; + } else if (this.directionLocked == 'v') { + if (this.options.eventPassthrough == 'horizontal') { + e.preventDefault(); + } else if (this.options.eventPassthrough == 'vertical') { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if (newX > 0 || newX < this.maxScrollX) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if (newY > 0 || newY < this.maxScrollY) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if (!this.moved) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + + /* REPLACE START: _move */ + + if (timestamp - this.startTime > 300) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + } + + /* REPLACE END: _move */ + + }, + + _end: function(e) { + if (!this.enabled || utils.eventType[e.type] !== this.initiated) { + return; + } + + if (this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException)) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if (this.resetPosition(this.options.bounceTime)) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if (!this.moved) { + if (this.options.tap) { + utils.tap(e, this.options.tap); + } + + if (this.options.click) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if (this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if (this.options.momentum && duration < 300) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { + destination: newX, + duration: 0 + }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { + destination: newY, + duration: 0 + }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + // INSERT POINT: _end + + if (newX != this.x || newY != this.y) { + // change easing function when scroller goes out of the boundaries + if (newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function() { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function() { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function(time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if (!this.hasHorizontalScroll || this.x > 0) { + x = 0; + } else if (this.x < this.maxScrollX) { + x = this.maxScrollX; + } + + if (!this.hasVerticalScroll || this.y > 0) { + y = 0; + } else if (this.y < this.maxScrollY) { + y = this.maxScrollY; + } + + if (x == this.x && y == this.y) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function() { + this.enabled = false; + }, + + enable: function() { + this.enabled = true; + }, + + refresh: function() { + var rf = this.wrapper.offsetHeight; // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + + /* REPLACE START: refresh */ + + this.scrollerWidth = this.scroller.offsetWidth; + this.scrollerHeight = this.scroller.offsetHeight; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + + /* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if (!this.hasHorizontalScroll) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if (!this.hasVerticalScroll) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + + // INSERT POINT: _refresh + + }, + + on: function(type, fn) { + if (!this._events[type]) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function(type, fn) { + if (!this._events[type]) { + return; + } + + var index = this._events[type].indexOf(fn); + + if (index > -1) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function(type) { + if (!this._events[type]) { + return; + } + + var i = 0, + l = this._events[type].length; + + if (!l) { + return; + } + + for (; i < l; i++) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function(x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function(x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if (!time || transitionType) { + if (transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function(el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if (!el) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + if (offsetX === true) { + offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2); + } + if (offsetY === true) { + offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x - pos.left), Math.abs(this.y - pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function(time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if (!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if (!time && utils.isBadAndroid) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if (self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + // INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function(easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + // INSERT POINT: _transitionTimingFunction + + }, + + _translate: function(x, y) { + if (this.options.useTransform) { + + /* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + + /* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + // INSERT POINT: _translate + + }, + + _initEvents: function(remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if (this.options.click) { + eventType(this.wrapper, 'click', this, true); + } + + if (!this.options.disableMouse) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if (utils.hasPointer && !this.options.disablePointer) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if (utils.hasTouch && !this.options.disableTouch) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function() { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if (this.options.useTransform) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return {x: x, y: y}; + }, + _animate: function(destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step() { + var now = utils.getTime(), + newX, newY, + easing; + + if (now >= destTime) { + that.isAnimating = false; + that._translate(destX, destY); + + if (!that.resetPosition(that.options.bounceTime)) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if (that.isAnimating) { + rAF(step); + } + } + + this.isAnimating = true; + step(); + }, + handleEvent: function(e) { + switch (e.type) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if (this.enabled && !e._constructed) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } + }; + + IScroll.utils = utils; + + module.exports = UI.iScroll = IScroll; + + /* jshint unused: true */ + /* jshint +W101, +W116, +W109 */ + + +/***/ }, +/* 15 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var dimmer = __webpack_require__(9); + var $doc = $(document); + var supportTransition = UI.support.transition; + + /** + * @reference https://github.com/nolimits4web/Framework7/blob/master/src/js/modals.js + * @license https://github.com/nolimits4web/Framework7/blob/master/LICENSE + */ + + var Modal = function(element, options) { + this.options = $.extend({}, Modal.DEFAULTS, options || {}); + this.$element = $(element); + this.$dialog = this.$element.find('.am-modal-dialog'); + + if (!this.$element.attr('id')) { + this.$element.attr('id', UI.utils.generateGUID('am-modal')); + } + + this.isPopup = this.$element.hasClass('am-popup'); + this.isActions = this.$element.hasClass('am-modal-actions'); + this.isPrompt = this.$element.hasClass('am-modal-prompt'); + this.isLoading = this.$element.hasClass('am-modal-loading'); + this.active = this.transitioning = this.relatedTarget = null; + this.dimmer = this.options.dimmer ? dimmer : { + open: function() { + }, + close: function() { + } + }; + + this.events(); + }; + + Modal.DEFAULTS = { + className: { + active: 'am-modal-active', + out: 'am-modal-out' + }, + selector: { + modal: '.am-modal', + active: '.am-modal-active' + }, + closeViaDimmer: true, + cancelable: true, + onConfirm: function() { + }, + onCancel: function() { + }, + closeOnCancel: true, + closeOnConfirm: true, + dimmer: true, + height: undefined, + width: undefined, + duration: 300, // must equal the CSS transition duration + transitionEnd: supportTransition && supportTransition.end + '.modal.amui' + }; + + Modal.prototype.toggle = function(relatedTarget) { + return this.active ? this.close() : this.open(relatedTarget); + }; + + Modal.prototype.open = function(relatedTarget) { + var $element = this.$element; + var options = this.options; + var isPopup = this.isPopup; + var width = options.width; + var height = options.height; + var style = {}; + + if (this.active) { + return; + } + + if (!this.$element.length) { + return; + } + + // callback hook + relatedTarget && (this.relatedTarget = relatedTarget); + + // 判断如果还在动画,就先触发之前的closed事件 + if (this.transitioning) { + clearTimeout($element.transitionEndTimmer); + $element.transitionEndTimmer = null; + $element.trigger(options.transitionEnd) + .off(options.transitionEnd); + } + + isPopup && this.$element.show(); + + this.active = true; + + $element.trigger($.Event('open.modal.amui', {relatedTarget: relatedTarget})); + + this.dimmer.open($element); + + $element.show().redraw(); + + // apply Modal width/height if set + if (!isPopup && !this.isActions) { + if (width) { + style.width = parseInt(width, 10) + 'px'; + } + + if (height) { + style.height = parseInt(height, 10) + 'px'; + } + + this.$dialog.css(style); + } + + $element + .removeClass(options.className.out) + .addClass(options.className.active); + + this.transitioning = 1; + + var complete = function() { + $element.trigger($.Event('opened.modal.amui', { + relatedTarget: relatedTarget + })); + this.transitioning = 0; + + // Prompt auto focus + if (this.isPrompt) { + this.$dialog.find('input').eq(0).focus(); + } + }; + + if (!supportTransition) { + return complete.call(this); + } + + $element + .one(options.transitionEnd, $.proxy(complete, this)) + .emulateTransitionEnd(options.duration); + }; + + Modal.prototype.close = function(relatedTarget) { + if (!this.active) { + return; + } + + var $element = this.$element; + var options = this.options; + var isPopup = this.isPopup; + + // 判断如果还在动画,就先触发之前的opened事件 + if (this.transitioning) { + clearTimeout($element.transitionEndTimmer); + $element.transitionEndTimmer = null; + $element.trigger(options.transitionEnd).off(options.transitionEnd); + this.dimmer.close($element, true); + } + + this.$element.trigger($.Event('close.modal.amui', { + relatedTarget: relatedTarget + })); + + this.transitioning = 1; + + var complete = function() { + $element.trigger('closed.modal.amui'); + isPopup && $element.removeClass(options.className.out); + $element.hide(); + this.transitioning = 0; + // 不强制关闭 Dimmer,以便多个 Modal 可以共享 Dimmer + this.dimmer.close($element, false); + this.active = false; + }; + + $element.removeClass(options.className.active) + .addClass(options.className.out); + + if (!supportTransition) { + return complete.call(this); + } + + $element.one(options.transitionEnd, $.proxy(complete, this)) + .emulateTransitionEnd(options.duration); + }; + + Modal.prototype.events = function() { + var _this = this; + var options = this.options; + var $element = this.$element; + var $dimmer = this.dimmer.$element; + var $ipt = $element.find('.am-modal-prompt-input'); + var $confirm = $element.find('[data-am-modal-confirm]'); + var $cancel = $element.find('[data-am-modal-cancel]'); + var getData = function() { + var data = []; + $ipt.each(function() { + data.push($(this).val()); + }); + + return (data.length === 0) ? undefined : + ((data.length === 1) ? data[0] : data); + }; + + // close via Esc key + if (this.options.cancelable) { + $element.on('keyup.modal.amui', function(e) { + if (_this.active && e.which === 27) { + $element.trigger('cancel.modal.amui'); + _this.close(); + } + }); + } + + // Close Modal when dimmer clicked + if (this.options.dimmer && this.options.closeViaDimmer && !this.isLoading) { + $dimmer.on('click.dimmer.modal.amui', function() { + _this.close(); + }); + } + + // Close Modal when button clicked + $element.on( + 'click.close.modal.amui', + '[data-am-modal-close], .am-modal-btn', + function(e) { + e.preventDefault(); + var $this = $(this); + + if ($this.is($confirm)) { + options.closeOnConfirm && _this.close(); + } else if ($this.is($cancel)) { + options.closeOnCancel && _this.close(); + } else { + _this.close(); + } + } + ) + // trigger dimmer click event if non-dialog area clicked + // fixes #882 caused by https://github.com/amazeui/amazeui/commit/b6be7719681193f1c4cb04af89cb9fd9f4422163 + .on('click', function(e) { + // fixes #900 + // e.stopPropagation(); + $(e.target).is($element) && $dimmer.trigger('click.dimmer.modal.amui'); + }); + + $confirm.on('click.confirm.modal.amui', + function() { + $element.trigger($.Event('confirm.modal.amui', { + trigger: this + })); + }); + + $cancel.on('click.cancel.modal.amui', function() { + $element.trigger($.Event('cancel.modal.amui', { + trigger: this + })); + }); + + $element.on('confirm.modal.amui', function(e) { + e.data = getData(); + _this.options.onConfirm.call(_this, e); + }).on('cancel.modal.amui', function(e) { + e.data = getData(); + _this.options.onCancel.call(_this, e); + }); + }; + + function Plugin(option, relatedTarget) { + return this.each(function() { + var $this = $(this); + var data = $this.data('amui.modal'); + var options = typeof option == 'object' && option; + + if (!data) { + $this.data('amui.modal', (data = new Modal(this, options))); + } + + if (typeof option == 'string') { + data[option] && data[option](relatedTarget); + } else { + data.toggle(option && option.relatedTarget || undefined); + } + }); + } + + $.fn.modal = Plugin; + + // Init + $doc.on('click.modal.amui.data-api', '[data-am-modal]', function() { + var $this = $(this); + var options = UI.utils.parseOptions($this.attr('data-am-modal')); + var $target = $(options.target || + (this.href && this.href.replace(/.*(?=#[^\s]+$)/, ''))); + var option = $target.data('amui.modal') ? 'toggle' : options; + + Plugin.call($target, option, this); + }); + + module.exports = UI.modal = Modal; + + +/***/ }, +/* 16 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + __webpack_require__(3); + + var $win = $(window); + var $doc = $(document); + var scrollPos; + + /** + * @via https://github.com/uikit/uikit/blob/master/src/js/offcanvas.js + * @license https://github.com/uikit/uikit/blob/master/LICENSE.md + */ + + var OffCanvas = function(element, options) { + this.$element = $(element); + this.options = $.extend({}, OffCanvas.DEFAULTS, options); + this.active = null; + this.bindEvents(); + }; + + OffCanvas.DEFAULTS = { + duration: 300, + effect: 'overlay' // {push|overlay}, push is too expensive + }; + + OffCanvas.prototype.open = function(relatedElement) { + var _this = this; + var $element = this.$element; + + if (!$element.length || $element.hasClass('am-active')) { + return; + } + + var effect = this.options.effect; + var $html = $('html'); + var $body = $('body'); + var $bar = $element.find('.am-offcanvas-bar').first(); + var dir = $bar.hasClass('am-offcanvas-bar-flip') ? -1 : 1; + + $bar.addClass('am-offcanvas-bar-' + effect); + + scrollPos = {x: window.scrollX, y: window.scrollY}; + + $element.addClass('am-active'); + + $body.css({ + width: window.innerWidth, + height: $win.height() + }).addClass('am-offcanvas-page'); + + if (effect !== 'overlay') { + $body.css({ + 'margin-left': $bar.outerWidth() * dir + }).width(); // force redraw + } + + $html.css('margin-top', scrollPos.y * -1); + + setTimeout(function() { + $bar.addClass('am-offcanvas-bar-active').width(); + }, 0); + + $element.trigger('open.offcanvas.amui'); + + this.active = 1; + + // Close OffCanvas when none content area clicked + $element.on('click.offcanvas.amui', function(e) { + var $target = $(e.target); + + if ($target.hasClass('am-offcanvas-bar')) { + return; + } + + if ($target.parents('.am-offcanvas-bar').first().length) { + return; + } + + // https://developer.mozilla.org/zh-CN/docs/DOM/event.stopImmediatePropagation + e.stopImmediatePropagation(); + + _this.close(); + }); + + $html.on('keydown.offcanvas.amui', function(e) { + (e.keyCode === 27) && _this.close(); + }); + }; + + OffCanvas.prototype.close = function(relatedElement) { + var _this = this; + var $html = $('html'); + var $body = $('body'); + var $element = this.$element; + var $bar = $element.find('.am-offcanvas-bar').first(); + + if (!$element.length || !this.active || !$element.hasClass('am-active')) { + return; + } + + $element.trigger('close.offcanvas.amui'); + + function complete() { + $body + .removeClass('am-offcanvas-page') + .css({ + width: '', + height: '', + 'margin-left': '', + 'margin-right': '' + }); + $element.removeClass('am-active'); + $bar.removeClass('am-offcanvas-bar-active'); + $html.css('margin-top', ''); + window.scrollTo(scrollPos.x, scrollPos.y); + $element.trigger('closed.offcanvas.amui'); + _this.active = 0; + } + + if (UI.support.transition) { + setTimeout(function() { + $bar.removeClass('am-offcanvas-bar-active'); + }, 0); + + $body.css('margin-left', '').one(UI.support.transition.end, function() { + complete(); + }).emulateTransitionEnd(this.options.duration); + } else { + complete(); + } + + $element.off('click.offcanvas.amui'); + $html.off('.offcanvas.amui'); + }; + + OffCanvas.prototype.bindEvents = function() { + var _this = this; + $doc.on('click.offcanvas.amui', '[data-am-dismiss="offcanvas"]', function(e) { + e.preventDefault(); + _this.close(); + }); + + $win.on('resize.offcanvas.amui orientationchange.offcanvas.amui', + function() { + _this.active && _this.close(); + }); + + this.$element.hammer().on('swipeleft swipeleft', function(e) { + e.preventDefault(); + _this.close(); + }); + + return this; + }; + + function Plugin(option, relatedElement) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this); + var data = $this.data('amui.offcanvas'); + var options = $.extend({}, typeof option == 'object' && option); + + if (!data) { + $this.data('amui.offcanvas', (data = new OffCanvas(this, options))); + (!option || typeof option == 'object') && data.open(relatedElement); + } + + if (typeof option == 'string') { + data[option] && data[option].apply(data, args); + } + }); + } + + $.fn.offCanvas = Plugin; + + // Init code + $doc.on('click.offcanvas.amui', '[data-am-offcanvas]', function(e) { + e.preventDefault(); + var $this = $(this); + var options = UI.utils.parseOptions($this.data('amOffcanvas')); + var $target = $(options.target || + (this.href && this.href.replace(/.*(?=#[^\s]+$)/, ''))); + var option = $target.data('amui.offcanvas') ? 'open' : options; + + Plugin.call($target, option, this); + }); + + module.exports = UI.offcanvas = OffCanvas; + + // TODO: 优化动画效果 + // http://dbushell.github.io/Responsive-Off-Canvas-Menu/step4.html + + +/***/ }, +/* 17 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var requestAnimationFrame = UI.utils.rAF; + + /** + * @via https://github.com/manuelstofer/pinchzoom/blob/master/src/pinchzoom.js + * @license the MIT License. + */ + + var definePinchZoom = function($) { + + /** + * Pinch zoom using jQuery + * @version 0.0.2 + * @author Manuel Stofer + * @param el + * @param options + * @constructor + */ + var PinchZoom = function(el, options) { + this.el = $(el); + this.zoomFactor = 1; + this.lastScale = 1; + this.offset = { + x: 0, + y: 0 + }; + this.options = $.extend({}, this.defaults, options); + this.setupMarkup(); + this.bindEvents(); + this.update(); + // default enable. + this.enable(); + + }, + sum = function(a, b) { + return a + b; + }, + isCloseTo = function(value, expected) { + return value > expected - 0.01 && value < expected + 0.01; + }; + + PinchZoom.prototype = { + + defaults: { + tapZoomFactor: 2, + zoomOutFactor: 1.3, + animationDuration: 300, + maxZoom: 4, + minZoom: 0.5, + lockDragAxis: false, + use2d: true, + zoomStartEventName: 'pz_zoomstart', + zoomEndEventName: 'pz_zoomend', + dragStartEventName: 'pz_dragstart', + dragEndEventName: 'pz_dragend', + doubleTapEventName: 'pz_doubletap' + }, + + /** + * Event handler for 'dragstart' + * @param event + */ + handleDragStart: function(event) { + this.el.trigger(this.options.dragStartEventName); + this.stopAnimation(); + this.lastDragPosition = false; + this.hasInteraction = true; + this.handleDrag(event); + }, + + /** + * Event handler for 'drag' + * @param event + */ + handleDrag: function(event) { + + if (this.zoomFactor > 1.0) { + var touch = this.getTouches(event)[0]; + this.drag(touch, this.lastDragPosition); + this.offset = this.sanitizeOffset(this.offset); + this.lastDragPosition = touch; + } + }, + + handleDragEnd: function() { + this.el.trigger(this.options.dragEndEventName); + this.end(); + }, + + /** + * Event handler for 'zoomstart' + * @param event + */ + handleZoomStart: function(event) { + this.el.trigger(this.options.zoomStartEventName); + this.stopAnimation(); + this.lastScale = 1; + this.nthZoom = 0; + this.lastZoomCenter = false; + this.hasInteraction = true; + }, + + /** + * Event handler for 'zoom' + * @param event + */ + handleZoom: function(event, newScale) { + + // a relative scale factor is used + var touchCenter = this.getTouchCenter(this.getTouches(event)), + scale = newScale / this.lastScale; + this.lastScale = newScale; + + // the first touch events are thrown away since they are not precise + this.nthZoom += 1; + if (this.nthZoom > 3) { + + this.scale(scale, touchCenter); + this.drag(touchCenter, this.lastZoomCenter); + } + this.lastZoomCenter = touchCenter; + }, + + handleZoomEnd: function() { + this.el.trigger(this.options.zoomEndEventName); + this.end(); + }, + + /** + * Event handler for 'doubletap' + * @param event + */ + handleDoubleTap: function(event) { + var center = this.getTouches(event)[0], + zoomFactor = this.zoomFactor > 1 ? 1 : this.options.tapZoomFactor, + startZoomFactor = this.zoomFactor, + updateProgress = (function(progress) { + this.scaleTo(startZoomFactor + progress * (zoomFactor - startZoomFactor), center); + }).bind(this); + + if (this.hasInteraction) { + return; + } + if (startZoomFactor > zoomFactor) { + center = this.getCurrentZoomCenter(); + } + + this.animate(this.options.animationDuration, updateProgress, this.swing); + this.el.trigger(this.options.doubleTapEventName); + }, + + /** + * Max / min values for the offset + * @param offset + * @return {Object} the sanitized offset + */ + sanitizeOffset: function(offset) { + var maxX = (this.zoomFactor - 1) * this.getContainerX(), + maxY = (this.zoomFactor - 1) * this.getContainerY(), + maxOffsetX = Math.max(maxX, 0), + maxOffsetY = Math.max(maxY, 0), + minOffsetX = Math.min(maxX, 0), + minOffsetY = Math.min(maxY, 0); + + return { + x: Math.min(Math.max(offset.x, minOffsetX), maxOffsetX), + y: Math.min(Math.max(offset.y, minOffsetY), maxOffsetY) + }; + }, + + /** + * Scale to a specific zoom factor (not relative) + * @param zoomFactor + * @param center + */ + scaleTo: function(zoomFactor, center) { + this.scale(zoomFactor / this.zoomFactor, center); + }, + + /** + * Scales the element from specified center + * @param scale + * @param center + */ + scale: function(scale, center) { + scale = this.scaleZoomFactor(scale); + this.addOffset({ + x: (scale - 1) * (center.x + this.offset.x), + y: (scale - 1) * (center.y + this.offset.y) + }); + }, + + /** + * Scales the zoom factor relative to current state + * @param scale + * @return the actual scale (can differ because of max min zoom factor) + */ + scaleZoomFactor: function(scale) { + var originalZoomFactor = this.zoomFactor; + this.zoomFactor *= scale; + this.zoomFactor = Math.min(this.options.maxZoom, Math.max(this.zoomFactor, this.options.minZoom)); + return this.zoomFactor / originalZoomFactor; + }, + + /** + * Drags the element + * @param center + * @param lastCenter + */ + drag: function(center, lastCenter) { + if (lastCenter) { + if (this.options.lockDragAxis) { + // lock scroll to position that was changed the most + if (Math.abs(center.x - lastCenter.x) > Math.abs(center.y - lastCenter.y)) { + this.addOffset({ + x: -(center.x - lastCenter.x), + y: 0 + }); + } + else { + this.addOffset({ + y: -(center.y - lastCenter.y), + x: 0 + }); + } + } + else { + this.addOffset({ + y: -(center.y - lastCenter.y), + x: -(center.x - lastCenter.x) + }); + } + } + }, + + /** + * Calculates the touch center of multiple touches + * @param touches + * @return {Object} + */ + getTouchCenter: function(touches) { + return this.getVectorAvg(touches); + }, + + /** + * Calculates the average of multiple vectors (x, y values) + */ + getVectorAvg: function(vectors) { + return { + x: vectors.map(function(v) { + return v.x; + }).reduce(sum) / vectors.length, + y: vectors.map(function(v) { + return v.y; + }).reduce(sum) / vectors.length + }; + }, + + /** + * Adds an offset + * @param offset the offset to add + * @return return true when the offset change was accepted + */ + addOffset: function(offset) { + this.offset = { + x: this.offset.x + offset.x, + y: this.offset.y + offset.y + }; + }, + + sanitize: function() { + if (this.zoomFactor < this.options.zoomOutFactor) { + this.zoomOutAnimation(); + } else if (this.isInsaneOffset(this.offset)) { + this.sanitizeOffsetAnimation(); + } + }, + + /** + * Checks if the offset is ok with the current zoom factor + * @param offset + * @return {Boolean} + */ + isInsaneOffset: function(offset) { + var sanitizedOffset = this.sanitizeOffset(offset); + return sanitizedOffset.x !== offset.x || + sanitizedOffset.y !== offset.y; + }, + + /** + * Creates an animation moving to a sane offset + */ + sanitizeOffsetAnimation: function() { + var targetOffset = this.sanitizeOffset(this.offset), + startOffset = { + x: this.offset.x, + y: this.offset.y + }, + updateProgress = (function(progress) { + this.offset.x = startOffset.x + progress * (targetOffset.x - startOffset.x); + this.offset.y = startOffset.y + progress * (targetOffset.y - startOffset.y); + this.update(); + }).bind(this); + + this.animate( + this.options.animationDuration, + updateProgress, + this.swing + ); + }, + + /** + * Zooms back to the original position, + * (no offset and zoom factor 1) + */ + zoomOutAnimation: function() { + var startZoomFactor = this.zoomFactor, + zoomFactor = 1, + center = this.getCurrentZoomCenter(), + updateProgress = (function(progress) { + this.scaleTo(startZoomFactor + progress * (zoomFactor - startZoomFactor), center); + }).bind(this); + + this.animate( + this.options.animationDuration, + updateProgress, + this.swing + ); + }, + + /** + * Updates the aspect ratio + */ + updateAspectRatio: function() { + this.setContainerY(this.getContainerX() / this.getAspectRatio()); + }, + + /** + * Calculates the initial zoom factor (for the element to fit into the container) + * @return the initial zoom factor + */ + getInitialZoomFactor: function() { + // use .offsetWidth instead of width() + // because jQuery-width() return the original width but Zepto-width() will calculate width with transform. + // the same as .height() + return this.container[0].offsetWidth / this.el[0].offsetWidth; + }, + + /** + * Calculates the aspect ratio of the element + * @return the aspect ratio + */ + getAspectRatio: function() { + return this.el[0].offsetWidth / this.el[0].offsetHeight; + }, + + /** + * Calculates the virtual zoom center for the current offset and zoom factor + * (used for reverse zoom) + * @return {Object} the current zoom center + */ + getCurrentZoomCenter: function() { + + // uses following formula to calculate the zoom center x value + // offset_left / offset_right = zoomcenter_x / (container_x - zoomcenter_x) + var length = this.container[0].offsetWidth * this.zoomFactor, + offsetLeft = this.offset.x, + offsetRight = length - offsetLeft - this.container[0].offsetWidth, + widthOffsetRatio = offsetLeft / offsetRight, + centerX = widthOffsetRatio * this.container[0].offsetWidth / (widthOffsetRatio + 1), + + // the same for the zoomcenter y + height = this.container[0].offsetHeight * this.zoomFactor, + offsetTop = this.offset.y, + offsetBottom = height - offsetTop - this.container[0].offsetHeight, + heightOffsetRatio = offsetTop / offsetBottom, + centerY = heightOffsetRatio * this.container[0].offsetHeight / (heightOffsetRatio + 1); + + // prevents division by zero + if (offsetRight === 0) { + centerX = this.container[0].offsetWidth; + } + if (offsetBottom === 0) { + centerY = this.container[0].offsetHeight; + } + + return { + x: centerX, + y: centerY + }; + }, + + canDrag: function() { + return !isCloseTo(this.zoomFactor, 1); + }, + + /** + * Returns the touches of an event relative to the container offset + * @param event + * @return array touches + */ + getTouches: function(event) { + var position = this.container.offset(); + return Array.prototype.slice.call(event.touches).map(function(touch) { + return { + x: touch.pageX - position.left, + y: touch.pageY - position.top + }; + }); + }, + + /** + * Animation loop + * does not support simultaneous animations + * @param duration + * @param framefn + * @param timefn + * @param callback + */ + animate: function(duration, framefn, timefn, callback) { + var startTime = new Date().getTime(), + renderFrame = (function() { + if (!this.inAnimation) { + return; + } + var frameTime = new Date().getTime() - startTime, + progress = frameTime / duration; + if (frameTime >= duration) { + framefn(1); + if (callback) { + callback(); + } + this.update(); + this.stopAnimation(); + this.update(); + } else { + if (timefn) { + progress = timefn(progress); + } + framefn(progress); + this.update(); + requestAnimationFrame(renderFrame); + } + }).bind(this); + this.inAnimation = true; + requestAnimationFrame(renderFrame); + }, + + /** + * Stops the animation + */ + stopAnimation: function() { + this.inAnimation = false; + }, + + /** + * Swing timing function for animations + * @param p + * @return {Number} + */ + swing: function(p) { + return -Math.cos(p * Math.PI) / 2 + 0.5; + }, + + getContainerX: function() { + return this.container[0].offsetWidth; + }, + + getContainerY: function() { + return this.container[0].offsetHeight; + }, + + setContainerY: function(y) { + return this.container.height(y); + }, + + /** + * Creates the expected html structure + */ + setupMarkup: function() { + this.container = $('
    '); + this.el.before(this.container); + this.container.append(this.el); + + this.container.css({ + 'overflow': 'hidden', + 'position': 'relative' + }); + + // Zepto doesn't recognize `webkitTransform..` style + this.el.css({ + '-webkit-transform-origin': '0% 0%', + '-moz-transform-origin': '0% 0%', + '-ms-transform-origin': '0% 0%', + '-o-transform-origin': '0% 0%', + 'transform-origin': '0% 0%', + 'position': 'absolute' + }); + }, + + end: function() { + this.hasInteraction = false; + this.sanitize(); + this.update(); + }, + + /** + * Binds all required event listeners + */ + bindEvents: function() { + detectGestures(this.container.get(0), this); + // Zepto and jQuery both know about `on` + $(window).on('resize', this.update.bind(this)); + $(this.el).find('img').on('load', this.update.bind(this)); + }, + + /** + * Updates the css values according to the current zoom factor and offset + */ + update: function() { + + if (this.updatePlaned) { + return; + } + this.updatePlaned = true; + + setTimeout((function() { + this.updatePlaned = false; + this.updateAspectRatio(); + + var zoomFactor = this.getInitialZoomFactor() * this.zoomFactor, + offsetX = -this.offset.x / zoomFactor, + offsetY = -this.offset.y / zoomFactor, + transform3d = 'scale3d(' + zoomFactor + ', ' + zoomFactor + ',1) ' + + 'translate3d(' + offsetX + 'px,' + offsetY + 'px,0px)', + transform2d = 'scale(' + zoomFactor + ', ' + zoomFactor + ') ' + + 'translate(' + offsetX + 'px,' + offsetY + 'px)', + removeClone = (function() { + if (this.clone) { + this.clone.remove(); + delete this.clone; + } + }).bind(this); + + // Scale 3d and translate3d are faster (at least on ios) + // but they also reduce the quality. + // PinchZoom uses the 3d transformations during interactions + // after interactions it falls back to 2d transformations + if (!this.options.use2d || this.hasInteraction || this.inAnimation) { + this.is3d = true; + removeClone(); + this.el.css({ + '-webkit-transform': transform3d, + '-o-transform': transform2d, + '-ms-transform': transform2d, + '-moz-transform': transform2d, + 'transform': transform3d + }); + } else { + + // When changing from 3d to 2d transform webkit has some glitches. + // To avoid this, a copy of the 3d transformed element is displayed in the + // foreground while the element is converted from 3d to 2d transform + if (this.is3d) { + this.clone = this.el.clone(); + this.clone.css('pointer-events', 'none'); + this.clone.appendTo(this.container); + setTimeout(removeClone, 200); + } + this.el.css({ + '-webkit-transform': transform2d, + '-o-transform': transform2d, + '-ms-transform': transform2d, + '-moz-transform': transform2d, + 'transform': transform2d + }); + this.is3d = false; + } + }).bind(this), 0); + }, + + /** + * Enables event handling for gestures + */ + enable: function() { + this.enabled = true; + }, + + /** + * Disables event handling for gestures + */ + disable: function() { + this.enabled = false; + } + }; + + var detectGestures = function(el, target) { + var interaction = null, + fingers = 0, + lastTouchStart = null, + startTouches = null, + + setInteraction = function(newInteraction, event) { + if (interaction !== newInteraction) { + + if (interaction && !newInteraction) { + switch (interaction) { + case "zoom": + target.handleZoomEnd(event); + break; + case 'drag': + target.handleDragEnd(event); + break; + } + } + + switch (newInteraction) { + case 'zoom': + target.handleZoomStart(event); + break; + case 'drag': + target.handleDragStart(event); + break; + } + } + interaction = newInteraction; + }, + + updateInteraction = function(event) { + if (fingers === 2) { + setInteraction('zoom'); + } else if (fingers === 1 && target.canDrag()) { + setInteraction('drag', event); + } else { + setInteraction(null, event); + } + }, + + targetTouches = function(touches) { + return Array.prototype.slice.call(touches).map(function(touch) { + return { + x: touch.pageX, + y: touch.pageY + }; + }); + }, + + getDistance = function(a, b) { + var x, y; + x = a.x - b.x; + y = a.y - b.y; + return Math.sqrt(x * x + y * y); + }, + + calculateScale = function(startTouches, endTouches) { + var startDistance = getDistance(startTouches[0], startTouches[1]), + endDistance = getDistance(endTouches[0], endTouches[1]); + return endDistance / startDistance; + }, + + cancelEvent = function(event) { + event.stopPropagation(); + event.preventDefault(); + }, + + detectDoubleTap = function(event) { + var time = (new Date()).getTime(); + + if (fingers > 1) { + lastTouchStart = null; + } + + if (time - lastTouchStart < 300) { + cancelEvent(event); + + target.handleDoubleTap(event); + switch (interaction) { + case 'zoom': + target.handleZoomEnd(event); + break; + case 'drag': + target.handleDragEnd(event); + break; + } + } + + if (fingers === 1) { + lastTouchStart = time; + } + }, + firstMove = true; + + el.addEventListener('touchstart', function(event) { + if (target.enabled) { + firstMove = true; + fingers = event.touches.length; + detectDoubleTap(event); + } + }); + + el.addEventListener('touchmove', function(event) { + if (target.enabled) { + if (firstMove) { + updateInteraction(event); + if (interaction) { + cancelEvent(event); + } + startTouches = targetTouches(event.touches); + } else { + switch (interaction) { + case 'zoom': + target.handleZoom(event, calculateScale(startTouches, targetTouches(event.touches))); + break; + case 'drag': + target.handleDrag(event); + break; + } + if (interaction) { + cancelEvent(event); + target.update(); + } + } + + firstMove = false; + } + }); + + el.addEventListener('touchend', function(event) { + if (target.enabled) { + fingers = event.touches.length; + updateInteraction(event); + } + }); + }; + + return PinchZoom; + }; + + module.exports = UI.pichzoom = definePinchZoom($); + + +/***/ }, +/* 18 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var $w = $(window); + + /** + * @reference https://github.com/nolimits4web/Framework7/blob/master/src/js/modals.js + * @license https://github.com/nolimits4web/Framework7/blob/master/LICENSE + */ + + var Popover = function(element, options) { + this.options = $.extend({}, Popover.DEFAULTS, options); + this.$element = $(element); + this.active = null; + this.$popover = (this.options.target && $(this.options.target)) || null; + + this.init(); + this._bindEvents(); + }; + + Popover.DEFAULTS = { + theme: null, + trigger: 'click', + content: '', + open: false, + target: null, + tpl: '
    ' + + '
    ' + + '
    ' + }; + + Popover.prototype.init = function() { + var _this = this; + var $element = this.$element; + var $popover; + + if (!this.options.target) { + this.$popover = this.getPopover(); + this.setContent(); + } + + $popover = this.$popover; + + $popover.appendTo($('body')); + + this.sizePopover(); + + function sizePopover() { + _this.sizePopover(); + } + + // TODO: 监听页面内容变化,重新调整位置 + + $element.on('open.popover.amui', function() { + $(window).on('resize.popover.amui', UI.utils.debounce(sizePopover, 50)); + }); + + $element.on('close.popover.amui', function() { + $(window).off('resize.popover.amui', sizePopover); + }); + + this.options.open && this.open(); + }; + + Popover.prototype.sizePopover = function sizePopover() { + var $element = this.$element; + var $popover = this.$popover; + + if (!$popover || !$popover.length) { + return; + } + + var popWidth = $popover.outerWidth(); + var popHeight = $popover.outerHeight(); + var $popCaret = $popover.find('.am-popover-caret'); + var popCaretSize = ($popCaret.outerWidth() / 2) || 8; + // 取不到 $popCaret.outerHeight() 的值,所以直接加 8 + var popTotalHeight = popHeight + 8; // $popCaret.outerHeight(); + + var triggerWidth = $element.outerWidth(); + var triggerHeight = $element.outerHeight(); + var triggerOffset = $element.offset(); + var triggerRect = $element[0].getBoundingClientRect(); + + var winHeight = $w.height(); + var winWidth = $w.width(); + var popTop = 0; + var popLeft = 0; + var diff = 0; + var spacing = 2; + var popPosition = 'top'; + + $popover.css({left: '', top: ''}).removeClass('am-popover-left ' + + 'am-popover-right am-popover-top am-popover-bottom'); + + // $popCaret.css({left: '', top: ''}); + + if (popTotalHeight - spacing < triggerRect.top + spacing) { + // Popover on the top of trigger + popTop = triggerOffset.top - popTotalHeight - spacing; + } else if (popTotalHeight < + winHeight - triggerRect.top - triggerRect.height) { + // On bottom + popPosition = 'bottom'; + popTop = triggerOffset.top + triggerHeight + popCaretSize + spacing; + } else { // On middle + popPosition = 'middle'; + popTop = triggerHeight / 2 + triggerOffset.top - popHeight / 2; + } + + // Horizontal Position + if (popPosition === 'top' || popPosition === 'bottom') { + popLeft = triggerWidth / 2 + triggerOffset.left - popWidth / 2; + + diff = popLeft; + + if (popLeft < 5) { + popLeft = 5; + } + + if (popLeft + popWidth > winWidth) { + popLeft = (winWidth - popWidth - 20); + // console.log('left %d, win %d, popw %d', popLeft, winWidth, popWidth); + } + + if (popPosition === 'top') { + // This is the Popover position, NOT caret position + // Popover on the Top of trigger, caret on the bottom of Popover + $popover.addClass('am-popover-top'); + } + + if (popPosition === 'bottom') { + $popover.addClass('am-popover-bottom'); + } + + diff = diff - popLeft; + // $popCaret.css({left: (popWidth / 2 - popCaretSize + diff) + 'px'}); + + } else if (popPosition === 'middle') { + popLeft = triggerOffset.left - popWidth - popCaretSize; + $popover.addClass('am-popover-left'); + if (popLeft < 5) { + popLeft = triggerOffset.left + triggerWidth + popCaretSize; + $popover.removeClass('am-popover-left').addClass('am-popover-right'); + } + + if (popLeft + popWidth > winWidth) { + popLeft = winWidth - popWidth - 5; + $popover.removeClass('am-popover-left').addClass('am-popover-right'); + } + // $popCaret.css({top: (popHeight / 2 - popCaretSize / 2) + 'px'}); + } + + // Apply position style + $popover.css({top: popTop + 'px', left: popLeft + 'px'}); + }; + + Popover.prototype.toggle = function() { + return this[this.active ? 'close' : 'open'](); + }; + + Popover.prototype.open = function() { + var $popover = this.$popover; + + this.$element.trigger('open.popover.amui'); + this.sizePopover(); + $popover.show().addClass('am-active'); + this.active = true; + }; + + Popover.prototype.close = function() { + var $popover = this.$popover; + + this.$element.trigger('close.popover.amui'); + + $popover + .removeClass('am-active') + .trigger('closed.popover.amui') + .hide(); + + this.active = false; + }; + + Popover.prototype.getPopover = function() { + var uid = UI.utils.generateGUID('am-popover'); + var theme = []; + + if (this.options.theme) { + $.each(this.options.theme.split(' '), function(i, item) { + theme.push('am-popover-' + $.trim(item)); + }); + } + + return $(this.options.tpl).attr('id', uid).addClass(theme.join(' ')); + }; + + Popover.prototype.setContent = function(content) { + content = content || this.options.content; + this.$popover && this.$popover.find('.am-popover-inner') + .empty().html(content); + }; + + Popover.prototype._bindEvents = function() { + var eventNS = 'popover.amui'; + var triggers = this.options.trigger.split(' '); + + for (var i = triggers.length; i--;) { + var trigger = triggers[i]; + + if (trigger === 'click') { + this.$element.on('click.' + eventNS, $.proxy(this.toggle, this)); + } else { // hover or focus + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'; + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'; + + this.$element.on(eventIn + '.' + eventNS, $.proxy(this.open, this)); + this.$element.on(eventOut + '.' + eventNS, $.proxy(this.close, this)); + } + } + }; + + Popover.prototype.destroy = function() { + this.$element.off('.popover.amui').removeData('amui.popover'); + this.$popover.remove(); + }; + + UI.plugin('popover', Popover); + + // Init code + UI.ready(function(context) { + $('[data-am-popover]', context).popover(); + }); + + module.exports = Popover; + + // TODO: 允许用户定义位置 + + +/***/ }, +/* 19 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var UI = __webpack_require__(2); + + var Progress = (function() { + /** + * NProgress (c) 2013, Rico Sta. Cruz + * @via http://ricostacruz.com/nprogress + */ + + var NProgress = {}; + + NProgress.version = '0.2.0'; + + var Settings = NProgress.settings = { + minimum: 0.08, + easing: 'ease', + positionUsing: '', + speed: 200, + trickle: true, + trickleRate: 0.02, + trickleSpeed: 800, + showSpinner: true, + parent: 'body', + barSelector: '[role="nprogress-bar"]', + spinnerSelector: '[role="nprogress-spinner"]', + template: '
    ' + + '
    ' + + '
    ' + + '
    ' + }; + + /** + * Updates configuration. + * + * NProgress.configure({ + * minimum: 0.1 + * }); + */ + NProgress.configure = function(options) { + var key, value; + for (key in options) { + value = options[key]; + if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value; + } + + return this; + }; + + /** + * Last number. + */ + + NProgress.status = null; + + /** + * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`. + * + * NProgress.set(0.4); + * NProgress.set(1.0); + */ + + NProgress.set = function(n) { + var started = NProgress.isStarted(); + + n = clamp(n, Settings.minimum, 1); + NProgress.status = (n === 1 ? null : n); + + var progress = NProgress.render(!started), + bar = progress.querySelector(Settings.barSelector), + speed = Settings.speed, + ease = Settings.easing; + + progress.offsetWidth; /* Repaint */ + + queue(function(next) { + // Set positionUsing if it hasn't already been set + if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS(); + + // Add transition + css(bar, barPositionCSS(n, speed, ease)); + + if (n === 1) { + // Fade out + css(progress, { + transition: 'none', + opacity: 1 + }); + progress.offsetWidth; /* Repaint */ + + setTimeout(function() { + css(progress, { + transition: 'all ' + speed + 'ms linear', + opacity: 0 + }); + setTimeout(function() { + NProgress.remove(); + next(); + }, speed); + }, speed); + } else { + setTimeout(next, speed); + } + }); + + return this; + }; + + NProgress.isStarted = function() { + return typeof NProgress.status === 'number'; + }; + + /** + * Shows the progress bar. + * This is the same as setting the status to 0%, except that it doesn't go backwards. + * + * NProgress.start(); + * + */ + NProgress.start = function() { + if (!NProgress.status) NProgress.set(0); + + var work = function() { + setTimeout(function() { + if (!NProgress.status) return; + NProgress.trickle(); + work(); + }, Settings.trickleSpeed); + }; + + if (Settings.trickle) work(); + + return this; + }; + + /** + * Hides the progress bar. + * This is the *sort of* the same as setting the status to 100%, with the + * difference being `done()` makes some placebo effect of some realistic motion. + * + * NProgress.done(); + * + * If `true` is passed, it will show the progress bar even if its hidden. + * + * NProgress.done(true); + */ + + NProgress.done = function(force) { + if (!force && !NProgress.status) return this; + + return NProgress.inc(0.3 + 0.5 * Math.random()).set(1); + }; + + /** + * Increments by a random amount. + */ + + NProgress.inc = function(amount) { + var n = NProgress.status; + + if (!n) { + return NProgress.start(); + } else { + if (typeof amount !== 'number') { + amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95); + } + + n = clamp(n + amount, 0, 0.994); + return NProgress.set(n); + } + }; + + NProgress.trickle = function() { + return NProgress.inc(Math.random() * Settings.trickleRate); + }; + + /** + * Waits for all supplied jQuery promises and + * increases the progress as the promises resolve. + * + * @param $promise jQUery Promise + */ + (function() { + var initial = 0, current = 0; + + NProgress.promise = function($promise) { + if (!$promise || $promise.state() === "resolved") { + return this; + } + + if (current === 0) { + NProgress.start(); + } + + initial++; + current++; + + $promise.always(function() { + current--; + if (current === 0) { + initial = 0; + NProgress.done(); + } else { + NProgress.set((initial - current) / initial); + } + }); + + return this; + }; + + })(); + + /** + * (Internal) renders the progress bar markup based on the `template` + * setting. + */ + + NProgress.render = function(fromStart) { + if (NProgress.isRendered()) return document.getElementById('nprogress'); + + addClass(document.documentElement, 'nprogress-busy'); + + var progress = document.createElement('div'); + progress.id = 'nprogress'; + progress.innerHTML = Settings.template; + + var bar = progress.querySelector(Settings.barSelector), + perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0), + parent = document.querySelector(Settings.parent), + spinner; + + css(bar, { + transition: 'all 0 linear', + transform: 'translate3d(' + perc + '%,0,0)' + }); + + if (!Settings.showSpinner) { + spinner = progress.querySelector(Settings.spinnerSelector); + spinner && removeElement(spinner); + } + + if (parent != document.body) { + addClass(parent, 'nprogress-custom-parent'); + } + + parent.appendChild(progress); + return progress; + }; + + /** + * Removes the element. Opposite of render(). + */ + + NProgress.remove = function() { + removeClass(document.documentElement, 'nprogress-busy'); + removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent'); + var progress = document.getElementById('nprogress'); + progress && removeElement(progress); + }; + + /** + * Checks if the progress bar is rendered. + */ + + NProgress.isRendered = function() { + return !!document.getElementById('nprogress'); + }; + + /** + * Determine which positioning CSS rule to use. + */ + + NProgress.getPositioningCSS = function() { + // Sniff on document.body.style + var bodyStyle = document.body.style; + + // Sniff prefixes + var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' : + ('MozTransform' in bodyStyle) ? 'Moz' : + ('msTransform' in bodyStyle) ? 'ms' : + ('OTransform' in bodyStyle) ? 'O' : ''; + + if (vendorPrefix + 'Perspective' in bodyStyle) { + // Modern browsers with 3D support, e.g. Webkit, IE10 + return 'translate3d'; + } else if (vendorPrefix + 'Transform' in bodyStyle) { + // Browsers without 3D support, e.g. IE9 + return 'translate'; + } else { + // Browsers without translate() support, e.g. IE7-8 + return 'margin'; + } + }; + + /** + * Helpers + */ + + function clamp(n, min, max) { + if (n < min) return min; + if (n > max) return max; + return n; + } + + /** + * (Internal) converts a percentage (`0..1`) to a bar translateX + * percentage (`-100%..0%`). + */ + + function toBarPerc(n) { + return (-1 + n) * 100; + } + + + /** + * (Internal) returns the correct CSS for changing the bar's + * position given an n percentage, and speed and ease from Settings + */ + + function barPositionCSS(n, speed, ease) { + var barCSS; + + if (Settings.positionUsing === 'translate3d') { + barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' }; + } else if (Settings.positionUsing === 'translate') { + barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' }; + } else { + barCSS = { 'margin-left': toBarPerc(n)+'%' }; + } + + barCSS.transition = 'all '+speed+'ms '+ease; + + return barCSS; + } + + /** + * (Internal) Queues a function to be executed. + */ + + var queue = (function() { + var pending = []; + + function next() { + var fn = pending.shift(); + if (fn) { + fn(next); + } + } + + return function(fn) { + pending.push(fn); + if (pending.length == 1) next(); + }; + })(); + + /** + * (Internal) Applies css properties to an element, similar to the jQuery + * css method. + * + * While this helper does assist with vendor prefixed property names, it + * does not perform any manipulation of values prior to setting styles. + */ + + var css = (function() { + var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ], + cssProps = {}; + + function camelCase(string) { + return string.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, function(match, letter) { + return letter.toUpperCase(); + }); + } + + function getVendorProp(name) { + var style = document.body.style; + if (name in style) return name; + + var i = cssPrefixes.length, + capName = name.charAt(0).toUpperCase() + name.slice(1), + vendorName; + while (i--) { + vendorName = cssPrefixes[i] + capName; + if (vendorName in style) return vendorName; + } + + return name; + } + + function getStyleProp(name) { + name = camelCase(name); + return cssProps[name] || (cssProps[name] = getVendorProp(name)); + } + + function applyCss(element, prop, value) { + prop = getStyleProp(prop); + element.style[prop] = value; + } + + return function(element, properties) { + var args = arguments, + prop, + value; + + if (args.length == 2) { + for (prop in properties) { + value = properties[prop]; + if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value); + } + } else { + applyCss(element, args[1], args[2]); + } + } + })(); + + /** + * (Internal) Determines if an element or space separated list of class names contains a class name. + */ + + function hasClass(element, name) { + var list = typeof element == 'string' ? element : classList(element); + return list.indexOf(' ' + name + ' ') >= 0; + } + + /** + * (Internal) Adds a class to an element. + */ + + function addClass(element, name) { + var oldList = classList(element), + newList = oldList + name; + + if (hasClass(oldList, name)) return; + + // Trim the opening space. + element.className = newList.substring(1); + } + + /** + * (Internal) Removes a class from an element. + */ + + function removeClass(element, name) { + var oldList = classList(element), + newList; + + if (!hasClass(element, name)) return; + + // Replace the class name. + newList = oldList.replace(' ' + name + ' ', ' '); + + // Trim the opening and closing spaces. + element.className = newList.substring(1, newList.length - 1); + } + + /** + * (Internal) Gets a space separated list of the class names on the element. + * The list is wrapped with a single space on each end to facilitate finding + * matches within the list. + */ + + function classList(element) { + return (' ' + (element.className || '') + ' ').replace(/\s+/gi, ' '); + } + + /** + * (Internal) Removes an element from the DOM. + */ + + function removeElement(element) { + element && element.parentNode && element.parentNode.removeChild(element); + } + + return NProgress; + })(); + + module.exports = UI.progress = Progress; + + +/***/ }, +/* 20 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var PinchZoom = __webpack_require__(17); + var Hammer = __webpack_require__(3); + var animation = UI.support.animation; + var transition = UI.support.transition; + + /** + * PureView + * @desc Image browser for Mobile + * @param element + * @param options + * @constructor + */ + + var PureView = function(element, options) { + this.$element = $(element); + this.$body = $(document.body); + this.options = $.extend({}, PureView.DEFAULTS, options); + this.$pureview = $(this.options.tpl).attr('id', + UI.utils.generateGUID('am-pureview')); + + this.$slides = null; + this.transitioning = null; + this.scrollbarWidth = 0; + + this.init(); + }; + + PureView.DEFAULTS = { + tpl: '
    ' + + '
      ' + + '
        ' + + '
      • ' + + '
      ' + + '
        ' + + '
        ' + + '' + + '
        / ' + + '
        ' + + '
        ' + + '
        ' + + '
        ', + + className: { + prevSlide: 'am-pureview-slide-prev', + nextSlide: 'am-pureview-slide-next', + onlyOne: 'am-pureview-only', + active: 'am-active', + barActive: 'am-pureview-bar-active', + activeBody: 'am-pureview-active' + }, + + selector: { + slider: '.am-pureview-slider', + close: '[data-am-close="pureview"]', + total: '.am-pureview-total', + current: '.am-pureview-current', + title: '.am-pureview-title', + actions: '.am-pureview-actions', + bar: '.am-pureview-bar', + pinchZoom: '.am-pinch-zoom', + nav: '.am-pureview-nav' + }, + + shareBtn: false, + + // press to toggle Toolbar + toggleToolbar: true, + + // 从何处获取图片,img 可以使用 data-rel 指定大图 + target: 'img', + + // 微信 Webview 中调用微信的图片浏览器 + // 实现图片保存、分享好友、收藏图片等功能 + weChatImagePreview: true + }; + + PureView.prototype.init = function() { + var _this = this; + var options = this.options; + var $element = this.$element; + var $pureview = this.$pureview; + + this.refreshSlides(); + + $('body').append($pureview); + + this.$title = $pureview.find(options.selector.title); + this.$current = $pureview.find(options.selector.current); + this.$bar = $pureview.find(options.selector.bar); + this.$actions = $pureview.find(options.selector.actions); + + if (options.shareBtn) { + this.$actions.append(''); + } + + this.$element.on('click.pureview.amui', options.target, function(e) { + e.preventDefault(); + var clicked = _this.$images.index(this); + + // Invoke WeChat ImagePreview in WeChat + // TODO: detect WeChat before init + if (options.weChatImagePreview && window.WeixinJSBridge) { + window.WeixinJSBridge.invoke('imagePreview', { + current: _this.imgUrls[clicked], + urls: _this.imgUrls + }); + } else { + _this.open(clicked); + } + }); + + $pureview.find('.am-pureview-direction'). + on('click.direction.pureview.amui', 'li', function(e) { + e.preventDefault(); + + if ($(this).is('.am-pureview-prev')) { + _this.prevSlide(); + } else { + _this.nextSlide(); + } + }); + + // Nav Contorl + $pureview.find(options.selector.nav).on('click.nav.pureview.amui', 'li', + function() { + var index = _this.$navItems.index($(this)); + _this.activate(_this.$slides.eq(index)); + }); + + // Close Icon + $pureview.find(options.selector.close). + on('click.close.pureview.amui', function(e) { + e.preventDefault(); + _this.close(); + }); + + this.$slider.hammer().on('swipeleft.pureview.amui', function(e) { + e.preventDefault(); + _this.nextSlide(); + }).on('swiperight.pureview.amui', function(e) { + e.preventDefault(); + _this.prevSlide(); + }).on('press.pureview.amui', function(e) { + e.preventDefault(); + options.toggleToolbar && _this.toggleToolBar(); + }); + + this.$slider.data('hammer').get('swipe').set({ + direction: Hammer.DIRECTION_HORIZONTAL, + velocity: 0.35 + }); + + // Observe DOM + $element.DOMObserve({ + childList: true, + subtree: true + }, function(mutations, observer) { + // _this.refreshSlides(); + // console.log('mutations[0].type); + }); + + // NOTE: + // trigger this event manually if MutationObserver not supported + // when new images appended, or call refreshSlides() + // if (!UI.support.mutationobserver) $element.trigger('changed.dom.amui') + $element.on('changed.dom.amui', function(e) { + e.stopPropagation(); + _this.refreshSlides(); + }); + + $(document).on('keydown.pureview.amui', $.proxy(function(e) { + var keyCode = e.keyCode; + if (keyCode == 37) { + this.prevSlide(); + } else if (keyCode == 39) { + this.nextSlide(); + } else if (keyCode == 27) { + this.close(); + } + }, this)); + }; + + PureView.prototype.refreshSlides = function() { + // update images collections + this.$images = this.$element.find(this.options.target); + var _this = this; + var options = this.options; + var $pureview = this.$pureview; + var $slides = $([]); + var $navItems = $([]); + var $images = this.$images; + var total = $images.length; + this.$slider = $pureview.find(options.selector.slider); + this.$nav = $pureview.find(options.selector.nav); + var viewedFlag = 'data-am-pureviewed'; + // for WeChat Image Preview + this.imgUrls = this.imgUrls || []; + + if (!total) { + return; + } + + if (total === 1) { + $pureview.addClass(options.className.onlyOne); + } + + $images.not('[' + viewedFlag + ']').each(function(i, item) { + var src; + var title; + + // get image URI from link's href attribute + if (item.nodeName === 'A') { + src = item.href; // to absolute path + title = item.title || ''; + } else { + // NOTE: `data-rel` should be a full URL, otherwise, + // WeChat images preview will not work + src = $(item).data('rel') || item.src; // + src = UI.utils.getAbsoluteUrl(src); + title = $(item).attr('alt') || ''; + } + + // add pureviewed flag + item.setAttribute(viewedFlag, '1'); + + // hide bar: wechat_webview_type=1 + // http://tmt.io/wechat/ not working? + _this.imgUrls.push(src); + + $slides = $slides.add($('
      1. ')); + $navItems = $navItems.add($('
      2. ' + (i + 1) + '
      3. ')); + }); + + $pureview.find(options.selector.total).text(total); + + this.$slider.append($slides); + this.$nav.append($navItems); + this.$navItems = this.$nav.find('li'); + this.$slides = this.$slider.find('li'); + }; + + PureView.prototype.loadImage = function($slide, callback) { + var appendedFlag = 'image-appended'; + + if (!$slide.data(appendedFlag)) { + var $img = $('', { + src: $slide.data('src'), + alt: $slide.data('title') + }); + + $slide.html($img).wrapInner('
        ').redraw(); + + var $pinchWrapper = $slide.find(this.options.selector.pinchZoom); + $pinchWrapper.data('amui.pinchzoom', new PinchZoom($pinchWrapper[0], {})); + $slide.data('image-appended', true); + } + + callback && callback.call(this); + }; + + PureView.prototype.activate = function($slide) { + var options = this.options; + var $slides = this.$slides; + var activeIndex = $slides.index($slide); + var title = $slide.data('title') || ''; + var active = options.className.active; + + if ($slides.find('.' + active).is($slide)) { + return; + } + + if (this.transitioning) { + return; + } + + this.loadImage($slide, function() { + UI.utils.imageLoader($slide.find('img'), function(image) { + $slide.find('.am-pinch-zoom').addClass('am-pureview-loaded'); + $(image).addClass('am-img-loaded'); + }); + }); + + this.transitioning = 1; + + this.$title.text(title); + this.$current.text(activeIndex + 1); + $slides.removeClass(); + $slide.addClass(active); + $slides.eq(activeIndex - 1).addClass(options.className.prevSlide); + $slides.eq(activeIndex + 1).addClass(options.className.nextSlide); + + this.$navItems.removeClass(). + eq(activeIndex).addClass(options.className.active); + + if (transition) { + $slide.one(transition.end, $.proxy(function() { + this.transitioning = 0; + }, this)).emulateTransitionEnd(300); + } else { + this.transitioning = 0; + } + + // TODO: pre-load next image + }; + + PureView.prototype.nextSlide = function() { + if (this.$slides.length === 1) { + return; + } + + var $slides = this.$slides; + var $active = $slides.filter('.am-active'); + var activeIndex = $slides.index($active); + var rightSpring = 'am-animation-right-spring'; + + if (activeIndex + 1 >= $slides.length) { // last one + animation && $active.addClass(rightSpring).on(animation.end, function() { + $active.removeClass(rightSpring); + }); + } else { + this.activate($slides.eq(activeIndex + 1)); + } + }; + + PureView.prototype.prevSlide = function() { + if (this.$slides.length === 1) { + return; + } + + var $slides = this.$slides; + var $active = $slides.filter('.am-active'); + var activeIndex = this.$slides.index(($active)); + var leftSpring = 'am-animation-left-spring'; + + if (activeIndex === 0) { // first one + animation && $active.addClass(leftSpring).on(animation.end, function() { + $active.removeClass(leftSpring); + }); + } else { + this.activate($slides.eq(activeIndex - 1)); + } + }; + + PureView.prototype.toggleToolBar = function() { + this.$pureview.toggleClass(this.options.className.barActive); + }; + + PureView.prototype.open = function(index) { + var active = index || 0; + this.checkScrollbar(); + this.setScrollbar(); + this.activate(this.$slides.eq(active)); + this.$pureview.show().redraw().addClass(this.options.className.active); + this.$body.addClass(this.options.className.activeBody); + }; + + PureView.prototype.close = function() { + var options = this.options; + + this.$pureview.removeClass(options.className.active); + this.$slides.removeClass(); + + function resetBody() { + this.$pureview.hide(); + this.$body.removeClass(options.className.activeBody); + this.resetScrollbar(); + } + + if (transition) { + this.$pureview.one(transition.end, $.proxy(resetBody, this)). + emulateTransitionEnd(300); + } else { + resetBody.call(this); + } + }; + + PureView.prototype.checkScrollbar = function() { + this.scrollbarWidth = UI.utils.measureScrollbar(); + }; + + PureView.prototype.setScrollbar = function() { + var bodyPaddingRight = parseInt((this.$body.css('padding-right') || 0), 10); + if (this.scrollbarWidth) { + this.$body.css('padding-right', bodyPaddingRight + this.scrollbarWidth); + } + }; + + PureView.prototype.resetScrollbar = function() { + this.$body.css('padding-right', ''); + }; + + UI.plugin('pureview', PureView); + + // Init code + UI.ready(function(context) { + $('[data-am-pureview]', context).pureview(); + }); + + module.exports = PureView; + + // TODO: 1. 动画改进 + // 2. 改变图片的时候恢复 Zoom + // 3. 选项 + // 4. 图片高度问题:由于 PinchZoom 的原因,过高的图片如果设置看了滚动,则放大以后显示不全 + + +/***/ }, +/* 21 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + + /** + * @via https://github.com/uikit/uikit/blob/master/src/js/scrollspy.js + * @license https://github.com/uikit/uikit/blob/master/LICENSE.md + */ + + var ScrollSpy = function(element, options) { + if (!UI.support.animation) { + return; + } + + this.options = $.extend({}, ScrollSpy.DEFAULTS, options); + this.$element = $(element); + + var checkViewRAF = function() { + UI.utils.rAF.call(window, $.proxy(this.checkView, this)); + }.bind(this); + + this.$window = $(window).on('scroll.scrollspy.amui', checkViewRAF) + .on('resize.scrollspy.amui orientationchange.scrollspy.amui', + UI.utils.debounce(checkViewRAF, 50)); + + this.timer = this.inViewState = this.initInView = null; + + checkViewRAF(); + }; + + ScrollSpy.DEFAULTS = { + animation: 'fade', + className: { + inView: 'am-scrollspy-inview', + init: 'am-scrollspy-init' + }, + repeat: true, + delay: 0, + topOffset: 0, + leftOffset: 0 + }; + + ScrollSpy.prototype.checkView = function() { + var $element = this.$element; + var options = this.options; + var inView = UI.utils.isInView($element, options); + var animation = options.animation ? + ' am-animation-' + options.animation : ''; + + if (inView && !this.inViewState) { + if (this.timer) { + clearTimeout(this.timer); + } + + if (!this.initInView) { + $element.addClass(options.className.init); + this.offset = $element.offset(); + this.initInView = true; + + $element.trigger('init.scrollspy.amui'); + } + + this.timer = setTimeout(function() { + if (inView) { + $element.addClass(options.className.inView + animation).width(); + } + }, options.delay); + + this.inViewState = true; + $element.trigger('inview.scrollspy.amui'); + } + + if (!inView && this.inViewState && options.repeat) { + $element.removeClass(options.className.inView + animation); + + this.inViewState = false; + + $element.trigger('outview.scrollspy.amui'); + } + }; + + ScrollSpy.prototype.check = function() { + UI.utils.rAF.call(window, $.proxy(this.checkView, this)); + }; + + // Sticky Plugin + UI.plugin('scrollspy', ScrollSpy); + + // Init code + UI.ready(function(context) { + $('[data-am-scrollspy]', context).scrollspy(); + }); + + module.exports = ScrollSpy; + + +/***/ }, +/* 22 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + __webpack_require__(23); + + /** + * @via https://github.com/uikit/uikit/ + * @license https://github.com/uikit/uikit/blob/master/LICENSE.md + */ + + // ScrollSpyNav Class + var ScrollSpyNav = function(element, options) { + this.options = $.extend({}, ScrollSpyNav.DEFAULTS, options); + this.$element = $(element); + this.anchors = []; + + this.$links = this.$element.find('a[href^="#"]').each(function(i, link) { + this.anchors.push($(link).attr('href')); + }.bind(this)); + + this.$targets = $(this.anchors.join(', ')); + + var processRAF = function() { + UI.utils.rAF.call(window, $.proxy(this.process, this)); + }.bind(this); + + this.$window = $(window).on('scroll.scrollspynav.amui', processRAF) + .on('resize.scrollspynav.amui orientationchange.scrollspynav.amui', + UI.utils.debounce(processRAF, 50)); + + processRAF(); + this.scrollProcess(); + }; + + ScrollSpyNav.DEFAULTS = { + className: { + active: 'am-active' + }, + closest: false, + smooth: true, + offsetTop: 0 + }; + + ScrollSpyNav.prototype.process = function() { + var scrollTop = this.$window.scrollTop(); + var options = this.options; + var inViews = []; + var $links = this.$links; + + var $targets = this.$targets; + + $targets.each(function(i, target) { + if (UI.utils.isInView(target, options)) { + inViews.push(target); + } + }); + + // console.log(inViews.length); + + if (inViews.length) { + var $target; + + $.each(inViews, function(i, item) { + if ($(item).offset().top >= scrollTop) { + $target = $(item); + return false; // break + } + }); + + if (!$target) { + return; + } + + if (options.closest) { + $links.closest(options.closest).removeClass(options.className.active); + $links.filter('a[href="#' + $target.attr('id') + '"]'). + closest(options.closest).addClass(options.className.active); + } else { + $links.removeClass(options.className.active). + filter('a[href="#' + $target.attr('id') + '"]'). + addClass(options.className.active); + } + } + }; + + ScrollSpyNav.prototype.scrollProcess = function() { + var $links = this.$links; + var options = this.options; + + // smoothScroll + if (options.smooth && $.fn.smoothScroll) { + $links.on('click', function(e) { + e.preventDefault(); + + var $this = $(this); + var $target = $($this.attr('href')); + + if (!$target) { + return; + } + + var offsetTop = options.offsetTop && + !isNaN(parseInt(options.offsetTop)) && parseInt(options.offsetTop) || 0; + + $(window).smoothScroll({position: $target.offset().top - offsetTop}); + }); + } + }; + + // ScrollSpyNav Plugin + UI.plugin('scrollspynav', ScrollSpyNav); + + // Init code + UI.ready(function(context) { + $('[data-am-scrollspynav]', context).scrollspynav(); + }); + + module.exports = ScrollSpyNav; + + // TODO: 1. 算法改进 + // 2. 多级菜单支持 + // 3. smooth scroll pushState + + +/***/ }, +/* 23 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + var rAF = UI.utils.rAF; + var cAF = UI.utils.cancelAF; + + /** + * Smooth Scroll + * @param position + * @via http://mir.aculo.us/2014/01/19/scrolling-dom-elements-to-the-top-a-zepto-plugin/ + */ + + // Usage: $(window).smoothScroll([options]) + + // only allow one scroll to top operation to be in progress at a time, + // which is probably what you want + var smoothScrollInProgress = false; + + var SmoothScroll = function(element, options) { + options = options || {}; + + var $this = $(element); + var targetY = parseInt(options.position) || SmoothScroll.DEFAULTS.position; + var initialY = $this.scrollTop(); + var lastY = initialY; + var delta = targetY - initialY; + // duration in ms, make it a bit shorter for short distances + // this is not scientific and you might want to adjust this for + // your preferences + var speed = options.speed || + Math.min(750, Math.min(1500, Math.abs(initialY - targetY))); + // temp variables (t will be a position between 0 and 1, y is the calculated scrollTop) + var start; + var t; + var y; + var cancelScroll = function() { + abort(); + }; + + // abort if already in progress or nothing to scroll + if (smoothScrollInProgress) { + return; + } + + if (delta === 0) { + return; + } + + // quint ease-in-out smoothing, from + // https://github.com/madrobby/scripty2/blob/master/src/effects/transitions/penner.js#L127-L136 + function smooth(pos) { + if ((pos /= 0.5) < 1) { + return 0.5 * Math.pow(pos, 5); + } + + return 0.5 * (Math.pow((pos - 2), 5) + 2); + } + + function abort() { + $this.off('touchstart.smoothscroll.amui', cancelScroll); + smoothScrollInProgress = false; + } + + // when there's a touch detected while scrolling is in progress, abort + // the scrolling (emulates native scrolling behavior) + $this.on('touchstart.smoothscroll.amui', cancelScroll); + smoothScrollInProgress = true; + + // start rendering away! note the function given to frame + // is named "render" so we can reference it again further down + function render(now) { + if (!smoothScrollInProgress) { + return; + } + if (!start) { + start = now; + } + + // calculate t, position of animation in [0..1] + t = Math.min(1, Math.max((now - start) / speed, 0)); + // calculate the new scrollTop position (don't forget to smooth) + y = Math.round(initialY + delta * smooth(t)); + // bracket scrollTop so we're never over-scrolling + if (delta > 0 && y > targetY) { + y = targetY; + } + if (delta < 0 && y < targetY) { + y = targetY; + } + + // only actually set scrollTop if there was a change fromt he last frame + if (lastY != y) { + $this.scrollTop(y); + } + + lastY = y; + // if we're not done yet, queue up an other frame to render, + // or clean up + if (y !== targetY) { + cAF(scrollRAF); + scrollRAF = rAF(render); + } else { + cAF(scrollRAF); + abort(); + } + } + + var scrollRAF = rAF(render); + }; + + SmoothScroll.DEFAULTS = { + position: 0 + }; + + $.fn.smoothScroll = function(option) { + return this.each(function() { + new SmoothScroll(this, option); + }); + }; + + // Init code + $(document).on('click.smoothScroll.amui.data-api', '[data-am-smooth-scroll]', + function(e) { + e.preventDefault(); + var options = UI.utils.parseOptions($(this).data('amSmoothScroll')); + + $(window).smoothScroll(options); + }); + + module.exports = SmoothScroll; + + +/***/ }, +/* 24 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var $ = __webpack_require__(1); + var UI = __webpack_require__(2); + // require('./ui.dropdown'); + + // Make jQuery :contains Case-Insensitive + $.expr[':'].containsNC = function(elem, i, match, array) { + return (elem.textContent || elem.innerText || '').toLowerCase(). + indexOf((match[3] || '').toLowerCase()) >= 0; + }; + + /** + * Selected + * @desc HTML select replacer + * @via https://github.com/silviomoreto/bootstrap-select + * @license https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE + * @param element + * @param options + * @constructor + */ + + var Selected = function(element, options) { + this.$element = $(element); + this.options = $.extend({}, Selected.DEFAULTS, { + placeholder: element.getAttribute('placeholder') || + Selected.DEFAULTS.placeholder + }, options); + this.$originalOptions = this.$element.find('option'); + this.multiple = element.multiple; + this.$selector = null; + this.initialized = false; + this.init(); + }; + + Selected.DEFAULTS = { + btnWidth: null, + btnSize: null, + btnStyle: 'default', + dropUp: 0, + maxHeight: null, + maxChecked: null, + placeholder: '点击选择...', + selectedClass: 'am-checked', + disabledClass: 'am-disabled', + searchBox: false, + tpl: '
        ' + + ' ' + + '
        ' + + '

        ' + + '返回

        ' + + ' <% if (searchBox) { %>' + + ' ' + + ' <% } %>' + + '
          ' + + ' <% for (var i = 0; i < options.length; i++) { %>' + + ' <% var option = options[i] %>' + + ' <% if (option.header) { %>' + + '
        • ' + + ' <%= option.text %>
        • ' + + ' <% } else { %>' + + '
        • ' + + ' <%= option.text %>' + + '
        • ' + + ' <% } %>' + + ' <% } %>' + + '
        ' + + '
        ' + + '
        ' + + '
        ', + listTpl: '<% for (var i = 0; i < options.length; i++) { %>' + + ' <% var option = options[i] %>' + + ' <% if (option.header) { %>' + + '
      4. ' + + ' <%= option.text %>
      5. ' + + ' <% } else { %>' + + '
      6. ' + + ' <%= option.text %>' + + '
      7. ' + + ' <% } %>' + + ' <% } %>' + }; + + Selected.prototype.init = function() { + var _this = this; + var $element = this.$element; + var options = this.options; + + $element.hide(); + + var data = { + id: UI.utils.generateGUID('am-selected'), + multiple: this.multiple, + options: [], + searchBox: options.searchBox, + dropUp: options.dropUp, + placeholder: options.placeholder + }; + + this.$selector = $(UI.template(this.options.tpl, data)); + // set select button styles + this.$selector.css({width: this.options.btnWidth}); + + this.$list = this.$selector.find('.am-selected-list'); + this.$searchField = this.$selector.find('.am-selected-search input'); + this.$hint = this.$selector.find('.am-selected-hint'); + + var $selectorBtn = this.$selector.find('.am-selected-btn'); + var btnClassNames = []; + + options.btnSize && btnClassNames.push('am-btn-' + options.btnSize); + options.btnStyle && btnClassNames.push('am-btn-' + options.btnStyle); + $selectorBtn.addClass(btnClassNames.join(' ')); + + this.$selector.dropdown({ + justify: $selectorBtn + }); + + // disable Selected instance if is disabled + // should call .disable() after Dropdown initialed + if ($element[0].disabled) { + this.disable(); + } + + // set list height + if (options.maxHeight) { + this.$selector.find('.am-selected-list').css({ + 'max-height': options.maxHeight, + 'overflow-y': 'scroll' + }); + } + + // set hint text + var hint = []; + var min = $element.attr('minchecked'); + var max = $element.attr('maxchecked') || options.maxChecked; + + this.maxChecked = max || Infinity; + + if ($element[0].required) { + hint.push('必选'); + } + + if (min || max) { + min && hint.push('至少选择 ' + min + ' 项'); + max && hint.push('至多选择 ' + max + ' 项'); + } + + this.$hint.text(hint.join(',')); + + // render dropdown list + this.renderOptions(); + + // append $selector after '],layui.each(n.limits,function(e,a){var t;i.push('")}),i.join("")+""),refresh:['','',""].join(""),skip:[''+(e="object"==typeof n.skipText?n.skipText:["\u5230\u7b2c","\u9875","\u786e\u5b9a"])[0],'',e[1]+'",""].join("")};return['
        ',(t=[],layui.each(n.layout,function(e,a){l[a]&&t.push(l[a])}),t.join("")),"
        "].join("")},t.prototype.jump=function(e,a){if(e){var t=this,i=t.config,n=e.children,r=e[c]("button")[0],u=e[c]("input")[0],e=e[c]("select")[0],l=function(){var e=Number(u.value.replace(/\s|\D/g,""));e&&(i.curr=e,t.render())};if(a)return l();for(var s=0,p=n.length;si.pages||(i.curr=e,t.render())});e&&o.on(e,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),r&&o.on(r,"click",function(){l()})}},t.prototype.skip=function(t){var i,e;t&&(i=this,e=t[c]("input")[0])&&o.on(e,"keyup",function(e){var a=this.value,e=e.keyCode;/^(37|38|39|40)$/.test(e)||(/\D/.test(a)&&(this.value=a.replace(/\D/,"")),13===e&&i.jump(t,!0))})},t.prototype.render=function(e){var a=this,t=a.config,i=a.type(),n=a.view(),i=(2===i?t.elem&&(t.elem.innerHTML=n):3===i?t.elem.html(n):r[u](t.elem)&&(r[u](t.elem).innerHTML=n),t.jump&&t.jump(t,e),r[u]("layui-laypage-"+t.index));a.jump(i),t.hash&&!e&&(location.hash="!"+t.hash+"="+t.curr),a.skip(i)},{render:function(e){return new t(e).index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(a,e,t){return a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1),this}});e("laypage",o)});!function(i,D){"use strict";var n=i.layui&&layui.define,l={getPath:i.lay&&lay.getPath?lay.getPath:"",link:function(e,t,a){T.path&&i.lay&&lay.layui&&lay.layui.link(T.path+e,t,a)}},e=i.LAYUI_GLOBAL||{},a="laydate",d="lay-"+a+"-id",T={v:"5.6.0",config:{weekStart:0},index:i.laydate&&i.laydate.v?1e5:0,path:e.laydate_dir||l.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",a=(n?"modules/":"")+"laydate.css?v="+T.v;return n?layui["layui.all"]?"function"==typeof e&&e():layui.addcss(a,e,t):l.link(a,e,t),this}},s=function(){var t=this,e=t.config.id;return(s.that[e]=t).inst={hint:function(e){t.hint.call(t,e)},reload:function(e){t.reload.call(t,e)},config:t.config}},M="layui-this",C="laydate-disabled",h=[100,2e5],v="layui-laydate-static",b="layui-laydate-list",o="laydate-selected",r="layui-laydate-hint",y="laydate-day-prev",m="laydate-day-next",E=".laydate-btns-confirm",L="laydate-time-text",I="laydate-btns-time",x="layui-laydate-preview",w="layui-laydate-shade",k=function(e){var t,a=this,n=(a.index=++T.index,a.config=lay.extend({},a.config,T.config,e),lay(e.elem||a.config.elem));return 1\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
        \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
        ","
        \u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time
        Please re-select",invalidDate:"Invalid date",formatError:["The date format error
        Must be followed\uff1a
        ","
        It has been reset"],preview:"The selected result"}};return e[this.config.lang]||e.cn},k.prototype.markerOfChineseFestivals={"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"},k.prototype.reload=function(e){this.config=lay.extend({},this.config,e),this.init()},k.prototype.init=function(){var r=this,o=r.config,e="static"===o.position,t={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};o.elem=lay(o.elem),o.eventElem=lay(o.eventElem),o.elem[0]&&("array"!==layui.type(o.theme)&&(o.theme=[o.theme]),o.fullPanel&&("datetime"!==o.type||o.range)&&delete o.fullPanel,r.rangeStr=o.range?"string"==typeof o.range?o.range:"-":"",r.rangeLinked=!(!o.range||!o.rangeLinked||"date"!==o.type&&"datetime"!==o.type),r.autoCalendarModel=function(){var e=r.rangeLinked;return r.rangeLinked=o.range&&("date"===o.type||"datetime"===o.type)&&(!r.startDate||!r.endDate||r.startDate&&r.endDate&&r.startDate.year===r.endDate.year&&r.startDate.month===r.endDate.month),lay(r.elem)[r.rangeLinked?"addClass":"removeClass"]("layui-laydate-linkage"),r.rangeLinked!=e},r.autoCalendarModel.auto=r.rangeLinked&&"auto"===o.rangeLinked,"array"===layui.type(o.range)&&(r.rangeElem=[lay(o.range[0]),lay(o.range[1])]),t[o.type]||(i.console&&console.error&&console.error("laydate type error:'"+o.type+"' is not supported"),o.type="date"),o.format===t.date&&(o.format=t[o.type]||t.date),r.format=s.formatArr(o.format),o.weekStart&&!/^[0-6]$/.test(o.weekStart)&&(t=r.lang(),o.weekStart=t.weeks.indexOf(o.weekStart),-1===o.weekStart)&&(o.weekStart=0),r.EXP_IF="",r.EXP_SPLIT="",lay.each(r.format,function(e,t){e=new RegExp(u).test(t)?"\\d{"+(new RegExp(u).test(r.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(t)?4:t.length:/^yyyy$/.test(t)?"1,4":/^y$/.test(t)?"1,308":"1,2")+"}":"\\"+t;r.EXP_IF=r.EXP_IF+e,r.EXP_SPLIT=r.EXP_SPLIT+"("+e+")"}),r.EXP_IF_ONE=new RegExp("^"+r.EXP_IF+"$"),r.EXP_IF=new RegExp("^"+(o.range?r.EXP_IF+"\\s\\"+r.rangeStr+"\\s"+r.EXP_IF:r.EXP_IF)+"$"),r.EXP_SPLIT=new RegExp("^"+r.EXP_SPLIT+"$",""),r.isInput(o.elem[0])||"focus"===o.trigger&&(o.trigger="click"),o.elem.attr("lay-key",r.index),o.eventElem.attr("lay-key",r.index),o.elem.attr(d,o.id),lay.each(["min","max"],function(e,t){var a=[],n=[];if("number"==typeof o[t])var i=o[t],l=new Date,l=r.newDate({year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:e?23:0,minutes:e?59:0,seconds:e?59:0}).getTime(),e=new Date(i?i<864e5?l+864e5*i:i:l),a=[e.getFullYear(),e.getMonth()+1,e.getDate()],n=[e.getHours(),e.getMinutes(),e.getSeconds()];else if("string"==typeof o[t])a=(o[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),n=(o[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");else if("object"==typeof o[t])return o[t];o[t]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|n[0],minutes:0|n[1],seconds:0|n[2]}}),r.elemID="layui-laydate"+o.elem.attr("lay-key"),(o.show||e)&&r.render(),e||r.events(),"function"==typeof o.formatToDisplay&&(r.isInput(o.elem[0])?r.formatToDisplay(o.elem[0],o.formatToDisplay):(t=r.rangeElem)&&(r.formatToDisplay(t[0][0],o.formatToDisplay),r.formatToDisplay(t[1][0],o.formatToDisplay))),o.value)&&o.isInitValue&&("date"===layui.type(o.value)?r.setValue(r.parse(0,r.systemDate(o.value))):r.setValue(o.value))},k.prototype.render=function(){var a,n,i,l,r=this,o=r.config,d=r.lang(),s="static"===o.position,y=r.elem=lay.elem("div",{id:r.elemID,"class":["layui-laydate",o.range?" layui-laydate-range":"",r.rangeLinked?" layui-laydate-linkage":"",s?" "+v:"",o.fullPanel?" laydate-theme-fullpanel":"",(a="",lay.each(o.theme,function(e,t){"default"===t||/^#/.test(t)||(a+=" laydate-theme-"+t)}),a)].join("")}),m=r.elemMain=[],u=r.elemHeader=[],c=r.elemCont=[],h=r.table=[],e=r.footer=lay.elem("div",{"class":"layui-laydate-footer"}),t=r.shortcut=lay.elem("ul",{"class":"layui-laydate-shortcut"}),p=(o.zIndex&&(y.style.zIndex=o.zIndex),lay.each(new Array(2),function(e){if(!o.range&&0'+d.timeTips+""),(o.range||"datetime"!==o.type||o.fullPanel)&&p.push(''),lay.each(o.btns,function(e,t){var a=d.tools[t]||"btn";o.range&&"now"===t||(s&&"clear"===t&&(a="cn"===o.lang?"\u91cd\u7f6e":"Reset"),n.push(''+a+""))}),p.push('"),p.join(""))),o.shortcuts&&(y.appendChild(t),lay(t).html((i=[],lay.each(o.shortcuts,function(e,t){i.push('
      8. '+t.text+"
      9. ")}),i.join(""))).find("li").on("click",function(e){var t=o.shortcuts[this.dataset.index]||{},t=("function"==typeof t.value?t.value():t.value)||[],n=(layui.isArray(t)||(t=[t]),o.type),t=(lay.each(t,function(e,t){var a=[o.dateTime,r.endDate][e];"time"===n&&"date"!==layui.type(t)?r.EXP_IF.test(t)&&(t=(t.match(r.EXP_SPLIT)||[]).slice(1),lay.extend(a,{hours:0|t[0],minutes:0|t[2],seconds:0|t[4]})):lay.extend(a,r.systemDate("date"===layui.type(t)?t:new Date(t))),"time"!==n&&"datetime"!==n||(r[["startTime","endTime"][e]]={hours:a.hours,minutes:a.minutes,seconds:a.seconds}),0===e?r.startDate=lay.extend({},a):r.endState=!0,"year"===n||"month"===n||"time"===n?r.listYM[e]=[a.year,a.month+1]:e&&r.autoCalendarModel.auto&&r.autoCalendarModel()}),r.checkDate("limit").calendar(null,null,"init"),lay(r.footer).find("."+I).removeClass(C));t&&"date"===t.attr("lay-type")&&t[0].click(),r.done(null,"change"),lay(this).addClass(M),"static"!==o.position&&r.setValue(r.parse()).done().remove()})),lay.each(m,function(e,t){y.appendChild(t)}),o.showBottom&&y.appendChild(e),lay.elem("style")),f=[],g=!0,t=(lay.each(o.theme,function(e,t){g&&/^#/.test(t)?(g=!(l=!0),f.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}",-1!==o.theme.indexOf("circle")?"":"#{{id}} .layui-this{background-color:{{theme}} !important;}","#{{id}} .laydate-day-now{color:{{theme}} !important;}","#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))):!g&&/^#/.test(t)&&f.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}","#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))}),o.shortcuts&&o.range&&f.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g,r.elemID)),f.length&&(f=f.join(""),"styleSheet"in p?(p.setAttribute("type","text/css"),p.styleSheet.cssText=f):p.innerHTML=f,l&&lay(y).addClass("laydate-theme-molv"),y.appendChild(p)),r.remove(k.thisElemDate),T.thisId=o.id,s?o.elem.append(y):(D.body.appendChild(y),r.position()),o.shade?'
        ':"");y.insertAdjacentHTML("beforebegin",t),r.checkDate().calendar(null,0,"init"),r.changeEvent(),k.thisElemDate=r.elemID,r.renderAdditional(),"function"==typeof o.ready&&o.ready(lay.extend({},o.dateTime,{month:o.dateTime.month+1})),r.preview()},k.prototype.remove=function(e){var t=this,a=t.config,n=lay("#"+(e||t.elemID));return n[0]&&(n.hasClass(v)||t.checkDate(function(){n.remove(),delete t.startDate,delete t.endDate,delete t.endState,delete t.startTime,delete t.endTime,delete T.thisId,"function"==typeof a.close&&a.close(t)}),lay("."+w).remove()),t},k.prototype.position=function(){var e=this.config;return lay.position(e.elem[0],this.elem,{position:e.position}),this},k.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":r}));t.elem&&(a.innerHTML=(e="object"==typeof e?e||{}:{content:e}).content||"",lay(t.elem).find("."+r).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+r).remove()},"ms"in e?e.ms:3e3))},k.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),11h[1]&&(e.year=h[1],o=!0),11t)&&(e.date=t,o=!0)},c=function(n,i,l){var r=["startTime","endTime"];i=(i.match(d.EXP_SPLIT)||[]).slice(1),l=l||0,s.range&&(d[r[l]]=d[r[l]]||{}),lay.each(d.format,function(e,t){var a=parseFloat(i[e]);i[e].lengthd.getDateTime(s.max)?(r=s.dateTime=lay.extend({},s.max),i=!0):d.getDateTime(r)d.getDateTime(s.max))&&(d.endDate=lay.extend({},s.max),i=!0),d.startTime={hours:s.dateTime.hours,minutes:s.dateTime.minutes,seconds:s.dateTime.seconds},d.endTime={hours:d.endDate.hours,minutes:d.endDate.minutes,seconds:d.endDate.seconds},"month"===s.type)&&(s.dateTime.date=1,d.endDate.date=1),i&&m&&(d.setValue(d.parse()),d.hint("value "+l.invalidDate+l.formatError[1])),d.startDate=d.startDate||m&&lay.extend({},s.dateTime),d.autoCalendarModel.auto&&d.autoCalendarModel(),d.endState=!s.range||!d.rangeLinked||!(!d.startDate||!d.endDate),e&&e()),d},k.prototype.markRender=function(e,a,t){var n;"object"==typeof t?lay.each(t||{},function(e,t){e=e.split("-");e[0]!=a[0]&&0!=e[0]||e[1]!=a[1]&&0!=e[1]||e[2]!=a[2]||(n=t||a[2])}):"string"==typeof t&&(n=t||a[2]),n&&e.find("div").html(''+n+"")},k.prototype.mark=function(t,a){var n=this,e=n.config,i=function(e){n.markRender(t,a,e)};return e.calendar&&"cn"===e.lang&&i(n.markerOfChineseFestivals),"function"==typeof e.mark?e.mark({year:a[0],month:a[1],date:a[2]},i):"object"==typeof e.mark&&i(e.mark),n},k.prototype.holidaysRender=function(r,o,e){var d=["holidays","workdays"],s=function(e,t,a){e.find("div").html(["",a,""].join(""))};"array"===layui.type(e)?lay.each(e,function(l,e){lay.each(e,function(e,t){var a,n,i;t=t,a=r.attr("lay-ymd"),n=t.split("-"),i=a.split("-"),lay.each(n,function(e,t){n[e]=parseInt(t,10)}),lay.each(i,function(e,t){i[e]=parseInt(t,10)}),n.join("-")===i.join("-")&&s(r,d[l],o[2])})}):"string"==typeof e&&-1!==d.indexOf(e)&&s(r,e,o[2])},k.prototype.holidays=function(t,a){var n=this,e=n.config,i=function(e){n.holidaysRender(t,a,e)};return"function"==typeof e.holidays?e.holidays({year:a[0],month:a[1],date:a[2]},i):"array"===layui.type(e.holidays)&&i(e.holidays),n},k.prototype.cellRender=function(t,e,a){var n=this.config;return"function"==typeof n.cellRender&&n.cellRender(e,function(e){"string"==typeof e?lay(t).html(e):"object"==typeof e&&lay(t).html("").append(lay(e)[0])},{originElem:t,type:a}),this},k.prototype.startOfYear=function(e){e=new Date(e);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e},k.prototype.endOfYear=function(e){var e=new Date(e),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e},k.prototype.startOfMonth=function(e){e=new Date(e);return e.setDate(1),e.setHours(0,0,0,0),e},k.prototype.endOfMonth=function(e){var e=new Date(e),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e},k.prototype.addDays=function(e,t){e=new Date(e);return t&&e.setDate(e.getDate()+t),e},k.prototype.isDisabledYearOrMonth=function(e,t,a){for(var n=this,i=n.config,l="year"===t?n.startOfYear(e):n.startOfMonth(e),t="year"===t?n.endOfYear(e):n.endOfMonth(e),r=Math.floor((t.getTime()-l.getTime())/864e5)+1,o=0,d=0;d(t.time?0:41)?i.endDate:e.dateTime;return lay.each({now:lay.extend({},a,t.date||{}),min:e.min,max:e.max},function(e,a){var n;l[e]=i.newDate(lay.extend({year:a.year,month:"year"===t.type?0:a.month,date:"year"===t.type||"month"===t.type?1:a.date},(n={},lay.each(t.time,function(e,t){n[t]=a[t]}),n))).getTime()}),a=l.nowh[1]&&(s.year=h[1],d.hint(y.invalidDate)),d.firstDate||(d.firstDate=lay.extend({},s)),n.setFullYear(s.year,s.month,1),l=(n.getDay()+(7-a.weekStart))%7,r=T.getEndDate(s.month||12,s.year),o=T.getEndDate(s.month+1,s.year),lay.each(u,function(e,t){var a,n=[s.year,s.month];(t=lay(t)).removeAttr("class"),e"+n[2]+"
        '):e.removeClass("layui-layer-btn-is-loading").removeAttr("disabled").find(".layui-layer-btn-loading-icon").remove()},t.pt.callback=function(){var n=this,a=n.layero,o=n.config;n.openLayer(),o.success&&(2==o.type?a.find("iframe").on("load",function(){o.success(a,n.index,n)}):o.success(a,n.index,n)),6==v.ie&&n.IE6(a),a.find("."+u[6]).children("a").on("click",function(){var e,t=h(this),i=t.index();t.attr("disabled")||(o.btnAsync?(e=0===i?o.yes||o.btn1:o["btn"+(i+1)],n.loading=function(e){n.btnLoading(t,e)},e?f.promiseLikeResolve(e.call(o,n.index,a,n)).then(function(e){!1!==e&&v.close(n.index)},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}):v.close(n.index)):0===i?o.yes?o.yes(n.index,a,n):o.btn1?o.btn1(n.index,a,n):v.close(n.index):!1!==(o["btn"+(i+1)]&&o["btn"+(i+1)](n.index,a,n))&&v.close(n.index))}),a.find("."+u[7]).on("click",function(){!1!==(o.cancel&&o.cancel(n.index,a,n))&&v.close(n.index)}),o.shadeClose&&n.shadeo.on("click",function(){v.close(n.index)}),a.find(".layui-layer-min").on("click",function(){!1!==(o.min&&o.min(a,n.index,n))&&v.min(n.index,o)}),a.find(".layui-layer-max").on("click",function(){h(this).hasClass("layui-layer-maxmin")?(v.restore(n.index),o.restore&&o.restore(a,n.index,n)):(v.full(n.index,o),setTimeout(function(){o.full&&o.full(a,n.index,n)},100))}),o.end&&(f.end[n.index]=o.end),o.beforeEnd&&(f.beforeEnd[n.index]=h.proxy(o.beforeEnd,o,a,n.index,n))},f.reselect=function(){h.each(h("select"),function(e,t){var i=h(this);i.parents("."+u[0])[0]||1==i.attr("layer")&&h("."+u[0]).length<1&&i.removeAttr("layer").show()})},t.pt.IE6=function(e){h("select").each(function(e,t){var i=h(this);i.parents("."+u[0])[0]||"none"!==i.css("display")&&i.attr({layer:"1"}).hide()})},t.pt.openLayer=function(){v.zIndex=this.config.zIndex,v.setTop=function(e){return v.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",function(){v.zIndex++,e.css("z-index",v.zIndex+1)}),v.zIndex}},f.record=function(e){if(!e[0])return p.console&&console.error("index error");var t=e.attr("type"),i=e.find(".layui-layer-content"),t=t===f.type[2]?i.children("iframe"):i,n=[e[0].style.width||f.getStyle(e[0],"width"),e[0].style.height||f.getStyle(e[0],"height"),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:n}),i.data(l,f.getStyle(t[0],"height"))},f.setScrollbar=function(e){u.html.css("overflow","hidden")},f.restScrollbar=function(t){u.html.css("overflow")&&0===h("."+u[0]).filter(function(){var e=h(this);return!1===(e.data("config")||{}).scrollbar&&"min"!==e.data("maxminStatus")&&e.attr("times")!==String(t)}).length&&u.html.css("overflow","")},f.promiseLikeResolve=function(e){var t=h.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()},(p.layer=v).getChildFrame=function(e,t){return t=t||h("."+u[4]).attr("times"),h("#"+u[0]+t).find("iframe").contents().find(e)},v.getFrameIndex=function(e){if(e)return h("#"+e).parents("."+u[4]).attr("times")},v.iframeAuto=function(e){var t,i,n;e&&(t=v.getChildFrame("html",e).outerHeight(),i=(e=h("#"+u[0]+e)).find(u[1]).outerHeight()||0,n=e.find("."+u[6]).outerHeight()||0,e.css({height:t+i+n}),e.find("iframe").css({height:t}))},v.iframeSrc=function(e,t){h("#"+u[0]+e).find("iframe").attr("src",t)},v.style=function(e,t,i){var e=h("#"+u[0]+e),n=e.find(".layui-layer-content"),a=e.attr("type"),o=e.find(u[1]).outerHeight()||0,s=e.find("."+u[6]).outerHeight()||0;e.attr("minLeft");a!==f.type[3]&&a!==f.type[4]&&(i||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-o-s<=64&&(t.height=64+o+s)),e.css(t),s=e.find("."+u[6]).outerHeight()||0,a===f.type[2]?e.find("iframe").css({height:("number"==typeof t.height?t.height:e.height())-o-s}):n.css({height:("number"==typeof t.height?t.height:e.height())-o-s-parseFloat(n.css("padding-top"))-parseFloat(n.css("padding-bottom"))}))},v.min=function(e,t){var i,n,a,o,s,r,l=h("#"+u[0]+e),c=l.data("maxminStatus");"min"!==c&&("max"===c&&v.restore(e),l.data("maxminStatus","min"),t=t||l.data("config")||{},c=h("#"+u.SHADE+e),i=l.find(".layui-layer-min"),n=l.find(u[1]).outerHeight()||0,o=(a="string"==typeof(o=l.attr("minLeft")))?o:181*f.minStackIndex+"px",s=l.css("position"),r={width:180,height:n,position:"fixed",overflow:"hidden"},f.record(l),0g.width()&&(o=g.width()-180-(f.minStackArr.edgeIndex=f.minStackArr.edgeIndex||0,f.minStackArr.edgeIndex+=3))<0&&(o=0),t.minStack&&(r.left=o,r.top=g.height()-n,a||f.minStackIndex++,l.attr("minLeft",o)),l.attr("position",s),v.style(e,r,!0),i.hide(),"page"===l.attr("type")&&l.find(u[4]).hide(),f.restScrollbar(e),c.hide())},v.restore=function(e){var t=h("#"+u[0]+e),i=h("#"+u.SHADE+e),n=t.find(".layui-layer-content"),a=t.attr("area").split(","),o=t.attr("type"),s=t.data("config")||{},r=n.data(l);t.removeData("maxminStatus"),v.style(e,{width:a[0],height:a[1],top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===o&&t.find(u[4]).show(),s.scrollbar?f.restScrollbar(e):f.setScrollbar(e),r!==m&&(n.removeData(l),(o===f.type[2]?n.children("iframe"):n).css({height:r})),i.show()},v.full=function(t){var i=h("#"+u[0]+t),e=i.data("maxminStatus");"max"!==e&&("min"===e&&v.restore(t),i.data("maxminStatus","max"),f.record(i),f.setScrollbar(t),setTimeout(function(){var e="fixed"===i.css("position");v.style(t,{top:e?0:g.scrollTop(),left:e?0:g.scrollLeft(),width:"100%",height:"100%"},!0),i.find(".layui-layer-min").hide()},100))},v.title=function(e,t){h("#"+u[0]+(t||v.index)).find(u[1]).html(e)},v.close=function(s,r){var e,t,l=(e=h("."+u[0]).children("#"+s).closest("."+u[0]))[0]?(s=e.attr("times"),e):h("#"+u[0]+s),c=l.attr("type"),i=l.data("config")||{},d=i.id&&i.hideOnClose;l[0]&&(t=function(){var o={slideDown:"layer-anim-slide-down-out",slideLeft:"layer-anim-slide-left-out",slideUp:"layer-anim-slide-up-out",slideRight:"layer-anim-slide-right-out"}[i.anim]||"layer-anim-close",e=function(){var e="layui-layer-wrap";if(d)return l.removeClass("layer-anim "+o),l.hide();if(c===f.type[1]&&"object"===l.attr("conType")){l.children(":not(."+u[5]+")").remove();for(var t=l.find("."+e),i=0;i<2;i++)t.unwrap();t.css("display",t.data("display")).removeClass(e)}else{if(c===f.type[2])try{var n=h("#"+u[4]+s)[0];n.contentWindow.document.write(""),n.contentWindow.close(),l.find("."+u[5])[0].removeChild(n)}catch(a){}l[0].innerHTML="",l.remove()}"function"==typeof f.end[s]&&f.end[s](),delete f.end[s],"function"==typeof r&&r(),f.events.resize[s]&&(g.off("resize",f.events.resize[s]),delete f.events.resize[s])},t=h("#"+u.SHADE+s);v.ie&&v.ie<10||!i.isOutAnim?t[d?"hide":"remove"]():(t.css({opacity:0}),setTimeout(function(){t[d?"hide":"remove"]()},350)),i.isOutAnim&&l.addClass("layer-anim "+o),6==v.ie&&f.reselect(),f.restScrollbar(s),"string"==typeof l.attr("minLeft")&&(f.minStackIndex--,f.minStackArr.push(l.attr("minLeft"))),v.ie&&v.ie<10||!i.isOutAnim?e():setTimeout(function(){e()},200)},d||"function"!=typeof f.beforeEnd[s]?(delete f.beforeEnd[s],t()):f.promiseLikeResolve(f.beforeEnd[s]()).then(function(e){!1!==e&&(delete f.beforeEnd[s],t())},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}))},v.closeAll=function(n,a){"function"==typeof n&&(a=n,n=null);var o=h("."+u[0]);h.each(o,function(e){var t=h(this),i=n?t.attr("type")===n:1;i&&v.close(t.attr("times"),e===o.length-1?a:null)}),0===o.length&&"function"==typeof a&&a()},v.closeLast=function(i,e){var t,n=[],a=h.isArray(i);h("string"==typeof i?".layui-layer-"+i:".layui-layer").each(function(e,t){t=h(t);if(a&&-1===i.indexOf(t.attr("type"))||"none"===t.css("display"))return!0;n.push(Number(t.attr("times")))}),0":'",s=i.success;return delete i.success,v.open(h.extend({type:1,btn:["\u786e\u5b9a","\u53d6\u6d88"],content:o,skin:"layui-layer-prompt"+x("prompt"),maxWidth:g.width(),success:function(e){(a=e.find(".layui-layer-input")).val(i.value||"").focus(),"function"==typeof s&&s(e)},resize:!1,yes:function(e){var t=a.val();t.length>(i.maxlength||500)?v.tips("\u6700\u591a\u8f93\u5165"+(i.maxlength||500)+"\u4e2a\u5b57\u7b26",a,{tips:1}):n&&n(t,e,a)}},i))},v.tab=function(n){var a=(n=n||{}).tab||{},o="layui-this",s=n.success;return delete n.success,v.open(h.extend({type:1,skin:"layui-layer-tab"+x("tab"),resize:!1,title:function(){var e=a.length,t=1,i="";if(0'+a[0].title+"";t"+a[t].title+"";return i}(),content:'
          '+function(){var e=a.length,t=1,i="";if(0'+(a[0].content||"no content")+"";t'+(a[t].content||"no content")+"";return i}()+"
        ",success:function(e){var t=e.find(".layui-layer-title").children(),i=e.find(".layui-layer-tabmain").children();t.on("mousedown",function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0;var e=h(this),t=e.index();e.addClass(o).siblings().removeClass(o),i.eq(t).show().siblings().hide(),"function"==typeof n.change&&n.change(t)}),"function"==typeof s&&s(e)}},n))},v.photos=function(n,e,a){var s={};if((n=h.extend(!0,{toolbar:!0,footer:!0},n)).photos){var t=!("string"==typeof n.photos||n.photos instanceof h),i=t?n.photos:{},o=i.data||[],r=i.start||0,l=n.success;if(s.imgIndex=1+(0|r),n.img=n.img||"img",delete n.success,t){if(0===o.length)return v.msg("\u6ca1\u6709\u56fe\u7247")}else{var c=h(n.photos),d=function(){o=[],c.find(n.img).each(function(e){var t=h(this);t.attr("layer-index",e),o.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("lay-src")||t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(d(),e||c.on("click",n.img,function(){d();var e=h(this).attr("layer-index");v.photos(h.extend(n,{photos:{start:e,data:o,tab:n.tab},full:n.full}),!0)}),!e)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=o.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>o.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){var t;s.end||(t=e.keyCode,e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&v.close(s.index))},s.tabimg=function(e){if(!(o.length<=1))return i.start=s.imgIndex-1,v.close(s.index),v.photos(n,!0,e)},s.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},s.image={},s.getTransform=function(e){var t=[],i=e.rotate,n=e.scaleX,e=e.scale;return s.isNumber(i)&&0!==i&&t.push("rotate("+i+"deg)"),s.isNumber(n)&&1!==n&&t.push("scaleX("+n+")"),s.isNumber(e)&&t.push("scale("+e+")"),t.length?t.join(" "):"none"},s.event=function(e,i,n){var a,o;s.main.find(".layui-layer-photos-prev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.main.find(".layui-layer-photos-next").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),h(document).on("keyup",s.keyup),e.off("click").on("click","*[toolbar-event]",function(){var e=h(this);switch(e.attr("toolbar-event")){case"rotate":s.image.rotate=((s.image.rotate||0)+Number(e.attr("data-option")))%360,s.imgElem.css({transform:s.getTransform(s.image)});break;case"scalex":s.image.scaleX=-1===s.image.scaleX?1:-1,s.imgElem.css({transform:s.getTransform(s.image)});break;case"zoom":var t=Number(e.attr("data-option"));s.image.scale=(s.image.scale||1)+t,t<0&&s.image.scale<0-t&&(s.image.scale=0-t),s.imgElem.css({transform:s.getTransform(s.image)});break;case"reset":s.image.scaleX=1,s.image.scale=1,s.image.rotate=0,s.imgElem.css({transform:"none"});break;case"close":v.close(i)}n.offset(),n.auto(i)}),s.main.on("mousewheel DOMMouseScroll",function(e){var t=e.originalEvent.wheelDelta||-e.originalEvent.detail,i=s.main.find('[toolbar-event="zoom"]');(0n)&&("left"===t.direction?s.imgnext(!0):"right"===t.direction&&s.imgprev(!0))},h.each([n.shadeo,s.main],function(e,t){a.touchSwipe(t,{onTouchEnd:o})}))},s.loadi=v.load(1,{shade:!("shade"in n)&&[.9,m,"unset"],scrollbar:!1});var t=o[r].src,f=function(e){v.close(s.loadi);var t,i=o[r].alt||"";a&&(n.anim=-1),s.index=v.open(h.extend({type:1,id:"layui-layer-photos",area:(e=[e.width,e.height],t=[h(p).width()-100,h(p).height()-100],!n.full&&(t[0]'+i+''+(t=['
        '],1','','',"
        "].join("")),n.toolbar&&t.push(['
        ','','','','','','',"
        "].join("")),n.footer&&t.push(['"].join("")),t.push(""),t.join(""))+"",success:function(e,t,i){s.main=e.find(".layer-layer-photos-main"),s.footer=e.find(".layui-layer-photos-footer"),s.imgElem=s.main.children("img"),s.event(e,t,i),n.tab&&n.tab(o[r],e),"function"==typeof l&&l(e)},end:function(){s.end=!0,h(document).off("keyup",s.keyup)}},n))},u=function(){v.close(s.loadi),v.msg("\u5f53\u524d\u56fe\u7247\u5730\u5740\u5f02\u5e38\uff0c
        \u662f\u5426\u7ee7\u7eed\u67e5\u770b\u4e0b\u4e00\u5f20\uff1f",{time:3e4,btn:["\u4e0b\u4e00\u5f20","\u4e0d\u770b\u4e86"],yes:function(){1").addClass(o));layui.each(i.bars,function(t,e){var n=s('
      10. ');n.addClass(e.icon).attr({"lay-type":e.type,style:e.style||(i.bgcolor?"background-color: "+i.bgcolor:"")}).html(e.content),n.on("click",function(){var t=s(this).attr("lay-type");"top"===t&&("body"===i.target?s("html,body"):c).animate({scrollTop:0},i.duration),"function"==typeof i.click&&i.click.call(this,t)}),"object"===layui.type(i.on)&&layui.each(i.on,function(t,e){n.on(t,function(){var t=s(this).attr("lay-type");"function"==typeof e&&e.call(this,t)})}),"top"===e.type&&(n.addClass("layui-fixbar-top"),r=n),l.append(n)}),u.find("."+o).remove(),"object"==typeof i.css&&l.css(i.css),u.append(l),r&&(e=function e(){return c.scrollTop()>=i.margin?t||(r.show(),t=1):t&&(r.hide(),t=0),e}()),c.on("scroll",function(){e&&(clearTimeout(n),n=setTimeout(function(){e()},100))})},countdown:function(i){i=s.extend(!0,{date:new Date,now:new Date},i);var r=arguments,o=(1]|&(?=#?[a-zA-Z0-9]+)/g.test(t+="")?t.replace(/&(?=#?[a-zA-Z0-9]+;?)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,"""):t},unescape:function(t){return t===undefined||null===t?"":String(t).replace(/\"/g,'"').replace(/\'/g,"'").replace(/\>/g,">").replace(/\</g,"<").replace(/\&/g,"&")},openWin:function(t){var e=(t=t||{}).window||window.open(t.url||"",t.target,t.specs);t.url||(e.document.open("text/html","replace"),e.document.write(t.content||""),e.document.close())},toVisibleArea:function(t){var e,n,i,r,o,a,u,c;(t=s.extend({margin:160,duration:200,type:"y"},t)).scrollElem[0]&&t.thisElem[0]&&(e=t.scrollElem,u=t.thisElem,i=(o="y"===t.type)?"top":"left",r=e[n=o?"scrollTop":"scrollLeft"](),o=e[o?"height":"width"](),a=e.offset()[i],c={},(u=u.offset()[i]-a)>o-t.margin||u."+v,T=function(e){var i=this;i.index=++h.index,i.config=c.extend({},i.config,h.config,e),i.init()};T.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:[200,300],shade:0,accordion:!1,closeOnClick:!0},T.prototype.reload=function(e,i){var t=this;t.config=c.extend({},t.config,e),t.init(!0,i)},T.prototype.init=function(e,i){var t=this,n=t.config,a=c(n.elem);return 1",(t="href"in i?''+o+"":o,n?'
        '+t+("parent"===l?'':"group"===l&&d.isAllowSpread?'':"")+"
        ":'
        '+t+"
        "),"
      11. "].join(""))).data("item",i),n&&(a=c('
        '),t=c("
          "),"parent"===l?(a.append(u(t,i[s.children])),o.append(a)):o.append(u(t,i[s.children]))),r.append(o))}),r},t=['
          ',"
          "].join(""),n=d.content||(n=c('
            '),0\u6682\u65e0\u6570\u636e'),n),a=g.findMainElem(d.id);"reloadData"===e&&a.length?(i=o.mainElem=a).html(n):((i=o.mainElem=c(t)).append(n),i.addClass(d.className),i.attr("style",d.style),o.remove(h.thisId),d.target.append(i),d.elem.data(f,!0),e=d.shade?'
            ':"",i.before(e),"mouseenter"===d.trigger&&i.on("mouseenter",function(){clearTimeout(g.timer)}).on("mouseleave",function(){o.delayRemove()})),o.position(),h.thisId=d.id,i.find(".layui-menu").on(l,function(e){layui.stope(e)}),i.find(".layui-menu li").on("click",function(e){var i=c(this),t=i.data("item")||{},n=t[s.children]&&0n.width()&&(t.addClass(x),(i=t[0].getBoundingClientRect()).left<0)&&t.removeClass(x),i.bottom>n.height())&&t.eq(0).css("margin-top",-(i.bottom-n.height()+5))}).on("mouseleave",t,function(e){var i=c(this).children("."+C);i.removeClass(x),i.css("margin-top",0)}),h.close=function(e){e=g.getThis(e);return e?(e.remove(),g.call(e)):this},h.open=function(e){e=g.getThis(e);return e?(e.render(),g.call(e)):this},h.reload=function(e,i,t){e=g.getThis(e);return e?(e.reload(i,t),g.call(e)):this},h.reloadData=function(){var t=c.extend([],arguments),n=(t[2]="reloadData",new RegExp("^("+["data","templet","content"].join("|")+")$"));return layui.each(t[1],function(e,i){n.test(e)||delete t[1][e]}),h.reload.apply(null,t)},h.render=function(e){e=new T(e);return g.call(e)},e(r,h)});layui.define(["jquery","lay"],function(e){"use strict";var x=layui.$,b=layui.lay,m={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=x.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},i="slider",f="layui-disabled",T="layui-slider-bar",w="layui-slider-wrap",M="layui-slider-wrap-btn",L="layui-slider-tips",E="layui-slider-input-txt",Y="layui-slider-hover",t=function(e){var t=this;t.index=++m.index,t.config=x.extend({},t.config,m.config,e),t.render()};t.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,tipsAlways:!1,input:!1,range:!1,height:200,disabled:!1,theme:"#16baaa"},t.prototype.precision=function(){var e=this.config,e=x.map([e.min,e.max,e.step],function(e,t){e=String(e).split(".");return e[1]?e[1].length:0});return Math.max.apply(null,e)},t.prototype.render=function(){var n=this,a=n.config,e=x(a.elem);if(1a.max&&(a.value=a.max),l=(a.value-a.min)/(a.max-a.min)*100+"%");var t,e=a.disabled?"#c2c2c2":a.theme,i='
            '+(a.tips?'
            ":"")+'
            '+(a.range?'
            ':"")+"
            ",l=x(a.elem),s=l.next(".layui-slider");if(s[0]&&s.remove(),n.elemTemp=x(i),a.range?(n.elemTemp.find("."+w).eq(0).data("value",a.value[0]),n.elemTemp.find("."+w).eq(1).data("value",a.value[1])):n.elemTemp.find("."+w).data("value",a.value),l.html(n.elemTemp),"vertical"===a.type&&n.elemTemp.height(a.height+"px"),a.showstep){for(var o=(a.max-a.min)/a.step,r="",u=1;u<1+o;u++){var c=100*u/o;c<100&&(r+='
            ')}n.elemTemp.append(r)}function d(e){e=e.parent().data("value"),e=a.setTips?a.setTips(e):e;n.elemTemp.find("."+L).html(e)}function p(e){var t="vertical"===a.type?a.height:n.elemTemp[0].offsetWidth,i=n.elemTemp.find("."+w);return("vertical"===a.type?t-e.parent()[0].offsetTop-i.height():e.parent()[0].offsetLeft)/t*100}function v(e){"vertical"===a.type?n.elemTemp.find("."+L).css({bottom:e+"%","margin-bottom":"20px",display:"inline-block"}):n.elemTemp.find("."+L).css({left:e+"%",display:"inline-block"})}a.input&&!a.range&&(e=x('
            '),l.css("position","relative"),l.append(e),l.find("."+E).children("input").val(a.value),"vertical"===a.type?e.css({left:0,top:-48}):n.elemTemp.css("margin-right",e.outerWidth()+15)),a.disabled?(n.elemTemp.addClass(f),n.elemTemp.find("."+M).addClass(f)):n.slide(),a.tips&&(a.tipsAlways?(d(s=n.elemTemp.find("."+M)),v(p(s))):n.elemTemp.find("."+M).on("mouseover",function(){d(x(this));var e=p(x(this));clearTimeout(t),t=setTimeout(function(){v(e)},300)}).on("mouseout",function(){clearTimeout(t),a.tipsAlways||n.elemTemp.find("."+L).css("display","none")}))},t.prototype.slide=function(e,t,i){var u=this,c=u.config,d=u.elemTemp,p=function(){return"vertical"===c.type?c.height:d[0].offsetWidth},v=d.find("."+w),o=d.next(".layui-slider-input"),r=o.children("."+E).children("input").val(),m=100/((c.max-c.min)/c.step),f=u.precision(),h=function(e,t,i){e=(e=100<(e=100n[1]&&n.reverse(),u.value=c.range?n:l,c.change&&c.change(u.value),"done"===i&&c.done&&c.done(u.value)},y=function(e){var t=e/p()*100/m,i=Math.round(t)*m;return i=e==p()?Math.ceil(t)*m:i},g=x(['
            p()?p():t)/p()*100/m;h(t,o),r.addClass(Y),d.find("."+L).show(),e.preventDefault()},n=function(e){r.removeClass(Y),c.tipsAlways||setTimeout(function(){d.find("."+L).hide()},e)},a=function(){n&&n(b.touchEventsSupported()?1e3:0),g.remove(),c.done&&c.done(u.value),b.touchEventsSupported()&&(t[0].removeEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].removeEventListener("touchend",a),t[0].removeEventListener("touchcancel",a))},x("#LAY-slider-moving")[0]||x("body").append(g),g.on("mousemove",i),g.on("mouseup",a).on("mouseleave",a),b.touchEventsSupported()&&(t[0].addEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].addEventListener("touchend",a),t[0].addEventListener("touchcancel",a))})}),d.on("click",function(e){var t=x("."+M),i=x(this);!t.is(event.target)&&0===t.has(event.target).length&&t.length&&(i=(t=(t=(t="vertical"===c.type?p()-e.clientY+i.offset().top-x(window).scrollTop():e.clientX-i.offset().left-x(window).scrollLeft())<0?0:t)>p()?p():t)/p()*100/m,t=c.range?"vertical"===c.type?Math.abs(t-parseInt(x(v[0]).css("bottom")))>Math.abs(t-parseInt(x(v[1]).css("bottom")))?1:0:Math.abs(t-v[0].offsetLeft)>Math.abs(t-v[1].offsetLeft)?1:0:0,h(i,t,"done"),e.preventDefault())}),o.children(".layui-slider-input-btn").children("i").each(function(t){x(this).on("click",function(){r=o.children("."+E).children("input").val();var e=((r=1==t?r-c.stepc.max?c.max:Number(r)+c.step)-c.min)/(c.max-c.min)*100/m;h(e,0,"done")})});var n=function(){var e=this.value,e=(e=(e=(e=isNaN(e)?0:e)c.max?c.max:e,((this.value=e)-c.min)/(c.max-c.min)*100/m);h(e,0,"done")};o.children("."+E).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),n.call(this))}).on("change",n)},t.prototype.events=function(){this.config},m.render=function(e){e=new t(e);return function(){var i=this,n=i.config;return{setValue:function(e,t){return e=(e=e>n.max?n.max:e)',"",'','',"","","
            "].join("")),t=i.elem=x(i.elem);i.size&&o.addClass("layui-colorpicker-"+i.size),t.addClass("layui-inline").html(e.elemColorBox=o),i.id="id"in i?i.id:t.attr("id")||e.index,e.color=e.elemColorBox.find("."+T)[0].style.background,e.events()},s.prototype.renderPicker=function(){var o,e=this,i=e.config,t=e.elemColorBox[0],n=e.elemPicker=x(['
            ','
            ','
            ','
            ','
            ','
            ',"
            ",'
            ','
            ',"
            ","
            ",'
            ','
            ','
            ',"
            ","
            ",i.predefine?(o=['
            '],layui.each(i.colors,function(e,i){o.push(['
            ','
            ',"
            "].join(""))}),o.push("
            "),o.join("")):"",'
            ','
            ','',"
            ",'
            ','','',"","
            "].join(""));e.elemColorBox.find("."+T)[0];x(c)[0]&&x(c).data("index")==e.index?e.removePicker(s.thisElemInd):(e.removePicker(s.thisElemInd),x("body").append(n)),r.thisId=i.id,s.thisElemInd=e.index,s.thisColor=t.style.background,e.position(),e.pickerEvents()},s.prototype.removePicker=function(e){var i=this.config,e=x("#layui-colorpicker"+(e||this.index));return e[0]&&(e.remove(),delete r.thisId,"function"==typeof i.close)&&i.close(this.color),this},s.prototype.position=function(){var e=this,i=e.config;return P.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},s.prototype.val=function(){var e,i=this,o=(i.config,i.elemColorBox.find("."+T)),t=i.elemPicker.find("."+X),n=o[0].style.backgroundColor;n?(e=j(L(n)),o=o.attr("lay-type"),i.select(e.h,e.s,e.b),"torgb"===o?t.find("input").val(n):"rgba"===o?(o=L(n),3===(n.match(/[0-9]{1,3}/g)||[]).length?(t.find("input").val("rgba("+o.r+", "+o.g+", "+o.b+", 1)"),i.elemPicker.find("."+Y).css("left",280)):(t.find("input").val(n),n=280*n.slice(n.lastIndexOf(",")+1,n.length-1),i.elemPicker.find("."+Y).css("left",n)),i.elemPicker.find("."+D)[0].style.background="linear-gradient(to right, rgba("+o.r+", "+o.g+", "+o.b+", 0), rgb("+o.r+", "+o.g+", "+o.b+"))"):t.find("input").val("#"+H(e))):(i.select(0,100,100),t.find("input").val(""),i.elemPicker.find("."+D)[0].style.background="",i.elemPicker.find("."+Y).css("left",280))},s.prototype.side=function(){var r=this,l=r.config,c=r.elemColorBox.find("."+T),a=c.attr("lay-type"),s=r.elemPicker.find(".layui-colorpicker-side"),o=r.elemPicker.find("."+I),d=r.elemPicker.find("."+E),t=r.elemPicker.find("."+M),u=r.elemPicker.find("."+D),f=r.elemPicker.find("."+Y),p=o[0].offsetTop/180*360,h=100-t[0].offsetTop/180*100,g=t[0].offsetLeft/260*100,v=Math.round(f[0].offsetLeft/280*100)/100,m=r.elemColorBox.find("."+B),e=r.elemPicker.find(".layui-colorpicker-pre").children("div"),y=function(e,i,o,t){r.select(e,i,o);var n=F({h:e,s:i,b:o}),e=H({h:e,s:i,b:o}),i=r.elemPicker.find("."+X).find("input");m.addClass(C).removeClass(w),c[0].style.background="rgb("+n.r+", "+n.g+", "+n.b+")","torgb"===a?i.val("rgb("+n.r+", "+n.g+", "+n.b+")"):"rgba"===a?(f.css("left",280*t),i.val("rgba("+n.r+", "+n.g+", "+n.b+", "+t+")"),c[0].style.background="rgba("+n.r+", "+n.g+", "+n.b+", "+t+")",u[0].style.background="linear-gradient(to right, rgba("+n.r+", "+n.g+", "+n.b+", 0), rgb("+n.r+", "+n.g+", "+n.b+"))"):i.val("#"+e),l.change&&l.change(x.trim(r.elemPicker.find("."+X).find("input").val()))},i=x(['
            '].join("")),b=function(e){x("#LAY-colorpicker-moving")[0]||x("body").append(i),i.on("mousemove",e),i.on("mouseup",function(){i.remove()}).on("mouseleave",function(){i.remove()})},n=!0,k=!0;o.on("mousedown",function(e,i){var t=this.offsetTop,n=(e.clientY===undefined?i:e).clientY;k&&layui.stope(e),b(function(e){var i=t+(e.clientY-n),o=s[0].offsetHeight,o=(i=o<(i=i<0?0:i)?o:i)/180*360;y(p=o,g,h,v),e.preventDefault()}),e.preventDefault()}),s.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),i=(i=(i=i<0?0:i)>this.offsetHeight?this.offsetHeight:i)/180*360;y(p=i,g,h,v),e.preventDefault(),n&&o.trigger("mousedown",e)}),t.on("mousedown",function(e,i){var r=this.offsetTop,l=this.offsetLeft,c=(e.clientY===undefined?i:e).clientY,a=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=r+(e.clientY-c),o=l+(e.clientX-a),t=d[0].offsetHeight,n=d[0].offsetWidth,n=(o=n<(o=o<0?0:o)?n:o)/260*100,o=100-(i=t<(i=i<0?0:i)?t:i)/180*100;y(p,g=n,h=o,v),e.preventDefault()}),e.preventDefault()}),d.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),o=e.clientX-x(this).offset().left+W.scrollLeft(),o=((i=i<0?0:i)>this.offsetHeight&&(i=this.offsetHeight),(o=(o=o<0?0:o)>this.offsetWidth?this.offsetWidth:o)/260*100),i=100-i/180*100;y(p,g=o,h=i,v),layui.stope(e),e.preventDefault(),n&&t.trigger("mousedown",e)}),f.on("mousedown",function(e,i){var t=this.offsetLeft,n=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=t+(e.clientX-n),o=u[0].offsetWidth,o=(o<(i=i<0?0:i)&&(i=o),Math.round(i/280*100)/100);y(p,g,h,v=o),e.preventDefault()}),e.preventDefault()}),u.on("mousedown",function(e){var i=e.clientX-x(this).offset().left,i=((i=i<0?0:i)>this.offsetWidth&&(i=this.offsetWidth),Math.round(i/280*100)/100);y(p,g,h,v=i),e.preventDefault(),n&&f.trigger("mousedown",e)}),e.each(function(){x(this).on("click",function(){x(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e=this.style.backgroundColor,i=j(L(e)),o=e.slice(e.lastIndexOf(",")+1,e.length-1);p=i.h,g=i.s,h=i.b,3===(e.match(/[0-9]{1,3}/g)||[]).length&&(o=1),v=o,y(i.h,i.s,i.b,o)})}),P.touchEventsSupported()&&layui.each([{elem:s,eventType:"mousedown"},{elem:u,eventType:"mousedown"},{elem:d,eventType:"mousedown"}],function(e,t){P.touchSwipe(t.elem,{onTouchStart:function(){k=n=!1},onTouchMove:function(e){var i,o;e=e,i=t.eventType,e=e.touches[0],(o=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(o)},onTouchEnd:function(){i.remove(),k=n=!0}})})},s.prototype.select=function(e,i,o,t){this.config;var n=H({h:e,s:100,b:100}),e=(H({h:e,s:i,b:o}),e/360*180),o=180-o/100*180,i=i/100*260,r=this.elemPicker.find("."+E)[0];this.elemPicker.find("."+I).css("top",e),r.style.background="#"+n,this.elemPicker.find("."+M).css({top:o/r.offsetHeight*100+"%",left:i/r.offsetWidth*100+"%"})},s.prototype.pickerEvents=function(){var c=this,a=c.config,s=c.elemColorBox.find("."+T),d=c.elemPicker.find("."+X+" input"),o={clear:function(e){s[0].style.background="",c.elemColorBox.find("."+B).removeClass(C).addClass(w),c.color="",a.done&&a.done(""),c.removePicker()},confirm:function(e,i){var o,t,n,r,l=x.trim(d.val());-1>16,g:(65280&n)>>8,b:255&n},t=j(r),s[0].style.background=o="#"+H(t),c.elemColorBox.find("."+B).removeClass(w).addClass(C)),"change"===i?(c.select(t.h,t.s,t.b,i),a.change&&a.change(o)):(c.color=l,a.done&&a.done(l),c.removePicker())}};c.elemPicker.on("click","*[colorpicker-events]",function(){var e=x(this),i=e.attr("colorpicker-events");o[i]&&o[i].call(this,e)}),d.on("keyup",function(e){var i=x(this);o.confirm.call(this,i,13===e.keyCode?null:"change")})},s.prototype.events=function(){var e=this;e.config;e.elemColorBox.on("click",function(){e.renderPicker(),x(c)[0]&&(e.val(),e.side())})},a.on(i,function(e){var i,o,t;r.thisId&&(i=n.getThis(r.thisId))&&(o=i.config,t=i.elemColorBox.find("."+T),x(e.target).hasClass(l)||x(e.target).parents("."+l)[0]||x(e.target).hasClass(c.replace(/\./g,""))||x(e.target).parents(c)[0]||i.elemPicker&&(i.color?(e=j(L(i.color)),i.select(e.h,e.s,e.b)):i.elemColorBox.find("."+B).removeClass(C).addClass(w),t[0].style.background=i.color||"","function"==typeof o.cancel&&o.cancel(i.color),i.removePicker()))}),W.on("resize",function(){if(r.thisId){var e=n.getThis(r.thisId);if(e)return!(!e.elemPicker||!x(c)[0])&&void e.position()}}),n.that={},n.getThis=function(e){var i=n.that[e];return i||o.error(e?t+" instance with ID '"+e+"' not found":"ID argument required"),i},r.render=function(e){e=new s(e);return n.call(e)},e(t,r)});layui.define("jquery",function(t){"use strict";var u=layui.$,d=(layui.hint(),layui.device()),r="element",f="layui-this",y="layui-show",c=".layui-tab-title",i=function(){this.config={}},h=(i.prototype.set=function(t){return u.extend(!0,this.config,t),this},i.prototype.on=function(t,i){return layui.onevent.call(this,r,t,i)},i.prototype.tabAdd=function(t,i){var a,e=u(".layui-tab[lay-filter="+t+"]"),l=e.children(c),n=l.children(".layui-tab-bar"),s=e.children(".layui-tab-content"),o=""+(i.title||"unnaming")+"";return n[0]?n.before(o):l.append(o),s.append('
            "+(i.content||"")+"
            "),i.change&&this.tabChange(t,i.id),l.data("LAY_TAB_CHANGE",i.change),w.tabAuto(i.change?"change":null,e),this},i.prototype.tabDelete=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabDelete.call(t[0],{liElem:t,force:a}),this},i.prototype.tabChange=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabClick.call(t[0],{liElem:t,force:a}),this},i.prototype.tab=function(a){a=a||{},e.on("click",a.headerElem,function(t){var i=u(a.headerElem).index(u(this));w.tabClick.call(this,{index:i,options:a})})},i.prototype.progress=function(t,i){var a="layui-progress",t=u("."+a+"[lay-filter="+t+"]").find("."+a+"-bar"),a=t.find("."+a+"-text");return t.css("width",function(){return/^.+\/.+$/.test(i)?100*new Function("return "+i)()+"%":i}).attr("lay-percent",i),a.text(i),this},".layui-nav"),p="layui-nav-item",v="layui-nav-bar",b="layui-nav-tree",m="layui-nav-child",g="layui-nav-more",C="layui-anim layui-anim-upbit",w={tabClick:function(t){var i=(t=t||{}).options||{},a=t.liElem||u(this),e=i.headerElem?a.parent():a.parents(".layui-tab").eq(0),i=i.bodyElem?u(i.bodyElem):e.children(".layui-tab-content").children(".layui-tab-item"),l=a.find("a"),l="javascript:;"!==l.attr("href")&&"_blank"===l.attr("target"),n="string"==typeof a.attr("lay-unselect"),s=e.attr("lay-filter"),o=a.attr("lay-id"),c="index"in t?t.index:a.parent().children("li").index(a);if(!t.force){var t=a.siblings("."+f);if(!1===layui.event.call(this,r,"tabBeforeChange("+s+")",{elem:e,from:{index:a.parent().children("li").index(t),id:t.attr("lay-id")},to:{index:c,id:o}}))return}l||n||(a.addClass(f).siblings().removeClass(f),(o?t=(t=i.filter('[lay-id="'+o+'"]')).length?t:i.eq(c):i.eq(c)).addClass(y).siblings().removeClass(y)),layui.event.call(this,r,"tab("+s+")",{elem:e,index:c,id:o})},tabDelete:function(t){var i=(t=t||{}).liElem||u(this).parent(),a=i.parent().children("li").index(i),e=i.closest(".layui-tab"),l=e.children(".layui-tab-content").children(".layui-tab-item"),n=e.attr("lay-filter"),s=i.attr("lay-id");if(!t.force&&!1===layui.event.call(i[0],r,"tabBeforeDelete("+n+")",{elem:e,index:a,id:s}))return;i.hasClass(f)&&(i.next()[0]&&i.next().is("li")?w.tabClick.call(i.next()[0],{index:a+1}):i.prev()[0]&&i.prev().is("li")&&w.tabClick.call(i.prev()[0],null,a-1)),i.remove(),(s?t=(t=l.filter('[lay-id="'+s+'"]')).length?t:l.eq(a):l.eq(a)).remove(),setTimeout(function(){w.tabAuto(null,e)},50),layui.event.call(this,r,"tabDelete("+n+")",{elem:e,index:a,id:s})},tabAuto:function(l,t){var n="layui-tab-more",s="layui-tab-bar",o="layui-tab-close",c=this;(t||u(".layui-tab")).each(function(){var t=u(this),a=t.children(".layui-tab-title"),i=(t.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),i=u(''),e=(c===window&&d.ie,t.attr("lay-allowclose"));e&&"false"!==e&&a.find("li").each(function(){var t,i=u(this);i.find("."+o)[0]||"false"===i.attr("lay-allowclose")||((t=u('')).on("click",function(t){w.tabDelete.call(this,{e:t})}),i.append(t))}),"string"!=typeof t.attr("lay-unauto")&&(a.prop("scrollWidth")>a.outerWidth()+1||a.find("li").length&&a.height()>(e=a.find("li").eq(0).height())+e/2?("change"===l&&a.data("LAY_TAB_CHANGE")&&a.addClass(n),a.find("."+s)[0]||(a.append(i),t.attr("overflow",""),i.on("click",function(t){var i=a.hasClass(n);a[i?"removeClass":"addClass"](n)}))):(a.find("."+s).remove(),t.removeAttr("overflow")))})},hideTabMore:function(t){var i=u(".layui-tab-title");!0!==t&&"tabmore"===u(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=u(this),i=t.closest(h),a=i.attr("lay-filter"),e=t.parent(),l=t.siblings("."+m),n="string"==typeof e.attr("lay-unselect");if("javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||n||l[0]||(i.find("."+f).removeClass(f),e.addClass(f)),i.hasClass(b)){var n=p+"ed",s=!e.hasClass(n),o=function(){u(this).css({display:""}),i.children("."+v).css({opacity:0})};if(l.is(":animated"))return;l.removeClass(C),l[0]&&(s?(l.slideDown(200,o),e.addClass(n)):(e.removeClass(n),l.show().slideUp(200,o)),"string"!=typeof i.attr("lay-accordion")&&"all"!==i.attr("lay-shrink")||((s=e.siblings("."+n)).removeClass(n),s.children("."+m).show().stop().slideUp(200,o)))}layui.event.call(this,r,"nav("+a+")",t)},collapse:function(){var t=u(this),i=t.closest(".layui-collapse"),a=i.attr("lay-filter"),e=".layui-colla-content",l=t.parent(".layui-colla-item"),n=t.siblings(e),s="none"===n.css("display"),i="string"==typeof i.attr("lay-accordion"),o=function(){u(this).css("display","")};n.is(":animated")||(s?(n.slideDown(200,o),l.addClass(y)):(l.removeClass(y),n.show().slideUp(200,o)),i&&((i=l.siblings("."+y)).removeClass(y),i.children(e).show().slideUp(200,o)),layui.event.call(this,r,"collapse("+a+")",{title:t,content:n,show:s}))}},a=(i.prototype.render=i.prototype.init=function(t,i){var a="string"==typeof i&&i?'[lay-filter="'+i+'"]':"",e={tab:function(t){t=t||u(".layui-tab"+a);w.tabAuto.call({},null,t)},nav:function(t){var s={},o={},c={},r="layui-nav-title";(t||u(h+a)).each(function(t){var i=u(this),a=u(''),e=i.find("."+p),l=i.find("."+v);l[0]&&l.remove(),i.append(a),(i.hasClass(b)?e.find("dd,>."+r):e).off("mouseenter.lay_nav").on("mouseenter.lay_nav",function(){!function(t,i,a){var e,l=u(this),n=l.find("."+m);i.hasClass(b)?n[0]||(e=l.children("."+r),t.css({top:l.offset().top-i.offset().top,height:(e[0]?e:l).outerHeight(),opacity:1})):(n.addClass(C),n.hasClass("layui-nav-child-c")&&n.css({left:-(n.outerWidth()-l.width())/2}),n[0]?t.css({left:t.position().left+t.width()/2,width:0,opacity:0}):t.css({left:l.position().left+parseFloat(l.css("marginLeft")),top:l.position().top+l.height()-t.height()}),s[a]=setTimeout(function(){t.css({width:n[0]?0:l.width(),opacity:n[0]?0:1})},d.ie&&d.ie<10?0:200),clearTimeout(c[a]),"block"===n.css("display")&&clearTimeout(o[a]),o[a]=setTimeout(function(){n.addClass(y),l.find("."+g).addClass(g+"d")},300))}.call(this,a,i,t)}).off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){i.hasClass(b)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+m).removeClass(y),i.find("."+g).removeClass(g+"d")},300))}),i.off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){clearTimeout(s[t]),c[t]=setTimeout(function(){i.hasClass(b)||a.css({width:0,left:a.position().left+a.width()/2,opacity:0})},200)}),e.find("a").each(function(){var t=u(this);t.parent();t.siblings("."+m)[0]&&!t.children("."+g)[0]&&t.append(''),t.off("click",w.clickThis).on("click",w.clickThis)})})},breadcrumb:function(t){(t||u(".layui-breadcrumb"+a)).each(function(){var t=u(this),i="lay-separator",a=t.attr(i)||"/",e=t.find("a");e.next("span["+i+"]")[0]||(e.each(function(t){t!==e.length-1&&u(this).after(""+a+"")}),t.css("visibility","visible"))})},progress:function(t){var e="layui-progress";(t||u("."+e+a)).each(function(){var t=u(this),i=t.find(".layui-progress-bar"),a=i.attr("lay-percent");i.css("width",function(){return/^.+\/.+$/.test(a)?100*new Function("return "+a)()+"%":a}),t.attr("lay-showpercent")&&setTimeout(function(){i.html(''+a+"")},350)})},collapse:function(t){(t||u(".layui-collapse"+a)).each(function(){u(this).find(".layui-colla-item").each(function(){var t=u(this),i=t.find(".layui-colla-title"),a=t.find(".layui-colla-content"),e="none"===a.css("display");i.find(".layui-colla-icon").remove(),i.append(''),t[e?"removeClass":"addClass"](y),a.hasClass(y)&&a.removeClass(y),i.off("click",w.collapse).on("click",w.collapse)})})}};return t&&"object"==typeof i&&i instanceof u?e[t](i):e[t]?e[t]():layui.each(e,function(t,i){i()})},new i),e=u(document);u(function(){a.render()}),e.on("click",".layui-tab-title li",w.tabClick),u(window).on("resize",w.tabAuto),t(r,a)});layui.define(["lay","layer"],function(e){"use strict";var F=layui.$,a=layui.lay,t=layui.layer,R=layui.device(),i="upload",s="layui_"+i+"_index",w={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=F.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},o=function(){var t=this,e=t.config.id;return{upload:function(e){t.upload.call(t,e)},reload:function(e){t.reload.call(t,e)},config:(o.that[e]=t).config}},r="layui-upload-file",l="layui-upload-form",E="layui-upload-iframe",L="layui-upload-choose",T="UPLOADING",D=function(e){var t=this;t.index=++w.index,t.config=F.extend({},t.config,w.config,e),t.render()};D.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",force:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1,text:{"cross-domain":"Cross-domain requests are not supported","data-format-error":"Please return JSON data format","check-error":"",error:"","limit-number":null,"limit-size":null}},D.prototype.reload=function(e){var t=this;t.config=F.extend({},t.config,e),t.render(!0)},D.prototype.render=function(e){var t=this,i=t.config,n=F(i.elem);return 1"].join("")),n=t.elem.next();(n.hasClass(r)||n.hasClass(l))&&n.remove(),R.ie&&R.ie<10&&t.elem.wrap('
            '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(i),R.ie&&R.ie<10&&e.initIE()},D.prototype.initIE=function(){var i,e=this.config,t=F(''),n=F(['
            ',"
            "].join(""));F("#"+E)[0]||F("body").append(t),e.elem.next().hasClass(l)||(this.elemFile.wrap(n),e.elem.next("."+l).append((i=[],layui.each(e.data,function(e,t){t="function"==typeof t?t():t,i.push('')}),i.join(""))))},D.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},D.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},D.prototype.preview=function(n){window.FileReader&&layui.each(this.chooseFiles,function(e,t){var i=new FileReader;i.readAsDataURL(t),i.onload=function(){n&&n(e,t,this.result)}})},D.prototype.upload=function(e,t){var i,n,a,o,r,u=this,f=u.config,s=f.text||{},l=u.elemFile[0],c=function(){return e||u.files||u.chooseFiles||l.files},d=function(){var a=0,o=0,r=c(),l=function(){f.multiple&&a+o===u.fileLength&&"function"==typeof f.allDone&&f.allDone({total:u.fileLength,successful:a,failed:o})},i=function(i){var n=new FormData,t=function(e){i.unified?layui.each(r,function(e,t){delete t[T]}):delete e[T]};if(layui.each(f.data,function(e,t){t="function"==typeof t?i.unified?t():t(i.index,i.file):t,n.append(e,t)}),i.unified)layui.each(r,function(e,t){t[T]||(t[T]=!0,n.append(f.field,t))});else{if(i.file[T])return;n.append(f.field,i.file),i.file[T]=!0}var e={url:f.url,type:"post",data:n,dataType:f.dataType||"json",contentType:!1,processData:!1,headers:f.headers||{},success:function(e){f.unified?a+=u.fileLength:a++,m(i.index,e),l(i.index),t(i.file)},error:function(e){f.unified?o+=u.fileLength:o++,u.msg(s.error||["Upload failed, please try again.","status: "+(e.status||"")+" - "+(e.statusText||"error")].join("
            ")),g(i.index,e.responseText,e),l(i.index),t(i.file)}};"function"==typeof f.progress&&(e.xhr=function(){var e=F.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){var t;e.lengthComputable&&(t=Math.floor(e.loaded/e.total*100),f.progress(t,(f.item||f.elem)[0],e,i.index))}),e}),F.ajax(e)};f.unified?i({unified:!0,index:0}):layui.each(r,function(e,t){i({index:e,file:t})})},p=function(){var n=F("#"+E);u.elemFile.parent().submit(),clearInterval(D.timer),D.timer=setInterval(function(){var e,t=n.contents().find("body");try{e=t.text()}catch(i){u.msg(s["cross-domain"]),clearInterval(D.timer),g()}e&&(clearInterval(D.timer),t.html(""),m(0,e))},30)},h=function(e){if("json"===f.force&&"object"!=typeof e)try{return{status:"CONVERTED",data:JSON.parse(e)}}catch(t){return u.msg(s["data-format-error"]),{status:"FORMAT_ERROR",data:{}}}return{status:"DO_NOTHING",data:{}}},m=function(e,t){u.elemFile.next("."+L).remove(),l.value="";var i=h(t);switch(i.status){case"CONVERTED":t=i.data;break;case"FORMAT_ERROR":return}"function"==typeof f.done&&f.done(t,e||0,function(e){u.upload(e)})},g=function(e,t,i){f.auto&&(l.value="");var n=h(t);switch(n.status){case"CONVERTED":t=n.data;break;case"FORMAT_ERROR":return}"function"==typeof f.error&&f.error(e||0,function(e){u.upload(e)},t,i)},v=f.exts,y=(n=[],layui.each(e||u.chooseFiles,function(e,t){n.push(t.name)}),n),x={preview:function(e){u.preview(e)},upload:function(e,t){var i={};i[e]=t,u.upload(i)},pushFile:function(){return u.files=u.files||{},layui.each(u.chooseFiles,function(e,t){u.files[e]=t}),u.files},resetFile:function(e,t,i){t=new File([t],i);u.files=u.files||{},u.files[e]=t},getChooseFiles:function(){return u.chooseFiles}},b={file:"\u6587\u4ef6",images:"\u56fe\u7247",video:"\u89c6\u9891",audio:"\u97f3\u9891"}[f.accept]||"\u6587\u4ef6",y=0===y.length?l.value.match(/[^\/\\]+\..+/g)||[]:y;if(0!==y.length){switch(f.accept){case"file":layui.each(y,function(e,t){if(v&&!RegExp(".\\.("+v+")$","i").test(escape(t)))return i=!0});break;case"video":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(t)))return i=!0});break;case"audio":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"mp3|wav|mid")+")$","i").test(escape(t)))return i=!0});break;default:layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"jpg|png|gif|bmp|jpeg|svg|webp")+")$","i").test(escape(t)))return i=!0})}if(i)return u.msg(s["check-error"]||"\u9009\u62e9\u7684"+b+"\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),l.value="";if("choose"!==t&&!f.auto||(f.choose&&f.choose(x),"choose"!==t)){if(u.fileLength=(a=0,b=c(),layui.each(b,function(){a++}),a),f.number&&u.fileLength>f.number)return u.msg("function"==typeof s["limit-number"]?s["limit-number"](f,u.fileLength):"\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: "+f.number+" \u4e2a\u6587\u4ef6
            \u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: "+u.fileLength+" \u4e2a\u6587\u4ef6");if(01024*f.size&&(t=1<=(t=f.size/1024)?t.toFixed(2)+"MB":f.size+"KB",l.value="",o=t)}),o)return u.msg("function"==typeof s["limit-size"]?s["limit-size"](f,o):"\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 "+o);r=function(){if(R.ie)return(9'+e+"")},l=function(i){var n=!0;return layui.each(a.files,function(e,t){if(!(n=!(t.name===i.name)))return!0}),n},u=function(e){var i=function(e){e.ext=e.name.substr(e.name.lastIndexOf(".")+1).toLowerCase(),e.sizes=w.util.parseSize(e.size)};return e instanceof FileList?layui.each(e,function(e,t){i(t)}):i(e),e},f=function(e){var i;return(e=e||[]).length?a.files?(i=[],layui.each(e,function(e,t){l(t)&&i.push(u(t))}),i):u(e):[]};n.elem.off("upload.start").on("upload.start",function(){var e=F(this);a.config.item=e,a.elemFile[0].click()}),R.ie&&R.ie<10||n.elem.off("upload.over").on("upload.over",function(){F(this).attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){F(this).removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(e,t){var i=F(this),t=f(t.originalEvent.dataTransfer.files);i.removeAttr("lay-over"),o(t),n.auto?a.upload():r(t)}),a.elemFile.on("change",function(){var e=f(this.files);0!==e.length&&(o(e),n.auto?a.upload():r(e))}),n.bindAction.off("upload.action").on("upload.action",function(){a.upload()}),n.elem.data(s)||(n.elem.on("click",function(){a.isFile()||F(this).trigger("upload.start")}),n.drag&&n.elem.on("dragover",function(e){e.preventDefault(),F(this).trigger("upload.over")}).on("dragleave",function(e){F(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),F(this).trigger("upload.drop",e)}),n.bindAction.on("click",function(){F(this).trigger("upload.action")}),n.elem.data(s,n.id))},w.util={parseSize:function(e,t){var i,n;return t=t||2,null!=e&&e?(i="string"==typeof e?parseFloat(e):e,n=Math.floor(Math.log(i)/Math.log(1024)),(e=(e=i/Math.pow(1024,n))%1==0?e:parseFloat(e.toFixed(t)))+["Bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"][n]):"0"},promiseLikeResolve:function(e){var t=F.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()}},o.that={},o.getThis=function(e){var t=o.that[e];return t||hint.error(e?i+" instance with ID '"+e+"' not found":"ID argument required"),t},w.render=function(e){e=new D(e);return o.call(e)},e(i,w)});layui.define(["lay","layer","util"],function(e){"use strict";var N=layui.$,h=layui.layer,p=layui.util,l=layui.hint(),T=(layui.device(),"form"),y=".layui-form",E="layui-this",O="layui-hide",A="layui-disabled",f="layui-input-number-invalid",v=lay.ie&&8===parseFloat(lay.ie)||void 0===Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"checked"),t=function(){this.config={verify:{required:function(e){if(!/[\S]+/.test(e)||e===undefined||null===e)return"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"},phone:function(e){if(e&&!/^1\d{10}$/.test(e))return"\u624b\u673a\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"},email:function(e){if(e&&!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e))return"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"},url:function(e){if(e&&!/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/.test(e))return"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"},number:function(e){if(e&&isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:function(e){if(e&&!/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/.test(e))return"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"},identity:function(e){if(e&&!/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(e))return"\u8eab\u4efd\u8bc1\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"}},autocomplete:null}},i=(t.prototype.set=function(e){return N.extend(!0,this.config,e),this},t.prototype.verify=function(e){return N.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return N(y+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,T,e,t)},t.prototype.val=function(e,o){return this.getFormElem(e).each(function(e,t){var i,a,n,l,r=N(this);for(i in o)lay.hasOwn(o,i)&&(n=o[i],(l=r.find('[name="'+i+'"]'))[0])&&("checkbox"===(a=l[0].type)?l[0].checked=n:"radio"===a?l.each(function(){this.checked=this.value==n+""}):l.val(n))}),r.render(null,e),this.getValue(e)},t.prototype.getValue=function(e,t){t=t||this.getFormElem(e);var n={},l={},e=t.find("input,select,textarea");return layui.each(e,function(e,t){var i,a=N(this);t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name&&(/^.*\[\]$/.test(t.name)&&(i=t.name.match(/^(.*)\[\]$/g)[0],n[i]=0|n[i],i=t.name.replace(/^(.*)\[\]$/,"$1["+n[i]+++"]")),/^(checkbox|radio)$/.test(t.type)&&!t.checked||(l[i||t.name]="SELECT"===this.tagName&&"string"==typeof this.getAttribute("multiple")?a.val()||[]:this.value))}),l},t.prototype.render=function(e,t){var d=this,i=d.config,a=N(y+(t?'[lay-filter="'+t+'"]':"")),n={input:function(e){var e=e||a.find("input,textarea"),h=(i.autocomplete&&e.attr("autocomplete",i.autocomplete),function(e,t){var i=e.val(),a=Number(i),n=Number(e.attr("step"))||1,l=Number(e.attr("min")),r=Number(e.attr("max")),o=Number(e.attr("lay-precision")),s="click"!==t&&""===i,c="init"===t,u=isNaN(a),d="string"==typeof e.attr("lay-step-strictly");if(e.toggleClass(f,u),!u){if("click"===t){if("text"===e[0].type&&"string"==typeof e.attr("readonly"))return;a=!!N(this).index()?a-n:a+n}u=function(e){return((e.toString().match(/\.(\d+$)/)||[])[1]||"").length},o=0<=o?o:Math.max(u(n),u(i));s||(c||r<=(a=(a=d?Math.round(a/n)*n:a)<=l?l:a)&&(a=r),0===o?a=parseInt(a):0'),e=layui.isArray(i.value)?i.value:[i.value],e=N((a=[],layui.each(e,function(e,t){a.push('')}),a.join(""))),n=(t.append(e),i.split&&t.addClass("layui-input-split"),i.className&&t.addClass(i.className),r.next("."+u)),l=(n[0]&&n.remove(),r.parent().hasClass(s)||r.wrap('
            '),r.next("."+c));l[0]?((n=l.find("."+u))[0]&&n.remove(),l.prepend(t),r.css("padding-right",function(){return(r.closest(".layui-input-group")[0]?0:l.outerWidth())+t.outerWidth()})):(t.addClass(c),r.after(t)),"auto"===i.show&&d(t,r.val()),"function"==typeof i.init&&i.init.call(this,r,i),r.on("input propertychange",function(){var e=this.value;"auto"===i.show&&d(t,e)}),r.on("blur",function(){"function"==typeof i.blur&&i.blur.call(this,r,i)}),e.on("click",function(){var e=r.attr("lay-filter");N(this).hasClass(A)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,T,"input-affix("+e+")",{elem:r[0],affix:o,options:i}))})},p={eye:{value:"eye-invisible",click:function(e,t){var i="LAY_FORM_INPUT_AFFIX_SHOW",a=e.data(i);e.attr("type",a?"password":"text").data(i,!a),n({value:a?"eye-invisible":"eye"})}},clear:{value:"clear",click:function(e){e.val("").focus(),d(N(this).parent(),null)},show:"auto",disabled:e},number:{value:["up","down"],split:!0,className:"layui-input-number",disabled:r.is("[disabled]"),init:function(a){var e,n,l,t,i,r;"text"!==a.attr("type")&&"text"!==a[0].type||(l=n=!(e=".lay_input_number"),t="string"==typeof a.attr("readonly"),i="string"==typeof a.attr("lay-wheel"),r=a.next(".layui-input-number").children("i"),a.attr("lay-input-mirror",a.val()),a.off(e),a.on("keydown"+e,function(e){n=!1,8!==e.keyCode&&46!==e.keyCode||(n=!0),t||2!==r.length||38!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),r.eq(38===e.keyCode?0:1).click())}),a.on("input"+e+" propertychange"+e,function(e){var t,i;l||"propertychange"===e.type&&"value"!==e.originalEvent.propertyName||(n||""===(e=this.value)||"00"!==e.slice(0,2)&&!e.match(/\s/g)&&!((t=e.match(/\./g))&&1=Math.abs(e.deltaY)?e.deltaX:e.deltaY):"mousewheel"===e.type?t=-e.originalEvent.wheelDelta:"DOMMouseScroll"===e.type&&(t=e.originalEvent.detail),r.eq(0S.height()&&t<=e&&l.addClass(C+"up"),h(),s&&g.off("mousedown.lay_select_ieph").on("mousedown.lay_select_ieph",function(){m[0].__ieph=!0,setTimeout(function(){m[0].__ieph=!1},60)}),n=lay.onClickOutside((a?l:g)[0],function(){p(),x&&m.val(x)},{ignore:v,detectIframe:!0,capture:!1})},p=function(e){v.parent().removeClass(C+"ed "+C+"up"),m.blur(),u&&g.children("."+_).remove(),"function"==typeof n&&(n(),n=null),a&&(l.detach(),N(window).off("resize.lay_select_resize")),e||y(m.val(),function(e){var t=f[0].selectedIndex;e&&(x=N(f[0].options[t]).prop("text"),0===t&&x===m.attr("placeholder")&&(x=""),m.val(x||""))})},h=function(){var e,t,i=g.children("dd."+E);i[0]&&(e=i.position().top,t=g.height(),i=i.height(),t").addClass(_).attr("lay-value",n).text(n),a=(i=g.children().eq(0)).hasClass("layui-select-tips"),i[a?"after":"before"](t)):e?g.find("."+w)[0]||g.append('

            \u65e0\u5339\u914d\u9879

            '):g.find("."+w).remove()},"keyup"),""===n&&(f.val(""),g.find("."+E).removeClass(E),(f[0].options[0]||{}).value||g.children("dd:eq(0)").addClass(E),g.find("."+w).remove(),u)&&g.children("."+_).remove(),void h()))},50)).on("blur",function(e){var t=f[0].selectedIndex;x=N(f[0].options[t]).prop("text"),0===t&&x===m.attr("placeholder")&&(x=""),setTimeout(function(){y(m.val(),function(e){x||m.val("")},"blur")},200)}),g.on("click","dd",function(){var e,t,i=N(this),a=i.attr("lay-value"),n=f.attr("lay-filter");return i.hasClass(A)||(u&&i.hasClass(_)&&(t=(e=N("
            "].join(""));i.after(l),function(i,a){var n=N(this),e=n.attr("lay-skin")||"primary",t="switch"===e,e="primary"===e;n.off(u).on(u,function(e){var t=n.attr("lay-filter");n[0].disabled||(n[0].indeterminate&&(n[0].indeterminate=!1),n[0].checked=n[0].checked,layui.event.call(n[0],T,a[2]+"("+t+")",{elem:n[0],value:n[0].value,othis:i}))}),i.on("click",function(){n.closest("label").length||n.trigger("click")}),d.syncAppearanceOnPropChanged(this,"checked",function(){var e;t&&(e=(i.next("*[lay-checkbox]")[0]?i.next().html():n.attr("title")||"").split("|"),i.children("div").html(!this.checked&&e[1]||e[0])),i.toggleClass(a[1],this.checked)}),e&&d.syncAppearanceOnPropChanged(this,"indeterminate",function(){this.indeterminate?i.children(".layui-icon-ok").removeClass("layui-icon-ok").addClass(c.SUBTRA):i.children("."+c.SUBTRA).removeClass(c.SUBTRA).addClass("layui-icon-ok")})}.call(this,l,r)})},radio:function(e){var s="layui-form-radio",c=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]"),u="click.lay_radio_click";e.each(function(e,t){var i=N(this),a=i.next("."+s),n=this.disabled,l=i.attr("lay-skin");if(i.closest("[lay-ignore]").length)return i.show();v&&m.call(t,"lay-form-sync-checked",t.checked),a[0]&&a.remove();var a=p.escape(t.title||""),r=[],o=(i.next("[lay-radio]")[0]&&(a=(o=i.next()).html()||"",1",'',"
            "+a+"
            ","
            "].join("")));i.after(o),function(i){var a=N(this),n="layui-anim-scaleSpring";a.off(u).on(u,function(){var e=a.attr("lay-filter");a[0].disabled||(a[0].checked=!0,layui.event.call(a[0],T,"radio("+e+")",{elem:a[0],value:a[0].value,othis:i}))}),i.on("click",function(){a.closest("label").length||a.trigger("click")}),d.syncAppearanceOnPropChanged(this,"checked",function(){var e,t=this;t.checked?(i.addClass(s+"ed"),i.children(".layui-icon").addClass(n+" "+c[0]),e=a.parents(y).find("input[name="+t.name.replace(/(\.|#|\[|\])/g,"\\$1")+"]"),layui.each(e,function(){t!==this&&(this.checked=!1)})):(i.removeClass(s+"ed"),i.children(".layui-icon").removeClass(n+" "+c[0]).addClass(c[1]))})}.call(this,o)})}},t=function(){layui.each(n,function(e,t){t()})};return"object"===layui.type(e)?N(e).is(y)?(a=N(e),t()):e.each(function(e,t){var i=N(t);i.closest(y).length&&("SELECT"===t.tagName?n.select(i):"INPUT"===t.tagName&&("checkbox"===(t=t.type)||"radio"===t?n[t](i):n.input(i)))}):e?n[e]?n[e]():l.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):t(),d},t.prototype.syncAppearanceOnPropChanged=v?function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return"string"==typeof this.getAttribute("lay-form-sync-"+t)},set:function(e){m.call(this,"lay-form-sync-"+t,e),i.call(this)}}))}:function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return a.get.call(this)},set:function(e){a.set.call(this,e),i.call(this)}}))},t.prototype.validate=function(e){var u,d=this.config.verify,p="layui-form-danger";return!(e=N(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var o=N(this),t=(o.attr("lay-verify")||"").split("|"),s=o.attr("lay-vertype"),c="string"==typeof(c=o.val())?N.trim(c):c;if(o.removeClass(p),layui.each(t,function(e,t){var i="",a=d[t];if(a){var n="function"==typeof a?i=a(c,r):!a[0].test(c),l="select"===r.tagName.toLowerCase()||/^(checkbox|radio)$/.test(r.type),i=i||a[1];if("required"===t&&(i=o.attr("lay-reqtext")||i),n)return"tips"===s?h.tips(i,!o.closest("[lay-ignore]").length&&l?o.next():o,{tips:1}):"alert"===s?h.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&h.msg(i,{icon:5,shift:6}),setTimeout(function(){(l?o.next().find("input"):r).focus()},7),o.addClass(p),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i={},a=N(this),e="string"==typeof e?e:a.attr("lay-filter"),n=this.getFormElem?this.getFormElem(e):a.parents(y).eq(0),l=n.find("*[lay-verify]");return!!r.validate(l)&&(i=r.getValue(null,n),l={elem:this.getFormElem?window.event&&window.event.target:this,form:(this.getFormElem?n:a.parents("form"))[0],field:i},"function"==typeof t&&t(l),layui.event.call(this,T,"submit("+e+")",l))});function m(e,t){var i=!!t,t=2===arguments.length&&!t;return null!==this.getAttribute(e)?i||(this.removeAttribute(e),!1):!t&&(this.setAttribute(e,""),!0)}var g=["-",".","e","E","+"];var r=new t,t=N(document),S=N(window);N(function(){r.render()}),t.on("reset",y,function(){var e=N(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",y,i).on("click","*[lay-submit]",i),e(T,r)});layui.define(["lay","laytpl","laypage","form","util"],function(s){"use strict";var f=layui.$,r=layui.lay,m=layui.laytpl,p=layui.laypage,g=layui.layer,i=layui.form,v=layui.util,b=layui.hint(),x=layui.device(),k={config:{checkName:"LAY_CHECKED",indexName:"LAY_INDEX",initIndexName:"LAY_INDEX_INIT",numbersName:"LAY_NUM",disabledName:"LAY_DISABLED"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){return this.config=f.extend({},this.config,e),this},on:function(e,t){return layui.onevent.call(this,R,e,t)}},w=function(){var a=this,e=a.config,i=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){k.reloadData(i,e,t)},setColsWidth:function(){a.setColsWidth.call(a)},resize:function(){a.resize.call(a)}}},C=function(e){var t=w.that[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},l=function(e){var t=w.config[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},T=function(e){var t=this.config||{},a=(e=e||{}).item3,i=e.content;"numbers"===a.type&&(i=e.tplData[k.config.numbersName]);("escape"in a?a:t).escape&&(i=v.escape(i));t=e.text&&a.exportTemplet||a.templet||a.toolbar;return t&&(i="function"==typeof t?t.call(a,e.tplData,e.obj):m(function(e){try{return r(e).html()}catch(t){return e}}(t)||String(i)).render(f.extend({LAY_COL:a},e.tplData))),e.text?f("
            "+i+"
            ").text():i},R="table",N="lay-"+R+"-id",t=".layui-table",W="layui-hide",y="layui-hide-v",h="layui-none",_="layui-table-view",o=".layui-table-header",D=".layui-table-body",I=".layui-table-fixed-r",P=".layui-table-pageview",L=".layui-table-sort",A="layui-table-checked",E="layui-table-edit",M="layui-table-hover",u="laytable-cell-group",F="layui-table-col-special",S="layui-table-tool-panel",H="layui-table-expanded",O="layui-table-disabled-transition",j="LAY_TABLE_MOVE_DICT",e=function(e){return['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',(e=e||{}).fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':"","{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
            ','
            ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{-item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
            ","
            "].join("")},a=['',"","
            "].join(""),B=[,"{{# if(d.data.toolbar){ }}",'
            ','
            ','
            ',"
            ","{{# } }}",'
            ',"{{# if(d.data.loading){ }}",'
            ','
            ','{{# if(typeof d.data.loading === "string"){ }}',"{{- d.data.loading}}","{{# } else{ }}",'',"{{# } }}","
            ","
            ","{{# } }}","{{# var left, right; }}",'
            ',e(),"
            ",'
            ',a,"
            ","{{# if(left){ }}",'
            ','
            ',e({fixed:!0}),"
            ",'
            ',a,"
            ","
            ","{{# }; }}","{{# if(right){ }}",'
            ','
            ',e({fixed:"right"}),'
            ',"
            ",'
            ',a,"
            ","
            ","{{# }; }}","
            ","{{# if(d.data.totalRow){ }}",'
            ','','',"
            ","
            ","{{# } }}",'
            ','
            ',"
            "].join(""),d=f(window),z=f(document),n=function(e){this.index=++k.index,this.config=f.extend({},this.config,k.config,e),this.render()},c=(n.prototype.config={limit:10,loading:!0,escape:!0,cellMinWidth:60,cellMaxWidth:Number.MAX_VALUE,editTrigger:"click",defaultToolbar:["filter","exports","print"],defaultContextmenu:!0,autoSort:!0,text:{none:"\u65e0\u6570\u636e"},cols:[]},n.prototype.render=function(e){var t=this,a=t.config,i=(a.elem=f(a.elem),a.where=a.where||{},a.id="id"in a?a.id:a.elem.attr("id")||t.index);if(w.that[i]=t,(w.config[i]=a).request=f.extend({pageName:"page",limitName:"limit"},a.request),a.response=f.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),null!==a.page&&"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,t.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return t;if(a.elem.attr("lay-filter")||a.elem.attr("lay-filter",a.id),"reloadData"===e)return t.pullData(t.page,{type:"reloadData"});a.index=t.index,t.key=a.id||a.index,t.setInit(),a.height&&/^full-.+$/.test(a.height)?(t.fullHeightGap=a.height.split("-")[1],a.height=d.height()-(parseFloat(t.fullHeightGap)||0)):a.height&&/^#\w+\S*-.+$/.test(a.height)?(i=a.height.split("-"),t.parentHeightGap=i.pop(),t.parentDiv=i.join("-"),a.height=f(t.parentDiv).height()-(parseFloat(t.parentHeightGap)||0)):"function"==typeof a.height&&(t.customHeightFunc=a.height,a.height=t.customHeightFunc());var l,e=a.elem,i=e.next("."+_),n=t.elem=f("
            ");n.addClass((l=[_,_+"-"+t.index,"layui-form","layui-border-box"],a.className&&l.push(a.className),l.join(" "))).attr(((l={"lay-filter":"LAY-TABLE-FORM-DF-"+t.index,style:(l=[],a.width&&l.push("width:"+a.width+"px;"),l.join(""))})[N]=a.id,l)).html(m(B,{open:"{{",close:"}}",tagStyle:"legacy"}).render({data:a,index:t.index})),t.renderStyle(),i[0]&&i.remove(),e.after(n),t.layTool=n.find(".layui-table-tool"),t.layBox=n.find(".layui-table-box"),t.layHeader=n.find(o),t.layMain=n.find(".layui-table-main"),t.layBody=n.find(D),t.layFixed=n.find(".layui-table-fixed"),t.layFixLeft=n.find(".layui-table-fixed-l"),t.layFixRight=n.find(I),t.layTotal=n.find(".layui-table-total"),t.layPage=n.find(".layui-table-page"),t.renderToolbar(),t.renderPagebar(),t.fullSize(),t.setColsWidth({isInit:!0}),t.pullData(t.page),t.events()},n.prototype.initOpts=function(e){this.config;e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||{checkbox:50,radio:50,space:30,numbers:60}[e.type])},n.prototype.setInit=function(e){var n,a,d=this,r=d.config;if(r.clientWidth=r.width||(n=function(e){var t,a;e=e||r.elem.parent(),t=d.getContentWidth(e);try{a="none"===e.css("display")}catch(l){}var i=e.parent();return e[0]&&i&&i[0]&&(!t||a)?n(i):t})(),"width"===e)return r.clientWidth;r.height=r.maxHeight||r.height,r.css&&-1===r.css.indexOf(_)&&(a=r.css.split("}"),layui.each(a,function(e,t){t&&(a[e]="."+_+"-"+d.index+" "+t)}),r.css=a.join("}"));var c=function(a,e,i,l){var n,o;l?(l.key=[r.index,a,i].join("-"),l.colspan=l.colspan||0,l.rowspan=l.rowspan||0,d.initOpts(l),(n=a+(parseInt(l.rowspan)||1)) td:hover > .layui-table-cell{overflow: auto;}"].concat(x.ie?[".layui-table-edit{height: "+i+";}","td[data-edit]:hover:after{height: "+i+";}"]:[]),function(e,t){t&&o.push(a+" "+t)})),l.css&&o.push(l.css),r.style({target:this.elem[0],text:o.join(""),id:"DF-table-"+n})},n.prototype.renderToolbar=function(){var l,o=this,e=o.config,d=e.elem.attr("lay-filter"),t=['
            ','
            ','
            '].join(""),a=o.layTool.find(".layui-table-tool-temp"),n=("default"===e.toolbar?a.html(t):"string"==typeof e.toolbar&&(t=f(e.toolbar).html()||"")&&a.html(m(t).render(e)),{filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols",onClick:function(e){var a,n=e.config;(0,e.openPanel)({list:(a=[],o.eachCols(function(e,t){t.field&&"normal"==t.type&&a.push('
          • "+(t.fieldTitle||t.title||t.field)+"").text())+'" lay-filter="LAY_TABLE_TOOL_COLS">
          • ')}),a.join("")),done:function(){i.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var e=f(e.elem),t=this.checked,a=e.data("key"),i=o.col(a),l=i.hide,e=e.data("parentkey");i.key&&(i.hide=!t,o.elem.find('*[data-key="'+a+'"]')[t?"removeClass":"addClass"](W),l!=i.hide&&o.setParentCol(!t,e),o.resize(),layui.event.call(this,R,"colToggled("+d+")",{col:i,config:n}))})}})}},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export",onClick:function(e){var t=e.data,a=e.config,i=e.openPanel,e=e.elem;if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e,{tips:3});x.ie?g.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",e,{tips:3}):i({list:['
          • \u5bfc\u51fa CSV \u6587\u4ef6
          • '].join(""),done:function(e,t){t.on("click",function(){var e=f(this).data("type");k.exportFile.call(o,a.id,null,e)})}})}},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print",onClick:function(e){var t=e.data,e=(e.config,e.elem);if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e,{tips:3});var t=window.open("about:blank","_blank"),e=[""].join(""),a=f(o.layHeader.html());a.append(o.layMain.find("table").html()),a.append(o.layTotal.find("table").html()),a.find("th.layui-table-patch").remove(),a.find("thead>tr>th."+F).filter(function(e,t){return!f(t).children("."+u).length}).remove(),a.find("tbody>tr>td."+F).remove(),t.document.write(e+a.prop("outerHTML")),t.document.close(),layui.device("edg").edg?(t.onafterprint=t.close,t.print()):(t.print(),t.close())}}});"object"==typeof e.defaultToolbar&&(l=[],e.defaultToolbar=f.map(e.defaultToolbar,function(e,t){var a="string"==typeof e,i=a?n[e]:e;return i&&(!(i=i.name&&n[i.name]?f.extend({},n[i.name],i):i).name&&a&&(i.name=e),l.push('
            ')),i}),o.layTool.find(".layui-table-tool-self").html(l.join("")))},n.prototype.renderPagebar=function(){var e,t=this.config,a=this.layPagebar=f('
            ');t.pagebar&&((e=f(t.pagebar).html()||"")&&a.append(m(e).render(t)),this.layPage.append(a))},n.prototype.setParentCol=function(e,t){var a=this.config,i=this.layHeader.find('th[data-key="'+t+'"]'),l=parseInt(i.attr("colspan"))||0;i[0]&&(t=t.split("-"),t=a.cols[t[1]][t[2]],e?l--:l++,i.attr("colspan",l),i[l?"removeClass":"addClass"](W),t.colspan2=l,t.hide=l<1,a=i.data("parentkey"))&&this.setParentCol(e,a)},n.prototype.setColsPatch=function(){var a=this,e=a.config;layui.each(e.cols,function(e,t){layui.each(t,function(e,t){t.hide&&a.setParentCol(t.hide,t.parentKey)})})},n.prototype.setGroupWidth=function(i){var e,l=this;l.config.cols.length<=1||((e=l.layHeader.find((i?"th[data-key="+i.data("parentkey")+"]>":"")+"."+u)).css("width",0),layui.each(e.get().reverse(),function(){var e=f(this),t=e.parent().data("key"),a=0;l.layHeader.eq(0).find("th[data-parentkey="+t+"]").width(function(e,t){f(this).hasClass(W)||0o.layMain.prop("clientHeight")&&(e.style.width=parseFloat(e.style.width)-i+"px")}),!p&&h?y.width(o.getContentWidth(l)):y.width("auto"),o.setGroupWidth()},n.prototype.resize=function(){var e=this;e.layMain&&("isConnected"in e.layMain[0]?e.layMain[0].isConnected:f.contains(document.body,e.layMain[0]))&&(e.fullSize(),e.setColsWidth(),e.scrollPatch())},n.prototype.reload=function(e,t,a){var i=this;e=e||{},delete i.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete i.config[e]}),i.config=f.extend(t,{},i.config,e),"reloadData"!==a&&(layui.each(i.config.cols,function(e,t){layui.each(t,function(e,t){delete t.colspan2})}),delete i.config.HAS_SET_COLS_PATCH),i.render(a)},n.prototype.errorView=function(e){var t=this,a=t.layMain.find("."+h),e=f('
            '+(e||"Error")+"
            ");a[0]&&(t.layNone.remove(),a.remove()),t.layFixed.addClass(W),t.layMain.find("tbody").html(""),t.layMain.append(t.layNone=e),t.layTotal.addClass(y),t.layPage.find(P).addClass(y),k.cache[t.key]=[],t.syncCheckAll(),t.renderForm(),t.setColsWidth(),t.loading(!1)},n.prototype.page=1,n.prototype.pullData=function(i,l){var e,t,n=this,o=n.config,a=(o.HAS_SET_COLS_PATCH||n.setColsPatch(),o.HAS_SET_COLS_PATCH=!0,o.request),d=o.response,r=function(){"object"==typeof o.initSort&&n.sort({field:o.initSort.field,type:o.initSort.type,reloadType:l.type})},c=function(e,t){n.setColsWidth(),n.loading(!1),"function"==typeof o.done&&o.done(e,i,e[d.countName],t)};l=l||{},"function"==typeof o.before&&o.before(o),n.startTime=(new Date).getTime(),l.renderData?((e={})[d.dataName]=k.cache[n.key],e[d.countName]=o.url?"object"===layui.type(o.page)?o.page.count:e[d.dataName].length:o.data.length,"object"==typeof o.totalRow&&(e[d.totalRowName]=f.extend({},n.totalRow)),n.renderData({res:e,curr:i,count:e[d.countName],type:l.type,sort:!0}),c(e,"renderData")):o.url?(t={},o.page&&(t[a.pageName]=i,t[a.limitName]=o.limit),a=f.extend(t,o.where),o.contentType&&0==o.contentType.indexOf("application/json")&&(a=JSON.stringify(a)),n.loading(!0),n._xhr&&4!==n._xhr.readyState&&(n._xhrAbort=!0,n._xhr.abort()),n._xhr=f.ajax({type:o.method||"get",url:o.url,contentType:o.contentType,data:a,dataType:o.dataType||"json",jsonpCallback:o.jsonpCallback,headers:o.headers||{},complete:"function"==typeof o.complete?o.complete:undefined,success:function(e){var t,a;(e="function"==typeof o.parseData?o.parseData(e)||e:e)[d.statusName]!=d.statusCode?n.errorView(e[d.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+d.statusName+'": '+d.statusCode):(t=e[d.countName],(a=Math.ceil(t/o.limit)||1)','
            "+function(){var e,t=f.extend(!0,{LAY_COL:l},o),a=k.config.checkName,i=k.config.disabledName;switch(l.type){case"checkbox":return'';case"radio":return'';case"numbers":return c}return l.toolbar?m(f(l.toolbar).html()||"").render(t):T.call(s,{item3:l,content:n,tplData:t})}(),"
            "].join(""),i.push(e),l.fixed&&"right"!==l.fixed&&d.push(e),"right"===l.fixed&&r.push(e))}),e=['data-index="'+e+'"'],o[k.config.checkName]&&e.push('class="'+A+'"'),e=e.join(" "),y.push(""+i.join("")+""),h.push(""+d.join("")+""),p.push(""+r.join("")+""))}),{trs:y,trs_fixed:h,trs_fixed_r:p}},k.getTrHtml=function(e,t){e=C(e);return e.getTrHtml(t,null,e.page)},n.prototype.renderData=function(e){var a=this,i=a.config,t=e.res,l=e.curr,n=a.count=e.count,o=e.sort,d=t[i.response.dataName]||[],t=t[i.response.totalRowName],r=[],c=[],s=[],u=function(){if(!o&&a.sortKey)return a.sort({field:a.sortKey.field,type:a.sortKey.sort,pull:!0,reloadType:e.type});a.getTrHtml(d,o,l,{trs:r,trs_fixed:c,trs_fixed_r:s}),"fixed"===i.scrollPos&&"reloadData"===e.type||a.layBody.scrollTop(0),"reset"===i.scrollPos&&a.layBody.scrollLeft(0),a.layMain.find("."+h).remove(),a.layMain.find("tbody").html(r.join("")),a.layFixLeft.find("tbody").html(c.join("")),a.layFixRight.find("tbody").html(s.join("")),a.syncCheckAll(),a.renderForm(),a.fullSize(),a.haveInit?a.scrollPatch():setTimeout(function(){a.scrollPatch()},50),a.haveInit=!0,g.close(a.tipsIndex)};return k.cache[a.key]=d,a.layTotal[0==d.length?"addClass":"removeClass"](y),a.layPage[i.page||i.pagebar?"removeClass":"addClass"](W),a.layPage.find(P)[!i.page||0==n||0===d.length&&1==l?"addClass":"removeClass"](y),0===d.length?a.errorView(i.text.none):(a.layFixLeft.removeClass(W),o?u():(u(),a.renderTotal(d,t),a.layTotal&&a.layTotal.removeClass(W),void(i.page&&(i.page=f.extend({elem:"layui-table-page"+i.index,count:n,limit:i.limit,limits:i.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(a.page=e.curr,i.limit=e.limit,a.pullData(e.curr))}},i.page),i.page.count=n,p.render(i.page)))))},k.renderData=function(e){e=C(e);e&&e.pullData(e.page,{renderData:!0,type:"reloadData"})},n.prototype.renderTotal=function(e,o){var d,r=this,c=r.config,s={};c.totalRow&&(layui.each(e,function(e,i){"array"===layui.type(i)&&0===i.length||r.eachCols(function(e,t){var e=t.field||e,a=i[e];t.totalRow&&(s[e]=(s[e]||0)+(parseFloat(a)||0))})}),r.dataTotal=[],d=[],r.eachCols(function(e,t){var e=t.field||e,a=o&&o[t.field],i="totalRowDecimals"in t?t.totalRowDecimals:2,i=s[e]?parseFloat(s[e]||0).toFixed(i):"",i=(n=t.totalRowText||"",(l={LAY_COL:t})[e]=i,l=t.totalRow&&T.call(r,{item3:t,content:i,tplData:l})||n,a||l),l="string"==typeof(n=t.totalRow||c.totalRow)?m(n).render(f.extend({TOTAL_NUMS:a||s[e],TOTAL_ROW:o||{},LAY_COL:t},t)):i,n=(t.field&&r.dataTotal.push({field:t.field,total:f("
            "+l+"
            ").text()}),['','
            "+l,"
            "].join(""));d.push(n)}),e=r.layTotal.find(".layui-table-patch"),r.layTotal.find("tbody").html(""+d.join("")+(e.length?e.get(0).outerHTML:"")+""))},n.prototype.getColElem=function(e,t){return e.eq(0).find(".laytable-cell-"+t+":eq(0)")},n.prototype.renderForm=function(e){this.config;var t=this.elem.attr("lay-filter");i.render(e,t)},n.prototype.renderFormByElem=function(a){layui.each(["input","select"],function(e,t){i.render(a.find(t))})},n.prototype.syncCheckAll=function(){var a,e=this,i=e.config,t=e.layHeader.find('input[name="layTableCheckbox"]'),l=k.checkStatus(e.key);t[0]&&(a=l.isAll,e.eachCols(function(e,t){"checkbox"===t.type&&(t[i.checkName]=a)}),t.prop({checked:l.isAll,indeterminate:!l.isAll&&l.data.length}))},n.prototype.setRowActive=function(e,t,a){this.config;e=this.layBody.find('tr[data-index="'+e+'"]');if(t=t||"layui-table-click",a)return e.removeClass(t);e.addClass(t),e.siblings("tr").removeClass(t)},n.prototype.setRowChecked=function(i){var a,e,l,t,n,o,d,r=this,c=r.config,s="all"===i.index,u="array"===layui.type(i.index),y=s||u;c.tree&&c.tree.view||y&&(r.layBox.addClass(O),"radio"===i.type)||(u&&(a={},layui.each(i.index,function(e,t){a[t]=!0}),i.index=a),e=r.layBody.children(".layui-table").children("tbody"),d=y?"tr":'tr[data-index="'+i.index+'"]',d=e.children(d),e=s?d:d.filter(u?function(){var e=f(this).data("index");return i.index[e]}:'[data-index="'+i.index+'"]'),i=f.extend({type:"checkbox"},i),l=k.cache[r.key],t="checked"in i,n=function(e){return"radio"===i.type||(t?i.checked:!e)},e.each(function(){var e=f(this),t=e.attr("data-index"),a=l[t];t&&"array"!==layui.type(a)&&!a[c.disabledName]&&(a=a[c.checkName]=n(e.hasClass(A)),e.toggleClass(A,!!a),"radio"===i.type)&&(o=t,e.siblings().removeClass(A))}),o&&layui.each(l,function(e,t){Number(o)!==Number(e)&&delete t[c.checkName]}),d=(u=(s=e.children("td").children(".layui-table-cell").children('input[lay-type="'+({radio:"layTableRadio",checkbox:"layTableCheckbox"}[i.type]||"checkbox")+'"]:not(:disabled)')).last()).closest(I),("radio"===i.type&&d.hasClass(W)?s.first():s).prop("checked",n(u.prop("checked"))),r.syncCheckAll(),y&&setTimeout(function(){r.layBox.removeClass(O)},100))},n.prototype.sort=function(l){var e,t=this,a={},i=t.config,n=i.elem.attr("lay-filter"),o=k.cache[t.key];"string"==typeof(l=l||{}).field&&(d=l.field,t.layHeader.find("th").each(function(e,t){var a=f(this),i=a.data("field");if(i===l.field)return l.field=a,d=i,!1}));try{var d=d||l.field.data("field"),r=l.field.data("key");if(t.sortKey&&!l.pull&&d===t.sortKey.field&&l.type===t.sortKey.sort)return;var c=t.layHeader.find("th .laytable-cell-"+r).find(L);t.layHeader.find("th").find(L).removeAttr("lay-sort"),c.attr("lay-sort",l.type||null),t.layFixed.find("th")}catch(s){b.error("Table modules: sort field '"+d+"' not matched")}t.sortKey={field:d,sort:l.type},i.autoSort&&("asc"===l.type?e=layui.sort(o,d,null,!0):"desc"===l.type?e=layui.sort(o,d,!0,!0):(e=layui.sort(o,k.config.initIndexName,null,!0),delete t.sortKey,delete i.initSort)),a[i.response.dataName]=e||o,t.renderData({res:a,curr:t.page,count:t.count,sort:!0,type:l.reloadType}),l.fromEvent&&(i.initSort={field:d,type:l.type},layui.event.call(l.field,R,"sort("+n+")",f.extend({config:i},i.initSort)))},n.prototype.loading=function(e){this.config.loading&&this.layBox.find(".layui-table-init").toggleClass(W,!e)},n.prototype.cssRules=function(t,a){var e=this.elem.children("style")[0];r.getStyleRules(e,function(e){if(e.selectorText===".laytable-cell-"+t)return a(e),!0})},n.prototype.fullSize=function(){var e,a,i=this,t=i.config,l=t.height;i.fullHeightGap?(l=d.height()-i.fullHeightGap)<135&&(l=135):i.parentDiv&&i.parentHeightGap?(l=f(i.parentDiv).height()-i.parentHeightGap)<135&&(l=135):i.customHeightFunc&&(l=i.customHeightFunc())<135&&(l=135),1
            ')).find("div").css({width:a}),e.find("tr").append(t)):e.find(".layui-table-patch").remove()};n(e.layHeader),n(e.layTotal);n=e.layMain.height()-i;e.layFixed.find(D).css("height",t.height()>=n?n:"auto").scrollTop(e.layMain.scrollTop()),e.layFixRight[k.cache[e.key]&&k.cache[e.key].length&&0');a.html(t),s.height&&a.css("max-height",s.height-(c.layTool.outerHeight()||50)),i.find("."+S)[0]||i.append(a),c.renderForm(),a.on("click",function(e){layui.stope(e)}),e.done&&e.done(a,t)};layui.stope(e),z.trigger("table.tool.panel.remove"),g.close(c.tipsIndex),layui.each(s.defaultToolbar,function(e,t){if(t.layEvent===a)return"function"==typeof t.onClick&&t.onClick({data:l,config:s,openPanel:n,elem:i}),!0}),layui.event.call(this,R,"toolbar("+o+")",f.extend({event:a,config:s},{}))}),c.layHeader.on("click","*[lay-event]",function(e){var t=f(this),a=t.attr("lay-event"),t=t.closest("th").data("key"),t=c.col(t);layui.event.call(this,R,"colTool("+o+")",f.extend({event:a,config:s,col:t},{}))}),c.layPagebar.on("click","*[lay-event]",function(e){var t=f(this).attr("lay-event");layui.event.call(this,R,"pagebar("+o+")",f.extend({event:t,config:s},{}))}),e.on("mousemove",function(e){var t=f(this),a=t.offset().left,e=e.clientX-a;t.data("unresize")||w.eventMoveElem||(r.allowResize=t.width()-e<=10,d.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){f(this);w.eventMoveElem||(r.allowResize=!1,d.css("cursor",""))}).on("mousedown",function(e){var t,a=f(this);r.allowResize&&(t=a.data("key"),e.preventDefault(),r.offset=[e.clientX,e.clientY],c.cssRules(t,function(e){var t=e.style.width||a.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=a.data("minwidth")||s.cellMinWidth,r.maxWidth=a.data("maxwidth")||s.cellMaxWidth}),a.data(j,r),w.eventMoveElem=a)}),w.docEvent||z.on("mousemove",function(e){var t,a;w.eventMoveElem&&(t=w.eventMoveElem.data(j)||{},w.eventMoveElem.data("resizing",1),e.preventDefault(),t.rule)&&(e=t.ruleWidth+e.clientX-t.offset[0],a=w.eventMoveElem.closest("."+_).attr(N),a=C(a))&&((e=et.maxWidth&&(e=t.maxWidth),t.rule.style.width=e+"px",a.setGroupWidth(w.eventMoveElem),g.close(c.tipsIndex))}).on("mouseup",function(e){var t,a,i,l,n;w.eventMoveElem&&(i=(t=w.eventMoveElem).closest("."+_).attr(N),a=C(i))&&(i=t.data("key"),l=a.col(i),n=a.config.elem.attr("lay-filter"),r={},d.css("cursor",""),a.scrollPatch(),t.removeData(j),delete w.eventMoveElem,a.cssRules(i,function(e){l.width=parseFloat(e.style.width),layui.event.call(t[0],R,"colResized("+n+")",{col:l,config:a.config})}))}),w.docEvent=!0,e.on("click",function(e){var t=f(this),a=t.find(L),i=a.attr("lay-sort");if(!a[0]||1===t.data("resizing"))return t.removeData("resizing");c.sort({field:t,type:"asc"===i?"desc":"desc"===i?null:"asc",fromEvent:!0})}).find(L+" .layui-edge ").on("click",function(e){var t=f(this),a=t.index(),t=t.parents("th").eq(0).data("field");layui.stope(e),0===a?c.sort({field:t,type:"asc",fromEvent:!0}):c.sort({field:t,type:"desc",fromEvent:!0})}),c.commonMember=function(e){var a=f(this).parents("tr").eq(0).data("index"),t=c.layBody.find('tr[data-index="'+a+'"]'),i=(k.cache[c.key]||[])[a]||{},l={tr:t,config:s,data:k.clearCacheKey(i),dataCache:i,index:a,del:function(){k.cache[c.key][a]=[],t.remove(),c.scrollPatch()},update:function(e,t){c.updateRow({index:a,data:e=e||{},related:t},function(e,t){l.data[e]=t})},setRowChecked:function(e){c.setRowChecked(f.extend({index:a},e))}};return f.extend(l,e)}),t=(c.elem.on("click",'input[name="layTableCheckbox"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=(c.layBody.find('input[name="layTableCheckbox"]'),t.parents("tr").eq(0).data("index")),l=t[0].checked,n="layTableAllChoose"===t.attr("lay-filter");t[0].disabled||(n?c.setRowChecked({index:"all",checked:l}):c.setRowChecked({index:i,checked:l}),layui.stope(e),layui.event.call(t[0],R,"checkbox("+o+")",y.call(t[0],{checked:l,type:n?"all":"one",getCol:function(){return c.col(a.data("key"))}})))}),c.elem.on("click",'input[lay-type="layTableRadio"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=t[0].checked,l=t.parents("tr").eq(0).data("index");if(layui.stope(e),t[0].disabled)return!1;c.setRowChecked({type:"radio",index:l}),layui.event.call(t[0],R,"radio("+o+")",y.call(t[0],{checked:i,getCol:function(){return c.col(a.data("key"))}}))}),c.layBody.on("mouseenter","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").addClass(M)}).on("mouseleave","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").removeClass(M)}).on("click","tr",function(e){t.call(this,"row",e)}).on("dblclick","tr",function(e){t.call(this,"rowDouble",e)}).on("contextmenu","tr",function(e){s.defaultContextmenu||e.preventDefault(),t.call(this,"rowContextmenu",e)}),function(e,t){var a=f(this);if(!a.data("off")){if("rowContextmenu"!==e){var i=[".layui-form-checkbox",".layui-form-switch",".layui-form-radio","[lay-unrow]"].join(",");if(f(t.target).is(i)||f(t.target).closest(i)[0])return}layui.event.call(this,R,e+"("+o+")",y.call(a.children("td")[0],{e:t}))}}),n=function(e,t){var a,i,l;(e=f(e)).data("off")||(l=e.data("field"),i=e.data("key"),i=c.col(i),a=e.closest("tr").data("index"),a=k.cache[c.key][a],e.children(u),(i="function"==typeof i.edit?i.edit(a):i.edit)&&((i=f("textarea"===i?'':''))[0].value=(l=e.data("content")||a[l])===undefined||null===l?"":l,e.find("."+E)[0]||e.append(i),i.focus(),t)&&layui.stope(t))},i=(c.layBody.on("change","."+E,function(){var e=f(this),t=e.parent(),a=this.value,i=e.parent().data("field"),e=e.closest("tr").data("index"),e=k.cache[c.key][e],l=y.call(t[0],{value:a,field:i,oldValue:e[i],td:t,reedit:function(){setTimeout(function(){n(l.td);var e={};e[i]=l.oldValue,l.update(e)})},getCol:function(){return c.col(t.data("key"))}}),e={};e[i]=a,l.update(e),layui.event.call(t[0],R,"edit("+o+")",l)}).on("blur","."+E,function(){f(this).remove()}),c.layBody.on(s.editTrigger,"td",function(e){n(this,e)}).on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),c.layTotal.on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),"layui-table-grid-down"),a=function(e){var t=f(this),a=t.children(u);t.data("off")||t.parent().hasClass(H)||(e?t.find(".layui-table-grid-down").remove():!(a.prop("scrollWidth")>a.prop("clientWidth")||0'))},l=function(e,t){var a=f(this),i=a.parent(),l=i.data("key"),n=c.col(l),o=i.parent().data("index"),d=i.children(u),i="layui-table-cell-c",r=f('');"tips"===(t=t||n.expandedMode||s.cellExpandedMode)?c.tipsIndex=g.tips(['
            ',d.html(),"
            ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:x.ios||x.android?300:c.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){g.close(t)})}}):(c.elem.find("."+i).trigger("click"),c.cssRules(l,function(e){var t=e.style.width,a=n.expandedWidth||s.cellExpandedWidth;atr").each(function(i){n.cols[i]=[],f(this).children().each(function(e){var t=f(this),a=t.attr("lay-data"),a=r.options(this,{attr:a?"lay-data":null,errorText:d+(a||t.attr("lay-options"))}),t=f.extend({title:t.text(),colspan:parseInt(t.attr("colspan"))||1,rowspan:parseInt(t.attr("rowspan"))||1},a);n.cols[i].push(t)})}),e.find("tbody>tr")),t=k.render(n);!a.length||o.data||t.config.url||(l=0,k.eachCols(t.config.id,function(e,i){a.each(function(e){n.data[e]=n.data[e]||{};var t=f(this),a=i.field;n.data[e][a]=t.children("td").eq(l).html()}),l++}),t.reloadData({data:n.data}))}),this},w.that={},w.config={},function(a,i,e,l){var n,o;l.colGroup&&(n=0,a++,l.CHILD_COLS=[],o=e+(parseInt(l.rowspan)||1),layui.each(i[o],function(e,t){t.parentKey?t.parentKey===l.key&&(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),c(a,i,o,t)):t.PARENT_COL_INDEX||1<=n&&n==(l.colspan||1)||(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),n+=parseInt(1td').filter('[data-field="'+e+'"]')}}})).replace(/"/g,'""'),n.push(a='"'+a+'"')):t.field&&"normal"!==t.type&&0==i&&(u[t.field]=!0)}),c.push(n.join(","))}),o&&layui.each(o.dataTotal,function(e,t){u[t.field]||s.push('"'+(t.total||"")+'"')}),r.join(",")+"\r\n"+c.join("\r\n")+"\r\n"+s.join(","))),d.download=(a.title||l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(d),d.click(),document.body.removeChild(d)},k.getOptions=l,k.hideCol=function(e,l){var n=C(e);n&&("boolean"===layui.type(l)?n.eachCols(function(e,t){var a=t.key,i=n.col(a),t=t.parentKey;i.hide!=l&&(i=i.hide=l,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))}):(l=layui.isArray(l)?l:[l],layui.each(l,function(e,l){n.eachCols(function(e,t){var a,i;l.field===t.field&&(a=t.key,i=n.col(a),t=t.parentKey,"hide"in l)&&i.hide!=l.hide&&(i=i.hide=!!l.hide,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))})})),f("."+S).remove(),n.resize())},k.reload=function(e,t,a,i){if(l(e))return(e=C(e)).reload(t,a,i),w.call(e)},k.reloadData=function(){var a=f.extend([],arguments),i=(a[3]="reloadData",new RegExp("^("+["elem","id","cols","width","height","maxHeight","toolbar","defaultToolbar","className","css","pagebar"].join("|")+")$"));return layui.each(a[1],function(e,t){i.test(e)&&delete a[1][e]}),k.reload.apply(null,a)},k.render=function(e){e=new n(e);return w.call(e)},k.clearCacheKey=function(e){return delete(e=f.extend({},e))[k.config.checkName],delete e[k.config.indexName],delete e[k.config.initIndexName],delete e[k.config.numbersName],delete e[k.config.disabledName],e},f(function(){k.init()}),s(R,k)});layui.define(["table"],function(e){"use strict";var P=layui.$,h=layui.form,B=layui.table,y=layui.hint(),j={config:{},on:B.on,eachCols:B.eachCols,index:B.index,set:function(e){var t=this;return t.config=P.extend({},t.config,e),t},resize:B.resize,getOptions:B.getOptions,hideCol:B.hideCol,renderData:B.renderData},i=function(){var a=this,e=a.config,n=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){j.reloadData(n,e,t)}}},F=function(e){var t=i.that[e];return t||y.error(e?"The treeTable instance with ID '"+e+"' not found":"ID argument required"),t||null},L="lay-table-id",q="layui-hide",s=".layui-table-body",R=".layui-table-main",Y=".layui-table-fixed-l",z=".layui-table-fixed-r",l="layui-table-checked",m="layui-table-tree",H="LAY_DATA_INDEX",b="LAY_DATA_INDEX_HISTORY",p="LAY_PARENT_INDEX",g="LAY_CHECKBOX_HALF",X="LAY_EXPAND",V="LAY_HAS_EXPANDED",U="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=/<[^>]+?>/,f=["flexIconClose","flexIconOpen","iconClose","iconOpen","iconLeaf","icon"],a=function(e){var t=this;t.index=++j.index,t.config=P.extend(!0,{},t.config,j.config,e),t.init(),t.render()},x=function(n,i,e){var l=B.cache[n];layui.each(e||l,function(e,t){var a=t[H]||"";-1!==a.indexOf("-")&&(l[a]=t),t[i]&&x(n,i,t[i])})},d=function(d,a,e){var r=F(d),o=("reloadData"!==e&&(r.status={expand:{}}),P.extend(!0,{},r.getOptions(),a)),n=o.tree,c=n.customName.children,i=n.customName.id,l=(delete a.hasNumberCol,delete a.hasChecboxCol,delete a.hasRadioCol,B.eachCols(null,function(e,t){"numbers"===t.type?a.hasNumberCol=!0:"checkbox"===t.type?a.hasChecboxCol=!0:"radio"===t.type&&(a.hasRadioCol=!0)},o.cols),a.parseData),u=a.done;"reloadData"===e&&"fixed"===o.scrollPos&&(r.scrollTopCache=r.config.elem.next().find(s).scrollTop()),o.url?e&&(!l||l.mod)||(a.parseData=function(){var e=this,t=arguments,a=t[0],t=("function"===layui.type(l)&&(a=l.apply(e,t)||t[0]),e.response.dataName);return n.data.isSimpleData&&!n["async"].enable&&(a[t]=r.flatToTree(a[t])),N(a[t],function(e){e[X]=X in e?e[X]:e[i]!==undefined&&r.status.expand[e[i]]},c),e.autoSort&&e.initSort&&e.initSort.type&&layui.sort(a[t],e.initSort.field,"desc"===e.initSort.type,!0),r.initData(a[t]),a},a.parseData.mod=!0):a.data!==undefined&&(a.data=a.data||[],n.data.isSimpleData&&(a.data=r.flatToTree(a.data)),r.initData(a.data)),e&&(!u||u.mod)||(a.done=function(){var e,t=arguments,a=t[3],n="renderData"===a,i=(n||delete r.isExpandAll,this.elem.next()),l=(r.updateStatus(null,{LAY_HAS_EXPANDED:!1}),x(d,c),i.find('[name="layTableCheckbox"][lay-filter="layTableAllChoose"]'));if(l.length&&(e=j.checkStatus(d),l.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!n&&o.autoSort&&o.initSort&&o.initSort.type&&j.sort(d),r.renderTreeTable(i),"reloadData"===a&&"fixed"===this.scrollPos&&i.find(s).scrollTop(r.scrollTopCache),"function"===layui.type(u))return u.apply(this,t)},a.done.mod=!0),a&&a.tree&&a.tree.view&&layui.each(f,function(e,t){a.tree.view[t]!==undefined&&(a.tree.view[t]=r.normalizedIcon(a.tree.view[t]))})};a.prototype.init=function(){var e=this.config,t=e.tree.data.cascade,t=(-1===n.indexOf(t)&&(e.tree.data.cascade="all"),B.render(P.extend({},e,{data:[],url:"",done:null}))),a=t.config.id;(i.that[a]=this).tableIns=t,d(a,e)},a.prototype.config={tree:{customName:{children:"children",isParent:"isParent",name:"name",id:"id",pid:"parentId",icon:"icon"},view:{indent:14,flexIconClose:'',flexIconOpen:'',showIcon:!0,icon:"",iconClose:'',iconOpen:'',iconLeaf:'',showFlexIconIfNotParent:!1,dblClickExpand:!0,expandAllDefault:!1},data:{isSimpleData:!1,rootPid:null,cascade:"all"},"async":{enable:!1,url:"",type:null,contentType:null,headers:null,where:null,autoParam:[]},callback:{beforeExpand:null,onExpand:null}}},a.prototype.normalizedIcon=function(e){return e?t.test(e)?e:'':""},a.prototype.getOptions=function(){return this.tableIns?B.getOptions(this.tableIns.config.id):this.config},a.prototype.flatToTree=function(e){var n,i,l,d,r,o,c,u,t=this.getOptions(),a=t.tree,s=a.customName,t=t.id;return e=e||B.cache[t],t=e,n=s.id,i=s.pid,l=s.children,d=a.data.rootPid,n=n||"id",i=i||"parentId",l=l||"children",c={},u=[],layui.each(t,function(e,t){r=n+t[n],o=n+t[i],c[r]||(c[r]={},c[r][l]=[]);var a={};a[l]=c[r][l],c[r]=P.extend({},t,a),((d?c[r][i]===d:!c[r][i])?u:(c[o]||(c[o]={},c[o][l]=[]),c[o][l])).push(c[r])}),u},a.prototype.treeToFlat=function(e,n,i){var l=this,d=l.getOptions().tree.customName,r=d.children,o=d.pid,c=[];return layui.each(e,function(e,t){var e=(i?i+"-":"")+e,a=P.extend({},t);a[o]="undefined"!=typeof t[o]?t[o]:n,c.push(a),c=c.concat(l.treeToFlat(t[r],t[d.id],e))}),c},a.prototype.getTreeNode=function(e){var t,a,n=this;return e?(a=(t=n.getOptions()).tree,t.id,a.customName,{data:e,dataIndex:e[H],getParentNode:function(){return n.getNodeByIndex(e[p])}}):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeByIndex=function(t){var a,e,n=this,i=n.getNodeDataByIndex(t);return i?((e=n.getOptions()).tree.customName.parent,a=e.id,(e={data:i,dataIndex:i[H],getParentNode:function(){return n.getNodeByIndex(i[p])},update:function(e){return j.updateNode(a,t,e)},remove:function(){return j.removeNode(a,t)},expand:function(e){return j.expandNode(a,P.extend({},e,{index:t}))},setChecked:function(e){return j.setRowChecked(a,P.extend({},e,{index:t}))}}).dataIndex=t,e):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeById=function(a){var e=this.getOptions(),n=e.tree.customName.id,i="",e=j.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[H],!0}),i)return this.getNodeByIndex(i)},a.prototype.getNodeDataByIndex=function(e,t,a){var n=this.getOptions(),i=n.tree,n=n.id,n=B.cache[n],l=n[e];if("delete"!==a&&l)return P.extend(l,a),t?P.extend({},l):l;for(var d=n,r=String(e).split("-"),o=0,c=i.customName.children;o
            '),I=function(e){p[U]="success",p[f.children]=e,u.initData(p[f.children],p[H]),K(t,!0,!x&&n,i,l,d)},D=b.format,"function"===layui.type(D)?D(p,c,I):(C=P.extend({},b.where||c.where),D=b.autoParam,layui.each(D,function(e,t){t=t.split("=");C[t[0].trim()]=p[(t[1]||t[0]).trim()]}),(D=b.contentType||c.contentType)&&0==D.indexOf("application/json")&&(C=JSON.stringify(C)),S=b.method||c.method,T=b.dataType||c.dataType,_=b.jsonpCallback||c.jsonpCallback,k=b.headers||c.headers,w=b.parseData||c.parseData,O=b.response||c.response,P.ajax({type:S||"get",url:g,contentType:D,data:C,dataType:T||"json",jsonpCallback:_,headers:k||{},success:function(e){(e="function"==typeof w?w.call(c,e)||e:e)[O.statusName]!=O.statusCode?(p[U]="error",p[X]=!1,v.html('')):I(e[O.dataName])},error:function(e,t){p[U]="error",p[X]=!1,"function"==typeof c.error&&c.error(e,t)}})),m;p[V]=!0,N.length&&(!c.initSort||c.url&&!c.autoSort||((b=c.initSort).type?layui.sort(N,b.field,"desc"===b.type,!0):layui.sort(N,B.config.indexName,null,!0)),u.initData(p[f.children],p[H]),S=B.getTrHtml(o,N,null,null,e),E={trs:P(S.trs.join("")),trs_fixed:P(S.trs_fixed.join("")),trs_fixed_r:P(S.trs_fixed_r.join(""))},A=(e.split("-").length-1||0)+1,layui.each(N,function(e,t){E.trs.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed_r.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H])}),r.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs),r.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed),r.find(z).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed_r),u.renderTreeTable(E.trs,A),n)&&!x&&layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)})}else u.isExpandAll=!1,(n&&!x?(layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)}),r.find(N.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(","))):(g=u.treeToFlat(N,p[f.id],e),r.find(g.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))).addClass(q);J("resize-"+o,function(){j.resize(o)},0)(),l&&"loading"!==p[U]&&(D=s.callback.onExpand,"function"===layui.type(D))&&D(o,p,h),"function"===layui.type(d)&&"loading"!==p[U]&&d(o,p,h)}return m},v=(j.expandNode=function(e,t){var a,n,i,l,e=F(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,l=t.callbackFlag,e=e.getOptions().elem.next(),K({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,l,t.done)},j.expandAll=function(a,e){if("boolean"!==layui.type(e))return y.error("expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false");var t=F(a);if(t){t.isExpandAll=e;var n=t.getOptions(),i=n.tree,l=n.elem.next(),d=i.customName.isParent,r=i.customName.id,o=i.view.showFlexIconIfNotParent;if(e){e=j.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[U])return!(c=!1)}),!c)return void layui.each(j.getData(a),function(e,t){j.expandNode(a,{index:t[H],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[V])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[d]||o)&&(e[X]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),l.find('tbody tr[data-level!="0"]').removeClass(q),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconOpen);else{if(t.updateStatus(null,function(e){(e[d]||o)&&(e[X]=!0,e[V]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),n.initSort&&n.initSort.type&&n.autoSort)return j.sort(a);var s,n=B.getTrHtml(a,e),f={trs:P(n.trs.join("")),trs_fixed:P(n.trs_fixed.join("")),trs_fixed_r:P(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[H].split("-").length-1;s={"data-index":t[H],"lay-data-index":t[H],"data-level":a},f.trs.eq(e).attr(s).data("index",t[H]),f.trs_fixed.eq(e).attr(s).data("index",t[H]),f.trs_fixed_r.eq(e).attr(s).data("index",t[H])}),layui.each(["main","fixed-l","fixed-r"],function(e,t){l.find(".layui-table-"+t+" tbody").html(f[["trs","trs_fixed","trs_fixed_r"][e]])}),t.renderTreeTable(l,0,!1)}}else t.updateStatus(null,function(e){(e[d]||o)&&(e[X]=!1,e[r]!==undefined)&&(t.status.expand[e[r]]=!1)}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(q),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconClose);j.resize(a)}},a.prototype.updateNodeIcon=function(e){var t=this.getOptions().tree||{},a=e.scopeEl,n=e.isExpand,e=e.isParent;a.find(".layui-table-tree-flexIcon").css("visibility",e||t.view.showFlexIconIfNotParent?"visible":"hidden").html(n?t.view.flexIconOpen:t.view.flexIconClose),t.view.showIcon&&(a=a.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom)"),n=e?n?t.view.iconOpen:t.view.iconClose:t.view.iconLeaf,a.toggleClass("layui-table-tree-iconLeaf",!e).html(n))},a.prototype.renderTreeTable=function(e,t,a){var l=this,n=l.getOptions(),d=n.elem.next(),i=(d.hasClass(m)||d.addClass(m),n.id),r=n.tree||{},o=(r.data,r.view||{}),c=r.customName||{},u=c.isParent,s=(d.attr("lay-filter"),l),f=n.data.length,y=((t=t||0)||(d.find(".layui-table-body tr:not([data-level])").attr("data-level",t),layui.each(B.cache[i],function(e,t){f&&(t[H]=String(e));t=t[H];d.find('.layui-table-main tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-l tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-r tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t)})),null),p=c.name,x=o.indent||14;if(layui.each(e.find('td[data-field="'+p+'"]'),function(e,t){var a,n,i=(t=P(t)).closest("tr"),t=t.children(".layui-table-cell");t.hasClass("layui-table-tree-item")||(n=i.attr("lay-data-index"))&&(i=d.find('tr[lay-data-index="'+n+'"]'),(a=s.getNodeDataByIndex(n))[X]&&a[u]&&((y=y||{})[n]=!0),a[g]&&i.find('input[type="checkbox"][name="layTableCheckbox"]').prop("indeterminate",!0),n=t.html(),(t=i.find('td[data-field="'+p+'"]>div.layui-table-cell')).addClass("layui-table-tree-item"),t.html(['
            ',a[X]?o.flexIconOpen:o.flexIconClose,"
            ",o.showIcon?'
            '+(l.normalizedIcon(a[c.icon])||o.icon||(a[u]?a[X]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
            ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),K({trElem:i},null,null,null,!0)}))}),!t&&r.view.expandAllDefault&&l.isExpandAll===undefined)return j.expandAll(i,!0);(!1!==a&&y?(layui.each(y,function(e,t){e=d.find('tr[lay-data-index="'+e+'"]');e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen),K({trElem:e.first()},!0)}),J("renderTreeTable2-"+i,function(){h.render(P(".layui-table-tree["+L+'="'+i+'"]'))},0)):J("renderTreeTable-"+i,function(){n.hasNumberCol&&v(l),h.render(P(".layui-table-tree["+L+'="'+i+'"]'))},0))()},function(a){var e=a.getOptions(),t=e.elem.next(),n=0,i=t.find(".layui-table-main tbody tr"),l=t.find(".layui-table-fixed-l tbody tr"),d=t.find(".layui-table-fixed-r tbody tr");layui.each(a.treeToFlat(B.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[H]).LAY_NUM=++n,i.eq(e).find(".laytable-cell-numbers").html(n),l.eq(e).find(".laytable-cell-numbers").html(n),d.eq(e).find(".laytable-cell-numbers").html(n))})}),N=(a.prototype.render=function(e){var t=this;t.tableIns=B["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,P.extend(!0,{},t.config)),t.config=t.tableIns.config},a.prototype.reload=function(e,t,a){var n=this;e=e||{},delete n.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete n.config[e]}),d(n.getOptions().id,e,a||!0),n.config=P.extend(t,{},n.config,e),n.render(a)},j.reloadData=function(){var e=P.extend(!0,[],arguments);return e[3]="reloadData",j.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):P.extend(t,a),l.push(P.extend({},t)),i||(l=l.concat(N(t[n],a,n,i)))}),l}),o=(a.prototype.updateStatus=function(e,t,a){var n=this.getOptions(),i=n.tree;return e=e||B.cache[n.id],N(e,t,i.customName.children,a)},a.prototype.getTableData=function(){var e=this.getOptions();return B.cache[e.id]},j.updateStatus=function(e,t,a){var e=F(e),n=e.getOptions();return a=a||(n.url?B.cache[n.id]:n.data),e.updateStatus(a,t)},j.sort=function(e){var t,a,i,l,n,d=F(e);d&&(n=(t=d.getOptions()).tree,a=j.getData(e),i=n.customName.children,l=function(e,a,n){layui.sort(e,a,n,!0),layui.each(e,function(e,t){l(t[i]||[],a,n)})},t.autoSort)&&((n=t.initSort).type?l(a,n.field,"desc"===n.type):l(a,B.config.indexName,null),B.cache[e]=a,d.initData(a),j.renderData(e))},function(n){var t=n.config.id,i=F(t),a=n.data=j.getNodeDataByIndex(t,n.index),l=a[H],d=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(P.extend(i.getNodeDataByIndex(l),e[0]),d.apply(this,e)),a=n.config.tree.customName.name;return a in e[0]&&n.tr.find('td[data-field="'+a+'"]').children("div.layui-table-cell").removeClass("layui-table-tree-item"),i.renderTreeTable(n.tr,n.tr.attr("data-level"),!1),t},n.del=function(){j.removeNode(t,a)},n.setRowChecked=function(e){j.setRowChecked(t,{index:a,checked:e})}}),u=(j.updateNode=function(e,a,t){var n,i,l,d,r,o=F(e);o&&((d=o.getOptions()).tree,d=(n=d.elem.next()).find('tr[lay-data-index="'+a+'"]'),i=d.attr("data-index"),l=d.attr("data-level"),t)&&(d=o.getNodeDataByIndex(a,!1,t),r=B.getTrHtml(e,[d]),layui.each(["main","fixed-l","fixed-r"],function(e,t){n.find(".layui-table-"+t+' tbody tr[lay-data-index="'+a+'"]').replaceWith(P(r[["trs","trs_fixed","trs_fixed_r"][e]].join("")).attr({"data-index":i,"lay-data-index":a,"data-level":l}).data("index",i))}),o.renderTreeTable(n.find('tr[lay-data-index="'+a+'"]'),l))},j.removeNode=function(e,t,a){var n=F(e);if(n){var i,l=n.getOptions(),d=l.tree,r=d.customName.isParent,o=d.customName.children,c=l.elem.next(),u=[],s=B.cache[e],t=n.getNodeDataByIndex("string"===layui.type(t)?t:t[H],!1,"delete"),f=n.getNodeDataByIndex(t[p]),d=(n.updateCheckStatus(f),n.treeToFlat([t],t[d.customName.pid],t[p])),t=(layui.each(d,function(e,t){t=t[H];u.push('tr[lay-data-index="'+t+'"]'),-1!==t.indexOf("-")&&delete s[t]}),c.find(u.join(",")).remove(),n.initData());for(i in s)-1!==i.indexOf("-")&&i!==s[i][H]&&delete s[i];layui.each(n.treeToFlat(t),function(e,t){t[b]&&t[b]!==t[H]&&c.find('tr[lay-data-index="'+t[b]+'"]').attr({"data-index":t[H],"lay-data-index":t[H]}).data("index",t[H])}),layui.each(s,function(e,t){c.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),l.hasNumberCol&&v(n),f&&(d=c.find('tr[lay-data-index="'+f[H]+'"]'),a||(f[r]=!(!f[o]||!f[o].length)),n.updateNodeIcon({scopeEl:d,isExpand:f[X],isParent:f[r]})),j.resize(e)}},j.addNodes=function(e,t){var a=F(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),d=B.config.checkName,r=(t=t||{}).parentIndex,o=t.index,c=t.data,t=t.focus,u=(r="number"===layui.type(r)?r.toString():r)?a.getNodeDataByIndex(r):null,o="number"===layui.type(o)?o:-1,c=P.extend(!0,[],layui.isArray(c)?c:[c]);layui.each(c,function(e,t){d in t||!u||(t[d]=u[d])}),a.getTableData();if(u){var s=i.customName.isParent,f=i.customName.children;u[s]=!0;var y=(y=u[f])?(p=y.splice(-1===o?y.length:o),u[f]=y.concat(c,p)):u[f]=c,f=(a.updateStatus(y,function(e){(e[s]||i.view.showFlexIconIfNotParent)&&(e[V]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).remove(),a.initData(),u[V]=!1,u[U]="local",K({trElem:l.find('tr[lay-data-index="'+r+'"]')},!0)}else{var p=B.cache[e].splice(-1===o?B.cache[e].length:o);if(B.cache[e]=B.cache[e].concat(c,p),n.url||(n.page?(y=n.page,n.data.splice.apply(n.data,[y.limit*(y.curr-1),y.limit].concat(B.cache[e]))):n.data=B.cache[e]),a.initData(),l.find(".layui-none").length)return B.renderData(e),c;var x,f=B.getTrHtml(e,c),h={trs:P(f.trs.join("")),trs_fixed:P(f.trs_fixed.join("")),trs_fixed_r:P(f.trs_fixed_r.join(""))},r=(layui.each(c,function(e,t){x={"data-index":t[H],"lay-data-index":t[H],"data-level":"0"},h.trs.eq(e).attr(x).data("index",t[H]),h.trs_fixed.eq(e).attr(x).data("index",t[H]),h.trs_fixed_r.eq(e).attr(x).data("index",t[H])}),parseInt(c[0][H])-1),y=l.find(R),n=l.find(Y),f=l.find(z);-1==r?y.find('tr[data-level="0"][data-index="0"]')[0]?(y.find('tr[data-level="0"][data-index="0"]').before(h.trs),n.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed_r)):(y.find("tbody").prepend(h.trs),n.find("tbody").prepend(h.trs_fixed),f.find("tbody").prepend(h.trs_fixed_r)):-1===o?(y.find("tbody").append(h.trs),n.find("tbody").append(h.trs_fixed),f.find("tbody").append(h.trs_fixed_r)):(r=p[0][b],y.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs),n.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed_r)),layui.each(B.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))}return a.updateCheckStatus(u),u&&(o=l.find('tr[lay-data-index="'+u[H]+'"]'),a.updateNodeIcon({scopeEl:o,isExpand:u[X],isParent:u[s]})),j.resize(e),t&&l.find(R).find('tr[lay-data-index="'+c[0][H]+'"]').get(0).scrollIntoViewIfNeeded(),c}},j.checkStatus=function(e,n){var i,t,a,l=F(e);if(l)return l=l.getOptions().tree,i=B.config.checkName,t=j.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[g]}),a=!0,layui.each("all"===l.data.cascade?B.cache[e]:j.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},j.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(m)&&j.sort(e)}),j.on("row",function(e){e.config.elem.next().hasClass(m)&&o(e)}),j.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),(t.tree||{}).view.dblClickExpand)&&K({trElem:e.tr.first()},null,null,null,!0)}),j.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.on("edit",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),e.field===t.tree.customName.name)&&((a={})[e.field]=e.value,e.update(a))}),j.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(m)&&(a=F(t),o(e),u.call(a,e.tr,e.checked))}),a.prototype.setRowCheckedClass=function(e,t){var a=this.getOptions(),n=(e.data("index"),a.elem.next());e[t?"addClass":"removeClass"](l),e.each(function(){var e=P(this).data("index");n.find('.layui-table-fixed-r tbody tr[data-index="'+e+'"]')[t?"addClass":"removeClass"](l)})},a.prototype.updateCheckStatus=function(e,t){var a,n,i,l,d,r,o,c=this,u=c.getOptions();return!!u.hasChecboxCol&&(a=u.tree,n=u.id,i=u.elem.next(),l=B.config.checkName,"all"!==(d=a.data.cascade)&&"parent"!==d||!e||(d=c.updateParentCheckStatus(e,"boolean"===layui.type(t)?t:null),layui.each(d,function(e,t){var a=i.find('tr[lay-data-index="'+t[H]+'"] input[name="layTableCheckbox"]:not(:disabled)'),n=t[l];c.setRowCheckedClass(a.closest("tr"),n),a.prop({checked:n,indeterminate:t[g]})})),o=!(r=!0),0<(e=(e="all"===a.data.cascade?B.cache[n]:j.getData(n,!0)).filter(function(e){return!e[u.disabledName]})).length?layui.each(e,function(e,t){if((t[l]||t[g])&&(o=!0),t[l]||(r=!1),o&&!r)return!0}):r=!1,o=o&&!r,i.find('input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]').prop({checked:r,indeterminate:o}),r)},a.prototype.updateParentCheckStatus=function(a,n){var i,e=this.getOptions(),t=e.tree,e=e.id,l=B.config.checkName,t=t.customName.children,d=[];return!(a[g]=!1)===n?a[t].length?layui.each(a[t],function(e,t){if(!t[l])return n=!1,a[g]=!0}):n=!1:!1===n?layui.each(a[t],function(e,t){if(t[l]||t[g])return a[g]=!0}):(n=!1,i=0,layui.each(a[t],function(e,t){t[l]&&i++}),n=a[t].length?a[t].length===i:a[l],a[g]=!n&&0li"],n.bodyElem=["."+C.CONST.BODY+":eq(0)",">."+C.CONST.ITEM],n.getContainer=function(){var e=n.documentElem||t.elem;return{header:{elem:e.find(n.headerElem[0]),items:e.find(n.headerElem.join(""))},body:{elem:e.find(n.bodyElem[0]),items:e.find(n.bodyElem.join(""))}}},"array"===layui.type(t.header)?"string"==typeof t.header[0]?(n.headerElem=t.header.concat(),n.documentElem=p(document)):(n.elemView=p('
            '),t.className&&n.elemView.addClass(t.className),a=p('
              '),i=p('
              '),layui.each(t.header,function(e,t){t=n.renderHeaderItem(t);a.append(t)}),layui.each(t.body,function(e,t){t=n.renderBodyItem(t);i.append(t)}),n.elemView.append(a).append(i),t.elem.html(n.elemView)):n.renderClose(),"array"===layui.type(t.body)&&"string"==typeof t.body[0]&&(n.documentElem=p(document),n.bodyElem=t.body.concat()),n.data());"index"in t&&e.index!=t.index?n.change(n.findHeaderItem(t.index),!0):-1===e.index&&n.change(n.findHeaderItem(0),!0),n.roll("auto"),t.elem.hasClass(C.CONST.CLASS_HIDEV)&&t.elem.removeClass(C.CONST.CLASS_HIDEV),"function"==typeof t.afterRender&&t.afterRender(e),layui.event.call(t.elem[0],C.CONST.MOD_NAME,"afterRender("+t.id+")",e)},events:function(){var e,t=this,a=t.config,i=t.getContainer(),n=C.CONST.MOD_NAME,i=(t.documentElem?i.header:a).elem,a=a.trigger+(".lay_"+n+"_trigger"),n=t.documentElem?t.headerElem[1]:t.headerElem.join("");i.off(a).on(a,n,function(){t.change(p(this))}),r.onresize||(p(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){layui.each(C.cache.id,function(e){e=C.getInst(e);e&&e.roll("init")})},50)}),r.onresize=!0)}}),r={},t=C.Class;t.prototype.add=function(e){var t,a,i=this,n=(i.config,i.getContainer()),r=i.renderHeaderItem(e),d=i.renderBodyItem(e),o=i.data();e=p.extend({active:!0},e),/(before|after)/.test(e.mode)?(a=(t=e.hasOwnProperty("index"))?i.findHeaderItem(e.index):o.thisHeaderItem,t=t?i.findBodyItem(e.index):o.thisHeaderItem,a[e.mode](r),t[e.mode](d)):(a={prepend:"prepend",append:"append"}[e.mode||"append"]||"append",n.header.elem[a](r),n.body.elem[a](d)),e.active?i.change(r,!0):i.roll("auto"),"function"==typeof e.done&&e.done(p.extend(o,{headerItem:r,bodyItem:d}))},t.prototype.close=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.attr("lay-id"),r=e.index();if("false"!==e.attr("lay-closable")){var d=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeClose("+i.id+")",p.extend(d,{index:r})))return;e.hasClass(C.CONST.CLASS_THIS)&&(e.next()[0]?a.change(e.next(),!0):e.prev()[0]&&a.change(e.prev(),!0)),a.findBodyItem(n||r).remove(),e.remove(),a.roll("auto",r);d=a.data();layui.event.call(d.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+i.id+")",d)}}},t.prototype.closeMult=function(i,e){var n=this,t=n.config,a=n.getContainer(),r=n.data(),d=a.header.items,a=(a.body.items,'[lay-closable="false"]'),o=(e=e===undefined?r.index:e,n.findHeaderItem(e)),l=(n.findBodyItem(e),o.index()),r=("false"!==r.thisHeaderItem.attr("lay-closable")&&("all"!==i&&i?e!==r.index&&n.change(o,!0):(e=d.filter(":gt("+r.index+")"+a).eq(0),o=p(d.filter(":lt("+r.index+")"+a).get().reverse()).eq(0),e[0]?n.change(e,!0):o[0]&&n.change(o,!0))),d.each(function(e){var t=p(this),a=t.attr("lay-id"),a=n.findBodyItem(a||e);"false"!==t.attr("lay-closable")&&("other"===i&&e!==l||"right"===i&&l");return t.html(e.title||"New Tab").attr("lay-id",e.id),this.appendClose(t,e),t},t.prototype.renderBodyItem=function(e){var t=this.config,t=p(e.bodyItem||t.bodyItem||'
              ');return t.html(e.content||"").attr("lay-id",e.id),t},t.prototype.appendClose=function(e,t){var a=this;a.config.closable&&(0==(t=t||{}).closable&&e.attr("lay-closable","false"),"false"===e.attr("lay-closable")||e.find("."+C.CONST.CLOSE)[0]||((t=p('')).on("click",function(){return a.close(p(this).parent()),!1}),e.append(t)))},t.prototype.renderClose=function(){var t=this,a=t.config;t.getContainer().header.items.each(function(){var e=p(this);a.closable?t.appendClose(e):e.find("."+C.CONST.CLOSE).remove()})},t.prototype.roll=function(e,i){var n=this,t=n.config,a=n.getContainer(),r=a.header.elem,d=a.header.items,a=r.prop("scrollWidth"),o=Math.ceil(r.outerWidth()),l=r.data("left")||0,s="scroll"===t.headerMode,c="layui-tabs-scroll",f="layui-tabs-bar",u=["layui-icon-prev","layui-icon-next"],m={elem:p('
              '),bar:p(['
              ','','',"
              "].join(""))};if("normal"!==t.headerMode){var h,y=r.parent("."+c);if(s||!s&&o=o-l)return r.css("left",-a).data("left",-a),!1}),l=r.data("left")||0,y.find("."+u[0])[l<0?"removeClass":"addClass"](C.CONST.CLASS_DISABLED),y.find("."+u[1])[0')),n=(e.tree(a),i.elem=p(i.elem));if(n[0]){if(e.key=i.id||e.index,e.elem=a,e.elemNone=p('
              '+i.text.none+"
              "),n.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);i.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=p(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(T),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(T)}),e.events()}},l.prototype.renderForm=function(e){i.render(e,"LAY-tree-"+this.index)},l.prototype.tree=function(r,e){var d=this,s=d.config,o=s.customName,e=e||s.data;layui.each(e,function(e,i){var a,n,t=i[o.children]&&0"),c=p(['
              ','
              ','
              ',s.showLine?t?'':'':'',s.showCheckbox?'':"",s.isJump&&i.href?''+(i[o.title]||i.label||s.text.defaultNodeName)+"":''+(i[o.title]||i.label||s.text.defaultNodeName)+"","
              ",s.edit?(a={add:'',update:'',del:''},n=['
              '],!0===s.edit&&(s.edit=["update","del"]),"object"==typeof s.edit?(layui.each(s.edit,function(e,i){n.push(a[i]||"")}),n.join("")+"
              "):void 0):"","
              "].join(""));t&&(c.append(l),d.tree(l,i[o.children])),r.append(c),c.prev("."+k)[0]&&c.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),t||c.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),d.spread(c,i),s.showCheckbox&&(i.checked&&d.checkids.push(i[o.id]),d.checkClick(c,i)),s.edit&&d.operate(c,i)})},l.prototype.spread=function(n,t){var l=this,c=l.config,e=n.children("."+b),i=e.children("."+g),a=i.find('input[same="layuiTreeCheck"]'),r=e.find("."+C),e=e.find("."+w),d=c.onlyIconControl?r:i,s="";d.on("click",function(e){var i=n.children("."+N),a=(d.children(".layui-icon")[0]?d:d.find(".layui-tree-icon")).children(".layui-icon");i[0]?n.hasClass(F)?(n.removeClass(F),i.slideUp(200),a.removeClass(x).addClass(v),l.updateFieldValue(t,"spread",!1)):(n.addClass(F),i.slideDown(200),a.addClass(x).removeClass(v),l.updateFieldValue(t,"spread",!0),c.accordion&&((i=n.siblings("."+k)).removeClass(F),i.children("."+N).slideUp(200),i.find(".layui-tree-icon").children(".layui-icon").removeClass(x).addClass(v))):s="normal"}),e.on("click",function(){p(this).hasClass(u)||(s=n.hasClass(F)?c.onlyIconControl?"open":"close":c.onlyIconControl?"close":"open",a[0]&&l.updateFieldValue(t,"checked",a.prop("checked")),c.click&&c.click({elem:n,state:s,data:t}))})},l.prototype.updateFieldValue=function(e,i,a){i in e&&(e[i]=a)},l.prototype.setCheckbox=function(e,i,a){var t,n=this,l=n.config.customName,c=a.prop("checked");a.prop("disabled")||("object"!=typeof i[l.children]&&!e.find("."+N)[0]||e.find("."+N).find('input[same="layuiTreeCheck"]').each(function(e){this.disabled||((e=i[l.children][e])&&n.updateFieldValue(e,"checked",c),n.updateFieldValue(this,"checked",c))}),(t=function(e){var i,a,n;e.parents("."+k)[0]&&(a=(e=e.parent("."+N)).parent(),n=e.prev().find('input[same="layuiTreeCheck"]'),c?n.prop("checked",c):(e.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||n.prop("checked",!1)),t(a))})(e),n.renderForm("checkbox"))},l.prototype.checkClick=function(a,n){var t=this,l=t.config;a.children("."+b).children("."+g).on("click",'input[same="layuiTreeCheck"]+',function(e){layui.stope(e);var e=p(this).prev(),i=e.prop("checked");e.prop("disabled")||(t.setCheckbox(a,n,e),t.updateFieldValue(n,"checked",i),l.oncheck&&l.oncheck({elem:a,checked:i,data:n}))})},l.prototype.operate=function(r,d){var s=this,o=s.config,u=o.customName,e=r.children("."+b),h=e.children("."+g);e.children(".layui-tree-btnGroup").on("click",".layui-icon",function(e){layui.stope(e);var i,e=p(this).data("type"),n=r.children("."+N),t={data:d,type:e,elem:r};if("add"==e){n[0]||(o.showLine?(h.find("."+C).addClass("layui-tree-icon"),h.find("."+C).children(".layui-icon").addClass(v).removeClass("layui-icon-file")):h.find(".layui-tree-iconArrow").removeClass(m),r.append('
              '));var a,l=o.operate&&o.operate(t),c={};if(c[u.title]=o.text.defaultNodeName,c[u.id]=l,s.tree(r.children("."+N),[c]),o.showLine&&(n[0]?(n.hasClass(S)||n.addClass(S),r.find("."+N).each(function(){p(this).children("."+k).last().addClass(T)}),(n.children("."+k).last().prev().hasClass(T)?n.children("."+k).last().prev():n.children("."+k).last()).removeClass(T),!r.parent("."+N)[0]&&r.next()[0]&&n.children("."+k).last().removeClass(T)):(l=r.siblings("."+k),a=1,c=r.parent("."+N),layui.each(l,function(e,i){p(i).children("."+N)[0]||(a=0)}),(1==a?(l.children("."+N).addClass(L),l.children("."+N).children("."+k).removeClass(T),r.children("."+N).addClass(L),c.removeClass(S),c.children("."+k).last().children("."+N).children("."+k).last()):r.children("."+N).children("."+k)).addClass(T))),!o.showCheckbox)return;h.find('input[same="layuiTreeCheck"]')[0].checked&&(r.children("."+N).children("."+k).last().find('input[same="layuiTreeCheck"]')[0].checked=!0),s.renderForm("checkbox")}else"update"==e?(l=h.children("."+w).html(),h.children("."+w).html(""),h.append(''),h.children(".layui-tree-editInput").val(f.unescape(l)).focus(),i=function(e){var i=f.escape(e.val().trim())||o.text.defaultNodeName;e.remove(),h.children("."+w).html(i),t.data[u.title]=i,o.operate&&o.operate(t)},h.children(".layui-tree-editInput").blur(function(){i(p(this))}),h.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),i(p(this)))})):y.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(d[u.title]||"")+'" \u5417\uff1f',function(e){var l,a,i;o.operate&&o.operate(t),t.status="remove",y.close(e),r.prev("."+k)[0]||r.next("."+k)[0]||r.parent("."+N)[0]?(r.siblings("."+k).children("."+b)[0]?(o.showCheckbox&&(l=function(e){var i,a,n,t;e.parents("."+k)[0]&&(i=e.siblings("."+k).children("."+b),a=(e=e.parent("."+N).prev()).find('input[same="layuiTreeCheck"]')[0],n=1,(t=0)==a.checked)&&(i.each(function(e,i){i=p(i).find('input[same="layuiTreeCheck"]')[0];0!=i.checked||i.disabled||(n=0),i.disabled||(t=1)}),1==n)&&1==t&&(a.checked=!0,s.renderForm("checkbox"),l(e.parent("."+k)))})(r),o.showLine&&(e=r.siblings("."+k),a=1,i=r.parent("."+N),layui.each(e,function(e,i){p(i).children("."+N)[0]||(a=0)}),1==a?(n[0]||(i.removeClass(S),e.children("."+N).addClass(L),e.children("."+N).children("."+k).removeClass(T)),(r.next()[0]?i.children("."+k).last():r.prev()).children("."+N).children("."+k).last().addClass(T),r.next()[0]||r.parents("."+k)[1]||r.parents("."+k).eq(0).next()[0]||r.prev("."+k).addClass(T)):!r.next()[0]&&r.hasClass(T)&&r.prev().addClass(T))):(e=r.parent("."+N).prev(),o.showLine?(e.find("."+C).removeClass("layui-tree-icon"),e.find("."+C).children(".layui-icon").removeClass(x).addClass("layui-icon-file"),(i=e.parents("."+N).eq(0)).addClass(S),i.children("."+k).each(function(){p(this).children("."+N).children("."+k).last().addClass(T)})):e.find(".layui-tree-iconArrow").addClass(m),r.parents("."+k).eq(0).removeClass(F),r.parent("."+N).remove()),r.remove()):(r.remove(),s.elem.append(s.elemNone))})})},l.prototype.events=function(){var i=this,t=i.config;i.elem.find(".layui-tree-checkedFirst");i.setChecked(i.checkids),i.elem.find(".layui-tree-search").on("keyup",function(){var e=p(this),a=e.val(),e=e.nextAll(),n=[];e.find("."+w).each(function(){var i,e=p(this).parents("."+b);-1!=p(this).html().indexOf(a)&&(n.push(p(this).parent()),(i=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+N)[0]&&i(e.parent("."+N).parent("."+k))})(e.parent("."+k)))}),e.find("."+b).each(function(){var e=p(this).parent("."+k);e.hasClass("layui-tree-searchShow")||e.addClass(m)}),0==e.find(".layui-tree-searchShow").length&&i.elem.append(i.elemNone),t.onsearch&&t.onsearch({elem:n})}),i.elem.find(".layui-tree-search").on("keydown",function(){p(this).nextAll().find("."+b).each(function(){p(this).parent("."+k).removeClass("layui-tree-searchShow "+m)}),p(".layui-tree-emptyText")[0]&&p(".layui-tree-emptyText").remove()})},l.prototype.getChecked=function(){var t=this,e=t.config,l=e.customName,i=[],a=[],c=(t.elem.find(".layui-form-checked").each(function(){i.push(p(this).prev()[0].value)}),function(e,n){layui.each(e,function(e,a){layui.each(i,function(e,i){if(a[l.id]==i)return t.updateFieldValue(a,"checked",!0),delete(i=p.extend({},a))[l.children],n.push(i),a[l.children]&&(i[l.children]=[],c(a[l.children],i[l.children])),!0})})});return c(p.extend({},e.data),a),a},l.prototype.setChecked=function(l){this.config;this.elem.find("."+k).each(function(e,i){var a=p(this).data("id"),n=p(i).children("."+b).find('input[same="layuiTreeCheck"]'),t=n.next();if("number"==typeof l){if(a.toString()==l.toString())return n[0].checked||t.click(),!1}else"object"==typeof l&&layui.each(l,function(e,i){if(i.toString()==a.toString()&&!n[0].checked)return t.click(),!0})})},n.that={},n.config={},t.reload=function(e,i){e=n.that[e];return e.reload(i),n.call(e)},t.getChecked=function(e){return n.that[e].getChecked()},t.setChecked=function(e,i){return n.that[e].setChecked(i)},t.render=function(e){e=new l(e);return n.call(e)},e(a,t)});layui.define(["laytpl","form"],function(e){"use strict";var d=layui.$,n=layui.laytpl,t=layui.form,a="transfer",i={config:{},index:layui[a]?layui[a].index+1e4:0,set:function(e){var t=this;return t.config=d.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,a,e,t)}},l=function(){var t=this,e=t.config,a=e.id||t.index;return l.that[a]=t,{config:l.config[a]=e,reload:function(e){t.reload.call(t,e)},getData:function(){return t.getData.call(t)}}},s="layui-hide",u="layui-btn-disabled",c="layui-none",r="layui-transfer-box",h="layui-transfer-header",o="layui-transfer-search",f="layui-transfer-data",y=function(e){return['
              ','
              ','","
              ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                ',"
                "].join("")},p=['
                ',y({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                ','",'","
                ",y({index:1,checkAllName:"layTransferRightCheckAll"}),"
                "].join(""),v=function(e){var t=this;t.index=++i.index,t.config=d.extend({},t.config,i.config,e),t.render()};v.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},v.prototype.reload=function(e){var t=this;t.config=d.extend({},t.config,e),t.render()},v.prototype.render=function(){var e=this,t=e.config,a=e.elem=d(n(p,{open:"{{",close:"}}",tagStyle:"legacy"}).render({data:t,index:e.index})),i=t.elem=d(t.elem);i[0]&&(t.data=t.data||[],t.value=t.value||[],t.id="id"in t?t.id:elem.attr("id")||e.index,e.key=t.id,i.html(e.elem),e.layBox=e.elem.find("."+r),e.layHeader=e.elem.find("."+h),e.laySearch=e.elem.find("."+o),e.layData=a.find("."+f),e.layBtn=a.find(".layui-transfer-active .layui-btn"),e.layBox.css({width:t.width,height:t.height}),e.layData.css({height:(i=t.height-e.layHeader.outerHeight(),t.showSearch&&(i-=e.laySearch.outerHeight()),i-2)}),e.renderData(),e.events())},v.prototype.renderData=function(){var e=this,t=e.config,l=[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}];e.parseData(function(a){var i=a.selected?1:0,n=["
              • ",'',"
              • "].join("");i?layui.each(t.value,function(e,t){t==a.value&&a.selected&&(l[i].views[e]=n)}):l[i].views.push(n),delete a.selected}),e.layData.eq(0).html(l[0].views.join("")),e.layData.eq(1).html(l[1].views.join("")),e.renderCheckBtn()},v.prototype.renderForm=function(e){t.render(e,"LAY-transfer-"+this.index)},v.prototype.renderCheckBtn=function(c){var r=this,o=r.config;c=c||{},r.layBox.each(function(e){var t=d(this),a=t.find("."+f),t=t.find("."+h).find('input[type="checkbox"]'),i=a.find('input[type="checkbox"]'),n=0,l=!1;i.each(function(){var e=d(this).data("hide");(this.checked||this.disabled||e)&&n++,this.checked&&!e&&(l=!0)}),t.prop("checked",l&&n===i.length),r.layBtn.eq(e)[l?"removeClass":"addClass"](u),c.stopNone||(i=a.children("li:not(."+s+")").length,r.noneView(a,i?"":o.text.none))}),r.renderForm("checkbox")},v.prototype.noneView=function(e,t){var a=d('

                '+(t||"")+"

                ");e.find("."+c)[0]&&e.find("."+c).remove(),t.replace(/\s/g,"")&&e.append(a)},v.prototype.setValue=function(){var e=this.config,t=[];return this.layBox.eq(1).find("."+f+' input[type="checkbox"]').each(function(){d(this).data("hide")||t.push(this.value)}),e.value=t,this},v.prototype.parseData=function(t){var i=this.config,n=[];return layui.each(i.data,function(e,a){a=("function"==typeof i.parseData?i.parseData(a):a)||a,n.push(a=d.extend({},a)),layui.each(i.value,function(e,t){t==a.value&&(a.selected=!0)}),t&&t(a)}),i.data=n,this},v.prototype.getData=function(e){var t=this.config,i=[];return this.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},v.prototype.transfer=function(e,t){var a,i=this,n=i.config,l=i.layBox.eq(e),c=[],t=(t?((a=(t=t).find('input[type="checkbox"]'))[0].checked=!1,l.siblings("."+r).find("."+f).append(t.clone()),t.remove(),c.push(a[0].value),i.setValue()):l.each(function(e){d(this).find("."+f).children("li").each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t.data("hide");t[0].checked&&!a&&(t[0].checked=!1,l.siblings("."+r).find("."+f).append(e.clone()),e.remove(),c.push(t[0].value)),i.setValue()})}),i.renderCheckBtn(),l.siblings("."+r).find("."+o+" input"));""!==t.val()&&t.trigger("keyup"),n.onchange&&n.onchange(i.getData(c),e)},v.prototype.events=function(){var n=this,l=n.config;n.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var e=d(this).prev(),t=e[0].checked,a=e.parents("."+r).eq(0).find("."+f);e[0].disabled||("all"===e.attr("lay-type")&&a.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=t)}),setTimeout(function(){n.renderCheckBtn({stopNone:!0})},0))}),n.elem.on("dblclick","."+f+">li",function(e){var t=d(this),a=t.children('input[type="checkbox"]'),i=t.parent().parent().data("index");a[0].disabled||!1!==("function"==typeof l.dblclick?l.dblclick({elem:t,data:n.getData([a[0].value])[0],index:i}):null)&&n.transfer(i,t)}),n.layBtn.on("click",function(){var e=d(this),t=e.data("index");e.hasClass(u)||n.transfer(t)}),n.laySearch.find("input").on("keyup",function(){var i=this.value,e=d(this).parents("."+o).eq(0).siblings("."+f),t=e.children("li"),t=(t.each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t[0].title,a=("cs"!==l.showSearch&&(a=a.toLowerCase(),i=i.toLowerCase()),-1!==a.indexOf(i));e[a?"removeClass":"addClass"](s),t.data("hide",!a)}),n.renderCheckBtn(),t.length===e.children("li."+s).length);n.noneView(e,t?l.text.searchNone:"")})},l.that={},l.config={},i.reload=function(e,t){e=l.that[e];return e.reload(t),l.call(e)},i.getData=function(e){return l.that[e].getData()},i.render=function(e){e=new v(e);return l.call(e)},e(a,i)});layui.define(["jquery","lay"],function(e){"use strict";var o=layui.$,l=layui.lay,t=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=o.extend({},n.config,e),n},on:function(e,n){return layui.onevent.call(this,r,e,n)}}),r="carousel",s="layui-this",u="layui-carousel-left",c="layui-carousel-right",m="layui-carousel-prev",h="layui-carousel-next",a="layui-carousel-arrow",d="layui-carousel-ind",n=function(e){var n=this;n.config=o.extend({},n.config,t.config,e),n.render()};n.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},n.prototype.render=function(){var e=this,n=e.config,i=o(n.elem);if(1*[carousel-item]>*"),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(s),e.indicator(),e.arrow(),e.autoplay(),1=this.elemItem.length?0:e},n.prototype.addIndex=function(e){var n=this.config;n.index=n.index+(e=e||1),n.index>=this.elemItem.length&&(n.index=0)},n.prototype.subIndex=function(e){var n=this.config;n.index=n.index-(e=e||1),n.index<0&&(n.index=this.elemItem.length-1)},n.prototype.autoplay=function(){var e=this,n=e.config,i=e.elemItem.length;n.autoplay&&(clearInterval(e.timer),1',''].join(""));e.elem.attr("lay-arrow",e.arrow),e.elem.find("."+a)[0]&&e.elem.find("."+a).remove(),1i.index?n.slide("add",e-i.index):e
                  ',(n=[],layui.each(e.elemItem,function(e){n.push("")}),n.join("")),"
                "].join(""));i.elem.attr("lay-indicator",i.indicator),i.elem.find("."+d)[0]&&i.elem.find("."+d).remove(),1t[a?"height":"width"]()/3)&&o.slide(0a.length&&(a.value=a.length),parseInt(a.value)===a.value||a.half||(a.value=Math.ceil(a.value)-a.value<.5?Math.ceil(a.value):Math.floor(a.value)),'
                  "),i=1;i<=a.length;i++){var n='
                • ";a.half&&parseInt(a.value)!==a.value&&i==Math.ceil(a.value)?t=t+'
                • ":t+=n}t+="
                ",a.text&&(t+=''+a.value+"");var s=a.elem,o=s.next("."+c.ELEM);o[0]&&o.remove(),e.elemTemplate=u(t),a.span=e.elemTemplate.next("span"),a.setText&&a.setText(a.value),s.html(e.elemTemplate),s.addClass("layui-inline"),a.readonly||e.action()},extendsInstance:function(){var a=this,l=a.config;return{setvalue:function(e){l.value=e,a.render()}}}}),c=l.CONST;l.Class.prototype.action=function(){var n=this.config,t=this.elemTemplate,i=t.find("i").width(),l=t.children("li");l.each(function(e){var a=e+1,l=u(this);l.on("click",function(e){n.value=a,n.half&&e.pageX-u(this).offset().left<=i/2&&(n.value=n.value-.5),n.text&&t.next("span").text(n.value),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value)}),l.on("mousemove",function(e){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+a+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&e.pageX-u(this).offset().left<=i/2&&l.children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)}),l.on("mouseleave",function(){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+Math.floor(n.value)+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&parseInt(n.value)!==n.value&&t.children("li:eq("+Math.floor(n.value)+")").children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_SOLID_RATE)})}),a.touchSwipe(t,{onTouchMove:function(e,a){var i;Date.now()-a.timeStart<=200||(a=e.touches[0].pageX,e=t.width()/n.length,a=(a-t.offset().left)/e,(i=(i=(e=a%1)<=.5&&n.half?.5+(a-e):Math.ceil(a))>n.length?n.length:i)<0&&(i=0),l.each(function(e){var a=u(this).children("i"),l=Math.ceil(i)-e==1,t=Math.ceil(i)>e,e=i-e==.5;t?(a.addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE),n.half&&e&&a.addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)):a.addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF),a.toggleClass("layui-rate-hover",l)}),n.value=i,n.text&&t.next("span").text(n.value),n.setText&&n.setText(n.value))},onTouchEnd:function(e,a){Date.now()-a.timeStart<=200||(t.find("i").removeClass("layui-rate-hover"),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value))}})},e(c.MOD_NAME,l)});layui.define("jquery",function(o){"use strict";var w=layui.$,l=function(o){};l.prototype.load=function(o){var i,n,r,l,c,m,e,t,a,f,s,u,p,d,y,g=this,h=0,v=w((o=o||{}).elem);if(v[0])return c=w(o.scrollElem||document),m="mb"in o?o.mb:50,e=!("isAuto"in o)||o.isAuto,t=o.moreText||"\u52a0\u8f7d\u66f4\u591a",a=o.end||"\u6ca1\u6709\u66f4\u591a\u4e86",f="top"===(o.direction||"bottom"),g._cleanup(v,c),s=o.scrollElem&&o.scrollElem!==document,p=w('"),v.find(".layui-flow-more")[0]||v[f?"prepend":"append"](p),d=function(o,l){var e=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,t=c.scrollTop();o=w(o),p[f?"after":"before"](o),(l=0==l||null)?p.html(a):p.find("a").html(u),n=l,i=null,r&&r(),f&&(o=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,1===h?c.scrollTop(o):1
                '),"function"==typeof o.done&&o.done(++h,d)})(),p.find("a").on("click.flow",function(){w(this);n||i||y()}),o.isLazyimg&&(r=g.lazyimg({elem:o.elem+" img",scrollElem:o.scrollElem,direction:o.direction})),e&&c.on("scroll.flow",function(){var e=w(this),t=e.scrollTop();l&&clearTimeout(l),!n&&v.width()&&(l=setTimeout(function(){var o=(s?e:w(window)).height(),l=s?e.prop("scrollHeight"):document.documentElement.scrollHeight;(f?t<=m:l-t-o<=m)&&!i&&y()},100))}),g},l.prototype.lazyimg=function(o){var l,m=this,a=0,f=w((o=o||{}).scrollElem||document),s=o.elem||"img",n="top"===(o.direction||"bottom"),u=o.scrollElem&&o.scrollElem!==document,p=function(l,o){var e,t=f.scrollTop(),o=t+o,i=u?l.offset().top-f.offset().top+t:l.offset().top;(n?i+l.height():i)>=t&&i<=o&&l.attr("lay-src")&&(e=l.attr("lay-src"),layui.img(e,function(){var o=m.lazyimg.elem.eq(a);l.attr("src",e).removeAttr("lay-src"),o[0]&&r(o),a++},function(){m.lazyimg.elem.eq(a);l.removeAttr("lay-src")}))},r=function(o,l){var e=(u?l||f:w(window)).height(),t=f.scrollTop(),i=t+e;if(m.lazyimg.elem=w(s),o)p(o,e);else for(var n=0;n"),preview:"Preview"},wordWrap:!0,lang:"text",highlighter:!1,langMarker:!1},R=layui.code?layui.code.index+1e4:0,j=function(e){return String(e).replace(/\s+$/,"").replace(/^\n|\n$/,"")};e("code",function(l,e){var o,i,t,a,n,d,c,s,r,u,y,p,E,f,h,v,m,L,_,M,C,g={config:l=x.extend(!0,{},T,l),reload:function(e){layui.code(this.updateOptions(e))},updateOptions:function(e){return delete(e=e||{}).elem,x.extend(!0,l,e)},reloadCode:function(e){layui.code(this.updateOptions(e),"reloadCode")}},w=x(l.elem);return 1',l.ln?['
                ',D.digit(t+1)+".","
                "].join(""):"",'
                ',e||" ","
                ",""].join("")})}},a=l.code,n=function(e){return"function"==typeof l.codeParse?l.codeParse(e,l):e},"reloadCode"===e?o.children(".layui-code-wrap").html(w(n(a)).html):(d=layui.code.index=++R,o.attr("lay-code-index",d),(M=A.CDDE_DATA_CLASS in o.data())&&o.attr("class",o.data(A.CDDE_DATA_CLASS)||""),M||o.data(A.CDDE_DATA_CLASS,o.attr("class")),c={copy:{className:"file-b",title:["\u590d\u5236\u4ee3\u7801"],event:function(e){var t=D.unescape(n(l.code)),a="function"==typeof l.onCopy;lay.clipboard.writeText({text:t,done:function(){if(a&&!1===l.onCopy(t,!0))return;W.msg("\u5df2\u590d\u5236",{icon:1})},error:function(){if(a&&!1===l.onCopy(t,!1))return;W.msg("\u590d\u5236\u5931\u8d25",{icon:2})}})}}},function b(){var e=o.parent("."+A.ELEM_PREVIEW),t=e.children("."+A.ELEM_TAB),a=e.children("."+A.ELEM_ITEM+"-preview");return t.remove(),a.remove(),e[0]&&o.unwrap(),b}(),l.preview&&(M="LAY-CODE-DF-"+d,f=l.layout||["code","preview"],s="iframe"===l.preview,E=x('
                '),C=x('
                '),r=x('
                '),_=x('
                '),u=x('
                '),l.id&&E.attr("id",l.id),E.addClass(l.className),C.attr("lay-filter",M),layui.each(f,function(e,t){var a=x('
              • ');0===e&&a.addClass("layui-this"),a.html(l.text[t]),r.append(a)}),x.extend(c,{full:{className:"screen-full",title:["\u6700\u5927\u5316\u663e\u793a","\u8fd8\u539f\u663e\u793a"],event:function(e){var e=e.elem,t=e.closest("."+A.ELEM_PREVIEW),a="layui-icon-"+this.className,i="layui-icon-screen-restore",l=this.title,o=x("html,body"),n="layui-scrollbar-hide";e.hasClass(a)?(t.addClass(A.ELEM_FULL),e.removeClass(a).addClass(i),e.attr("title",l[1]),o.addClass(n)):(t.removeClass(A.ELEM_FULL),e.removeClass(i).addClass(a),e.attr("title",l[0]),o.removeClass(n))}},window:{className:"release",title:["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],event:function(e){D.openWin({content:n(l.code)})}}}),l.copy&&("array"===layui.type(l.tools)?-1===l.tools.indexOf("copy")&&l.tools.unshift("copy"):l.tools=["copy"]),u.on("click",">i",function(){var e=x(this),t=e.data("type"),e={elem:e,type:t,options:l,rawCode:l.code,finalCode:D.unescape(n(l.code))};c[t]&&"function"==typeof c[t].event&&c[t].event(e),"function"==typeof l.toolsEvent&&l.toolsEvent(e)}),l.addTools&&l.tools&&(l.tools=[].concat(l.tools,l.addTools)),layui.each(l.tools,function(e,t){var a="object"==typeof t,i=a?t:c[t]||{className:t,title:[t]},l=i.className||i.type,o=i.title||[""],a=a?i.type||l:t;a&&(c[a]||((t={})[a]=i,x.extend(c,t)),u.append(''))}),o.addClass(A.ELEM_ITEM).wrap(E),C.append(r),l.tools&&C.append(u),o.before(C),s&&_.html(''),y=function(e){var t=e.children("iframe")[0];s&&t?t.srcdoc=n(l.code):e.html(l.code),setTimeout(function(){"function"==typeof l.done&&l.done({container:e,options:l,render:function(){N.render(e.find(".layui-form")),S.render(),I.render({elem:["."+A.ELEM_PREVIEW,".layui-tabs"].join(" ")})}})},3)},"preview"===f[0]?(_.addClass(A.ELEM_SHOW),o.before(_),y(_)):o.addClass(A.ELEM_SHOW).after(_),l.previewStyle=[l.style,l.previewStyle].join(""),_.attr("style",l.previewStyle),S.on("tab("+M+")",function(e){var t=x(this),a=x(e.elem).closest("."+A.ELEM_PREVIEW).find("."+A.ELEM_ITEM),e=a.eq(e.index);a.removeClass(A.ELEM_SHOW),e.addClass(A.ELEM_SHOW),"preview"===t.attr("lay-id")&&y(e),L()})),p=x(''),o.addClass((E=["layui-code-view layui-border-box"],l.wordWrap||E.push("layui-code-nowrap"),E.join(" "))),(C=l.theme||l.skin)&&(o.removeClass("layui-code-theme-dark layui-code-theme-light"),o.addClass("layui-code-theme-"+C)),l.highlighter&&o.addClass([l.highlighter,"language-"+l.lang,"layui-code-hl"].join(" ")),f=w(l.encode?D.escape(n(a)):a),h=f.lines,o.html(p.html(f.html)),l.ln&&o.append('
                '),l.height&&p.css("max-height",l.height),l.codeStyle=[l.style,l.codeStyle].join(""),l.codeStyle&&p.attr("style",function(e,t){return(t||"")+l.codeStyle}),v=[{selector:">.layui-code-wrap>.layui-code-line{}",setValue:function(e,t){e.style["padding-left"]=t+"px"}},{selector:">.layui-code-wrap>.layui-code-line>.layui-code-line-number{}",setValue:function(e,t){e.style.width=t+"px"}},{selector:">.layui-code-ln-side{}",setValue:function(e,t){e.style.width=t+"px"}}],m=lay.style({target:o[0],id:"DF-code-"+d,text:x.map(x.map(v,function(e){return e.selector}),function(e,t){return['.layui-code-view[lay-code-index="'+d+'"]',e].join(" ")}).join("")}),L=function b(){var e,i;return l.ln&&(e=Math.floor(h.length/100),i=p.children("."+A.ELEM_LINE).last().children("."+A.ELEM_LINE_NUM).outerWidth(),o.addClass(A.ELEM_LN_MODE),e)&&A.LINE_RAW_WIDTH
              • ')).html(l.title||l.text.code),o.prepend(_)),M=x('
                '),l.copy&&!l.preview&&((C=x(['','',""].join(""))).on("click",function(){c.copy.event()}),M.append(C)),l.langMarker&&M.append(''+l.lang+""),l.about&&M.append(l.about),o.append(M),l.preview||setTimeout(function(){"function"==typeof l.done&&l.done({})},3),l.elem.length===1+d&&"function"==typeof l.allDone&&l.allDone())),g})}),layui["layui.all"]||layui.addcss("modules/code.css?v=6","skincodecss"); \ No newline at end of file diff --git a/电子展板/Configs/NLog.config b/电子展板/Configs/NLog.config new file mode 100644 index 0000000..893626a --- /dev/null +++ b/电子展板/Configs/NLog.config @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/电子展板/Configs/config.json b/电子展板/Configs/config.json new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/电子展板/Configs/config.json @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/电子展板/Controller/AmazeUIController.cs b/电子展板/Controller/AmazeUIController.cs new file mode 100644 index 0000000..3f63983 --- /dev/null +++ b/电子展板/Controller/AmazeUIController.cs @@ -0,0 +1,155 @@ +using Microsoft.AspNetCore.Mvc; +using System.Web.Http; + +namespace 电子展板.Controller +{ + public class AmazeUIController : BaseController + { + #region css + [HttpGet, Route("AmazeUI/css/admin.css")] + public ActionResult Index() + { + return Resouce("/AmazeUI/css/admin.css", "text/css"); + } + + [HttpGet, Route("AmazeUI/css/amazeui.css")] + public ActionResult AmazeuiCSS() + { + return Resouce("/AmazeUI/css/amazeui.css", "text/css"); + } + + [HttpGet, Route("AmazeUI/css/amazeui.flat.css")] + public ActionResult AmazeuiFlatCss() + { + return Resouce("/AmazeUI/css/amazeui.flat.css", "text/css"); + } + + [HttpGet, Route("AmazeUI/css/amazeui.flat.min.css")] + public ActionResult AmazeuiFlatMinCSS() + { + return Resouce("/AmazeUI/css/amazeui.flat.min.css", "text/css"); + } + + [HttpGet, Route("AmazeUI/css/amazeui.min.css")] + public ActionResult AmazeuiMinCSS() + { + return Resouce("/AmazeUI/css/amazeui.min.css", "text/css"); + } + + [HttpGet, Route("AmazeUI/css/app.css")] + public ActionResult AppCSS() + { + return Resouce("/AmazeUI/css/app.css", "text/css"); + } + #endregion + + + #region fonts + [HttpGet, Route("AmazeUI/fonts/FontAwesome.otf")] + public ActionResult FontAwesomeotf() + { + return Resouce("/AmazeUI/fonts/FontAwesome.otf", "font/otf"); + } + [HttpGet, Route("AmazeUI/fonts/fontawesome-webfont.eot")] + public ActionResult fontawesome_webfont_eot() + { + return Resouce("/AmazeUI/fonts/fontawesome-webfont.eot", "font/eot"); + } + [HttpGet, Route("AmazeUI/fonts/fontawesome-webfont.ttf")] + public ActionResult fontawesome_webfont_ttf() + { + return Resouce("/AmazeUI/fonts/fontawesome-webfont.ttf", "font/ttf"); + } + [HttpGet, Route("AmazeUI/fonts/fontawesome-webfont.woff")] + public ActionResult fontawesome_webfont_woff() + { + return Resouce("/AmazeUI/fonts/fontawesome-webfont.woff", "font/woff"); + } + [HttpGet, Route("AmazeUI/fonts/fontawesome-webfont.woff2")] + public ActionResult fontawesome_webfont_woff2() + { + return Resouce("/AmazeUI/fonts/fontawesome-webfont.woff2", "font/woff2"); + } + #endregion + + + #region i + [HttpGet, Route("AmazeUI/i/app-icon72x72@2x.png")] + public ActionResult app_icon72x72_2x_png() + { + return Resouce("/AmazeUI/i/app-icon72x72@2x.png", "image/png"); + } + + [HttpGet, Route("AmazeUI/i/favicon.png")] + public ActionResult favicon_png() + { + return Resouce("/AmazeUI/i/favicon.png", "image/png"); + } + + [HttpGet, Route("AmazeUI/i/startup-640x1096.png")] + public ActionResult startup_640x1096_png() + { + return Resouce("/AmazeUI/i/startup-640x1096.png", "image/png"); + } + + + + #endregion + #region JS + [HttpGet, Route("AmazeUI/js/amazeui.ie8polyfill.js")] + public ActionResult amazeui_ie8polyfill_js() + { + return Resouce("/AmazeUI/js/amazeui.ie8polyfill.js", "application/javascript"); + } + [HttpGet, Route("AmazeUI/js/amazeui.ie8polyfill.min.js")] + public ActionResult amazeui_ie8polyfill_min_js() + { + return Resouce("/AmazeUI/js/amazeui.ie8polyfill.min.js", "application/javascript"); + } + + + [HttpGet, Route("AmazeUI/js/amazeui.js")] + public ActionResult amazeui_js() + { + return Resouce("/AmazeUI/js/amazeui.js", "application/javascript"); + } + + + [HttpGet, Route("AmazeUI/js/amazeui.min.js")] + public ActionResult amazeui_min_js() + { + return Resouce("/AmazeUI/js/amazeui.min.js", "application/javascript"); + } + + + + + [HttpGet, Route("AmazeUI/js/amazeui.widgets.helper.js")] + public ActionResult amazeui_widgets_helper_js() + { + return Resouce("/AmazeUI/js/amazeui.widgets.helper.js", "application/javascript"); + } + + + + + [HttpGet, Route("AmazeUI/js/amazeui.widgets.helper.min.js")] + public ActionResult amazeui_widgets_helper_min_js() + { + return Resouce("/AmazeUI/js/amazeui.widgets.helper.min.js", "application/javascript"); + } + + + [HttpGet, Route("AmazeUI/js/app_js")] + public ActionResult app_js() + { + return Resouce("/AmazeUI/js/app_js", "application/javascript"); + } + [HttpGet, Route("AmazeUI/js/handlebars.min.js")] + public ActionResult handlebars_min_js() + { + return Resouce("/AmazeUI/js/handlebars.min.js", "application/javascript"); + } + #endregion + } +} diff --git a/电子展板/Controller/BaseController.cs b/电子展板/Controller/BaseController.cs new file mode 100644 index 0000000..898519b --- /dev/null +++ b/电子展板/Controller/BaseController.cs @@ -0,0 +1,206 @@ +using JinianNet.JNTemplate; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Pipes; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Runtime.InteropServices.ComTypes; +using System.Text; +using System.Web; +using System.Web.Http; +using System.Web.Http.Results; +using System.Xml.Linq; +using 电子展板.Utility.Core; +using 电子展板.Utility.Extension; +using 电子展板.Utility.ResponseModels; + + +namespace 电子展板.Controller +{ + + public class BaseController : ApiController + { + protected ActionResult Content(string content) + { + return new ActionResult { Content = new StringContent(content, Encoding.UTF8, "text/plain") }; + } + + protected ActionResult ContentType(string content, string contentType) + { + return new ActionResult { Content = new StringContent(content, Encoding.UTF8, contentType) }; + } + + public new ActionResult Redirect(string url) + { + ActionResult resp = new ActionResult(HttpStatusCode.Moved); + string originalString = Request.RequestUri.OriginalString; + string pathAndQuery = Request.RequestUri.PathAndQuery; + string baseUrl = originalString.Substring(0, originalString.IndexOf(pathAndQuery)); + resp.Headers.Location = new Uri(baseUrl + url); + return resp; + } + + protected ActionResult File(string virtualPath, string contentType) + { + return File(virtualPath, contentType, "HelloWorld"); + } + + protected ActionResult File(string virtualPath, string contentType, string fileDownloadName) + { + string physicalPath = MyEnvironment.WebRootPath(virtualPath); + return PhysicalFile(physicalPath, contentType, fileDownloadName); + } + + protected ActionResult PhysicalFile(string physicalPath, string contentType) + { + return PhysicalFile(physicalPath, contentType, "HelloWorld"); + } + + protected ActionResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) + { + return File(System.IO.File.OpenRead(physicalPath), contentType, fileDownloadName); + } + + + protected ActionResult File(byte[] fileContents, string contentType) + { + return File(fileContents, contentType, "HelloWorld"); + } + + + protected ActionResult File(byte[] fileContents, string contentType, string fileDownloadName) + { + ActionResult response = new ActionResult(HttpStatusCode.OK); + response.Content = new ByteArrayContent(fileContents); + response.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); + response.Content.Headers.ContentLength = fileContents.Length; + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") + { + FileName = HttpUtility.UrlEncode(fileDownloadName) + }; + response.Headers.Add("Access-Control-Expose-Headers", "FileName"); + response.Headers.Add("FileName", HttpUtility.UrlEncode(fileDownloadName)); + return response; + } + + protected ActionResult File(Stream fileStream, string contentType) + { + return File(fileStream, contentType, "HelloWorld"); + } + + protected ActionResult File(Stream fileStream, string contentType, string fileDownloadName) + { + ActionResult response = new ActionResult(HttpStatusCode.OK); + response.Content = new StreamContent(fileStream); + response.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); + response.Content.Headers.ContentLength = fileStream.Length; + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") + { + FileName = HttpUtility.UrlEncode(fileDownloadName) + }; + response.Headers.Add("Access-Control-Expose-Headers", "FileName"); + response.Headers.Add("FileName", HttpUtility.UrlEncode(fileDownloadName)); + return response; + } + #region 快捷方法 + protected ActionResult Success(string message = "恭喜您,操作成功。", object data = null) + { + return Content(new AjaxResult(ResultType.Success, message, data).ToJson()); + } + protected ActionResult Error(string message = "对不起,操作失败。", object data = null) + { + return Content(new AjaxResult(ResultType.Error, message, data).ToJson()); + } + protected ActionResult Warning(string message, object data = null) + { + return Content(new AjaxResult(ResultType.Warning, message, data).ToJson()); + } + protected ActionResult Info(string message, object data = null) + { + return Content(new AjaxResult(ResultType.Info, message, data).ToJson()); + } + + + public ActionResult Json(object obj) + { + return new ActionResult { Content = new StringContent(obj.ToJson(), Encoding.UTF8, "application/json") }; + } + + + + public ActionResult Text(string str) + { + //return Content(str, "text/plain"); + return new ActionResult { Content = new System.Net.Http.StringContent(str, Encoding.UTF8, "text/plain") }; + + } + + public ActionResult HtmlStr(string str) + { + return new ActionResult { Content = new System.Net.Http.StringContent(str, Encoding.UTF8, "text/html") }; + + } + + public ActionResult Html(string view) + { + return Html(view, null); + } + public ActionResult Resouce(string viewName, string contentType) + { + string packUri = $"pack://application:,,,/Assets{viewName}"; + byte[] bytes = null; + using (Stream stream = System.Windows.Application.GetResourceStream(new Uri(packUri, UriKind.RelativeOrAbsolute)).Stream) + { + bytes = new byte[stream.Length]; + stream.Read(bytes, 0, bytes.Length); + } + ActionResult response = new ActionResult(HttpStatusCode.OK); + response.Content = new ByteArrayContent(bytes); + response.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); + response.Content.Headers.ContentLength = bytes.Length; + return response; + } + + + public ActionResult Html(string view, Dictionary dict) + { + if (!view.StartsWith("/")) + view = "/" + view; + string path = AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/") + "Views"; + + + var template = Engine.LoadTemplate(path + view + ".html"); + + + if (dict != null) + { + foreach (KeyValuePair keyValue in dict) + { + template.Set(keyValue.Key, keyValue.Value); + } + } + var result = template.Render(); + // return Content(result, "text/html"); + return new ActionResult { Content = new System.Net.Http.StringContent(result, Encoding.UTF8, "text/html") }; + + } + #endregion + } +} + +namespace Microsoft.AspNetCore.Mvc +{ + public class ActionResult : System.Net.Http.HttpResponseMessage + { + public ActionResult() : base(HttpStatusCode.OK) + { + + } + public ActionResult(HttpStatusCode statusCode) : base(statusCode) + { + } + } +} \ No newline at end of file diff --git a/电子展板/Controller/IndexController.cs b/电子展板/Controller/IndexController.cs new file mode 100644 index 0000000..f8f5dec --- /dev/null +++ b/电子展板/Controller/IndexController.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Web.Http; + +namespace 电子展板.Controller +{ + public class IndexController : BaseController + { + //[HttpGet, Route("index/error")] + //public ActionResult Error() + //{ + // return Html("/Sys/Index/Error"); + //} + + /// + /// 后台首页视图。 + /// + /// + [HttpGet, Route("")] + public ActionResult Index() + { + return Resouce("/Views/Login.html", "text/html"); + } + } +} diff --git a/电子展板/Controller/LayUIController.cs b/电子展板/Controller/LayUIController.cs new file mode 100644 index 0000000..112a8e1 --- /dev/null +++ b/电子展板/Controller/LayUIController.cs @@ -0,0 +1,54 @@ +using Microsoft.AspNetCore.Mvc; +using System.Web.Http; + +namespace 电子展板.Controller +{ + public class LayUIController : BaseController + { + #region css + [HttpGet, Route("layui/css/layui.css")] + public ActionResult Index() + { + return Resouce("/layui/css/layui.css", "text/css"); + } + #endregion + + + #region fonts + [HttpGet, Route("layui/font/iconfont.eot")] + public ActionResult Iconfont_eot() + { + return Resouce("/layui/font/iconfont.eot", "font/eot"); + } + [HttpGet, Route("layui/font/iconfont.svg")] + public ActionResult iconfont_svg() + { + return Resouce("/layui/font/iconfont.svg", "text/xml"); + } + [HttpGet, Route("layui/font/iconfont.ttf")] + public ActionResult iconfont_ttf() + { + return Resouce("/layui/font/iconfont.ttf", "font/ttf"); + } + [HttpGet, Route("layui/font/iconfont.woff")] + public ActionResult iconfont_woff() + { + return Resouce("/layui/font/iconfont.woff", "font/woff"); + } + [HttpGet, Route("layui/font/iconfont.woff2")] + public ActionResult iconfont_woff2() + { + return Resouce("/layui/font/iconfont.woff2", "font/woff2"); + } + #endregion + + + #region JS + [HttpGet, Route("layui/layui.js")] + public ActionResult layui_js() + { + return Resouce("/layui/layui.js", "application/javascript"); + } + #endregion + } +} diff --git a/电子展板/FodyWeavers.xml b/电子展板/FodyWeavers.xml new file mode 100644 index 0000000..340c90c --- /dev/null +++ b/电子展板/FodyWeavers.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/电子展板/FodyWeavers.xsd b/电子展板/FodyWeavers.xsd new file mode 100644 index 0000000..408a212 --- /dev/null +++ b/电子展板/FodyWeavers.xsd @@ -0,0 +1,225 @@ + + + + + + + + + + + Used to control if the On_PropertyName_Changed feature is enabled. + + + + + Used to control if the Dependent properties feature is enabled. + + + + + Used to control if the IsChanged property feature is enabled. + + + + + Used to change the name of the method that fires the notify event. This is a string that accepts multiple values in a comma separated form. + + + + + Used to control if equality checks should be inserted. If false, equality checking will be disabled for the project. + + + + + Used to control if equality checks should use the Equals method resolved from the base class. + + + + + Used to control if equality checks should use the static Equals method resolved from the base class. + + + + + Used to turn off build warnings from this weaver. + + + + + Used to turn off build warnings about mismatched On_PropertyName_Changed methods. + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + Obsolete, use UnmanagedWinX86Assemblies instead + + + + + A list of unmanaged X86 (32 bit) assembly names to include, delimited with line breaks. + + + + + Obsolete, use UnmanagedWinX64Assemblies instead. + + + + + A list of unmanaged X64 (64 bit) assembly names to include, delimited with line breaks. + + + + + A list of unmanaged Arm64 (64 bit) assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Controls if runtime assemblies are also embedded. + + + + + Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + The attach method no longer subscribes to the `AppDomain.AssemblyResolve` (.NET 4.x) and `AssemblyLoadContext.Resolving` (.NET 6.0+) events. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + Obsolete, use UnmanagedWinX86Assemblies instead + + + + + A list of unmanaged X86 (32 bit) assembly names to include, delimited with |. + + + + + Obsolete, use UnmanagedWinX64Assemblies instead + + + + + A list of unmanaged X64 (64 bit) assembly names to include, delimited with |. + + + + + A list of unmanaged Arm64 (64 bit) assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/电子展板/MainWindow.xaml b/电子展板/MainWindow.xaml new file mode 100644 index 0000000..6c6ef8e --- /dev/null +++ b/电子展板/MainWindow.xaml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/电子展板/MainWindow.xaml.cs b/电子展板/MainWindow.xaml.cs new file mode 100644 index 0000000..e32727a --- /dev/null +++ b/电子展板/MainWindow.xaml.cs @@ -0,0 +1,47 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Forms; +using System.Windows.Media; +using System.Xml; + +namespace 电子展板 +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + + private void Window_Loaded(object sender, RoutedEventArgs e) + { + int screenIndex = 0; + this.Left = (int)(Screen.AllScreens[screenIndex].Bounds.Left / GetDpiScaleX()); + this.Top = (int)(Screen.AllScreens[screenIndex].Bounds.Top / GetDpiScaleX()); + this.Width = (int)(Screen.AllScreens[screenIndex].Bounds.Width / GetDpiScaleX()); + this.Height = (int)(Screen.AllScreens[screenIndex].Bounds.Height / GetDpiScaleX()); + WebServer.Start(); + } + + public double GetDpiScaleX() + { + return VisualTreeHelper.GetDpi(this).DpiScaleX; + } + + private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + WebServer.Stop(); + Environment.Exit(0); + } + } +} \ No newline at end of file diff --git a/电子展板/MainWindow2.xaml b/电子展板/MainWindow2.xaml new file mode 100644 index 0000000..dd89ea1 --- /dev/null +++ b/电子展板/MainWindow2.xaml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/电子展板/MainWindow2.xaml.cs b/电子展板/MainWindow2.xaml.cs new file mode 100644 index 0000000..feb863e --- /dev/null +++ b/电子展板/MainWindow2.xaml.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; + +namespace 电子展板 +{ + /// + /// MainWindow2.xaml 的交互逻辑 + /// + public partial class MainWindow2 : Window + { + public MainWindow2() + { + InitializeComponent(); + } + private void Window_Loaded(object sender, RoutedEventArgs e) + { + Screen[] screens = Screen.AllScreens; + if (screens.Length > 1) + { + int screenIndex = 1; + this.Left = (int)(Screen.AllScreens[screenIndex].Bounds.Left / GetDpiScaleX()); + this.Top = (int)(Screen.AllScreens[screenIndex].Bounds.Top / GetDpiScaleX()); + this.Width = (int)(Screen.AllScreens[screenIndex].Bounds.Width / GetDpiScaleX()); + this.Height = (int)(Screen.AllScreens[screenIndex].Bounds.Height / GetDpiScaleX()); + } + else + { + this.Close(); + } + } + + public double GetDpiScaleX() + { + return VisualTreeHelper.GetDpi(this).DpiScaleX; + } + + private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + WebServer.Stop(); + Screen[] screens = Screen.AllScreens; + if (screens.Length > 1) + { + Environment.Exit(0); + } + } + } +} diff --git a/电子展板/Utility/Core/Checker.cs b/电子展板/Utility/Core/Checker.cs new file mode 100644 index 0000000..b8f22c9 --- /dev/null +++ b/电子展板/Utility/Core/Checker.cs @@ -0,0 +1,394 @@ +using System; +using System.Text; +using System.Text.RegularExpressions; + +namespace 电子展板.Utility.Core +{ + public static class Checker + { + #region 验证IP + /// + /// 验证IP + /// + /// + /// + public static bool IsIP(this string source) + { + return Regex.IsMatch(source, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$", RegexOptions.IgnoreCase); + } + public static bool HasIP(this string source) + { + return Regex.IsMatch(source, @"(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证EMail是否合法 + /// + /// 验证EMail是否合法 + /// + /// 要验证的Email + public static bool IsEmail(this string source) + { + return Regex.IsMatch(source, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$", RegexOptions.IgnoreCase); + } + public static bool HasEmail(this string source) + { + return Regex.IsMatch(source, @"[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证网址 + /// + /// 验证网址 + /// + /// + /// + public static bool IsUrl(this string source) + { + return Regex.IsMatch(source, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?$", RegexOptions.IgnoreCase); + } + public static bool HasUrl(this string source) + { + return Regex.IsMatch(source, @"(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证日期 + /// + /// 验证日期 + /// + /// + /// + public static bool IsDateTime(this string source) + { + try + { + DateTime time = Convert.ToDateTime(source); + return true; + } + catch + { + return false; + } + } + #endregion + + + #region 验证手机号 + /// + /// 验证手机号 + /// + /// + /// + public static bool IsMobile(this string source) + { + return Regex.IsMatch(source, @"^1[35678]\d{9}$", RegexOptions.IgnoreCase); + } + public static bool HasMobile(this string source) + { + return Regex.IsMatch(source, @"1[35678]\d{9}", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证身份证是否有效 + /// + /// 验证身份证是否有效 + /// + /// + /// + public static bool IsIDCard(this string Id) + { + if (Id.Length == 18) + { + bool check = IsIDCard18(Id); + return check; + } + else if (Id.Length == 15) + { + bool check = IsIDCard15(Id); + return check; + } + else + { + return false; + } + } + public static bool IsIDCard18(this string Id) + { + long n = 0; + if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false) + { + return false;//数字验证 + } + string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; + if (address.IndexOf(Id.Remove(2)) == -1) + { + return false;//省份验证 + } + string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-"); + DateTime time = new DateTime(); + if (DateTime.TryParse(birth, out time) == false) + { + return false;//生日验证 + } + string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(','); + string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(','); + char[] Ai = Id.Remove(17).ToCharArray(); + int sum = 0; + for (int i = 0; i < 17; i++) + { + sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); + } + int y = -1; + Math.DivRem(sum, 11, out y); + if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()) + { + return false;//校验码验证 + } + return true;//符合GB11643-1999标准 + } + public static bool IsIDCard15(this string Id) + { + long n = 0; + if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14)) + { + return false;//数字验证 + } + string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; + if (address.IndexOf(Id.Remove(2)) == -1) + { + return false;//省份验证 + } + string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-"); + DateTime time = new DateTime(); + if (DateTime.TryParse(birth, out time) == false) + { + return false;//生日验证 + } + return true;//符合15位身份证标准 + } + #endregion + + + + #region 是不是Int型的 + /// + /// 是不是Int型的 + /// + /// + /// + public static bool IsInt(this string source) + { + Regex regex = new Regex(@"^(-){0,1}\d+$"); + if (regex.Match(source).Success) + { + if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) < -2147483648L)) + { + return false; + } + return true; + } + return false; + } + #endregion + + #region 看字符串的长度是不是在限定数之间 一个中文为两个字符 + /// + /// 看字符串的长度是不是在限定数之间 一个中文为两个字符 + /// + /// 字符串 + /// 大于等于 + /// 小于等于 + /// + public static bool IsLengthStr(this string source, int begin, int end) + { + int length = Regex.Replace(source, @"[^\x00-\xff]", "OK").Length; + if ((length <= begin) && (length >= end)) + { + return false; + } + return true; + } + #endregion + + #region 是不是中国电话,格式010-85849685 + /// + /// 是不是中国电话,格式010-85849685 + /// + /// + /// + public static bool IsTel(this string source) + { + return Regex.IsMatch(source, @"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase); + } + #endregion + + #region 邮政编码 6个数字 + /// + /// 邮政编码 6个数字 + /// + /// + /// + public static bool IsPostCode(this string source) + { + return Regex.IsMatch(source, @"^\d{6}$", RegexOptions.IgnoreCase); + } + #endregion + #region 中文 + /// + /// 中文 + /// + /// + /// + public static bool IsChinese(this string source) + { + return Regex.IsMatch(source, @"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase); + } + public static bool hasChinese(this string source) + { + return Regex.IsMatch(source, @"[\u4e00-\u9fa5]+", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证是不是正常字符 字母,数字,下划线的组合 + /// + /// 验证是不是正常字符 字母,数字,下划线的组合 + /// + /// + /// + public static bool IsNormalChar(this string source) + { + return Regex.IsMatch(source, @"[\w\d_]+", RegexOptions.IgnoreCase); + } + #endregion + + #region 验证用户名:必须以字母开头,可以包含字母、数字、“_”、“.”,至少5个字符 + /// + /// 验证用户名:必须以字母开头,可以包含字母、数字、“_”、“.”,至少5个字符 + /// + /// + /// + public static bool checkUserId(this string str) + { + Regex regex = new Regex("[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}"); + if (regex.Match(str).Success) + if (regex.Matches(str)[0].Value.Length == str.Length) + return true; + return false; + } + #endregion + + /// + /// 是否是Base64字符串 + /// + /// + /// + public static bool IsBase64(string eStr) + { + if ((eStr.Length % 4) != 0) + { + return false; + } + if (!Regex.IsMatch(eStr, "^[A-Z0-9/+=]*$", RegexOptions.IgnoreCase)) + { + return false; + } + return true; + } + + #region 验证是否为小数 + public static bool IsValidDecimal(this string strIn) + { + return Regex.IsMatch(strIn, @"[0].d{1,2}|[1]"); + } + #endregion + #region 验证年月日 + public static bool IsValidDate(this string strIn) + { + return Regex.IsMatch(strIn, @"^2d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]d|3[0-1])(?:0?[1-9]|1d|2[0-3]):(?:0?[1-9]|[1-5]d):(?:0?[1-9]|[1-5]d)$"); + } + #endregion + #region 验证日期格式 + //检察是否正确的日期格式 + public static bool IsDate(this string str) + { + //考虑到了4年一度的366天,还有特殊的2月的日期 + Regex reg = new Regex(@"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$"); + return reg.IsMatch(str); + } + #endregion + #region 验证后缀名 + public static bool IsValidPostfix(this string strIn) + { + return Regex.IsMatch(strIn, @".(?i:gif|jpg)$"); + } + #endregion + #region 验证字符是否在4至12之间 + public static bool IsValidByte(this string strIn) + { + return Regex.IsMatch(strIn, @"^[a-z]{4,12}$"); + } + #endregion + #region 判断字符串是否为数字 + /// + /// 判断字符串是否为数字 + /// + /// 待验证的字符窜 + /// bool + public static bool IsNumber(this string str) + { + bool result = true; + foreach (char ar in str) + { + if (!char.IsNumber(ar)) + { + result = false; + break; + } + } + return result; + } + #endregion + #region 是否为数字型 + /// + /// 是否为数字型 + /// + /// + /// + public static bool IsDecimal(this string strNumber) + { + return new System.Text.RegularExpressions.Regex(@"^([0-9])[0-9]*(\.\w*)?$").IsMatch(strNumber); + } + #endregion + #region 验证是否包含汉语/全部汉语 + /// + /// 验证是否包含汉语 + /// + /// + /// + public static bool IsHanyu(this string str) + { + Regex regex = new Regex("[\u4e00-\u9fa5]"); + if (regex.Match(str).Success) + return true; + else + return false; + } + /// + /// 验证是否全部汉语 + /// + /// + /// + public static bool IsHanyuAll(this string str) + { + Regex regex = new Regex("[\u4e00-\u9fa5]"); + //匹配的内容长度和被验证的内容长度相同时,验证通过 + if (regex.Match(str).Success) + if (regex.Matches(str).Count == str.Length) + return true; + //其它,未通过 + return false; + } + #endregion + } +} diff --git a/电子展板/Utility/Core/ChineseDateTime.cs b/电子展板/Utility/Core/ChineseDateTime.cs new file mode 100644 index 0000000..9e99a38 --- /dev/null +++ b/电子展板/Utility/Core/ChineseDateTime.cs @@ -0,0 +1,464 @@ +using System; +using System.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Text; + +namespace 电子展板.Utility.Core +{ + /// + /// ChineseDateTime + /// 一日有十二时辰,一时辰有四刻,一刻有三盏茶,一盏茶有两柱香 + /// 一柱香有五分,一分有六弹指,一弹指有十刹那,一刹那为一念 + /// + public class ChineseDateTime + { + #region ====== 内部常量 ====== + private readonly ChineseLunisolarCalendar _chineseDateTime; + private readonly DateTime _dateTime; + private readonly int _serialMonth; + + private static readonly string[] _chineseNumber = { "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" }; + private static readonly string[] _chineseMonth = + { + "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "冬", "腊" + }; + private static readonly string[] _chineseDay = + { + "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", + "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", + "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十" + }; + private static readonly string[] _chineseWeek = + { + "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" + }; + + private static readonly string[] _celestialStem = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" }; + private static readonly string[] _terrestrialBranch = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" }; + private static readonly string[] _chineseZodiac = { "鼠", "牛", "虎", "免", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" }; + + private static readonly string[] _solarTerm = + { + "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", + "清明", "谷雨", "立夏", "小满", "芒种", "夏至", + "小暑", "大暑", "立秋", "处暑", "白露", "秋分", + "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" + }; + private static readonly int[] _solarTermInfo = { + 0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, + 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758 + }; + #endregion + + #region ======= 构建日期 ====== + + public ChineseDateTime(DateTime dateTime) + { + _chineseDateTime = new ChineseLunisolarCalendar(); + if (dateTime < _chineseDateTime.MinSupportedDateTime || dateTime > _chineseDateTime.MaxSupportedDateTime) + { + throw new ArgumentOutOfRangeException( + $"参数日期不在有效的范围内:只支持{_chineseDateTime.MinSupportedDateTime.ToShortTimeString()}到{_chineseDateTime.MaxSupportedDateTime}"); + } + + Year = _chineseDateTime.GetYear(dateTime); + Month = _chineseDateTime.GetMonth(dateTime); + Day = _chineseDateTime.GetDayOfMonth(dateTime); + IsLeep = _chineseDateTime.IsLeapMonth(Year, Month); + _dateTime = dateTime; + _serialMonth = Month; + var leepMonth = _chineseDateTime.GetLeapMonth(Year); + if (leepMonth > 0 && leepMonth <= Month) Month--; + } + + /// + /// 参数为农历的年月日及是否润月 + /// + /// + /// + /// + /// + public ChineseDateTime(int year, int month, int day, bool isLeap = false) + : this(year, month, day, 0, 0, 0, isLeap) + { + + } + + public ChineseDateTime(int year, int month, int day, int hour, int minute, int second, bool isLeap = false) + : this(year, month, day, hour, minute, second, 0, isLeap) + { + + } + + public ChineseDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, bool isLeap = false) + { + _chineseDateTime = new ChineseLunisolarCalendar(); + if (year < _chineseDateTime.MinSupportedDateTime.Year || year >= _chineseDateTime.MaxSupportedDateTime.Year) + { + throw new ArgumentOutOfRangeException( + $"参数年份不在有效的范围内,只支持{_chineseDateTime.MinSupportedDateTime.Year}到{_chineseDateTime.MaxSupportedDateTime.Year - 1}"); + } + + if (month < 1 || month > 12) throw new ArgumentOutOfRangeException($"月份只支持1-12"); + IsLeep = isLeap; + var leepMonth = _chineseDateTime.GetLeapMonth(year); + if (leepMonth - 1 != month) + IsLeep = false; + _serialMonth = month; + if (leepMonth > 0 && (month == leepMonth - 1 && isLeap || month > leepMonth - 1)) + _serialMonth = month + 1; + + if (_chineseDateTime.GetDaysInMonth(year, _serialMonth) < day || day < 1) + throw new ArgumentOutOfRangeException($"指定的月份天数,不在有效的范围内"); + + Year = year; + Month = month; + Day = day; + _dateTime = _chineseDateTime.ToDateTime(Year, _serialMonth, Day, hour, minute, second, millisecond); + } + + public static ChineseDateTime Now => new ChineseDateTime(DateTime.Now); + + #endregion + + #region ====== 年月日润属性 ====== + public int Year { get; } + public int Month { get; } + public int Day { get; } + + /// + /// 是否为润月 + /// + public bool IsLeep { get; } + #endregion + + #region ====== 输出常规日期 ====== + /// + /// 转换为公历 + /// + /// + public DateTime ToDateTime() + { + return _chineseDateTime.ToDateTime(Year, _serialMonth, Day, _dateTime.Hour, + _dateTime.Minute, + _dateTime.Second, _dateTime.Millisecond); + } + + /// + /// 短日期(农历) + /// + /// + public string ToShortDateString() + { + return $"{Year}-{GetLeap(false)}{Month}-{Day}"; + } + + /// + /// 长日期(农历) + /// + /// + public string ToLongDateString() + { + return $"{Year}年{GetLeap()}{Month}月-{Day}日"; + } + + public new string ToString() + { + return $"{Year}-{GetLeap(false)}{Month}-{Day} {_dateTime.Hour}:{_dateTime.Minute}:{_dateTime.Second}"; + } + #endregion + + #region ====== 输出中文日期及星期 ====== + public string ToChineseString() + { + return ToChineseString("yMd"); + } + + public string GetChineseDate() + { + var date = new StringBuilder(); + date.Append(GetMonth() + "月"); + date.Append(GetDay() + ""); + date.AppendLine(); + date.Append(GetEraYear() + ChineseZodiac + "年"); + date.AppendLine(); + return date.ToString(); + } + + public string ToChineseString(string format) + { + var year = GetYear(); + var month = GetMonth(); + var day = GetDay(); + + var date = new StringBuilder(); + foreach (var item in format.ToCharArray()) + { + switch (item) + { + case 'y': + date.Append($"{year}年"); + break; + case 'M': + date.Append($"{month}月"); + break; + case 'd': + date.Append($"{day}"); + break; + default: + date.Append(item); + break; + } + } + var def = $"{year}年{month}月{day}"; + var result = date.ToString(); + return string.IsNullOrEmpty(result) ? def : result; + } + + public string ChineseWeek => _chineseWeek[(int)_dateTime.DayOfWeek]; + #endregion + + #region ====== 输出天干地支生肖 ====== + + public string ToChineseEraString() + { + return ToChineseEraString("yMdHm"); + } + + public string ToChineseEraString(string format) + { + var year = GetEraYear(); + var month = GetEraMonth(); + var day = GetEraDay(); + var hour = GetEraHour(); + var minute = GetEraMinute(); + + var date = new StringBuilder(); + foreach (var item in format.ToCharArray()) + { + switch (item) + { + case 'y': + date.Append($"{year}年"); + break; + case 'M': + date.Append($"{month}月"); + break; + case 'd': + date.Append($"{day}日"); + break; + case 'H': + date.Append($"{hour}时"); + break; + case 'm': + date.Append($"{minute}刻"); + break; + default: + date.Append(item); + break; + } + } + var def = $"{year}年{month}月{day}日{hour}时"; + var result = date.ToString(); + return result.IsNullOrEmpty() ? def : result; + } + + public string ChineseZodiac => _chineseZodiac[(Year - 4) % 12]; + #endregion + + #region ====== 辅助方法(Chinese) ====== + private string GetYear() + { + var yearArray = Array.ConvertAll(Year.ToString().ToCharArray(), x => int.Parse(x.ToString())); + var year = new StringBuilder(); + foreach (var item in yearArray) + year.Append(_chineseNumber[item]); + return year.ToString(); + } + + private string GetMonth() + { + return $"{GetLeap()}{_chineseMonth[Month - 1]}"; + } + + private string GetDay() + { + return _chineseDay[Day - 1]; + } + + private string GetLeap(bool isChinese = true) + { + return IsLeep ? isChinese ? "润" : "L" : ""; + } + #endregion + + #region ====== 输助方法(天干地支)====== + //年采用的头尾法,月采用的是节令法,主流日历基本上都这种结合,如百度的日历 + + private string GetEraYear() + { + var sexagenaryYear = _chineseDateTime.GetSexagenaryYear(_dateTime); + var stemIndex = _chineseDateTime.GetCelestialStem(sexagenaryYear) - 1; + var branchIndex = _chineseDateTime.GetTerrestrialBranch(sexagenaryYear) - 1; + return $"{_celestialStem[stemIndex]}{_terrestrialBranch[branchIndex]}"; + } + + private string GetEraMonth() + { + #region ====== 节令法 ====== + var solarIndex = SolarTermFunc((x, y) => x <= y, out var dt); + solarIndex = solarIndex == -1 ? 23 : solarIndex; + var currentIndex = (int)Math.Floor(solarIndex / (decimal)2); + + //天干 + var solarMonth = currentIndex == 0 ? 11 : currentIndex - 1; //计算天干序(月份) + var sexagenaryYear = _chineseDateTime.GetSexagenaryYear(_dateTime); + var stemYear = _chineseDateTime.GetCelestialStem(sexagenaryYear) - 1; + if (solarMonth == 0) //立春时,春节前后的不同处理 + { + var year = _chineseDateTime.GetYear(dt); + var month = _chineseDateTime.GetMonth(dt); + stemYear = year == Year && month != 1 ? stemYear + 1 : stemYear; + } + if (solarMonth == 11) //立春在春节后,对前一节气春节前后不同处理 + { + var year = _chineseDateTime.GetYear(dt); + stemYear = year != Year ? stemYear - 1 : stemYear; + } + int stemIndex; + switch (stemYear) + { + case 0: + case 5: + stemIndex = 3; + break; + case 1: + case 6: + stemIndex = 5; + break; + case 2: + case 7: + stemIndex = 7; + break; + case 3: + case 8: + stemIndex = 9; + break; + default: + stemIndex = 1; + break; + } + //天干序 + stemIndex = (stemIndex - 1 + solarMonth) % 10; + + //地支序 + var branchIndex = currentIndex >= 11 ? currentIndex - 11 : currentIndex + 1; + + return $"{_celestialStem[stemIndex]}{_terrestrialBranch[branchIndex]}"; + + #endregion + + #region ====== 头尾法 ====== + //这里算法要容易些,原理和节令法一样,只需取农历整年整月即可。未贴上来 + #endregion + } + + private string GetEraDay() + { + var ts = _dateTime - new DateTime(1901, 2, 15); + var offset = ts.Days; + var sexagenaryDay = offset % 60; + return $"{_celestialStem[sexagenaryDay % 10]}{_terrestrialBranch[sexagenaryDay % 12]}"; + } + + private string GetEraHour() + { + var hourIndex = (int)Math.Floor((_dateTime.Hour + 1) / (decimal)2); + hourIndex = hourIndex == 12 ? 0 : hourIndex; + return _terrestrialBranch[hourIndex]; + } + + private string GetEraMinute() + { + var realMinute = (_dateTime.Hour % 2 == 0 ? 60 : 0) + _dateTime.Minute; + return $"{_chineseNumber[(int)Math.Floor(realMinute / (decimal)30) + 1]}"; + } + #endregion + + #region ====== 24节气 ====== + /// + /// 当前节气,没有则返回空 + /// + public string SolarTerm + { + get + { + var i = SolarTermFunc((x, y) => x == y, out var dt); + return i == -1 ? "" : _solarTerm[i]; + } + } + + /// + /// 上一个节气 + /// + public string SolarTermPrev + { + get + { + var i = SolarTermFunc((x, y) => x < y, out var dt); + return i == -1 ? "" : _solarTerm[i]; + } + } + + /// + /// 下一个节气 + /// + public string SolarTermNext + { + get + { + var i = SolarTermFunc((x, y) => x > y, out var dt); + return i == -1 ? "" : $"{_solarTerm[i]}"; + } + } + + /// + /// 节气计算(当前年),返回指定条件的节气序及日期(公历) + /// + /// + /// + /// -1时即没找到 + private int SolarTermFunc(Expression> func, out DateTime dateTime) + { + var baseDateAndTime = new DateTime(1900, 1, 6, 2, 5, 0); //#1/6/1900 2:05:00 AM# + var year = _dateTime.Year; + int[] solar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }; + var expressionType = func.Body.NodeType; + if (expressionType != ExpressionType.LessThan && expressionType != ExpressionType.LessThanOrEqual && + expressionType != ExpressionType.GreaterThan && expressionType != ExpressionType.GreaterThanOrEqual && + expressionType != ExpressionType.Equal) + { + throw new NotSupportedException("不受支持的操作符"); + } + + if (expressionType == ExpressionType.LessThan || expressionType == ExpressionType.LessThanOrEqual) + { + solar = solar.OrderByDescending(x => x).ToArray(); + } + foreach (var item in solar) + { + var num = 525948.76 * (year - 1900) + _solarTermInfo[item - 1]; + var newDate = baseDateAndTime.AddMinutes(num); //按分钟计算 + if (func.Compile()(newDate.DayOfYear, _dateTime.DayOfYear)) + { + dateTime = newDate; + return item - 1; + } + } + dateTime = _chineseDateTime.MinSupportedDateTime; + return -1; + } + #endregion + } +} diff --git a/电子展板/Utility/Core/ConvertHelper.cs b/电子展板/Utility/Core/ConvertHelper.cs new file mode 100644 index 0000000..5eb7881 --- /dev/null +++ b/电子展板/Utility/Core/ConvertHelper.cs @@ -0,0 +1,1149 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace 电子展板.Utility.Core +{ + /// + /// 处理数据类型转换,数制转换、编码转换相关的类 + /// + public static class ConvertHelper + { + public static DataTable ToDataTable(this List data) + { + PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T)); + DataTable dataTable = new DataTable(); + for (int i = 0; i < properties.Count; i++) + { + PropertyDescriptor property = properties[i]; + dataTable.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType); + } + object[] values = new object[properties.Count]; + foreach (T item in data) + { + for (int i = 0; i < values.Length; i++) + { + values[i] = properties[i].GetValue(item); + } + dataTable.Rows.Add(values); + } + return dataTable; + } + + public static List ToList(this DataTable table) + { + if (table == null) + { + return null; + } + List rows = new List(); + foreach (DataRow row in table.Rows) + { + rows.Add(row); + } + return rows.ToList(); + } + + public static List ToList(this List rows) + { + List list = null; + if (rows != null) + { + list = new List(); + + foreach (DataRow row in rows) + { + T item = row.ToObject(); + list.Add(item); + } + } + + return list; + } + + public static T ToObject(this DataRow row) + { + T obj = default(T); + if (row != null) + { + obj = Activator.CreateInstance(); + + foreach (DataColumn column in row.Table.Columns) + { + PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); + try + { + object value = row[column.ColumnName]; + prop.SetValue(obj, value, null); + } + catch (Exception ex) + { //You can log something here + //throw; + } + } + } + return obj; + } + + #region 各进制数间转换 + /// + /// 实现各进制数间的转换。ConvertBase("15",10,16)表示将十进制数15转换为16进制的数。 + /// + /// 要转换的值,即原值 + /// 原值的进制,只能是2,8,10,16四个值。 + /// 要转换到的目标进制,只能是2,8,10,16四个值。 + public static string ConvertBase(string value, int from, int to) + { + if (!isBaseNumber(from)) + throw new ArgumentException("参数from只能是2,8,10,16四个值。"); + + if (!isBaseNumber(to)) + throw new ArgumentException("参数to只能是2,8,10,16四个值。"); + + int intValue = Convert.ToInt32(value, from); //先转成10进制 + string result = Convert.ToString(intValue, to); //再转成目标进制 + if (to == 2) + { + int resultLength = result.Length; //获取二进制的长度 + switch (resultLength) + { + case 7: + result = "0" + result; + break; + case 6: + result = "00" + result; + break; + case 5: + result = "000" + result; + break; + case 4: + result = "0000" + result; + break; + case 3: + result = "00000" + result; + break; + } + } + return result; + } + + /// + /// 判断是否是 2 8 10 16 + /// + /// + /// + private static bool isBaseNumber(int baseNumber) + { + if (baseNumber == 2 || baseNumber == 8 || baseNumber == 10 || baseNumber == 16) + return true; + return false; + } + + #endregion + + #region 使用指定字符集将string转换成byte[] + + /// + /// 将string转换成byte[]。 + /// + /// 要转换的字符串 + public static byte[] StringToBytes(string text) + { + return Encoding.Default.GetBytes(text); + } + + /// + /// 使用指定字符集将string转换成byte[] + /// + /// 要转换的字符串 + /// 字符编码 + public static byte[] StringToBytes(string text, Encoding encoding) + { + return encoding.GetBytes(text); + } + + #endregion + + #region 使用指定字符集将byte[]转换成string + + /// + /// 将byte[]转换成string + /// + /// 要转换的字节数组 + public static string BytesToString(byte[] bytes) + { + return Encoding.Default.GetString(bytes); + } + + /// + /// 使用指定字符集将byte[]转换成string。 + /// + /// 要转换的字节数组 + /// 字符编码 + public static string BytesToString(byte[] bytes, Encoding encoding) + { + return encoding.GetString(bytes); + } + #endregion + + + #region string转long + /// + /// string转long + /// + public static long ToInt64(this string value) + { + long? val = ToNullableInt64(value); + if (val == null) + return 0; + return val.Value; + } + #endregion + + #region string转long? + /// + /// string转long? + /// + public static long? ToNullableInt64(this string value) + { + long? result = null; + + if (!string.IsNullOrWhiteSpace(value)) + { + long d; + if (long.TryParse(value, out d)) + { + result = d; + } + } + + return result; + } + #endregion + + #region 将byte[]转换成int + /// + /// 将byte[]转换成int + /// + /// 需要转换成整数的byte数组 + public static int BytesToInt32(byte[] data) + { + //如果传入的字节数组长度小于4,则返回0 + if (data.Length < 4) + { + return 0; + } + + //定义要返回的整数 + int num = 0; + + //如果传入的字节数组长度大于4,需要进行处理 + if (data.Length >= 4) + { + //创建一个临时缓冲区 + byte[] tempBuffer = new byte[4]; + + //将传入的字节数组的前4个字节复制到临时缓冲区 + Buffer.BlockCopy(data, 0, tempBuffer, 0, 4); + + //将临时缓冲区的值转换成整数,并赋给num + num = BitConverter.ToInt32(tempBuffer, 0); + } + + //返回整数 + return num; + } + #endregion + + #region 将数据转换为整型 + #region string转int + /// + /// string转int + /// + public static int ToInt32(this string value) + { + int? val = ToNullableInt32(value); + if (val == null) + return 0; + return val.Value; + } + #endregion + #region string转int? + /// + /// string转int? + /// + public static int? ToNullableInt32(this string value) + { + int? result = null; + + if (!string.IsNullOrWhiteSpace(value)) + { + int d; + if (int.TryParse(value, out d)) + { + result = d; + } + } + return result; + } + #endregion + /// + /// 将数据转换为整型 转换失败返回默认值 + /// + /// 数据类型 + /// 数据 + /// 默认值 + /// + public static int ToInt32(T data, int defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToInt32(data); + } + catch + { + return defValue; + } + + } + + /// + /// 将数据转换为整型 转换失败返回默认值。 + /// + /// 数据 + /// 默认值 + /// + public static int ToInt32(string data, int defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + int temp = 0; + if (Int32.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + } + + /// + /// 将数据转换为整型 转换失败返回默认值 + /// + /// 数据 + /// 默认值 + /// + public static int ToInt32(object data, int defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToInt32(data); + } + catch + { + return defValue; + } + } + + #endregion + + #region 将数据转换为布尔型 + + /// + /// 将数据转换为布尔类型 转换失败返回默认值 + /// + /// 数据类型 + /// 数据 + /// 默认值 + /// + public static bool ToBoolean(T data, bool defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToBoolean(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为布尔类型 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static bool ToBoolean(string data, bool defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + bool temp = false; + if (bool.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + } + + + /// + /// 将数据转换为布尔类型 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static bool ToBoolean(object data, bool defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToBoolean(data); + } + catch + { + return defValue; + } + } + + + #endregion + + #region 将数据转换为单精度浮点型 + + + /// + /// 将数据转换为单精度浮点型 转换失败 返回默认值 + /// + /// 数据类型 + /// 数据 + /// 默认值 + /// + public static float ToFloat(T data, float defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToSingle(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为单精度浮点型 转换失败返回默认值 + /// + /// 数据 + /// 默认值 + /// + public static float ToFloat(object data, float defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToSingle(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为单精度浮点型 转换失败返回默认值 + /// + /// 数据 + /// 默认值 + /// + public static float ToFloat(string data, float defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + float temp = 0; + + if (float.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + } + + + #endregion + + #region 将数据转换为双精度浮点型 + + #region string转double + /// + /// string转double + /// + public static double ToDouble(this string value) + { + double? val = ToNullableDouble(value); + if (val == null) + return 0; + return val.Value; + } + #endregion + + #region string转double? + /// + /// string转double? + /// + public static double? ToNullableDouble(this string value) + { + double? result = null; + + if (!string.IsNullOrWhiteSpace(value)) + { + double d; + if (double.TryParse(value, out d)) + { + result = d; + } + } + + return result; + } + #endregion + /// + /// 将数据转换为双精度浮点型 转换失败返回默认值 + /// + /// 数据的类型 + /// 要转换的数据 + /// 默认值 + /// + public static double ToDouble(T data, double defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDouble(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为双精度浮点型,并设置小数位 转换失败返回默认值 + /// + /// 数据的类型 + /// 要转换的数据 + /// 小数的位数 + /// 默认值 + /// + public static double ToDouble(T data, int decimals, double defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Math.Round(Convert.ToDouble(data), decimals); + } + catch + { + return defValue; + } + } + + + + /// + /// 将数据转换为双精度浮点型 转换失败返回默认值 + /// + /// 要转换的数据 + /// 默认值 + /// + public static double ToDouble(object data, double defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDouble(data); + } + catch + { + return defValue; + } + + } + + /// + /// 将数据转换为双精度浮点型 转换失败返回默认值 + /// + /// 要转换的数据 + /// 默认值 + /// + public static double ToDouble(string data, double defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + double temp = 0; + + if (double.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + + } + + + /// + /// 将数据转换为双精度浮点型,并设置小数位 转换失败返回默认值 + /// + /// 要转换的数据 + /// 小数的位数 + /// 默认值 + /// + public static double ToDouble(object data, int decimals, double defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Math.Round(Convert.ToDouble(data), decimals); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为双精度浮点型,并设置小数位 转换失败返回默认值 + /// + /// 要转换的数据 + /// 小数的位数 + /// 默认值 + /// + public static double ToDouble(string data, int decimals, double defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + double temp = 0; + + if (double.TryParse(data, out temp)) + { + return Math.Round(temp, decimals); + } + else + { + return defValue; + } + } + + + #endregion + + #region 将数据转换为指定类型 + /// + /// 将数据转换为指定类型 + /// + /// 转换的数据 + /// 转换的目标类型 + public static object ConvertTo(object data, Type targetType) + { + if (data == null || Convert.IsDBNull(data)) + { + return null; + } + + Type type2 = data.GetType(); + if (targetType == type2) + { + return data; + } + if (((targetType == typeof(Guid)) || (targetType == typeof(Guid?))) && (type2 == typeof(string))) + { + if (string.IsNullOrEmpty(data.ToString())) + { + return null; + } + return new Guid(data.ToString()); + } + + if (targetType.IsEnum) + { + try + { + return Enum.Parse(targetType, data.ToString(), true); + } + catch + { + return Enum.ToObject(targetType, data); + } + } + + if (targetType.IsGenericType) + { + targetType = targetType.GetGenericArguments()[0]; + } + + return Convert.ChangeType(data, targetType); + } + + /// + /// 将数据转换为指定类型 + /// + /// 转换的目标类型 + /// 转换的数据 + public static T ConvertTo(object data) + { + if (data == null || Convert.IsDBNull(data)) + return default(T); + + object obj = ConvertTo(data, typeof(T)); + if (obj == null) + { + return default(T); + } + return (T)obj; + } + #endregion + + #region 将数据转换Decimal + + + #region string转decimal + /// + /// string转decimal + /// + public static decimal ToDecimal(this string value) + { + decimal? val = ToNullableDecimal(value); + if (null == val) + { + return 0; + } + return val.Value; + } + #endregion + + #region string转decimal? + /// + /// string转decimal? + /// + public static decimal? ToNullableDecimal(this string value) + { + decimal? result = null; + + if (!string.IsNullOrWhiteSpace(value)) + { + decimal d; + if (decimal.TryParse(value, out d)) + { + result = d; + } + } + + return result; + } + #endregion + #region decimal?转decimal + /// + /// decimal?转decimal + /// + public static decimal ToDecimal(this decimal? value) + { + if (value != null) return value.Value; + return 0; + } + #endregion + /// + /// 将数据转换为Decimal 转换失败返回默认值 + /// + /// 数据类型 + /// 数据 + /// 默认值 + /// + public static Decimal ToDecimal(T data, Decimal defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDecimal(data); + } + catch + { + return defValue; + } + } + + + /// + /// 将数据转换为Decimal 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static Decimal ToDecimal(object data, Decimal defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDecimal(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为Decimal 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static Decimal ToDecimal(string data, Decimal defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + decimal temp = 0; + + if (decimal.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + } + + + #endregion + + #region 将数据转换为DateTime + /// + /// string转DateTime + /// + public static DateTime ToDateTime(this string value) + { + DateTime? val = ToNullableDateTime(value); + if (val == null) + return DateTime.MinValue; + return val.Value; + } + + /// + /// string转DateTime? + /// + public static DateTime? ToNullableDateTime(this string value) + { + DateTime? result = null; + + if (!string.IsNullOrWhiteSpace(value)) + { + DateTime dt; + if (DateTime.TryParse(value, out dt)) + { + result = dt; + } + } + + return result; + } + /// + /// 将数据转换为DateTime 转换失败返回默认值 + /// + /// 数据类型 + /// 数据 + /// 默认值 + /// + public static DateTime ToDateTime(T data, DateTime defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDateTime(data); + } + catch + { + return defValue; + } + } + + + /// + /// 将数据转换为DateTime 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static DateTime ToDateTime(object data, DateTime defValue) + { + //如果为空则返回默认值 + if (data == null || Convert.IsDBNull(data)) + { + return defValue; + } + + try + { + return Convert.ToDateTime(data); + } + catch + { + return defValue; + } + } + + /// + /// 将数据转换为DateTime 转换失败返回 默认值 + /// + /// 数据 + /// 默认值 + /// + public static DateTime ToDateTime(string data, DateTime defValue) + { + //如果为空则返回默认值 + if (string.IsNullOrEmpty(data)) + { + return defValue; + } + + DateTime temp = DateTime.Now; + + if (DateTime.TryParse(data, out temp)) + { + return temp; + } + else + { + return defValue; + } + } + + #endregion + + #region 半角全角转换 + /// + /// 转全角的函数(SBC case) + /// + /// 任意字符串 + /// 全角字符串 + /// + ///全角空格为12288,半角空格为32 + ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 + /// + public static string ConvertToSBC(string input) + { + //半角转全角: + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 32) + { + c[i] = (char)12288; + continue; + } + if (c[i] < 127) + { + c[i] = (char)(c[i] + 65248); + } + } + return new string(c); + } + + + /// 转半角的函数(DBC case) + /// 任意字符串 + /// 半角字符串 + /// + ///全角空格为12288,半角空格为32 + ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 + /// + public static string ConvertToDBC(string input) + { + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 12288) + { + c[i] = (char)32; + continue; + } + if (c[i] > 65280 && c[i] < 65375) + c[i] = (char)(c[i] - 65248); + } + return new string(c); + } + #endregion + + + + + + + + + + + + #region object转string + /// + /// object转string + /// + public static string ToString(this object value) + { + string result = null; + + if (value != null) + { + result = value.ToString(); + } + + return result; + } + #endregion + + + + + + + + #region double?转double + /// + /// double?转double + /// + public static double ToDouble(this double? value) + { + if (value != null) return value.Value; + return 0; + } + #endregion + + #region long?转long + /// + /// long?转long + /// + public static long ToInt64(this long? value) + { + if (value != null) return value.Value; + return 0; + } + #endregion + + #region int?转int + /// + /// int?转int + /// + public static int ToInt32(this int? value) + { + if (value != null) return value.Value; + return 0; + } + #endregion + } +} diff --git a/电子展板/Utility/Core/EnumHelper.cs b/电子展板/Utility/Core/EnumHelper.cs new file mode 100644 index 0000000..fda2e98 --- /dev/null +++ b/电子展板/Utility/Core/EnumHelper.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Reflection; +using System.Text; + +namespace 电子展板.Utility.Core +{ + /// + /// 枚举类型操作公共类。 + /// + public static class EnumHelper + { + /// + /// 获取枚举所有成员名称。 + /// + /// 枚举类型 + public static string[] GetNames() + { + return Enum.GetNames(typeof(T)); + } + + /// + /// 检测枚举是否包含指定成员。 + /// + /// 枚举类型 + /// 成员名或成员值 + public static bool IsDefined(this Enum value) + { + Type type = value.GetType(); + return Enum.IsDefined(type, value); + } + + /// + /// 返回指定枚举类型的指定值的描述。 + /// + /// 枚举类型 + /// 枚举值 + /// + public static string GetDescription(this Enum value) + { + try + { + Type type = value.GetType(); + FieldInfo field = type.GetField(value.ToString()); + DescriptionAttribute[] attributes = (DescriptionAttribute[])field.GetCustomAttributes(typeof(DescriptionAttribute), false); + return (attributes.Length > 0) ? attributes[0].Description : string.Empty; + } + catch + { + return string.Empty; + } + } + } +} diff --git a/电子展板/Utility/Core/ExtDateTime.cs b/电子展板/Utility/Core/ExtDateTime.cs new file mode 100644 index 0000000..ad61683 --- /dev/null +++ b/电子展板/Utility/Core/ExtDateTime.cs @@ -0,0 +1,247 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 电子展板.Utility.Core +{ + public static class ExtDateTime + { + /// + /// 获取格式化字符串,不带时分秒。格式:"yyyy-MM-dd" + /// + /// 日期 + public static string ToDateString(this DateTime dateTime) + { + return dateTime.ToString("yyyy-MM-dd"); + } + + /// + /// 获取格式化字符串,不带时分秒。格式:"yyyy-MM-dd" + /// + /// 日期 + public static string ToDateString(this DateTime? dateTime) + { + if (dateTime == null) + { + return string.Empty; + } + return ToDateString(dateTime.Value); + } + + /// + /// 获取格式化字符串,不带年月日,格式:"HH:mm:ss" + /// + /// 日期 + public static string ToTimeString(this DateTime dateTime) + { + return dateTime.ToString("HH:mm:ss"); + } + + /// + /// 获取格式化字符串,不带年月日,格式:"HH:mm:ss" + /// + /// 日期 + public static string ToTimeString(this DateTime? dateTime) + { + if (dateTime == null) + { + return string.Empty; + } + return ToTimeString(dateTime.Value); + } + + /// + /// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff" + /// + /// 日期 + public static string ToMillisecondString(this DateTime dateTime) + { + return dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff"); + } + + /// + /// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff" + /// + /// 日期 + public static string ToMillisecondString(this DateTime? dateTime) + { + if (dateTime == null) + { + return string.Empty; + } + return ToMillisecondString(dateTime.Value); + } + + /// + /// 获取格式化字符串,不带时分秒,格式:"yyyy年MM月dd日" + /// + /// 日期 + public static string ToChineseDateString(this DateTime dateTime) + { + return string.Format("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day); + } + + /// + /// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分" + /// + /// 日期 + /// 是否移除秒 + public static string ToChineseDateTimeString(this DateTime dateTime, bool isRemoveSecond = false) + { + StringBuilder result = new StringBuilder(); + result.AppendFormat("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day); + result.AppendFormat(" {0}时{1}分", dateTime.Hour, dateTime.Minute); + + if (isRemoveSecond == false) + { + result.AppendFormat("{0}秒", dateTime.Second); + } + + return result.ToString(); + } + + /// + /// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分" + /// + /// 日期 + /// 是否移除秒 + public static string ToChineseDateTimeString(this DateTime? dateTime, bool isRemoveSecond = false) + { + if (dateTime == null) + { + return string.Empty; + } + + return ToChineseDateTimeString(dateTime.Value); + } + + /// + /// 返回指定日期起始时间。 + /// + /// + /// + public static DateTime StartDateTime(this DateTime dateTime) + { + return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0); + } + /// + /// 返回指定日期结束时间。 + /// + /// + /// + public static DateTime EndDateTime(this DateTime dateTime) + { + return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59); + } + + + #region 获取时间戳 + /// + /// 获取时间戳 + /// + public static string GetTimeStamp(DateTime dateTime) + { + DateTime dtStart = new DateTime(1970, 1, 1, 8, 0, 0); + return Convert.ToInt64(dateTime.Subtract(dtStart).TotalMilliseconds).ToString(); + } + #endregion + + #region 根据时间戳获取时间 + /// + /// 根据时间戳获取时间 + /// + public static DateTime TimeStampToDateTime(string timeStamp) + { + DateTime dtStart = new DateTime(1970, 1, 1, 8, 0, 0); + return dtStart.AddMilliseconds(Convert.ToInt64(timeStamp)); + } + #endregion + + #region 本周开始时间 + /// + /// 本周开始时间 + /// + public static DateTime GetCurrentWeekStart() + { + DateTime now = DateTime.Now; + int day = Convert.ToInt32(now.DayOfWeek.ToString("d")); + return now.AddDays(1 - day).Date; + } + #endregion + + #region 本周结束时间 + /// + /// 本周结束时间 + /// + public static DateTime GetCurrentWeekEnd() + { + return GetCurrentWeekStart().AddDays(7).AddSeconds(-1); + } + #endregion + + #region 本月开始时间 + /// + /// 本月开始时间 + /// + public static DateTime GetCurrentMonthStart() + { + DateTime now = DateTime.Now; + return now.AddDays(1 - now.Day).Date; + } + #endregion + + #region 本月结束时间 + /// + /// 本月结束时间 + /// + public static DateTime GetCurrentMonthEnd() + { + return GetCurrentWeekStart().AddMonths(1).AddSeconds(-1); + } + #endregion + + #region 本季度开始时间 + /// + /// 本季度开始时间 + /// + public static DateTime GetCurrentQuarterStart() + { + DateTime now = DateTime.Now; + return now.AddMonths(0 - (now.Month - 1) % 3).AddDays(1 - now.Day).Date; + } + #endregion + + #region 本季度结束时间 + /// + /// 本季度结束时间 + /// + public static DateTime GetCurrentQuarterthEnd() + { + return GetCurrentWeekStart().AddMonths(3).AddSeconds(-1); + } + #endregion + + #region 本年开始时间 + /// + /// 本年开始时间 + /// + public static DateTime GetCurrentYearStart() + { + return new DateTime(DateTime.Now.Year, 1, 1); + } + #endregion + + #region 本年结束时间 + /// + /// 本年结束时间 + /// + public static DateTime GetCurrentYearEnd() + { + return new DateTime(DateTime.Now.Year, 12, 31, 23, 59, 59); + } + #endregion + + } +} diff --git a/电子展板/Utility/Core/JsonHelper.cs b/电子展板/Utility/Core/JsonHelper.cs new file mode 100644 index 0000000..aaf8ac6 --- /dev/null +++ b/电子展板/Utility/Core/JsonHelper.cs @@ -0,0 +1,59 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Collections.Generic; +using System.Data; + +namespace 电子展板.Utility.Core +{ + public static class JsonHelper + { + /// + /// 对象序列化成JSON字符串。 + /// + /// 序列化对象 + /// 设置需要忽略的属性 + /// + public static string ToJson(this object obj) + { + if (obj == null) + return string.Empty; + IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); + timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; + return JsonConvert.SerializeObject(obj, timeConverter); + } + + /// + /// JSON字符串序列化成对象。 + /// + /// 对象类型 + /// JSON字符串 + /// + public static T ToObject(this string json) + { + return json.IsNullOrEmpty() ? default(T) : JsonConvert.DeserializeObject(json); + } + + + /// + /// JSON字符串序列化成集合。 + /// + /// 集合类型 + /// JSON字符串 + /// + public static List ToList(this string json) + { + return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject>(json); + } + + + /// + /// JSON字符串序列化成DataTable。 + /// + /// JSON字符串 + /// + public static DataTable ToTable(this string json) + { + return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject(json); + } + } +} diff --git a/电子展板/Utility/Core/LinqExtension.cs b/电子展板/Utility/Core/LinqExtension.cs new file mode 100644 index 0000000..c3d2b26 --- /dev/null +++ b/电子展板/Utility/Core/LinqExtension.cs @@ -0,0 +1,255 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; + +namespace 电子展板.Utility.Core +{ + /// + /// LINQ扩展方法 + /// + public static class LinqExtension + { + /// + /// 与连接 + /// + /// 类型 + /// 左条件 + /// 右条件 + /// 新表达式 + public static Expression> And(this Expression> left, Expression> right) + { + return CombineLambdas(left, right, ExpressionType.AndAlso); + } + + /// + /// 或连接 + /// + /// 类型 + /// 左条件 + /// 右条件 + /// 新表达式 + public static Expression> Or(this Expression> left, Expression> right) + { + return CombineLambdas(left, right, ExpressionType.OrElse); + } + + private static Expression> CombineLambdas(this Expression> left, Expression> right, ExpressionType expressionType) + { + var visitor = new SubstituteParameterVisitor + { + Sub = + { + [right.Parameters[0]] = left.Parameters[0] + } + }; + + Expression body = Expression.MakeBinary(expressionType, left.Body, visitor.Visit(right.Body)); + return Expression.Lambda>(body, left.Parameters[0]); + } + + /// + /// 取最大值 + /// + /// + /// + /// + /// + /// + public static TResult MaxOrDefault(this IQueryable source, Expression> selector) => source.Select(selector).OrderByDescending(_ => _).FirstOrDefault(); + + /// + /// 取最大值 + /// + /// + /// + /// + /// + /// + /// + public static TResult MaxOrDefault(this IQueryable source, Expression> selector, TResult defaultValue) + { + TResult result = source.Select(selector).OrderByDescending(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最大值 + /// + /// + /// + /// + public static TSource MaxOrDefault(this IQueryable source) + { + return source.OrderByDescending(_ => _).FirstOrDefault(); + } + + /// + /// 取最大值 + /// + /// + /// + /// + /// + public static TSource MaxOrDefault(this IQueryable source, TSource defaultValue) + { + TSource result = source.OrderByDescending(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最大值 + /// + /// + /// + /// + /// + /// + /// + public static TResult MaxOrDefault(this IEnumerable source, Func selector, TResult defaultValue) + { + TResult result = source.Select(selector).OrderByDescending(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最大值 + /// + /// + /// + /// + public static TSource MaxOrDefault(this IEnumerable source) => source.OrderByDescending(_ => _).FirstOrDefault(); + + /// + /// 取最大值 + /// + /// + /// + /// + /// + public static TSource MaxOrDefault(this IEnumerable source, TSource defaultValue) + { + TSource result = source.OrderByDescending(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最小值 + /// + /// + /// + /// + /// + /// + public static TResult MinOrDefault(this IQueryable source, Expression> selector) => source.Select(selector).OrderBy(_ => _).FirstOrDefault(); + + /// + /// 取最小值 + /// + /// + /// + /// + /// + /// + /// + public static TResult MinOrDefault(this IQueryable source, Expression> selector, TResult defaultValue) + { + TResult result = source.Select(selector).OrderBy(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最小值 + /// + /// + /// + /// + public static TSource MinOrDefault(this IQueryable source) => source.OrderBy(_ => _).FirstOrDefault(); + + /// + /// 取最小值 + /// + /// + /// + /// + /// + public static TSource MinOrDefault(this IQueryable source, TSource defaultValue) + { + TSource result = source.OrderBy(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最小值 + /// + /// + /// + /// + /// + /// + public static TResult MinOrDefault(this IEnumerable source, Func selector) => source.Select(selector).OrderBy(_ => _).FirstOrDefault(); + + /// + /// 取最小值 + /// + /// + /// + /// + /// + /// + /// + public static TResult MinOrDefault(this IEnumerable source, Func selector, TResult defaultValue) + { + TResult result = source.Select(selector).OrderBy(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + + /// + /// 取最小值 + /// + /// + /// + /// + public static TSource MinOrDefault(this IEnumerable source) => source.OrderBy(_ => _).FirstOrDefault(); + + /// + /// 取最小值 + /// + /// + /// + /// + /// + public static TSource MinOrDefault(this IEnumerable source, TSource defaultValue) + { + TSource result = source.OrderBy(_ => _).FirstOrDefault(); + if (result != null) + return result; + return defaultValue; + } + } + + internal class SubstituteParameterVisitor : ExpressionVisitor + { + public Dictionary Sub = new Dictionary(); + + protected override Expression VisitParameter(ParameterExpression node) + { + return Sub.TryGetValue(node, out var newValue) ? newValue : node; + } + } +} diff --git a/电子展板/Utility/Core/RMB.cs b/电子展板/Utility/Core/RMB.cs new file mode 100644 index 0000000..ca22740 --- /dev/null +++ b/电子展板/Utility/Core/RMB.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace 电子展板.Utility.Core +{ + public static class RMB + {/// + /// 转换人民币大小金额 + /// + /// 金额 + /// 返回大写形式 + public static string ToRMB(this decimal num) + { + string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 + string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 + string str3 = ""; //从原num值中取出的值 + string str4 = ""; //数字的字符串形式 + string str5 = ""; //人民币大写金额形式 + int i; //循环变量 + int j; //num的值乘以100的字符串长度 + string ch1 = ""; //数字的汉语读法 + string ch2 = ""; //数字位的汉字读法 + int nzero = 0; //用来计算连续的零值是几个 + int temp; //从原num值中取出的值 + + num = Math.Round(Math.Abs(num), 2); //将num取绝对值并四舍五入取2位小数 + str4 = ((long)(num * 100)).ToString(); //将num乘100并转换成字符串形式 + j = str4.Length; //找出最高位 + if (j > 15) { return "溢出"; } + str2 = str2.Substring(15 - j); //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分 + + //循环取出每一位需要转换的值 + for (i = 0; i < j; i++) + { + str3 = str4.Substring(i, 1); //取出需转换的某一位的值 + temp = Convert.ToInt32(str3); //转换为数字 + if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)) + { + //当所取位数不为元、万、亿、万亿上的数字时 + if (str3 == "0") + { + ch1 = ""; + ch2 = ""; + nzero = nzero + 1; + } + else + { + if (str3 != "0" && nzero != 0) + { + ch1 = "零" + str1.Substring(temp * 1, 1); + ch2 = str2.Substring(i, 1); + nzero = 0; + } + else + { + ch1 = str1.Substring(temp * 1, 1); + ch2 = str2.Substring(i, 1); + nzero = 0; + } + } + } + else + { + //该位是万亿,亿,万,元位等关键位 + if (str3 != "0" && nzero != 0) + { + ch1 = "零" + str1.Substring(temp * 1, 1); + ch2 = str2.Substring(i, 1); + nzero = 0; + } + else + { + if (str3 != "0" && nzero == 0) + { + ch1 = str1.Substring(temp * 1, 1); + ch2 = str2.Substring(i, 1); + nzero = 0; + } + else + { + if (str3 == "0" && nzero >= 3) + { + ch1 = ""; + ch2 = ""; + nzero = nzero + 1; + } + else + { + if (j >= 11) + { + ch1 = ""; + nzero = nzero + 1; + } + else + { + ch1 = ""; + ch2 = str2.Substring(i, 1); + nzero = nzero + 1; + } + } + } + } + } + if (i == (j - 11) || i == (j - 3)) + { + //如果该位是亿位或元位,则必须写上 + ch2 = str2.Substring(i, 1); + } + str5 = str5 + ch1 + ch2; + + if (i == j - 1 && str3 == "0") + { + //最后一位(分)为0时,加上“整” + str5 = str5 + '整'; + } + } + if (num == 0) + { + str5 = "零元整"; + } + return str5; + } + + public static string ToRMB(this int num) + { + return ToRMB(Convert.ToString(num)); + } + + public static string ToRMB(this float num) + { + return ToRMB(Convert.ToString(num)); + } + + public static string ToRMB(this double num) + { + return ToRMB(Convert.ToString(num)); + } + + public static string ToRMB(this long num) + { + return ToRMB(Convert.ToString(num)); + } + /// + /// 一个重载,将字符串先转换成数字在调用CmycurD(decimal num) + /// + /// 用户输入的金额,字符串形式未转成decimal + /// + public static string ToRMB(this string numstr) + { + try + { + decimal num = Convert.ToDecimal(numstr); + return ToRMB(num); + } + catch + { + return "非数字形式!"; + } + } + } +} diff --git a/电子展板/Utility/Core/RandomHelper.cs b/电子展板/Utility/Core/RandomHelper.cs new file mode 100644 index 0000000..f667f08 --- /dev/null +++ b/电子展板/Utility/Core/RandomHelper.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace 电子展板.Utility.Core +{ + /// + /// 使用Random类生成伪随机数 + /// + public static class RandomHelper + { + + /// + /// 生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 + /// + /// 最小值 + /// 最大值 + public static int GetRandomInt(int minNum, int maxNum) + { + return new Random().Next(minNum, maxNum); + } + + /// + /// 生成一个0.0到1.0的随机小数 + /// + public static double GetRandomDouble() + { + return new Random().NextDouble(); + } + + /// + /// 对一个数组进行随机排序 + /// + /// 数组的类型 + /// 需要随机排序的数组 + public static void GetRandomArray(T[] arr) + { + //对数组进行随机排序的算法:随机选择两个位置,将两个位置上的值交换 + + //交换的次数,这里使用数组的长度作为交换次数 + int count = arr.Length; + + //开始交换 + for (int i = 0; i < count; i++) + { + //生成两个随机数位置 + int targetIndex1 = GetRandomInt(0, arr.Length); + int targetIndex2 = GetRandomInt(0, arr.Length); + + //定义临时变量 + T temp; + + //交换两个随机数位置的值 + temp = arr[targetIndex1]; + arr[targetIndex1] = arr[targetIndex2]; + arr[targetIndex2] = temp; + } + } + } +} diff --git a/电子展板/Utility/Core/RegexHelper.cs b/电子展板/Utility/Core/RegexHelper.cs new file mode 100644 index 0000000..32c4803 --- /dev/null +++ b/电子展板/Utility/Core/RegexHelper.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace 电子展板.Utility.Core +{ + /// + /// 操作正则表达式的公共类 + /// + public class RegexHelper + { + /// + /// 验证输入字符串是否与模式字符串匹配,匹配返回true + /// + /// 输入字符串 + /// 模式字符串 + public static bool IsMatch(string input, string pattern) + { + return IsMatch(input, pattern, RegexOptions.IgnoreCase); + } + + /// + /// 验证输入字符串是否与模式字符串匹配,匹配返回true + /// + /// 输入的字符串 + /// 模式字符串 + /// 筛选条件 + public static bool IsMatch(string input, string pattern, RegexOptions options) + { + return Regex.IsMatch(input, pattern, options); + } + } +} diff --git a/电子展板/Utility/Core/RegisterHelper.cs b/电子展板/Utility/Core/RegisterHelper.cs new file mode 100644 index 0000000..1f145c7 --- /dev/null +++ b/电子展板/Utility/Core/RegisterHelper.cs @@ -0,0 +1,279 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Microsoft.Win32; +using System.Reflection; + +namespace 电子展板.Utility.Core +{ +#if NETFRAMEWORK + /// + /// 注册表辅助类 + /// + public class RegisterHelper + { + /// + /// 默认注册表基项 + /// + private string baseKey = "Software"; + + #region 构造函数 + /// + /// 构造函数 + /// + /// 基项的名称 + public RegisterHelper() + { + + } + + /// + /// 构造函数 + /// + /// 基项的名称 + public RegisterHelper(string baseKey) + { + this.baseKey = baseKey; + + } + #endregion + + #region 公共方法 + + /// + /// 写入注册表,如果指定项已经存在,则修改指定项的值 + /// + /// 注册表基项枚举 + /// 注册表项,不包括基项 + /// 值名称 + /// 值 + public void SetValue(KeyType keytype, string key, string name, string values) + { + + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey, true); + RegistryKey rkt = software.CreateSubKey(key); + if (rkt != null) + { + rkt.SetValue(name, values); + } + } + + + /// + /// 读取注册表 + /// + /// 注册表基项枚举 + /// 注册表项,不包括基项 + /// 值名称 + /// 返回字符串 + public string GetValue(KeyType keytype, string key, string name) + { + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey, true); + RegistryKey rkt = software.OpenSubKey(key); + + if (rkt != null) + { + return rkt.GetValue(name).ToString(); + } + else + { + return string.Empty; + } + } + + + /// + /// 删除注册表中的值 + /// + /// 注册表基项枚举 + /// 注册表项名称,不包括基项 + /// 值名称 + public void DeleteValue(KeyType keytype, string key, string name) + { + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey, true); + RegistryKey rkt = software.OpenSubKey(key, true); + + if (rkt != null) + { + object value = rkt.GetValue(name); + if (value != null) + { + rkt.DeleteValue(name, true); + } + } + } + + + /// + /// 删除注册表中的指定项 + /// + /// 注册表基项枚举 + /// 注册表中的项,不包括基项 + /// 返回布尔值,指定操作是否成功 + public void DeleteSubKey(KeyType keytype, string key) + { + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey, true); + if (software != null) + { + software.DeleteSubKeyTree(key); + } + } + + + /// + /// 判断指定项是否存在 + /// + /// 基项枚举 + /// 指定项字符串 + /// 返回布尔值,说明指定项是否存在 + public bool IsExist(KeyType keytype, string key) + { + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey); + RegistryKey rkt = software.OpenSubKey(key); + if (rkt != null) + { + return true; + } + else + { + return false; + } + } + + + /// + /// 检索指定项关联的所有值 + /// + /// 基项枚举 + /// 指定项字符串 + /// 返回指定项关联的所有值的字符串数组 + public string[] GetValues(KeyType keytype, string key) + { + RegistryKey rk = (RegistryKey)GetRegistryKey(keytype); + RegistryKey software = rk.OpenSubKey(baseKey, true); + RegistryKey rkt = software.OpenSubKey(key); + string[] names = rkt.GetValueNames(); + + if (names.Length == 0) + { + return names; + } + else + { + string[] values = new string[names.Length]; + + int i = 0; + + foreach (string name in names) + { + values[i] = rkt.GetValue(name).ToString(); + + i++; + } + + return values; + } + + } + + /// + /// 将对象所有属性写入指定注册表中 + /// + /// 注册表基项枚举 + /// 注册表项,不包括基项 + /// 传入的对象 + public void SetObjectValue(KeyType keyType, string key, Object obj) + { + if (obj != null) + { + Type t = obj.GetType(); + + string name; + object value; + foreach (var p in t.GetProperties()) + { + if (p != null) + { + name = p.Name; + value = p.GetValue(obj, null); + this.SetValue(keyType, key, name, value.ToString()); + } + } + } + } + + #endregion + + #region 私有方法 + + /// + /// 返回RegistryKey对象 + /// + /// 注册表基项枚举 + /// + private object GetRegistryKey(KeyType keyType) + { + RegistryKey rk = null; + + switch (keyType) + { + case KeyType.HKEY_CLASS_ROOT: + rk = Registry.ClassesRoot; + break; + case KeyType.HKEY_CURRENT_USER: + rk = Registry.CurrentUser; + break; + case KeyType.HKEY_LOCAL_MACHINE: + rk = Registry.LocalMachine; + break; + case KeyType.HKEY_USERS: + rk = Registry.Users; + break; + case KeyType.HKEY_CURRENT_CONFIG: + rk = Registry.CurrentConfig; + break; + } + + return rk; + } + + #endregion + + #region 枚举 + /// + /// 注册表基项枚举 + /// + public enum KeyType : int + { + /// + /// 注册表基项 HKEY_CLASSES_ROOT + /// + HKEY_CLASS_ROOT, + /// + /// 注册表基项 HKEY_CURRENT_USER + /// + HKEY_CURRENT_USER, + /// + /// 注册表基项 HKEY_LOCAL_MACHINE + /// + HKEY_LOCAL_MACHINE, + /// + /// 注册表基项 HKEY_USERS + /// + HKEY_USERS, + /// + /// 注册表基项 HKEY_CURRENT_CONFIG + /// + HKEY_CURRENT_CONFIG + } + #endregion + + } +#endif +} diff --git a/电子展板/Utility/Core/StringHelper.cs b/电子展板/Utility/Core/StringHelper.cs new file mode 100644 index 0000000..587bec3 --- /dev/null +++ b/电子展板/Utility/Core/StringHelper.cs @@ -0,0 +1,316 @@ + +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace 电子展板.Utility.Core +{ + /// + /// 字符串操作类 + /// + public static class StringHelper + { + /// + /// 把字符串按照分隔符转换成 List + /// + /// 源字符串 + /// 分隔符 + /// 是否转换为小写 + /// + public static List SplitToList(this string str, char speater = ',', bool toLower = false) + { + List list = new List(); + string[] ss = str.Split(speater); + foreach (string s in ss) + { + if (!string.IsNullOrEmpty(s) && s != speater.ToString()) + { + string strVal = s; + if (toLower) + { + strVal = s.ToLower(); + } + list.Add(strVal); + } + } + return list; + } + + /// + /// 把 List 按照分隔符组装成 string + /// + /// + /// + /// + public static string GetStrArray(this List list, string speater = ",") + { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < list.Count; i++) + { + if (i == list.Count - 1) + { + sb.Append(list[i]); + } + else + { + sb.Append(list[i]); + sb.Append(speater); + } + } + return sb.ToString(); + } + + + /// + /// 删除最后结尾的指定字符后的字符 + /// + public static string DelLastChar(this string str, string strChar = ",") + { + return str.Substring(0, str.LastIndexOf(strChar)); + } + + + /// + /// 转全角的函数(SBC case) + /// + /// + /// + public static string ToSBC(string input) + { + //半角转全角: + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 32) + { + c[i] = (char)12288; + continue; + } + if (c[i] < 127) + c[i] = (char)(c[i] + 65248); + } + return new string(c); + } + + /// + /// 转半角的函数(SBC case) + /// + /// 输入 + /// + public static string ToDBC(string input) + { + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 12288) + { + c[i] = (char)32; + continue; + } + if (c[i] > 65280 && c[i] < 65375) + c[i] = (char)(c[i] - 65248); + } + return new string(c); + } + + + /// + /// 获取正确的Id,如果不是正整数,返回0 + /// + /// + /// 返回正确的整数ID,失败返回0 + public static int ToInt32(this string value) + { + if (IsNumberId(value)) + return int.Parse(value); + else + return 0; + } + + /// + /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。(0除外) + /// + /// 需验证的字符串。。 + /// 是否合法的bool值。 + public static bool IsNumberId(string _value) + { + return QuickValidate("^[1-9]*[0-9]*$", _value); + } + + /// + /// 快速验证一个字符串是否符合指定的正则表达式。 + /// + /// 正则表达式的内容。 + /// 需验证的字符串。 + /// 是否合法的bool值。 + public static bool QuickValidate(string _express, string _value) + { + if (_value == null) return false; + Regex myRegex = new Regex(_express); + if (_value.Length == 0) + { + return false; + } + return myRegex.IsMatch(_value); + } + /// + /// 得到字符串长度,一个汉字长度为2 + /// + /// 参数字符串 + /// + public static int StrLength(this string inputString) + { + System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); + int tempLen = 0; + byte[] s = ascii.GetBytes(inputString); + for (int i = 0; i < s.Length; i++) + { + if ((int)s[i] == 63) + tempLen += 2; + else + tempLen += 1; + } + return tempLen; + } + + + /// + /// 截取指定长度字符串 + /// + /// 要处理的字符串 + /// 指定长度 + /// 返回处理后的字符串 + public static string splitString(this string inputString, int len) + { + bool isShowFix = false; + if (len % 2 == 1) + { + isShowFix = true; + len--; + } + System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); + int tempLen = 0; + string tempString = ""; + byte[] s = ascii.GetBytes(inputString); + for (int i = 0; i < s.Length; i++) + { + if ((int)s[i] == 63) + tempLen += 2; + else + tempLen += 1; + + try + { + tempString += inputString.Substring(i, 1); + } + catch + { + break; + } + + if (tempLen > len) + break; + } + + byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString); + if (isShowFix && mybyte.Length > len) + tempString += "…"; + return tempString; + } + + + /// + /// HTML转行成TEXT + /// + /// + /// + public static string HtmlToTxt(this string strHtml) + { + string[] aryReg ={ + @"]*?>.*?", + @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>", + @"([\r\n])[\s]+", + @"&(quot|#34);", + @"&(amp|#38);", + @"&(lt|#60);", + @"&(gt|#62);", + @"&(nbsp|#160);", + @"&(iexcl|#161);", + @"&(cent|#162);", + @"&(pound|#163);", + @"&(copy|#169);", + @"&#(\d+);", + @"-->", + @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/电子展板/favicon.ico b/电子展板/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d71d1a5c280a98941a8bcf76378b9b3b81b6324f GIT binary patch literal 67646 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 literal 0 HcmV?d00001 diff --git a/电子展板/电子展板.csproj b/电子展板/电子展板.csproj new file mode 100644 index 0000000..4784606 --- /dev/null +++ b/电子展板/电子展板.csproj @@ -0,0 +1,54 @@ + + + + WinExe + net472 + true + 1.0.1 + favicon.ico + app.manifest + + + + + + PreserveNewest + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +