From cbc6b9673451f8bd32687d2a87d50a5504a0fb12 Mon Sep 17 00:00:00 2001 From: Ali Raza Anis Date: Fri, 1 May 2020 04:55:04 +0500 Subject: [PATCH 1/6] CNIP Code Code --- software/cnip/cnip.sln | 25 + software/cnip/cnip/App_Start/BundleConfig.cs | 30 + software/cnip/cnip/App_Start/FilterConfig.cs | 13 + software/cnip/cnip/App_Start/RouteConfig.cs | 23 + software/cnip/cnip/ApplicationInsights.config | 106 + software/cnip/cnip/Content/all.css | 4463 + software/cnip/cnip/Content/all.min.css | 5 + .../cnip/cnip/Content/bootstrap-theme.css | 587 + .../cnip/cnip/Content/bootstrap-theme.css.map | 1 + .../cnip/cnip/Content/bootstrap-theme.min.css | 6 + .../cnip/Content/bootstrap-theme.min.css.map | 1 + software/cnip/cnip/Content/bootstrap.css | 6757 ++ software/cnip/cnip/Content/bootstrap.css.map | 1 + software/cnip/cnip/Content/bootstrap.min.css | 6 + .../cnip/cnip/Content/bootstrap.min.css.map | 1 + software/cnip/cnip/Content/cnip/acc.css | 95 + software/cnip/cnip/Content/cnip/cnip.css | 542 + software/cnip/cnip/Content/cnip/root.css | 14 + software/cnip/cnip/Content/cnip/webui.css | 508 + .../cnip/cnip/Controllers/GlavniController.cs | 36 + .../cnip/cnip/Controllers/HomeController.cs | 12 + software/cnip/cnip/GdalConfiguration.cs | 215 + software/cnip/cnip/GdalConfiguration.vb | 218 + software/cnip/cnip/Global.asax | 1 + software/cnip/cnip/Global.asax.cs | 44 + software/cnip/cnip/Models/bfspbvg.cs | 80 + software/cnip/cnip/Models/gdalext.cs | 191 + software/cnip/cnip/Models/generic.cs | 412 + software/cnip/cnip/Models/gisext.cs | 276 + software/cnip/cnip/Models/kruskal.cs | 135 + software/cnip/cnip/Models/pgsql.cs | 141 + software/cnip/cnip/Models/rfantenna.cs | 96 + software/cnip/cnip/Models/settings.cs | 275 + software/cnip/cnip/Models/site.cs | 159 + software/cnip/cnip/Models/strext.cs | 68 + software/cnip/cnip/Models/webext.cs | 57 + software/cnip/cnip/Properties/AssemblyInfo.cs | 35 + .../PublishProfiles/CustomProfile.pubxml | 41 + .../PublishProfiles/CustomProfile.pubxml.user | 11 + software/cnip/cnip/Scripts/Chart.bundle.js | 20755 ++++ .../cnip/cnip/Scripts/Chart.bundle.min.js | 7 + software/cnip/cnip/Scripts/Chart.css | 47 + software/cnip/cnip/Scripts/Chart.js | 16151 +++ software/cnip/cnip/Scripts/Chart.min.css | 1 + software/cnip/cnip/Scripts/Chart.min.js | 7 + software/cnip/cnip/Scripts/FileSaver.min.js | 2 + .../Scripts/bootstrap.4.1.1/bootstrap.min.css | 7 + .../Scripts/bootstrap.4.1.1/bootstrap.min.js | 7 + software/cnip/cnip/Scripts/bootstrap.js | 2377 + software/cnip/cnip/Scripts/bootstrap.min.js | 7 + software/cnip/cnip/Scripts/cnip/acc/accsrv.js | 182 + .../cnip/cnip/Scripts/cnip/acc/accsrvrq.js | 119 + software/cnip/cnip/Scripts/cnip/acc/accui.js | 199 + .../Scripts/cnip/webui/activeinteraction.js | 591 + .../cnip/Scripts/cnip/webui/contextmenu.js | 96 + .../cnip/Scripts/cnip/webui/controlbar.js | 145 + software/cnip/cnip/Scripts/cnip/webui/dds.js | 308 + .../cnip/cnip/Scripts/cnip/webui/dialogs.js | 140 + .../Scripts/cnip/webui/dialogs/linkoptions.js | 161 + .../Scripts/cnip/webui/dialogs/linkprofile.js | 369 + .../Scripts/cnip/webui/dialogs/noteoptions.js | 86 + .../Scripts/cnip/webui/dialogs/polyoptions.js | 70 + .../Scripts/cnip/webui/dialogs/predict.js | 199 + .../cnip/webui/dialogs/predictbestcan.js | 203 + .../cnip/webui/dialogs/predictsites.js | 122 + .../Scripts/cnip/webui/dialogs/siteoptions.js | 303 + .../cnip/cnip/Scripts/cnip/webui/generic.js | 293 + .../cnip/Scripts/cnip/webui/interactions.js | 318 + .../cnip/cnip/Scripts/cnip/webui/legend.js | 79 + .../Scripts/cnip/webui/ol.vector.extension.js | 83 + .../cnip/cnip/Scripts/cnip/webui/rendermap.js | 99 + .../Scripts/cnip/webui/sidebar/account.js | 9 + .../Scripts/cnip/webui/sidebar/myclutter.js | 1 + .../Scripts/cnip/webui/sidebar/mylinks.js | 253 + .../Scripts/cnip/webui/sidebar/mynetwork.js | 323 + .../Scripts/cnip/webui/sidebar/mynotes.js | 140 + .../Scripts/cnip/webui/sidebar/mypolygons.js | 181 + .../Scripts/cnip/webui/sidebar/myresults.js | 333 + .../Scripts/cnip/webui/sidebar/settings.js | 196 + .../Scripts/cnip/webui/sidebar/toolbox.js | 346 + .../cnip/cnip/Scripts/cnip/webui/styles.js | 115 + .../cnip/webui/tileLayers/bingmaps.layers.js | 54 + .../webui/tileLayers/googlemaps.layers.js | 69 + .../cnip/webui/tileLayers/maptiler.layers.js | 116 + .../cnip/webui/tileLayers/mapzen.layers.js | 28 + .../cnip/webui/tileLayers/osm.layers.js | 26 + .../cnip/webui/tileLayers/stamen.layers.js | 51 + .../webui/tileLayers/thunderforest.layers.js | 66 + .../cnip/webui/vectorLayers/vector.layers.js | 271 + .../cnip/Scripts/cnip/webui/vectorrequests.js | 213 + .../cnip/cnip/Scripts/cnip/webui/webui.js | 180 + .../cnip/cnip/Scripts/dom-to-image.min.js | 2 + software/cnip/cnip/Scripts/html2canvas.min.js | 20 + .../cnip/Scripts/jquery-3.4.1.intellisense.js | 2670 + software/cnip/cnip/Scripts/jquery-3.4.1.js | 10598 ++ .../cnip/cnip/Scripts/jquery-3.4.1.min.js | 2 + .../cnip/cnip/Scripts/jquery-3.4.1.min.map | 1 + .../cnip/cnip/Scripts/jquery-3.4.1.slim.js | 8495 ++ .../cnip/Scripts/jquery-3.4.1.slim.min.js | 2 + .../cnip/Scripts/jquery-3.4.1.slim.min.map | 1 + software/cnip/cnip/Scripts/jquery.min.js | 2 + .../cnip/Scripts/jquery.validate-vsdoc.js | 1288 + software/cnip/cnip/Scripts/jquery.validate.js | 1601 + .../cnip/cnip/Scripts/jquery.validate.min.js | 4 + .../Scripts/jquery.validate.unobtrusive.js | 429 + .../jquery.validate.unobtrusive.min.js | 33 + software/cnip/cnip/Scripts/modernizr-2.8.3.js | 1406 + software/cnip/cnip/Scripts/nouislider.min.css | 2 + software/cnip/cnip/Scripts/nouislider.min.js | 2 + software/cnip/cnip/Scripts/ol-contextmenu.js | 6 + .../cnip/cnip/Scripts/ol-contextmenu.min.css | 7 + software/cnip/cnip/Scripts/ol-debug.js | 96456 ++++++++++++++++ software/cnip/cnip/Scripts/ol-ext.min.css | 1 + software/cnip/cnip/Scripts/ol-ext.min.js | 9 + .../cnip/cnip/Scripts/ol-layerswitcher.css | 123 + .../cnip/cnip/Scripts/ol-layerswitcher.js | 602 + software/cnip/cnip/Scripts/ol.css | 1 + software/cnip/cnip/Scripts/ol.js | 1072 + software/cnip/cnip/Scripts/ol3-sidebar.css | 212 + software/cnip/cnip/Scripts/ol3-sidebar.js | 132 + software/cnip/cnip/Scripts/papaparse.min.js | 7 + software/cnip/cnip/Scripts/polyfill.min.js | 3 + software/cnip/cnip/Scripts/turf.min.js | 1 + software/cnip/cnip/Views/Glavni/Index.cshtml | 15 + software/cnip/cnip/Views/Home/Index.cshtml | 3 + software/cnip/cnip/Views/Web.config | 43 + software/cnip/cnip/Views/_ViewStart.cshtml | 1 + software/cnip/cnip/Web.Debug.config | 30 + software/cnip/cnip/Web.Release.config | 31 + software/cnip/cnip/Web.config | 341 + software/cnip/cnip/cnip.csproj | 615 + software/cnip/cnip/cnip.csproj.user | 40 + software/cnip/cnip/cnip_48.ico | Bin 0 -> 27198 bytes software/cnip/cnip/favicon.ico | Bin 0 -> 32038 bytes .../cnip/cnip/fonts/LiberationSans-Bold.ttf | Bin 0 -> 353936 bytes .../cnip/fonts/LiberationSans-BoldItalic.ttf | Bin 0 -> 349724 bytes .../cnip/cnip/fonts/LiberationSans-Italic.ttf | Bin 0 -> 355608 bytes .../cnip/fonts/LiberationSans-Regular.ttf | Bin 0 -> 350200 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes software/cnip/cnip/img/_note.png | Bin 0 -> 5419 bytes software/cnip/cnip/img/_site.png | Bin 0 -> 9671 bytes software/cnip/cnip/img/center.png | Bin 0 -> 846 bytes software/cnip/cnip/img/cnip.png | Bin 0 -> 2592 bytes software/cnip/cnip/img/cnip_48.ico | Bin 0 -> 27198 bytes software/cnip/cnip/img/cnip_48.png | Bin 0 -> 2062 bytes software/cnip/cnip/img/cnip_banner.png | Bin 0 -> 7559 bytes software/cnip/cnip/img/cnip_orignal.png | Bin 0 -> 15300 bytes software/cnip/cnip/img/delete.png | Bin 0 -> 4776 bytes software/cnip/cnip/img/glavni.png | Bin 0 -> 192912 bytes software/cnip/cnip/img/leftlink.png | Bin 0 -> 200 bytes software/cnip/cnip/img/loading.gif | Bin 0 -> 8095 bytes software/cnip/cnip/img/notePrivate.png | Bin 0 -> 334 bytes software/cnip/cnip/img/notePublic.png | Bin 0 -> 353 bytes software/cnip/cnip/img/note_Public.png | Bin 0 -> 330 bytes software/cnip/cnip/img/note_delete.png | Bin 0 -> 286 bytes software/cnip/cnip/img/note_highlight.png | Bin 0 -> 319 bytes software/cnip/cnip/img/note_selected.png | Bin 0 -> 352 bytes software/cnip/cnip/img/options.png | Bin 0 -> 395 bytes software/cnip/cnip/img/rightlink.png | Bin 0 -> 310 bytes software/cnip/cnip/img/site2G.png | Bin 0 -> 1611 bytes software/cnip/cnip/img/site4G.png | Bin 0 -> 2286 bytes software/cnip/cnip/img/site_delete.png | Bin 0 -> 1915 bytes software/cnip/cnip/img/site_highlight.png | Bin 0 -> 2146 bytes software/cnip/cnip/img/site_link_add.png | Bin 0 -> 2250 bytes software/cnip/cnip/img/site_public.png | Bin 0 -> 1966 bytes software/cnip/cnip/img/site_selected.png | Bin 0 -> 1917 bytes software/cnip/cnip/img/tower.png | Bin 0 -> 10189 bytes software/cnip/cnip/img/view_list.png | Bin 0 -> 380 bytes .../cnip/cnip/img/visuals/bestcandidate.png | Bin 0 -> 1272 bytes .../cnip/cnip/img/visuals/bestcandidate2.png | Bin 0 -> 14807 bytes software/cnip/cnip/img/visuals/coverage.png | Bin 0 -> 1907 bytes software/cnip/cnip/img/visuals/link.png | Bin 0 -> 1026 bytes software/cnip/cnip/img/visuals/link2.png | Bin 0 -> 9168 bytes software/cnip/cnip/img/visuals/network.png | Bin 0 -> 1643 bytes software/cnip/cnip/img/visuals/network2.png | Bin 0 -> 11811 bytes software/cnip/cnip/img/visuals/radioplan.png | Bin 0 -> 1665 bytes software/cnip/cnip/img/visuals/radioplan2.png | Bin 0 -> 21063 bytes software/cnip/cnip/img/visuals/report.png | Bin 0 -> 671 bytes software/cnip/cnip/img/visuals/report2.png | Bin 0 -> 5534 bytes software/cnip/cnip/manifest.json | 4 + software/cnip/cnip/packages.config | 56 + software/cnip/cnip/pages/accsrv.aspx | 83 + software/cnip/cnip/pages/accsrv.aspx.cs | 196 + .../cnip/cnip/pages/accsrv.aspx.designer.cs | 13 + software/cnip/cnip/pages/accsrvrq.aspx | 83 + software/cnip/cnip/pages/accsrvrq.aspx.cs | 496 + .../cnip/cnip/pages/accsrvrq.aspx.designer.cs | 13 + software/cnip/cnip/pages/accui.aspx | 136 + software/cnip/cnip/pages/accui.aspx.cs | 142 + .../cnip/cnip/pages/accui.aspx.designer.cs | 13 + software/cnip/cnip/pages/glavni.aspx | 105 + software/cnip/cnip/pages/glavni.aspx.cs | 29 + .../cnip/cnip/pages/glavni.aspx.designer.cs | 13 + software/cnip/cnip/pages/userguide.aspx | 11 + software/cnip/cnip/pages/userguide.aspx.cs | 13 + .../cnip/pages/userguide.aspx.designer.cs | 14 + software/cnip/cnip/pages/webadmin.aspx | 11 + software/cnip/cnip/pages/webadmin.aspx.cs | 17 + .../cnip/cnip/pages/webadmin.aspx.designer.cs | 13 + software/cnip/cnip/pages/webui.aspx | 194 + software/cnip/cnip/pages/webui.aspx.cs | 858 + .../cnip/cnip/pages/webui.aspx.designer.cs | 13 + .../pages/webui/dialogs/html/dialogs.html | 155 + .../cnip/pages/webui/dialogs/linkoptions.aspx | 371 + .../pages/webui/dialogs/linkoptions.aspx.cs | 15 + .../dialogs/linkoptions.aspx.designer.cs | 15 + .../cnip/pages/webui/dialogs/linkprofile.aspx | 321 + .../pages/webui/dialogs/linkprofile.aspx.cs | 15 + .../dialogs/linkprofile.aspx.designer.cs | 15 + .../cnip/pages/webui/dialogs/noteoptions.aspx | 101 + .../pages/webui/dialogs/noteoptions.aspx.cs | 15 + .../dialogs/noteoptions.aspx.designer.cs | 15 + .../cnip/pages/webui/dialogs/polyoptions.aspx | 82 + .../pages/webui/dialogs/polyoptions.aspx.cs | 15 + .../dialogs/polyoptions.aspx.designer.cs | 13 + .../cnip/pages/webui/dialogs/siteoptions.aspx | 428 + .../pages/webui/dialogs/siteoptions.aspx.cs | 15 + .../dialogs/siteoptions.aspx.designer.cs | 13 + .../pages/webui/sidebar/html/account.html | 20 + .../pages/webui/sidebar/html/myclutter.html | 4 + .../pages/webui/sidebar/html/mylinks.html | 35 + .../pages/webui/sidebar/html/mynetwork.html | 39 + .../pages/webui/sidebar/html/mynotes.html | 38 + .../pages/webui/sidebar/html/mypolygons.html | 45 + .../pages/webui/sidebar/html/myresults.html | 25 + .../pages/webui/sidebar/html/settings.html | 111 + .../pages/webui/sidebar/html/toolbox.html | 45 + software/cnip/cnip/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes software/cnip/cnip/webfonts/fa-brands-400.svg | 3570 + software/cnip/cnip/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../cnip/cnip/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../cnip/cnip/webfonts/fa-brands-400.woff2 | Bin 0 -> 76548 bytes .../cnip/cnip/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../cnip/cnip/webfonts/fa-regular-400.svg | 803 + .../cnip/cnip/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../cnip/cnip/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../cnip/cnip/webfonts/fa-regular-400.woff2 | Bin 0 -> 13600 bytes software/cnip/cnip/webfonts/fa-solid-900.eot | Bin 0 -> 194078 bytes software/cnip/cnip/webfonts/fa-solid-900.svg | 4700 + software/cnip/cnip/webfonts/fa-solid-900.ttf | Bin 0 -> 193792 bytes software/cnip/cnip/webfonts/fa-solid-900.woff | Bin 0 -> 99004 bytes .../cnip/cnip/webfonts/fa-solid-900.woff2 | Bin 0 -> 76120 bytes software/cnip/database_setup.sql | 453 + software/cnip/forecast.sln | 25 + software/cnip/forecast/App.config | 38 + software/cnip/forecast/GdalConfiguration.cs | 215 + software/cnip/forecast/GdalConfiguration.vb | 218 + software/cnip/forecast/Models/analysis.cs | 97 + software/cnip/forecast/Models/coverage.cs | 620 + software/cnip/forecast/Models/links.cs | 527 + software/cnip/forecast/Models/radioplan.cs | 711 + software/cnip/forecast/Models/sites.cs | 183 + .../cnip/forecast/Properties/AssemblyInfo.cs | 36 + software/cnip/forecast/cnip/Models/bfspbvg.cs | 80 + software/cnip/forecast/cnip/Models/gdalext.cs | 191 + software/cnip/forecast/cnip/Models/generic.cs | 412 + software/cnip/forecast/cnip/Models/gisext.cs | 276 + software/cnip/forecast/cnip/Models/kruskal.cs | 135 + software/cnip/forecast/cnip/Models/pgsql.cs | 141 + .../cnip/forecast/cnip/Models/rfantenna.cs | 96 + .../cnip/forecast/cnip/Models/settings.cs | 275 + software/cnip/forecast/cnip/Models/site.cs | 159 + software/cnip/forecast/cnip/Models/strext.cs | 68 + software/cnip/forecast/forecast.csproj | 138 + software/cnip/forecast/forecast.csproj.user | 9 + software/cnip/forecast/packages.config | 20 + software/cnip/forecast/program.cs | 35 + 271 files changed, 207511 insertions(+) create mode 100644 software/cnip/cnip.sln create mode 100644 software/cnip/cnip/App_Start/BundleConfig.cs create mode 100644 software/cnip/cnip/App_Start/FilterConfig.cs create mode 100644 software/cnip/cnip/App_Start/RouteConfig.cs create mode 100644 software/cnip/cnip/ApplicationInsights.config create mode 100644 software/cnip/cnip/Content/all.css create mode 100644 software/cnip/cnip/Content/all.min.css create mode 100644 software/cnip/cnip/Content/bootstrap-theme.css create mode 100644 software/cnip/cnip/Content/bootstrap-theme.css.map create mode 100644 software/cnip/cnip/Content/bootstrap-theme.min.css create mode 100644 software/cnip/cnip/Content/bootstrap-theme.min.css.map create mode 100644 software/cnip/cnip/Content/bootstrap.css create mode 100644 software/cnip/cnip/Content/bootstrap.css.map create mode 100644 software/cnip/cnip/Content/bootstrap.min.css create mode 100644 software/cnip/cnip/Content/bootstrap.min.css.map create mode 100644 software/cnip/cnip/Content/cnip/acc.css create mode 100644 software/cnip/cnip/Content/cnip/cnip.css create mode 100644 software/cnip/cnip/Content/cnip/root.css create mode 100644 software/cnip/cnip/Content/cnip/webui.css create mode 100644 software/cnip/cnip/Controllers/GlavniController.cs create mode 100644 software/cnip/cnip/Controllers/HomeController.cs create mode 100644 software/cnip/cnip/GdalConfiguration.cs create mode 100644 software/cnip/cnip/GdalConfiguration.vb create mode 100644 software/cnip/cnip/Global.asax create mode 100644 software/cnip/cnip/Global.asax.cs create mode 100644 software/cnip/cnip/Models/bfspbvg.cs create mode 100644 software/cnip/cnip/Models/gdalext.cs create mode 100644 software/cnip/cnip/Models/generic.cs create mode 100644 software/cnip/cnip/Models/gisext.cs create mode 100644 software/cnip/cnip/Models/kruskal.cs create mode 100644 software/cnip/cnip/Models/pgsql.cs create mode 100644 software/cnip/cnip/Models/rfantenna.cs create mode 100644 software/cnip/cnip/Models/settings.cs create mode 100644 software/cnip/cnip/Models/site.cs create mode 100644 software/cnip/cnip/Models/strext.cs create mode 100644 software/cnip/cnip/Models/webext.cs create mode 100644 software/cnip/cnip/Properties/AssemblyInfo.cs create mode 100644 software/cnip/cnip/Properties/PublishProfiles/CustomProfile.pubxml create mode 100644 software/cnip/cnip/Properties/PublishProfiles/CustomProfile.pubxml.user create mode 100644 software/cnip/cnip/Scripts/Chart.bundle.js create mode 100644 software/cnip/cnip/Scripts/Chart.bundle.min.js create mode 100644 software/cnip/cnip/Scripts/Chart.css create mode 100644 software/cnip/cnip/Scripts/Chart.js create mode 100644 software/cnip/cnip/Scripts/Chart.min.css create mode 100644 software/cnip/cnip/Scripts/Chart.min.js create mode 100644 software/cnip/cnip/Scripts/FileSaver.min.js create mode 100644 software/cnip/cnip/Scripts/bootstrap.4.1.1/bootstrap.min.css create mode 100644 software/cnip/cnip/Scripts/bootstrap.4.1.1/bootstrap.min.js create mode 100644 software/cnip/cnip/Scripts/bootstrap.js create mode 100644 software/cnip/cnip/Scripts/bootstrap.min.js create mode 100644 software/cnip/cnip/Scripts/cnip/acc/accsrv.js create mode 100644 software/cnip/cnip/Scripts/cnip/acc/accsrvrq.js create mode 100644 software/cnip/cnip/Scripts/cnip/acc/accui.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/activeinteraction.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/contextmenu.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/controlbar.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dds.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/linkoptions.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/linkprofile.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/noteoptions.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/polyoptions.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/predict.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/predictbestcan.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/predictsites.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/dialogs/siteoptions.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/generic.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/interactions.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/legend.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/ol.vector.extension.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/rendermap.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/account.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/myclutter.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/mylinks.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/mynetwork.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/mynotes.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/mypolygons.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/myresults.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/settings.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/sidebar/toolbox.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/styles.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/bingmaps.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/googlemaps.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/maptiler.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/mapzen.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/osm.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/stamen.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/tileLayers/thunderforest.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/vectorLayers/vector.layers.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/vectorrequests.js create mode 100644 software/cnip/cnip/Scripts/cnip/webui/webui.js create mode 100644 software/cnip/cnip/Scripts/dom-to-image.min.js create mode 100644 software/cnip/cnip/Scripts/html2canvas.min.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.intellisense.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.min.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.min.map create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.slim.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.slim.min.js create mode 100644 software/cnip/cnip/Scripts/jquery-3.4.1.slim.min.map create mode 100644 software/cnip/cnip/Scripts/jquery.min.js create mode 100644 software/cnip/cnip/Scripts/jquery.validate-vsdoc.js create mode 100644 software/cnip/cnip/Scripts/jquery.validate.js create mode 100644 software/cnip/cnip/Scripts/jquery.validate.min.js create mode 100644 software/cnip/cnip/Scripts/jquery.validate.unobtrusive.js create mode 100644 software/cnip/cnip/Scripts/jquery.validate.unobtrusive.min.js create mode 100644 software/cnip/cnip/Scripts/modernizr-2.8.3.js create mode 100644 software/cnip/cnip/Scripts/nouislider.min.css create mode 100644 software/cnip/cnip/Scripts/nouislider.min.js create mode 100644 software/cnip/cnip/Scripts/ol-contextmenu.js create mode 100644 software/cnip/cnip/Scripts/ol-contextmenu.min.css create mode 100644 software/cnip/cnip/Scripts/ol-debug.js create mode 100644 software/cnip/cnip/Scripts/ol-ext.min.css create mode 100644 software/cnip/cnip/Scripts/ol-ext.min.js create mode 100644 software/cnip/cnip/Scripts/ol-layerswitcher.css create mode 100644 software/cnip/cnip/Scripts/ol-layerswitcher.js create mode 100644 software/cnip/cnip/Scripts/ol.css create mode 100644 software/cnip/cnip/Scripts/ol.js create mode 100644 software/cnip/cnip/Scripts/ol3-sidebar.css create mode 100644 software/cnip/cnip/Scripts/ol3-sidebar.js create mode 100644 software/cnip/cnip/Scripts/papaparse.min.js create mode 100644 software/cnip/cnip/Scripts/polyfill.min.js create mode 100644 software/cnip/cnip/Scripts/turf.min.js create mode 100644 software/cnip/cnip/Views/Glavni/Index.cshtml create mode 100644 software/cnip/cnip/Views/Home/Index.cshtml create mode 100644 software/cnip/cnip/Views/Web.config create mode 100644 software/cnip/cnip/Views/_ViewStart.cshtml create mode 100644 software/cnip/cnip/Web.Debug.config create mode 100644 software/cnip/cnip/Web.Release.config create mode 100644 software/cnip/cnip/Web.config create mode 100644 software/cnip/cnip/cnip.csproj create mode 100644 software/cnip/cnip/cnip.csproj.user create mode 100644 software/cnip/cnip/cnip_48.ico create mode 100644 software/cnip/cnip/favicon.ico create mode 100644 software/cnip/cnip/fonts/LiberationSans-Bold.ttf create mode 100644 software/cnip/cnip/fonts/LiberationSans-BoldItalic.ttf create mode 100644 software/cnip/cnip/fonts/LiberationSans-Italic.ttf create mode 100644 software/cnip/cnip/fonts/LiberationSans-Regular.ttf create mode 100644 software/cnip/cnip/fonts/glyphicons-halflings-regular.eot create mode 100644 software/cnip/cnip/fonts/glyphicons-halflings-regular.svg create mode 100644 software/cnip/cnip/fonts/glyphicons-halflings-regular.ttf create mode 100644 software/cnip/cnip/fonts/glyphicons-halflings-regular.woff create mode 100644 software/cnip/cnip/fonts/glyphicons-halflings-regular.woff2 create mode 100644 software/cnip/cnip/img/_note.png create mode 100644 software/cnip/cnip/img/_site.png create mode 100644 software/cnip/cnip/img/center.png create mode 100644 software/cnip/cnip/img/cnip.png create mode 100644 software/cnip/cnip/img/cnip_48.ico create mode 100644 software/cnip/cnip/img/cnip_48.png create mode 100644 software/cnip/cnip/img/cnip_banner.png create mode 100644 software/cnip/cnip/img/cnip_orignal.png create mode 100644 software/cnip/cnip/img/delete.png create mode 100644 software/cnip/cnip/img/glavni.png create mode 100644 software/cnip/cnip/img/leftlink.png create mode 100644 software/cnip/cnip/img/loading.gif create mode 100644 software/cnip/cnip/img/notePrivate.png create mode 100644 software/cnip/cnip/img/notePublic.png create mode 100644 software/cnip/cnip/img/note_Public.png create mode 100644 software/cnip/cnip/img/note_delete.png create mode 100644 software/cnip/cnip/img/note_highlight.png create mode 100644 software/cnip/cnip/img/note_selected.png create mode 100644 software/cnip/cnip/img/options.png create mode 100644 software/cnip/cnip/img/rightlink.png create mode 100644 software/cnip/cnip/img/site2G.png create mode 100644 software/cnip/cnip/img/site4G.png create mode 100644 software/cnip/cnip/img/site_delete.png create mode 100644 software/cnip/cnip/img/site_highlight.png create mode 100644 software/cnip/cnip/img/site_link_add.png create mode 100644 software/cnip/cnip/img/site_public.png create mode 100644 software/cnip/cnip/img/site_selected.png create mode 100644 software/cnip/cnip/img/tower.png create mode 100644 software/cnip/cnip/img/view_list.png create mode 100644 software/cnip/cnip/img/visuals/bestcandidate.png create mode 100644 software/cnip/cnip/img/visuals/bestcandidate2.png create mode 100644 software/cnip/cnip/img/visuals/coverage.png create mode 100644 software/cnip/cnip/img/visuals/link.png create mode 100644 software/cnip/cnip/img/visuals/link2.png create mode 100644 software/cnip/cnip/img/visuals/network.png create mode 100644 software/cnip/cnip/img/visuals/network2.png create mode 100644 software/cnip/cnip/img/visuals/radioplan.png create mode 100644 software/cnip/cnip/img/visuals/radioplan2.png create mode 100644 software/cnip/cnip/img/visuals/report.png create mode 100644 software/cnip/cnip/img/visuals/report2.png create mode 100644 software/cnip/cnip/manifest.json create mode 100644 software/cnip/cnip/packages.config create mode 100644 software/cnip/cnip/pages/accsrv.aspx create mode 100644 software/cnip/cnip/pages/accsrv.aspx.cs create mode 100644 software/cnip/cnip/pages/accsrv.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/accsrvrq.aspx create mode 100644 software/cnip/cnip/pages/accsrvrq.aspx.cs create mode 100644 software/cnip/cnip/pages/accsrvrq.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/accui.aspx create mode 100644 software/cnip/cnip/pages/accui.aspx.cs create mode 100644 software/cnip/cnip/pages/accui.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/glavni.aspx create mode 100644 software/cnip/cnip/pages/glavni.aspx.cs create mode 100644 software/cnip/cnip/pages/glavni.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/userguide.aspx create mode 100644 software/cnip/cnip/pages/userguide.aspx.cs create mode 100644 software/cnip/cnip/pages/userguide.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webadmin.aspx create mode 100644 software/cnip/cnip/pages/webadmin.aspx.cs create mode 100644 software/cnip/cnip/pages/webadmin.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui.aspx create mode 100644 software/cnip/cnip/pages/webui.aspx.cs create mode 100644 software/cnip/cnip/pages/webui.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/html/dialogs.html create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkoptions.aspx create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkoptions.aspx.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkoptions.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkprofile.aspx create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkprofile.aspx.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/linkprofile.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/noteoptions.aspx create mode 100644 software/cnip/cnip/pages/webui/dialogs/noteoptions.aspx.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/noteoptions.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/polyoptions.aspx create mode 100644 software/cnip/cnip/pages/webui/dialogs/polyoptions.aspx.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/polyoptions.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/siteoptions.aspx create mode 100644 software/cnip/cnip/pages/webui/dialogs/siteoptions.aspx.cs create mode 100644 software/cnip/cnip/pages/webui/dialogs/siteoptions.aspx.designer.cs create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/account.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/myclutter.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/mylinks.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/mynetwork.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/mynotes.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/mypolygons.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/myresults.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/settings.html create mode 100644 software/cnip/cnip/pages/webui/sidebar/html/toolbox.html create mode 100644 software/cnip/cnip/webfonts/fa-brands-400.eot create mode 100644 software/cnip/cnip/webfonts/fa-brands-400.svg create mode 100644 software/cnip/cnip/webfonts/fa-brands-400.ttf create mode 100644 software/cnip/cnip/webfonts/fa-brands-400.woff create mode 100644 software/cnip/cnip/webfonts/fa-brands-400.woff2 create mode 100644 software/cnip/cnip/webfonts/fa-regular-400.eot create mode 100644 software/cnip/cnip/webfonts/fa-regular-400.svg create mode 100644 software/cnip/cnip/webfonts/fa-regular-400.ttf create mode 100644 software/cnip/cnip/webfonts/fa-regular-400.woff create mode 100644 software/cnip/cnip/webfonts/fa-regular-400.woff2 create mode 100644 software/cnip/cnip/webfonts/fa-solid-900.eot create mode 100644 software/cnip/cnip/webfonts/fa-solid-900.svg create mode 100644 software/cnip/cnip/webfonts/fa-solid-900.ttf create mode 100644 software/cnip/cnip/webfonts/fa-solid-900.woff create mode 100644 software/cnip/cnip/webfonts/fa-solid-900.woff2 create mode 100644 software/cnip/database_setup.sql create mode 100644 software/cnip/forecast.sln create mode 100644 software/cnip/forecast/App.config create mode 100644 software/cnip/forecast/GdalConfiguration.cs create mode 100644 software/cnip/forecast/GdalConfiguration.vb create mode 100644 software/cnip/forecast/Models/analysis.cs create mode 100644 software/cnip/forecast/Models/coverage.cs create mode 100644 software/cnip/forecast/Models/links.cs create mode 100644 software/cnip/forecast/Models/radioplan.cs create mode 100644 software/cnip/forecast/Models/sites.cs create mode 100644 software/cnip/forecast/Properties/AssemblyInfo.cs create mode 100644 software/cnip/forecast/cnip/Models/bfspbvg.cs create mode 100644 software/cnip/forecast/cnip/Models/gdalext.cs create mode 100644 software/cnip/forecast/cnip/Models/generic.cs create mode 100644 software/cnip/forecast/cnip/Models/gisext.cs create mode 100644 software/cnip/forecast/cnip/Models/kruskal.cs create mode 100644 software/cnip/forecast/cnip/Models/pgsql.cs create mode 100644 software/cnip/forecast/cnip/Models/rfantenna.cs create mode 100644 software/cnip/forecast/cnip/Models/settings.cs create mode 100644 software/cnip/forecast/cnip/Models/site.cs create mode 100644 software/cnip/forecast/cnip/Models/strext.cs create mode 100644 software/cnip/forecast/forecast.csproj create mode 100644 software/cnip/forecast/forecast.csproj.user create mode 100644 software/cnip/forecast/packages.config create mode 100644 software/cnip/forecast/program.cs diff --git a/software/cnip/cnip.sln b/software/cnip/cnip.sln new file mode 100644 index 0000000000..8c446d1d5d --- /dev/null +++ b/software/cnip/cnip.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2035 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cnip", "cnip\cnip.csproj", "{2C887228-E646-4C6F-9F6F-371CC0FDFC1C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2C887228-E646-4C6F-9F6F-371CC0FDFC1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C887228-E646-4C6F-9F6F-371CC0FDFC1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C887228-E646-4C6F-9F6F-371CC0FDFC1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C887228-E646-4C6F-9F6F-371CC0FDFC1C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CD3DCDFD-DC8B-48AB-A7CC-6763A817A580} + EndGlobalSection +EndGlobal diff --git a/software/cnip/cnip/App_Start/BundleConfig.cs b/software/cnip/cnip/App_Start/BundleConfig.cs new file mode 100644 index 0000000000..8bb827df1e --- /dev/null +++ b/software/cnip/cnip/App_Start/BundleConfig.cs @@ -0,0 +1,30 @@ +using System.Web; +using System.Web.Optimization; + +namespace cnip +{ + public class BundleConfig + { + // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 + public static void RegisterBundles(BundleCollection bundles) + { + bundles.Add(new ScriptBundle("~/bundles/jquery").Include( + "~/Scripts/jquery-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( + "~/Scripts/jquery.validate*")); + + // Use the development version of Modernizr to develop with and learn from. Then, when you're + // ready for production, use the build tool at https://modernizr.com to pick only the tests you need. + bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( + "~/Scripts/modernizr-*")); + + bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( + "~/Scripts/bootstrap.js")); + + bundles.Add(new StyleBundle("~/Content/css").Include( + "~/Content/bootstrap.css", + "~/Content/site.css")); + } + } +} diff --git a/software/cnip/cnip/App_Start/FilterConfig.cs b/software/cnip/cnip/App_Start/FilterConfig.cs new file mode 100644 index 0000000000..5804934007 --- /dev/null +++ b/software/cnip/cnip/App_Start/FilterConfig.cs @@ -0,0 +1,13 @@ +using System.Web; +using System.Web.Mvc; + +namespace cnip +{ + public class FilterConfig + { + public static void RegisterGlobalFilters(GlobalFilterCollection filters) + { + filters.Add(new HandleErrorAttribute()); + } + } +} diff --git a/software/cnip/cnip/App_Start/RouteConfig.cs b/software/cnip/cnip/App_Start/RouteConfig.cs new file mode 100644 index 0000000000..16b17df1e4 --- /dev/null +++ b/software/cnip/cnip/App_Start/RouteConfig.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; +using System.Web.Routing; + +namespace cnip +{ + public class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); + + routes.MapRoute( + name: "Default", + url: "{controller}/{action}/{id}", + defaults: new { controller = "Glavni", action = "Index", id = UrlParameter.Optional } + ); + } + } +} diff --git a/software/cnip/cnip/ApplicationInsights.config b/software/cnip/cnip/ApplicationInsights.config new file mode 100644 index 0000000000..3fced91616 --- /dev/null +++ b/software/cnip/cnip/ApplicationInsights.config @@ -0,0 +1,106 @@ + + + + + + + + + + + search|spider|crawl|Bot|Monitor|AlwaysOn + + + + + + + + + + + + + + core.windows.net + core.chinacloudapi.cn + core.cloudapi.de + core.usgovcloudapi.net + localhost + 127.0.0.1 + + + Microsoft.Azure.EventHubs + Microsoft.Azure.ServiceBus + + + + + + + + + + + + + + + Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler + System.Web.StaticFileHandler + System.Web.Handlers.AssemblyResourceLoader + System.Web.Optimization.BundleHandler + System.Web.Script.Services.ScriptHandlerFactory + System.Web.Handlers.TraceHandler + System.Web.Services.Discovery.DiscoveryRequestHandler + System.Web.HttpDebugHandler + + + + + + + + + + 5 + Event + + + 5 + Event + + + + \ No newline at end of file diff --git a/software/cnip/cnip/Content/all.css b/software/cnip/cnip/Content/all.css new file mode 100644 index 0000000000..ba15e192e2 --- /dev/null +++ b/software/cnip/cnip/Content/all.css @@ -0,0 +1,4463 @@ +/*! + * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adobe:before { + content: "\f778"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\f952"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\f907"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\f913"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\f955"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\f91a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\f956"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\f91e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\f957"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\f941"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\f949"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: auto; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/software/cnip/cnip/Content/all.min.css b/software/cnip/cnip/Content/all.min.css new file mode 100644 index 0000000000..d16a4d55d0 --- /dev/null +++ b/software/cnip/cnip/Content/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/software/cnip/cnip/Content/bootstrap-theme.css b/software/cnip/cnip/Content/bootstrap-theme.css new file mode 100644 index 0000000000..31d8882661 --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/software/cnip/cnip/Content/bootstrap-theme.css.map b/software/cnip/cnip/Content/bootstrap-theme.css.map new file mode 100644 index 0000000000..d876f60fb4 --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/software/cnip/cnip/Content/bootstrap-theme.min.css b/software/cnip/cnip/Content/bootstrap-theme.min.css new file mode 100644 index 0000000000..5e39401957 --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/software/cnip/cnip/Content/bootstrap-theme.min.css.map b/software/cnip/cnip/Content/bootstrap-theme.min.css.map new file mode 100644 index 0000000000..94813e9006 --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/software/cnip/cnip/Content/bootstrap.css b/software/cnip/cnip/Content/bootstrap.css new file mode 100644 index 0000000000..6167622cec --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/software/cnip/cnip/Content/bootstrap.css.map b/software/cnip/cnip/Content/bootstrap.css.map new file mode 100644 index 0000000000..f010c82d11 --- /dev/null +++ b/software/cnip/cnip/Content/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
    -
  • +
  • +
@@ -113,7 +123,7 @@ --%>
+
+ + +
Opacity
diff --git a/software/cnip/cnip/pages/webui/sidebar/html/mynetwork.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mynetwork.html similarity index 84% rename from software/cnip/cnip/pages/webui/sidebar/html/mynetwork.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/mynetwork.html index 745e52adf8..6b894a75f0 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/mynetwork.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mynetwork.html @@ -5,15 +5,22 @@ -     +   + + +   -     +  

+
+ + +
Opacity
diff --git a/software/cnip/cnip/pages/webui/sidebar/html/mynotes.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mynotes.html similarity index 91% rename from software/cnip/cnip/pages/webui/sidebar/html/mynotes.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/mynotes.html index bf0aabc7ae..8c16230a48 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/mynotes.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mynotes.html @@ -13,6 +13,10 @@

+
+ + +
Opacity
diff --git a/software/cnip/cnip/pages/webui/sidebar/html/mypolygons.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mypolygons.html similarity index 92% rename from software/cnip/cnip/pages/webui/sidebar/html/mypolygons.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/mypolygons.html index a27e81956d..0eae436de4 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/mypolygons.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/mypolygons.html @@ -8,7 +8,6 @@   -   @@ -18,6 +17,10 @@

+
+ + +
Fill Opacity
diff --git a/software/cnip/cnip/pages/webui/sidebar/html/myresults.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/myresults.html similarity index 84% rename from software/cnip/cnip/pages/webui/sidebar/html/myresults.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/myresults.html index 0e58fc9f1c..f1ea587ac8 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/myresults.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/myresults.html @@ -2,6 +2,10 @@

+
+ + +
Opacity
diff --git a/software/cnip/cnip/pages/webui/sidebar/html/settings.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/settings.html similarity index 99% rename from software/cnip/cnip/pages/webui/sidebar/html/settings.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/settings.html index 5157ca5707..5562ad7cb8 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/settings.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/settings.html @@ -39,7 +39,7 @@


diff --git a/software/cnip/cnip/pages/webui/sidebar/html/toolbox.html b/software/cnip/cnip/cnip/pages/webui/sidebar/html/toolbox.html similarity index 98% rename from software/cnip/cnip/pages/webui/sidebar/html/toolbox.html rename to software/cnip/cnip/cnip/pages/webui/sidebar/html/toolbox.html index 341461c211..92359847f4 100644 --- a/software/cnip/cnip/pages/webui/sidebar/html/toolbox.html +++ b/software/cnip/cnip/cnip/pages/webui/sidebar/html/toolbox.html @@ -38,7 +38,7 @@ -
diff --git a/software/cnip/cnip/webfonts/fa-brands-400.eot b/software/cnip/cnip/cnip/webfonts/fa-brands-400.eot similarity index 100% rename from software/cnip/cnip/webfonts/fa-brands-400.eot rename to software/cnip/cnip/cnip/webfonts/fa-brands-400.eot diff --git a/software/cnip/cnip/webfonts/fa-brands-400.svg b/software/cnip/cnip/cnip/webfonts/fa-brands-400.svg similarity index 100% rename from software/cnip/cnip/webfonts/fa-brands-400.svg rename to software/cnip/cnip/cnip/webfonts/fa-brands-400.svg diff --git a/software/cnip/cnip/webfonts/fa-brands-400.ttf b/software/cnip/cnip/cnip/webfonts/fa-brands-400.ttf similarity index 100% rename from software/cnip/cnip/webfonts/fa-brands-400.ttf rename to software/cnip/cnip/cnip/webfonts/fa-brands-400.ttf diff --git a/software/cnip/cnip/webfonts/fa-brands-400.woff b/software/cnip/cnip/cnip/webfonts/fa-brands-400.woff similarity index 100% rename from software/cnip/cnip/webfonts/fa-brands-400.woff rename to software/cnip/cnip/cnip/webfonts/fa-brands-400.woff diff --git a/software/cnip/cnip/webfonts/fa-brands-400.woff2 b/software/cnip/cnip/cnip/webfonts/fa-brands-400.woff2 similarity index 100% rename from software/cnip/cnip/webfonts/fa-brands-400.woff2 rename to software/cnip/cnip/cnip/webfonts/fa-brands-400.woff2 diff --git a/software/cnip/cnip/webfonts/fa-regular-400.eot b/software/cnip/cnip/cnip/webfonts/fa-regular-400.eot similarity index 100% rename from software/cnip/cnip/webfonts/fa-regular-400.eot rename to software/cnip/cnip/cnip/webfonts/fa-regular-400.eot diff --git a/software/cnip/cnip/webfonts/fa-regular-400.svg b/software/cnip/cnip/cnip/webfonts/fa-regular-400.svg similarity index 100% rename from software/cnip/cnip/webfonts/fa-regular-400.svg rename to software/cnip/cnip/cnip/webfonts/fa-regular-400.svg diff --git a/software/cnip/cnip/webfonts/fa-regular-400.ttf b/software/cnip/cnip/cnip/webfonts/fa-regular-400.ttf similarity index 100% rename from software/cnip/cnip/webfonts/fa-regular-400.ttf rename to software/cnip/cnip/cnip/webfonts/fa-regular-400.ttf diff --git a/software/cnip/cnip/webfonts/fa-regular-400.woff b/software/cnip/cnip/cnip/webfonts/fa-regular-400.woff similarity index 100% rename from software/cnip/cnip/webfonts/fa-regular-400.woff rename to software/cnip/cnip/cnip/webfonts/fa-regular-400.woff diff --git a/software/cnip/cnip/webfonts/fa-regular-400.woff2 b/software/cnip/cnip/cnip/webfonts/fa-regular-400.woff2 similarity index 100% rename from software/cnip/cnip/webfonts/fa-regular-400.woff2 rename to software/cnip/cnip/cnip/webfonts/fa-regular-400.woff2 diff --git a/software/cnip/cnip/webfonts/fa-solid-900.eot b/software/cnip/cnip/cnip/webfonts/fa-solid-900.eot similarity index 100% rename from software/cnip/cnip/webfonts/fa-solid-900.eot rename to software/cnip/cnip/cnip/webfonts/fa-solid-900.eot diff --git a/software/cnip/cnip/webfonts/fa-solid-900.svg b/software/cnip/cnip/cnip/webfonts/fa-solid-900.svg similarity index 100% rename from software/cnip/cnip/webfonts/fa-solid-900.svg rename to software/cnip/cnip/cnip/webfonts/fa-solid-900.svg diff --git a/software/cnip/cnip/webfonts/fa-solid-900.ttf b/software/cnip/cnip/cnip/webfonts/fa-solid-900.ttf similarity index 100% rename from software/cnip/cnip/webfonts/fa-solid-900.ttf rename to software/cnip/cnip/cnip/webfonts/fa-solid-900.ttf diff --git a/software/cnip/cnip/webfonts/fa-solid-900.woff b/software/cnip/cnip/cnip/webfonts/fa-solid-900.woff similarity index 100% rename from software/cnip/cnip/webfonts/fa-solid-900.woff rename to software/cnip/cnip/cnip/webfonts/fa-solid-900.woff diff --git a/software/cnip/cnip/webfonts/fa-solid-900.woff2 b/software/cnip/cnip/cnip/webfonts/fa-solid-900.woff2 similarity index 100% rename from software/cnip/cnip/webfonts/fa-solid-900.woff2 rename to software/cnip/cnip/cnip/webfonts/fa-solid-900.woff2 diff --git a/software/cnip/cnip/licenses.txt b/software/cnip/cnip/licenses.txt new file mode 100644 index 0000000000..fd58e04364 --- /dev/null +++ b/software/cnip/cnip/licenses.txt @@ -0,0 +1,172 @@ +### APIs and Data, License Attributions and Credits + +##### Tile Maps + +- ###### OpenStreetMap +[openstreetmap.org](https://openstreetmap.org) +[openstreetmap.org/copyright](https://openstreetmap.org/copyright) +[wiki.openstreetmap.org/wiki/Contributors](https://wiki.openstreetmap.org/wiki/Contributors) +[wiki.osmfoundation.org/wiki/Main_Page](https://wiki.osmfoundation.org/wiki/Main_Page) + +- ###### OpenTopoMap +Kartendaten: © OpenStreetMap-Mitwirkende, SRTM | Kartendarstellung: © OpenTopoMap (CC-BY-SA) +[opentopomap.org/about](https://opentopomap.org/about) +[wiki.openstreetmap.org/wiki/OpenTopoMap](https://wiki.openstreetmap.org/wiki/OpenTopoMap) +[github.com/der-stefan/OpenTopoMap/blob/master/LICENCE](https://github.com/der-stefan/OpenTopoMap/blob/master/LICENCE) + +- ###### stamen +Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL. +Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA. +[maps.stamen.com](http://maps.stamen.com) + +- ###### Thunderforest +[thunderforest.com/terms](https://www.thunderforest.com/terms/) +Maps © [thunderforest.com](https://thunderforest.com), Data © [osm.org/copyright](https://osm.org/copyright) + +##### Digital terrain model +Map services and data available from U.S. Geological Survey, National Geospatial Program +[usgs.gov](https://usgs.gov) +[usgs.gov/faqs/uselicensing](https://usgs.gov/faqs/what-are-terms-uselicensing-map-services-and-data-national-map?qt-news_science_products=0#qt-news_science_products) + +- ###### Data sources + [e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11](https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11/) + [e4ftl01.cr.usgs.gov/MEASURES/SRTMGL3.003/2000.02.11](https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL3.003/2000.02.11/) + +##### Microsoft, Visual Studio +[visualstudio.microsoft.com](https://visualstudio.microsoft.com/) +[visualstudio.microsoft.com/license-terms/mlt031819](https://visualstudio.microsoft.com/license-terms/mlt031819/) + +##### PostgreSQL +[postgresql.org](https://postgresql.org) +[postgresql.org/about/licence](https://postgresql.org/about/licence/) + +##### PostGIS +[postgis.net](https://postgis.net) +[postgis.net/workshops/postgis-intro/license](https://postgis.net/workshops/postgis-intro/license.html) + +##### pgRouting +[pgrouting.org](https://pgrouting.org/) +[github.com/pgRouting/website](https://github.com/pgRouting/website) + +##### SPLAT +[qsl.net/kd2bd/splat.html](https://qsl.net/kd2bd/splat.html) +[github.com/jmcmellen/splat](https://github.com/jmcmellen/splat) +[ve3ncq.ca/wordpress](http://ve3ncq.ca/wordpress/?page_id=62) + +##### Frequency and PCI Planning Algorithm by Salman Bakhtiyar +[linkedin.com/in/salman-bakhtiyar-3b18012](https://linkedin.com/in/salman-bakhtiyar-3b18012) + +##### GDAL +[gdal.org](https://gdal.org/) +[trac.osgeo.org/gdal/wiki/FAQGeneral/license](https://trac.osgeo.org/gdal/wiki/FAQGeneral#WhatlicensedoesGDALOGRuse) +[github.com/OSGeo/gdal](https://github.com/OSGeo/gdal) + +##### GDAL, Repack +[nuget.org/profiles/maeneak](https://nuget.org/profiles/maeneak) +[nuget.org/packages/GDAL.Repack/2.4.4/license](https://nuget.org/packages/GDAL.Repack/2.4.4/license) + +##### NTS Topology Suite +[nettopologysuite.github.io](https://nettopologysuite.github.io/) +[github.com/NetTopologySuite/NetTopologySuite](https://github.com/NetTopologySuite/NetTopologySuite) +[github.com/NetTopologySuite/NetTopologySuite/blob/develop/License.md](https://github.com/NetTopologySuite/NetTopologySuite/blob/develop/License.md) + +##### Npgsql +[npgsql.org](https://npgsql.org/) +[github.com/npgsql/npgsql](https://github.com/npgsql/npgsql) +[github.com/npgsql/npgsql/blob/master/LICENSE](https://github.com/npgsql/npgsql/blob/master/LICENSE) + +##### Bootstrap +[getbootstrap.com](https://getbootstrap.com/) +[nuget.org/packages/bootstrap/4.4.1/license](https://nuget.org/packages/bootstrap/4.4.1/license) +[github.com/twbs/bootstrap](https://github.com/twbs/bootstrap) +[github.com/twbs/bootstrap/blob/master/LICENSE](https://github.com/twbs/bootstrap/blob/master/LICENSE) + +##### JQuery +[jquery.org](https://jquery.org) +[jquery.org/license](https://jquery.org/license) +[github.com/jquery](https://github.com/jquery) + +##### Font Awesome +[fontawesome.com](https://fontawesome.com) +[fontawesome.com/license/free](https://fontawesome.com/license/free) +[github.com/FortAwesome/Font-Awesome](https://github.com/FortAwesome/Font-Awesome) +[github.com/FortAwesome/Font-Awesome/blob/master/LICENSE](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt) + +##### Modernizr +[modernizr.com](https://modernizr.com) +[modernizr.com/license/](https://modernizr.com/license/) +[github.com/Modernizr/Modernizr](https://github.com/Modernizr/Modernizr) +[github.com/Modernizr/Modernizr/blob/master/LICENSE](https://github.com/Modernizr/Modernizr/blob/master/LICENSE) + +##### Leon Gersen, noUiSlider +[refreshless.com/nouislider/](https://refreshless.com/nouislider/) +[github.com/leongersen/noUiSlider/blob/master/LICENSE](https://github.com/leongersen/noUiSlider/blob/master/LICENSE.md) + +##### OpenLayers +[openlayers.org](https://openlayers.org/) +[raw.githubusercontent.com/openlayers/openlayers/master/LICENSE](https://raw.githubusercontent.com/openlayers/openlayers/master/LICENSE.md) + +##### Jean-Marc Viglino ol-ext +[viglino.github.io/ol-ext](https://viglino.github.io/ol-ext/) +[github.com/Viglino/ol-ext/blob/master/LICENSE](https://github.com/Viglino/ol-ext/blob/master/LICENSE.md) + +##### Matt Walker, ol-layerswitcher +[github.com/walkermatt/ol-layerswitcher](https://github.com/walkermatt/ol-layerswitcher) + +##### Turbo87/sidebar-v2 +[github.com/Turbo87/sidebar-v2](https://github.com/Turbo87/sidebar-v2) +[github.com/Turbo87/sidebar-v2/blob/master/LICENSE](https://github.com/Turbo87/sidebar-v2/blob/master/LICENSE) + +##### Chart.js +[chartjs.org](https://chartjs.org) +[chartjs.org/docs/latest/notes/license](https://chartjs.org/docs/latest/notes/license.html) + +##### Matt Holt, Papa Parse +[github.com/mholt/PapaParse](https://github.com/mholt/PapaParse) +[github.com/mholt/PapaParse/blob/master/LICENSE](https://github.com/mholt/PapaParse/blob/master/LICENSE) + +##### Eli Grey, FileSaver.js +[github.com/eligrey/FileSaver.js](https://github.com/eligrey/FileSaver.js) +[github.com/eligrey/FileSaver.js/blob/master/LICENSE](https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md) + +##### Turfjs, TURF +[turfjs.org](https://turfjs.org/) +[github.com/Turfjs/turf/blob/master/LICENSE](https://github.com/Turfjs/turf/blob/master/LICENSE) + +##### Anatolii Saienko, DOM to Image +[github.com/tsayen/dom-to-image](https://github.com/tsayen/dom-to-image) +[github.com/tsayen/dom-to-image/blob/master/LICENSE](https://github.com/tsayen/dom-to-image/blob/master/LICENSE) + +##### Niklas von Hertzen, html2canvas +[html2canvas.hertzen.com](https://html2canvas.hertzen.com) +[github.com/niklasvh/html2canvas](https://github.com/niklasvh/html2canvas) +[github.com/niklasvh/html2canvas/blob/master/LICENSE](https://github.com/niklasvh/html2canvas/blob/master/LICENSE) + +##### Financial Times, Polyfill.io +[polyfill.io/v3](https://polyfill.io/v3/) +[github.com/financial-times/polyfill-service](https://github.com/financial-times/polyfill-service) + +##### Brandon Potter, GoogleAuthenticator +[github.com/BrandonPotter/GoogleAuthenticator](https://github.com/BrandonPotter/GoogleAuthenticator) +[github.com/BrandonPotter/GoogleAuthenticator/blob/master/LICENSE](https://github.com/BrandonPotter/GoogleAuthenticator/blob/master/LICENSE) + +##### Raffael Herrmann, QRCoder +[github.com/codebude/QRCoder](https://github.com/codebude/QRCoder) +[github.com/codebude/QRCoder/blob/master/LICENSE](https://github.com/codebude/QRCoder/blob/master/LICENSE.txt) + +##### Pandao, M Editor.md +[pandao.github.io/editor.md/en.html](https://pandao.github.io/editor.md/en.html) +[github.com/pandao/editor.md](https://github.com/pandao/editor.md) +[github.com/pandao/editor.md/blob/master/LICENSE](https://github.com/pandao/editor.md/blob/master/LICENSE) + +##### MoustafaElsayed, rathbhupendra, reddybharathab426, Geeks for Geeks, Kruskal MST +[geeksforgeeks.org/kruskals-minimum-spanning-tree-algorithm-greedy-algo-2/](https://www.geeksforgeeks.org/kruskals-minimum-spanning-tree-algorithm-greedy-algo-2/) + +##### Alex bell, C# Corner, Geo-distance +[c-sharpcorner.com/blogs/the-orthodromic-distance-between-two-geopoints1](https://www.c-sharpcorner.com/blogs/the-orthodromic-distance-between-two-geopoints1) + +##### Stuart Langridge, sorttable +[kryogenix.org/code/browser/sorttable](https://kryogenix.org/code/browser/sorttable/) + +##### Ruben Barkow-Kuder, table2CSV +[github.com/rubo77/table2CSV](https://github.com/rubo77/table2CSV) diff --git a/software/cnip/database_setup.sql b/software/cnip/databaseSetup.sql similarity index 95% rename from software/cnip/database_setup.sql rename to software/cnip/databaseSetup.sql index 3b8a6c932e..a3d43feb85 100644 --- a/software/cnip/database_setup.sql +++ b/software/cnip/databaseSetup.sql @@ -64,6 +64,7 @@ CREATE TABLE public.puserslinks linktype character varying, siteida character varying, locheighta character varying, + heighta character varying, bearinga character varying, channelwidtha character varying, frequencya character varying, @@ -72,6 +73,7 @@ CREATE TABLE public.puserslinks lossesa character varying, siteidb character varying, locheightb character varying, + heightb character varying, bearingb character varying, channelwidthb character varying, frequencyb character varying, @@ -332,8 +334,8 @@ CREATE TABLE public.tvq_default -- INSERT INTO public.pusers SELECT '1', '', 'Ali Raza Anis', 'CNIP', 'alirazaanis@cnip.com', 'Admin123', 't', 'f', ''; -INSERT INTO public.pusers SELECT '1', '', 'Fahad Khalid', 'CNIP', 'fahadkhalid@cnip.com', 'Admin123', 't', 'f', ''; -INSERT INTO public.pusers SELECT '1', '', 'Kashif Ali', 'CNIP', 'kashifali@cnip.com', 'Admin123', 't', 'f', ''; +INSERT INTO public.pusers SELECT '2', '', 'Fahad Khalid', 'CNIP', 'fahadkhalid@cnip.com', 'Admin123', 't', 'f', ''; +INSERT INTO public.pusers SELECT '3', '', 'Kashif Ali', 'CNIP', 'kashifali@cnip.com', 'Admin123', 't', 'f', ''; -- -- @@ -400,22 +402,22 @@ INSERT INTO public.tpl_default (rate, color, weight) VALUES (80, '255,0,0', 160) -- -- -INSERT INTO public.trp_default (rate, color, weight) VALUES (-150, '255,194,204', 10); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-140, '255,0,255', 20); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-130, '196,54,255', 30); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-120, '142,63,255', 40); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-110, '0,38,255', 50); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-100, '80,80,255', 60); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-90, '0,148,255', 70); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-80, '0,196,196', 80); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-70, '0,208,0', 90); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-60, '0,255,0', 100); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-50, '184,255,0', 110); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-40, '255,255,0', 120); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-30, '255,206,0', 130); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-20, '255,165,0', 140); -INSERT INTO public.trp_default (rate, color, weight) VALUES (-10, '255,128,0', 150); -INSERT INTO public.trp_default (rate, color, weight) VALUES (0, '255,0,0', 160); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-150, '255,194,204', 0.1); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-140, '255,0,255', 0.2); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-130, '196,54,255', 0.4); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-120, '142,63,255', 0.8); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-110, '0,38,255', 1); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-100, '80,80,255', 2); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-90, '0,148,255', 4); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-80, '0,196,196', 8); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-70, '0,208,0', 16); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-60, '0,255,0', 32); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-50, '184,255,0', 64); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-40, '255,255,0', 128); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-30, '255,206,0', 256); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-20, '255,165,0', 512); +INSERT INTO public.trp_default (rate, color, weight) VALUES (-10, '255,128,0', 1024); +INSERT INTO public.trp_default (rate, color, weight) VALUES (0, '255,0,0', 2048); -- diff --git a/software/cnip/forecast/.gitattributes b/software/cnip/forecast/.gitattributes new file mode 100644 index 0000000000..1ff0c42304 --- /dev/null +++ b/software/cnip/forecast/.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/software/cnip/forecast/.gitignore b/software/cnip/forecast/.gitignore new file mode 100644 index 0000000000..3c4efe206b --- /dev/null +++ b/software/cnip/forecast/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# 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 + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.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 + +# 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 + +# 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 +# TODO: 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 +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable 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 + +# 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 +node_modules/ +orleans.codegen.cs + +# 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 + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# 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 +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/software/cnip/forecast/forecast.csproj.user b/software/cnip/forecast/forecast.csproj.user deleted file mode 100644 index d2ab8729d3..0000000000 --- a/software/cnip/forecast/forecast.csproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - Links 1236 "C:/TelecomInfraProject/OpenCellular/cnip/cnip/users/1236/temp/" "6,2,3,1,4,7,5" - - - ProjectFiles - - \ No newline at end of file diff --git a/software/cnip/forecast.sln b/software/cnip/forecast/forecast.sln similarity index 100% rename from software/cnip/forecast.sln rename to software/cnip/forecast/forecast.sln diff --git a/software/cnip/forecast/App.config b/software/cnip/forecast/forecast/App.config similarity index 100% rename from software/cnip/forecast/App.config rename to software/cnip/forecast/forecast/App.config diff --git a/software/cnip/forecast/GdalConfiguration.cs b/software/cnip/forecast/forecast/GdalConfiguration.cs similarity index 100% rename from software/cnip/forecast/GdalConfiguration.cs rename to software/cnip/forecast/forecast/GdalConfiguration.cs diff --git a/software/cnip/forecast/GdalConfiguration.vb b/software/cnip/forecast/forecast/GdalConfiguration.vb similarity index 100% rename from software/cnip/forecast/GdalConfiguration.vb rename to software/cnip/forecast/forecast/GdalConfiguration.vb diff --git a/software/cnip/forecast/Models/analysis.cs b/software/cnip/forecast/forecast/Models/analysis.cs similarity index 76% rename from software/cnip/forecast/Models/analysis.cs rename to software/cnip/forecast/forecast/Models/analysis.cs index e5535957c9..ea47792be6 100644 --- a/software/cnip/forecast/Models/analysis.cs +++ b/software/cnip/forecast/forecast/Models/analysis.cs @@ -7,7 +7,6 @@ namespace forecast.Models { class Analysis { - public static void PredictCoverage( string puid, string tempfol, string resultfol, string resultid, string sites) { @@ -16,7 +15,7 @@ namespace forecast.Models // predict height and power for sites if not assigned Sites.PredictHeightAndPower(puid, sites); // predict radio plan if not assigned - RadioPlan.Forecast(puid, tempfol, sites, true); + RadioPlan.Forecast(puid, tempfol, resultid, sites, true); // run prediction Coverage.Forecast(puid, tempfol, resultfol, resultid, sites, "", "", true, true); @@ -36,9 +35,9 @@ namespace forecast.Models // predict sites string sites = Sites.PredictSites(puid, polygonid, technology); // predict radio plan - RadioPlan.Forecast(puid, tempfol, sites, true); + RadioPlan.Forecast(puid, tempfol, resultid, sites, true); // predict links - Links.Forecast(puid, tempfol, sites, true); + Links.Forecast(puid, tempfol, resultid, sites, true); // run prediction Coverage.InsertResult(puid, resultid, "P" + resultid + ": Predict Site Analysis", @@ -60,7 +59,7 @@ namespace forecast.Models // predict height and power for candidates if not assigned Sites.PredictHeightAndPower(puid, sites); // predict radio plan for sites if not assigned - RadioPlan.Forecast(puid, tempfol, sites, true); + RadioPlan.Forecast(puid, tempfol, resultid, sites, true); // get base result id int baseid = resultid.ToInt(); // run predictions for each site @@ -77,14 +76,26 @@ namespace forecast.Models foreach (string resultString in resultStrings) { string[] result = resultString.Split('>'); - thematicString = result[0]; - pngString = result[1]; - polygonsString += result[2] + "bc" + '@'; + if (result[0].Length > 0) + { + thematicString = result[0]; + } + if (result[1].Length > 0) + { + pngString = result[1]; + } + if (result[2].Length > 0) + { + polygonsString += result[2] + "bc" + '@'; + } } polygonsString = polygonsString.TrimEnd(1); // update results - Coverage.InsertResult(puid, resultid, "P" + resultid + - ": Best Candidate Analysis", thematicString + ">" + pngString + ">" + polygonsString); + if (polygonsString.Length > 0) + { + Coverage.InsertResult(puid, resultid, "P" + resultid + + ": Best Candidate Analysis", thematicString + ">" + pngString + ">" + polygonsString); + } // clear temp path ClearTempPath(tempfol); } diff --git a/software/cnip/forecast/Models/coverage.cs b/software/cnip/forecast/forecast/Models/coverage.cs similarity index 68% rename from software/cnip/forecast/Models/coverage.cs rename to software/cnip/forecast/forecast/Models/coverage.cs index 8f3b4dfe7a..ef0dcaabfe 100644 --- a/software/cnip/forecast/Models/coverage.cs +++ b/software/cnip/forecast/forecast/Models/coverage.cs @@ -18,8 +18,8 @@ namespace forecast.Models string resultid, string sites, string polygons, string measurementType = "", bool analysis = false, bool saveResult = false) { - string resultString = ""; - // try run forecast + string resultString = ">>"; + // run forecast try { Settings settings = new Settings(puid); @@ -32,7 +32,7 @@ namespace forecast.Models ExecuteNonQuery( "DROP TABLE IF EXISTS " + cpuid + "grid;" + "CREATE TABLE " + cpuid + "grid (" + - "wkb_geometry_txt text, rate integer);"); + "wkb_geometry_txt TEXT, rate INTEGER);"); string siteString = ""; @@ -170,7 +170,20 @@ namespace forecast.Models }; Translate(tempfol + tsiteid + ".ppm", tempfol + tsiteid + ".tif", options); - // set pixel size for tif + gdalinfo = GetGdalInfo(tempfol + tsiteid + ".tif"); + + east = (west.ToDouble() + settings.XPixelSize * gdalinfo.XRasterSize).ToString(); + south = (north.ToDouble() + settings.YPixelSize * gdalinfo.YRasterSize).ToString(); + + options = new[]{ + "-of", "Gtiff", + "-a_ullr", west, north, east, south, + "-a_srs", "EPSG:4326" + }; + Translate(tempfol + tsiteid + ".ppm", tempfol + tsiteid + ".tif", options); + + + // reforce pixel size for tif SetGdalInfo(tempfol + tsiteid + ".tif", new GdalInfo(west.ToDouble(), settings.XPixelSize, north.ToDouble(), settings.YPixelSize));// pixel size x, y @@ -200,99 +213,141 @@ namespace forecast.Models string sql = ""; sql += "DROP TABLE IF EXISTS " + spuid + "grid;" + "\r\n"; - sql += "CREATE TABLE " + spuid + "grid AS " + "\r\n"; - sql += "SELECT " + "\r\n"; - sql += "CAST(ST_Value(rast, 1, x, y) AS int) As b1, " + "\r\n"; - sql += "CAST(ST_Value(rast, 2, x, y) AS int) As b2, " + "\r\n"; - sql += "CAST(ST_Value(rast, 3, x, y) AS int) As b3, " + "\r\n"; - sql += "ST_AsText(ST_PixelAsPolygon(rast, x, y)) AS wkb_geometry_txt " + "\r\n"; - sql += "FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FROM " + - spuid + ") tmp, " + spuid + "; " + "\r\n"; - sql += "ALTER TABLE " + spuid + "grid ADD COLUMN color text, " + - "ADD COLUMN rate integer;" + "\r\n"; - sql += "UPDATE " + spuid + "grid SET color = " + - "CONCAT(cast(b1 as character varying),','," + - "cast(b2 as character varying),','," + - "cast(b3 as character varying));" + "\r\n"; - sql += "UPDATE " + spuid + "grid SET rate = " + - settings.ThematicBaseType + "_" + settings.Pl_Thematic + ".rate FROM " + - settings.ThematicBaseType + "_" + settings.Pl_Thematic + " WHERE " + - spuid + "grid.color = " + - settings.ThematicBaseType + "_" + settings.Pl_Thematic + ".color;" + "\r\n"; + sql += "CREATE TABLE " + spuid + "grid AS " + + "SELECT b1, b2, val AS b3, " + + "REPLACE(REPLACE(" + + "ST_AsText(geom),'POLYGON((','')" + + ",'))','') AS wkb_geometry_txt FROM " + + "(" + + "SELECT " + + "(ST_PixelAsPolygons(rast,1)).val AS b1, " + + "(ST_PixelAsPolygons(rast,2)).val AS b2, " + + "(ST_PixelAsPolygons(rast,3)).* " + + "FROM " + spuid + + ")tmp;" + "\r\n"; sql += "ALTER TABLE " + spuid + "grid " + - "DROP COLUMN b1, DROP COLUMN b2, DROP COLUMN b3, DROP COLUMN color;" + "\r\n"; + "ADD COLUMN color TEXT, " + + "ADD COLUMN rate INTEGER;" + "\r\n"; + sql += "UPDATE " + spuid + "grid SET color=" + + "CONCAT(" + + "CAST(b1 AS CHARACTER VARYING)," + + "','," + + "CAST(b2 AS CHARACTER VARYING)," + + "','," + + "CAST(b3 AS CHARACTER VARYING)" + + ");" + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=" + + settings.ThematicBaseType + "_" + settings.Pl_Thematic + ".rate FROM " + + settings.ThematicBaseType + "_" + settings.Pl_Thematic + " WHERE " + + spuid + "grid.color=" + + settings.ThematicBaseType + "_" + settings.Pl_Thematic + ".color;" + "\r\n"; + sql += "ALTER TABLE " + spuid + "grid " + + "DROP COLUMN b1, " + + "DROP COLUMN b2, " + + "DROP COLUMN b3, " + + "DROP COLUMN color;" + "\r\n"; sql += "DELETE FROM " + spuid + "grid WHERE rate IS NULL;" + "\r\n"; if (settings.Pl_MeasurementType == "SNR (dB)") { - sql += "UPDATE " + spuid + "grid SET rate = (" + - site.SnrFactor + " - rate);" + "\r\n"; - sql += "UPDATE " + spuid + "grid SET rate = ("; - sql += "CASE WHEN rate < 0 THEN -5 ELSE "; - sql += "CASE WHEN rate >= 0 AND rate < 5 THEN 0 ELSE "; - sql += "CASE WHEN rate >= 5 AND rate < 10 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 10 AND rate < 15 THEN 10 ELSE "; - sql += "CASE WHEN rate >= 15 AND rate < 20 THEN 15 ELSE "; - sql += "CASE WHEN rate >= 20 AND rate < 25 THEN 20 ELSE "; - sql += "CASE WHEN rate >= 25 AND rate < 30 THEN 25 ELSE "; - sql += "CASE WHEN rate >= 30 AND rate < 35 THEN 30 ELSE "; - sql += "CASE WHEN rate >= 35 AND rate < 40 THEN 35 ELSE "; - sql += "CASE WHEN rate >= 40 AND rate < 45 THEN 40 ELSE "; - sql += "CASE WHEN rate >= 45 AND rate < 50 THEN 45 ELSE "; - sql += "CASE WHEN rate >= 50 AND rate < 55 THEN 50 ELSE "; - sql += "CASE WHEN rate >= 55 AND rate < 60 THEN 55 ELSE "; - sql += "CASE WHEN rate >= 60 THEN 60 ELSE 60 END " + - "END END END END END END END END END END END END END); " + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + site.SnrFactor + " - rate);" + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + "CASE WHEN rate < 0 THEN -5 ELSE " + + "CASE WHEN rate >= 0 AND rate < 5 THEN 0 ELSE " + + "CASE WHEN rate >= 5 AND rate < 10 THEN 5 ELSE " + + "CASE WHEN rate >= 10 AND rate < 15 THEN 10 ELSE " + + "CASE WHEN rate >= 15 AND rate < 20 THEN 15 ELSE " + + "CASE WHEN rate >= 20 AND rate < 25 THEN 20 ELSE " + + "CASE WHEN rate >= 25 AND rate < 30 THEN 25 ELSE " + + "CASE WHEN rate >= 30 AND rate < 35 THEN 30 ELSE " + + "CASE WHEN rate >= 35 AND rate < 40 THEN 35 ELSE " + + "CASE WHEN rate >= 40 AND rate < 45 THEN 40 ELSE " + + "CASE WHEN rate >= 45 AND rate < 50 THEN 45 ELSE " + + "CASE WHEN rate >= 50 AND rate < 55 THEN 50 ELSE " + + "CASE WHEN rate >= 55 AND rate < 60 THEN 55 ELSE " + + "CASE WHEN rate >= 60 THEN 60 ELSE 60 END " + + "END END END END END END END END END END END END END);" + "\r\n"; } else if (settings.Pl_MeasurementType == "Data Rate Score") { - sql += "UPDATE " + spuid + "grid SET rate = (" - + site.SnrFactor + " - rate);" + "\r\n"; - sql += "UPDATE " + spuid + "grid SET rate = ("; - sql += "CASE WHEN rate < 0 THEN 1 ELSE "; - sql += "CASE WHEN rate >= 0 AND rate < 5 THEN 2 ELSE "; - sql += "CASE WHEN rate >= 5 AND rate < 10 THEN 2 ELSE "; - sql += "CASE WHEN rate >= 10 AND rate < 15 THEN 2 ELSE "; - sql += "CASE WHEN rate >= 15 AND rate < 20 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 20 AND rate < 25 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 25 AND rate < 30 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 30 AND rate < 35 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 35 AND rate < 40 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 40 AND rate < 45 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 45 AND rate < 50 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 50 AND rate < 55 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 55 AND rate < 60 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 60 THEN 5 ELSE 5 END " + - "END END END END END END END END END END END END END); " + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + site.SnrFactor + " - rate);" + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + "CASE WHEN rate < 0 THEN 1 ELSE " + + "CASE WHEN rate >= 0 AND rate < 5 THEN 2 ELSE " + + "CASE WHEN rate >= 5 AND rate < 10 THEN 2 ELSE " + + "CASE WHEN rate >= 10 AND rate < 15 THEN 2 ELSE " + + "CASE WHEN rate >= 15 AND rate < 20 THEN 3 ELSE " + + "CASE WHEN rate >= 20 AND rate < 25 THEN 3 ELSE " + + "CASE WHEN rate >= 25 AND rate < 30 THEN 3 ELSE " + + "CASE WHEN rate >= 30 AND rate < 35 THEN 4 ELSE " + + "CASE WHEN rate >= 35 AND rate < 40 THEN 4 ELSE " + + "CASE WHEN rate >= 40 AND rate < 45 THEN 4 ELSE " + + "CASE WHEN rate >= 45 AND rate < 50 THEN 5 ELSE " + + "CASE WHEN rate >= 50 AND rate < 55 THEN 5 ELSE " + + "CASE WHEN rate >= 55 AND rate < 60 THEN 5 ELSE " + + "CASE WHEN rate >= 60 THEN 5 ELSE 5 END " + + "END END END END END END END END END END END END END);" + "\r\n"; } else if (settings.Pl_MeasurementType == "Voice Quality Score") { - sql += "UPDATE " + spuid + "grid SET rate = (" + - site.SnrFactor + " - rate);" + "\r\n"; - sql += "UPDATE " + spuid + "grid SET rate = ("; - sql += "CASE WHEN rate < 0 THEN 1 ELSE "; - sql += "CASE WHEN rate >= 0 AND rate < 5 THEN 2 ELSE "; - sql += "CASE WHEN rate >= 5 AND rate < 10 THEN 2 ELSE "; - sql += "CASE WHEN rate >= 10 AND rate < 15 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 15 AND rate < 20 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 20 AND rate < 25 THEN 3 ELSE "; - sql += "CASE WHEN rate >= 25 AND rate < 30 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 30 AND rate < 35 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 35 AND rate < 40 THEN 4 ELSE "; - sql += "CASE WHEN rate >= 40 AND rate < 45 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 45 AND rate < 50 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 50 AND rate < 55 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 55 AND rate < 60 THEN 5 ELSE "; - sql += "CASE WHEN rate >= 60 THEN 5 ELSE 5 END " + - "END END END END END END END END END END END END END); " + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + site.SnrFactor + " - rate);" + "\r\n"; + sql += "UPDATE " + spuid + "grid SET rate=(" + + "CASE WHEN rate < 0 THEN 1 ELSE " + + "CASE WHEN rate >= 0 AND rate < 5 THEN 2 ELSE " + + "CASE WHEN rate >= 5 AND rate < 10 THEN 2 ELSE " + + "CASE WHEN rate >= 10 AND rate < 15 THEN 3 ELSE " + + "CASE WHEN rate >= 15 AND rate < 20 THEN 3 ELSE " + + "CASE WHEN rate >= 20 AND rate < 25 THEN 3 ELSE " + + "CASE WHEN rate >= 25 AND rate < 30 THEN 4 ELSE " + + "CASE WHEN rate >= 30 AND rate < 35 THEN 4 ELSE " + + "CASE WHEN rate >= 35 AND rate < 40 THEN 4 ELSE " + + "CASE WHEN rate >= 40 AND rate < 45 THEN 5 ELSE " + + "CASE WHEN rate >= 45 AND rate < 50 THEN 5 ELSE " + + "CASE WHEN rate >= 50 AND rate < 55 THEN 5 ELSE " + + "CASE WHEN rate >= 55 AND rate < 60 THEN 5 ELSE " + + "CASE WHEN rate >= 60 THEN 5 ELSE 5 END " + + "END END END END END END END END END END END END END);" + "\r\n"; } + // fix polygons + sql += "UPDATE " + spuid + "grid SET wkb_geometry_txt=" + + "CONCAT(" + + "'POLYGON(('," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',1),' ',1),15)," + + "' '," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',1),' ',2),15)," + + "','," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',2),' ',1),15)," + + "' '," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',2),' ',2),15)," + + "','," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',3),' ',1),15)," + + "' '," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',3),' ',2),15)," + + "','," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',4),' ',1),15)," + + "' '," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',4),' ',2),15)," + + "','," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',5),' ',1),15)," + + "' '," + + "LEFT(SPLIT_PART(SPLIT_PART(wkb_geometry_txt,',',5),' ',2),15)," + + "'))'" + + ");" + "\r\n"; + sql += "INSERT INTO " + cpuid + "grid " + + "(wkb_geometry_txt, rate) " + + "SELECT " + + "wkb_geometry_txt, rate FROM " + + spuid + "grid; " + "\r\n"; sql += "CREATE TABLE " + cpuid + "gridtmp AS " + - "SELECT wkb_geometry_txt, " + - (settings.ThematicExtension == "tpl" ? "Min" : "Max") + - "(rate) AS rate FROM (SELECT * FROM " + - spuid + "grid UNION SELECT * FROM " + - cpuid + "grid) tmp GROUP BY wkb_geometry_txt;" + "\r\n"; + "SELECT wkb_geometry_txt, " + + (settings.ThematicExtension == "tpl" ? "Min" : "Max") + + "(rate) AS rate FROM " + cpuid + "grid " + + "GROUP BY wkb_geometry_txt;" + "\r\n"; sql += "DROP TABLE IF EXISTS " + cpuid + "grid;" + "\r\n"; sql += "ALTER TABLE " + cpuid + "gridtmp RENAME TO " + cpuid + "grid;" + "\r\n"; + // write sql to file File.WriteAllText(tempfol + tsiteid + "mysql.sql", sql); // load raster to pgsql and run grid query @@ -320,31 +375,38 @@ namespace forecast.Models string sql = ""; sql += "ALTER TABLE " + cpuid + "grid " + - "ADD COLUMN color text, " + - "ADD COLUMN b1 integer, ADD COLUMN b2 integer, ADD COLUMN b3 integer, " + - "ADD COLUMN rast raster, ADD COLUMN wkb_geometry geometry;" + "\r\n"; - sql += "UPDATE " + cpuid + "grid SET color = " + - settings.ThematicExtension + "_" + settings.Pl_Thematic + ".color FROM " + - settings.ThematicExtension + "_" + settings.Pl_Thematic + " WHERE " + - cpuid + "grid.rate = " + - settings.ThematicExtension + "_" + settings.Pl_Thematic + ".rate;" + "\r\n"; + "ADD COLUMN color TEXT, " + + "ADD COLUMN b1 INTEGER, " + + "ADD COLUMN b2 INTEGER, " + + "ADD COLUMN b3 INTEGER, " + + "ADD COLUMN rast RASTER, " + + "ADD COLUMN wkb_geometry Geometry;" + "\r\n"; + sql += "UPDATE " + cpuid + "grid SET color=" + + settings.ThematicExtension + "_" + settings.Pl_Thematic + ".color FROM " + + settings.ThematicExtension + "_" + settings.Pl_Thematic + " WHERE " + + cpuid + "grid.rate=" + + settings.ThematicExtension + "_" + settings.Pl_Thematic + ".rate;" + "\r\n"; sql += "UPDATE " + cpuid + "grid SET " + - "wkb_geometry = ST_GeomFromText(wkb_geometry_txt,4326), " + - "b1 = cast(split_part(color, ',', 1) as integer), " + - "b2 = cast(split_part(color, ',', 2) as integer), " + - "b3 = cast(split_part(color, ',', 3) as integer);" + "\r\n"; + "wkb_geometry=ST_GeomFromText(wkb_geometry_txt,4326), " + + "b1=CAST(SPLIT_PART(color,',',1) AS INTEGER), " + + "b2=CAST(SPLIT_PART(color,',',2) AS INTEGER), " + + "b3=CAST(SPLIT_PART(color,',',3) AS INTEGER);" + "\r\n"; sql += "UPDATE " + cpuid + "grid SET " + - "rast = ST_AsRaster(wkb_geometry, " + - settings.XPixelSize.ToString() + "," + - settings.YPixelSize.ToString().Replace("-", "") + - ", '8BUI'::text, b1, NULL);" + "\r\n"; // pixel size x, y + "rast=ST_AsRaster(wkb_geometry," + + settings.XPixelSize.ToString() + "," + + settings.YPixelSize.ToString() + "," + + "'8BUI'::text,b1,NULL);" + "\r\n"; sql += "UPDATE " + cpuid + "grid SET " + - "rast = ST_AddBand(rast, '8BUI'::text, b2, NULL);" + "\r\n"; + "rast=ST_AddBand(rast,'8BUI'::text,b2,NULL);" + "\r\n"; sql += "UPDATE " + cpuid + "grid SET " + - "rast = ST_AddBand(rast, '8BUI'::text, b3, NULL);" + "\r\n"; - sql += "UPDATE " + cpuid + "grid SET " + - "rast = ST_AddBand(rast, '8BUI'::text, 255, NULL);" + "\r\n"; - sql += "SELECT AddRasterConstraints('" + cpuid + "grid'::name, 'rast'::name);" + "\r\n"; + "rast=ST_AddBand(rast,'8BUI'::text,b3,NULL);" + "\r\n"; + //sql += "UPDATE " + cpuid + "grid SET " + + // "rast=ST_AddBand(rast,'8BUI'::text,255,NULL);" + "\r\n"; + sql += "SELECT AddRasterConstraints('" + cpuid + "grid'::name,'rast'::name);" + "\r\n"; + sql += "DROP TABLE IF EXISTS " + cpuid + "gridc;" + "\r\n"; + sql += "CREATE TABLE " + cpuid + "gridc AS " + + "SELECT ST_Union(rast) AS rast FROM " + cpuid + "grid;" + "\r\n"; + sql += "SELECT AddRasterConstraints('" + cpuid + "gridc'::name,'rast'::name);" + "\r\n"; File.WriteAllText(tempfol + puid + "mysql.sql", sql); @@ -367,16 +429,7 @@ namespace forecast.Models Translate("PG:dbname=cnip host=localhost " + "user=postgres password=root port=5432 " + "mode=2 schema=public column=rast table=" + - cpuid + "grid", - tempfol + cpuid + "grid.tif", options); - - options = new[]{ - "-of", "Gtiff", - "-s_srs", "EPSG:4326", - "-t_srs", "EPSG:4326", - "-r", "near" - }; - Warp(tempfol + cpuid + "grid.tif", + cpuid + "gridc", tempfol + cpuid + "gridf.tif", options); options = new[]{ @@ -400,13 +453,13 @@ namespace forecast.Models { sql = "SELECT ratestring, color FROM " + settings.ThematicExtension + "_" + settings.Pl_Thematic + - " ORDER BY weight desc;"; + " ORDER BY weight DESC;"; } else { sql = "SELECT rate, color FROM " + settings.ThematicExtension + "_" + settings.Pl_Thematic + - " ORDER BY weight desc;"; + " ORDER BY weight DESC;"; } foreach (DataRow thematic in GetDataTableFromQuery(sql).Rows) { @@ -449,38 +502,38 @@ namespace forecast.Models { dt = GetDataTableFromQuery( "SELECT ratestring, covered, tmp.color FROM (" + - "SELECT rate , round(100*(ratecount*" + + "SELECT rate , ROUND(100*(ratecount*" + (settings.Resolution == "sd" ? "90*90" : "30*30") + "/ST_Area(wkb_geometry,TRUE))/0.01)*0.01 as covered, color FROM " + - "(SELECT rate, count(rate) AS ratecount, color FROM (" + + "(SELECT rate, COUNT(rate) AS ratecount, color FROM (" + "SELECT rate, color FROM " + cpuid + "grid, " + "puserspolygons WHERE ST_Intersects(" + cpuid + "grid.wkb_geometry," + "puserspolygons.wkb_geometry) AND " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "')tmp " + "GROUP BY rate, color ORDER BY rate)tmp, " + "puserspolygons WHERE " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "')tmp " + ", " + settings.ThematicExtension + "_" + settings.Pl_Thematic + " WHERE " + settings.ThematicExtension + "_" + settings.Pl_Thematic + - ".rate = tmp.rate;"); + ".rate=tmp.rate;"); } else { dt = GetDataTableFromQuery( - "SELECT rate , round(100*(ratecount*" + + "SELECT rate , ROUND(100*(ratecount*" + (settings.Resolution == "sd" ? "90*90" : "30*30") + "/ST_Area(wkb_geometry,TRUE))/0.01)*0.01, color FROM " + - "(SELECT rate, count(rate) AS ratecount, color FROM (" + + "(SELECT rate, COUNT(rate) AS ratecount, color FROM (" + "SELECT rate, color FROM " + cpuid + "grid, " + "puserspolygons WHERE ST_Intersects(" + cpuid + "grid.wkb_geometry," + "puserspolygons.wkb_geometry) AND " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "') tmp " + "GROUP BY rate, color ORDER BY rate)tmp, " + "puserspolygons WHERE " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "';"); } if (dt.Rows.Count > 0) @@ -489,40 +542,40 @@ namespace forecast.Models if (settings.Pl_MeasurementType == "Received Power (dBm)") { coverageTest = GetDataTableFromQuery( - "SELECT sum(covered) > 90 FROM (" + - "SELECT rate , round(100*(ratecount*" + + "SELECT SUM(covered) > 90 FROM (" + + "SELECT rate , ROUND(100*(ratecount*" + (settings.Resolution == "sd" ? "90*90" : "30*30") + "/ST_Area(wkb_geometry,TRUE))/0.01)*0.01 as covered FROM " + - "(SELECT rate, count(rate) AS ratecount FROM (" + + "(SELECT rate, COUNT(rate) AS ratecount FROM (" + "SELECT rate FROM " + cpuid + "grid, " + "puserspolygons WHERE ST_Intersects(" + cpuid + "grid.wkb_geometry," + "puserspolygons.wkb_geometry) AND " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "') tmp " + "GROUP BY rate ORDER BY rate)tmp, " + "puserspolygons WHERE " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "'" + ")tmp WHERE rate >= -90").Rows[0][0].ToString(); coverageTest += "," + GetDataTableFromQuery( - "SELECT sum(covered) FROM (" + + "SELECT SUM(covered) FROM (" + "SELECT tmp.rate, covered*weight as covered FROM " + settings.ThematicBaseType + "_" + settings.Pl_Thematic + ",(" + - "SELECT rate , round(100*(ratecount*" + + "SELECT rate , ROUND(100*(ratecount*" + (settings.Resolution == "sd" ? "90*90" : "30*30") + "/ST_Area(wkb_geometry,TRUE))/0.01)*0.01 as covered FROM " + - "(SELECT rate, count(rate) AS ratecount FROM (" + + "(SELECT rate, COUNT(rate) AS ratecount FROM (" + "SELECT rate FROM " + cpuid + "grid, " + "puserspolygons WHERE ST_Intersects(" + cpuid + "grid.wkb_geometry," + "puserspolygons.wkb_geometry) AND " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "') tmp " + "GROUP BY rate ORDER BY rate)tmp, " + "puserspolygons WHERE " + - "puserspolygons.polygonid = '" + polygon[0].ToString() + "' AND " + + "puserspolygons.polygonid='" + polygon[0].ToString() + "' AND " + "puserspolygons.uid='" + puid + "')tmp WHERE " + settings.ThematicBaseType + "_" + settings.Pl_Thematic + - ".rate = tmp.rate)tmp WHERE rate >= -90").Rows[0][0].ToString(); + ".rate=tmp.rate)tmp WHERE rate >= -90").Rows[0][0].ToString(); } else { coverageTest = "N/A"; } @@ -570,6 +623,7 @@ namespace forecast.Models } // clear temp queries DropTable(cpuid + "grid"); + DropTable(cpuid + "gridc"); } } } @@ -602,9 +656,9 @@ namespace forecast.Models sql += "pusersnetwork ta, "; sql += "pusersnetwork tb "; sql += "WHERE "; - sql += "ta.siteid = '" + site + "' AND "; - sql += "ta.uid = '" + puid + "' AND "; - sql += "tb.uid = '" + puid + "' AND "; + sql += "ta.siteid='" + site + "' AND "; + sql += "ta.uid='" + puid + "' AND "; + sql += "tb.uid='" + puid + "' AND "; sql += BuildWhere(sites, "tb.siteid"); sql += ")tmp GROUP BY siteid;"; foreach (DataRow row in GetDataTableFromQuery(sql).Rows) diff --git a/software/cnip/forecast/Models/links.cs b/software/cnip/forecast/forecast/Models/links.cs similarity index 77% rename from software/cnip/forecast/Models/links.cs rename to software/cnip/forecast/forecast/Models/links.cs index 406b5e0f25..49054151cf 100644 --- a/software/cnip/forecast/Models/links.cs +++ b/software/cnip/forecast/forecast/Models/links.cs @@ -14,11 +14,12 @@ namespace forecast.Models { public static class Links { - public static void Forecast(string puid, string tempfol, string sites, bool analysis = false) + public static void Forecast(string puid, string tempfol, string resultid, + string sites, bool analysis = false) { try { - // delete any associated internal links to selected sites + // delete any associated private links to selected sites DeleteAnyAssociatedLinks(puid, sites); string links = ""; @@ -66,21 +67,21 @@ namespace forecast.Models { links += CreateLink(new CreateLinkOptions( puid, sitesList[edges[i].src], - puid, sitesList[edges[i].dest], "internal")); + puid, sitesList[edges[i].dest], "private")); } - // create internal and public link within 50Km of selected sites + // create private and public link within 50Km of selected sites // to nearest site from selected sites - Site internalSite = GetClosestSite(new GetClosestSiteOptions( + Site privateSite = GetClosestSite(new GetClosestSiteOptions( puidWhere, NotSitesWhere, center, within50KmsOfSites)); - if (internalSite.Siteid.Length > 0) + if (privateSite.Siteid.Length > 0) { // create link, find nearest selected site to - //(find nearest site from internal network within 50Kms of selected sites) + //(find nearest site from private network within 50Kms of selected sites) Site selectedSite = GetClosestSite(new GetClosestSiteOptions( - puidWhere, sitesWhere, internalSite.Location, within50KmsOfSites)); + puidWhere, sitesWhere, privateSite.Location, within50KmsOfSites)); links += CreateLink(new CreateLinkOptions(puid, selectedSite.Siteid, - puid, internalSite.Siteid, "internal")); + puid, privateSite.Siteid, "private")); } // if there is public link within 50 kms do not create public link string closestSiteidTopublicLinkSiteWithin50Kms = ""; @@ -124,7 +125,7 @@ namespace forecast.Models } links = links.TrimEnd(1); // adjust heights to meet fresnel zone clearance - string resultString = AdjustHeightsToMeetLinks(puid, links); + string resultString = resultid + "@" + links + "@" + AdjustHeightsToMeetLinks(puid, links); ExecuteNonQuery("DELETE FROM pusersresults WHERE " + "uid='" + puid + "' AND " + "resultid='0' AND " + @@ -143,81 +144,86 @@ namespace forecast.Models } private static string AdjustHeightsToMeetLinks(string puid, string links) { - if (links.Length == 0) { return ""; } - bool linksmeet = false; - List internalSitesModified = new List(); + if (links.Length == 0) { return "@"; } + List privateSitesModified = new List(); List publicSitesModified = new List(); Settings settings = new Settings(puid); double xFresnelClearance = settings.Mw_FresnelClearance.ToDouble(); - while (!linksmeet) + for (int i = 0; i < links.Split(',').Length; i++) { - linksmeet = true; - for (int i = 0; i < links.Split(',').Length; i++) + string linktype = ""; + string siteida = ""; + string siteidb = ""; + string email = ""; + double locheightAm = 0; + double locheightBm = 0; + double heightAm = 0; + double heightBm = 0; + double siteheightAm = 0; + double siteheightBm = 0; + double deviceheightAm = 0; + double deviceheightBm = 0; + double xDistanceKm = 0; + double xFrequencyGHz = 0; + string[] xElevations = "".Split('@'); + double xObstm = 0; + bool linkmeet = false; + foreach (DataRow row in GetDataTableFromQuery( + "SELECT " + + "linktype, siteida, siteidb, " + + "locheighta, heighta, locheightb, heightb, " + + "distance, frequencya, elevstr, " + + "email FROM puserslinks WHERE " + + "uid='" + puid + "' AND " + + "linkid ='" + links.Split(',')[i] + "';").Rows) { - string linktype = ""; - string siteida = ""; - string siteidb = ""; - string email = ""; - double locheightAm = 0; - double locheightBm = 0; - double siteheightAm = 0; - double siteheightBm = 0; - double deviceheightAm = 0; - double deviceheightBm = 0; - double xDistanceKm = 0; - double xFrequencyGHz = 0; - string[] xElevations = "".Split('@'); - double xObstm = 0; - foreach (DataRow row in GetDataTableFromQuery( - "SELECT " + - "linktype, siteida, siteidb, " + - "locheighta, locheightb, " + - "distance, frequencya, elevstr, " + - "email FROM puserslinks WHERE " + + linktype = row[0].ToString(); + siteida = row[1].ToString(); + siteidb = row[2].ToString(); + locheightAm = row[3].ToString().ToDouble(); + heightAm = row[4].ToString().ToDouble(); + locheightBm = row[5].ToString().ToDouble(); + heightBm = row[6].ToString().ToDouble(); + xDistanceKm = row[7].ToString().ToDouble(); + xFrequencyGHz = row[8].ToString().ToDouble(); + xElevations = row[9].ToString().Split('@'); + email = row[10].ToString(); + } + foreach (DataRow row in GetDataTableFromQuery( + "SELECT height FROM pusersnetwork WHERE " + "uid='" + puid + "' AND " + - "linkid ='" + links.Split(',')[i] + "';").Rows) - { - linktype = row[0].ToString(); - siteida = row[1].ToString(); - siteidb = row[2].ToString(); - locheightAm = row[3].ToString().ToDouble(); - locheightBm = row[4].ToString().ToDouble(); - xDistanceKm = row[5].ToString().ToDouble(); - xFrequencyGHz = row[6].ToString().ToDouble(); - xElevations = row[7].ToString().Split('@'); - email = row[8].ToString(); - } + "siteid ='" + siteida + "';").Rows) + { + siteheightAm = row[0].ToString().ToDouble(); + } + if (linktype == "private") + { foreach (DataRow row in GetDataTableFromQuery( "SELECT height FROM pusersnetwork WHERE " + "uid='" + puid + "' AND " + - "siteid ='" + siteida + "';").Rows) + "siteid ='" + siteidb + "';").Rows) { - siteheightAm = row[0].ToString().ToDouble(); + siteheightBm = row[0].ToString().ToDouble(); } - if (linktype == "internal") + } + else + { + foreach (DataRow row in GetDataTableFromQuery( + "SELECT height FROM pusersnetwork " + + "FULL JOIN pusers ON " + + "pusers.uid=pusersnetwork.uid WHERE " + + "email='" + email + "' AND " + + "siteid = '" + siteidb + "';").Rows) { - foreach (DataRow row in GetDataTableFromQuery( - "SELECT height FROM pusersnetwork WHERE " + - "uid='" + puid + "' AND " + - "siteid ='" + siteidb + "';").Rows) - { - siteheightBm = row[0].ToString().ToDouble(); - } + siteheightBm = row[0].ToString().ToDouble(); } - else - { - foreach (DataRow row in GetDataTableFromQuery( - "SELECT height FROM pusersnetwork " + - "FULL JOIN pusers ON " + - "pusers.uid=pusersnetwork.uid WHERE " + - "email='" + email + "' AND " + - "siteid = '" + siteidb + "';").Rows) - { - siteheightBm = row[0].ToString().ToDouble(); - } - } - deviceheightAm = siteheightAm + locheightAm; - deviceheightBm = siteheightBm + locheightBm; + } + while (!linkmeet) + { + linkmeet = true; + deviceheightAm = heightAm + locheightAm; + deviceheightBm = heightBm + locheightBm; + xObstm = 0; if (xElevations.Length > 1) { for (int x = 0; x < xElevations.Length; x++) @@ -238,57 +244,55 @@ namespace forecast.Models } if (xObstm > 0) { + linkmeet = false; + heightAm = heightAm + 0.5; + heightBm = heightBm + 0.5; if (linktype == "public") { - double xObsFactor = ((xObstm * 2)) - deviceheightAm - deviceheightBm; - if (Math.Round(xObsFactor) > 0) + if (heightAm > siteheightAm) { - SetSiteHeight(puid, siteida, siteheightAm + xObsFactor); - linksmeet = false; + siteheightAm = heightAm; publicSitesModified.Add(siteida); + SetSiteHeight(puid, siteida, siteheightAm); } - else + if (heightBm > siteheightBm) { - SetSiteHeight(puid, siteida, siteheightAm + 0.5); - linksmeet = false; - publicSitesModified.Add(siteida); + heightBm = siteheightBm; } } else { - if (Math.Round(deviceheightAm) < Math.Round(xObstm)) + if (heightAm > siteheightAm) { - SetSiteHeight(puid, siteida, xObstm - locheightAm); - linksmeet = false; - internalSitesModified.Add(siteida); + siteheightAm = heightAm; + privateSitesModified.Add(siteida); + SetSiteHeight(puid, siteida, siteheightAm); } - else + if (heightBm > siteheightBm) { - SetSiteHeight(puid, siteida, siteheightAm + 0.5); - linksmeet = false; - internalSitesModified.Add(siteida); - } - if (Math.Round(deviceheightBm) < Math.Round(xObstm)) - { - SetSiteHeight(puid, siteidb, xObstm - locheightBm); - linksmeet = false; - internalSitesModified.Add(siteidb); - } - else - { - SetSiteHeight(puid, siteidb, siteheightBm + 0.5); - linksmeet = false; - internalSitesModified.Add(siteidb); + siteheightBm = heightBm; + privateSitesModified.Add(siteidb); + SetSiteHeight(puid, siteidb, siteheightBm); } } + SetDeviceHeight(puid, links.Split(',')[i], heightAm, heightBm); } } } return String.Join(",", - internalSitesModified.Distinct().OrderBy(x => x).ToArray()) + + privateSitesModified.Distinct().OrderBy(x => x).ToArray()) + "@" + String.Join(",", publicSitesModified.Distinct().OrderBy(x => x).ToArray()); } + private static void SetDeviceHeight( + string puid, string linkid, double heightAm, double heightBm) + { + ExecuteNonQuery("UPDATE puserslinks SET " + + "heighta='" + heightAm.ToString() + "', " + + "heightb='" + heightBm.ToString() + "' WHERE " + + "uid='" + puid + "' AND " + + "linkid='" + linkid + "'"); + } private static void SetSiteHeight( string puid, string siteid, double height) { @@ -297,7 +301,6 @@ namespace forecast.Models "uid='" + puid + "' AND " + "siteid='" + siteid + "'"); } - private struct GetClosestSiteOptions { public string PuidWhere { get; set; } @@ -412,9 +415,9 @@ namespace forecast.Models } string sql = "INSERT INTO puserslinks (" + "uid, linkid, linkname, linktype, " + - "siteida, locheighta, bearinga, channelwidtha, frequencya, " + + "siteida, locheighta, heighta, bearinga, channelwidtha, frequencya, " + "outputpowera, antennagaina, lossesa, " + - "siteidb, locheightb, bearingb, channelwidthb, frequencyb, " + + "siteidb, locheightb, heightb, bearingb, channelwidthb, frequencyb, " + "outputpowerb, antennagainb, lossesb, " + "distance, name, email, wkb_geometry) "; sql += "SELECT "; @@ -425,7 +428,7 @@ namespace forecast.Models sql += "sitea.siteid, "; // temporarily save the location as text in locheighta column // to avoid additional queries - sql += "ST_AsText(sitea.wkb_geometry) AS locaheighta, "; + sql += "ST_AsText(sitea.wkb_geometry) AS locaheighta, '0.5', "; sql += "CASE WHEN " + "degrees(ST_Azimuth(Geography(sitea.wkb_geometry)," + "Geography(siteb.wkb_geometry))) < 0 THEN 360 + " + @@ -441,7 +444,7 @@ namespace forecast.Models sql += "siteb.siteid, "; // temporarily save the location as text in locheightb column // to avoid additional queries - sql += "ST_AsText(siteb.wkb_geometry) AS locaheightb, "; + sql += "ST_AsText(siteb.wkb_geometry) AS locaheightb, '0.5', "; sql += "CASE WHEN " + "degrees(ST_Azimuth(Geography(siteb.wkb_geometry)," + "Geography(sitea.wkb_geometry))) < 0 THEN 360 + " + @@ -518,7 +521,7 @@ namespace forecast.Models { ExecuteNonQuery("DELETE FROM puserslinks WHERE " + "uid='" + puid + "' AND " + - "linktype='internal' AND (" + + "linktype='private' AND (" + "siteida='" + site + "' OR " + "siteidb='" + site + "');"); } diff --git a/software/cnip/forecast/Models/radioplan.cs b/software/cnip/forecast/forecast/Models/radioplan.cs similarity index 98% rename from software/cnip/forecast/Models/radioplan.cs rename to software/cnip/forecast/forecast/Models/radioplan.cs index 84c2d2b152..51cf05bd57 100644 --- a/software/cnip/forecast/Models/radioplan.cs +++ b/software/cnip/forecast/forecast/Models/radioplan.cs @@ -10,7 +10,7 @@ namespace forecast.Models { class RadioPlan { - public static void Forecast(string puid, string tempfol, string sites, bool analysis = false) + public static void Forecast(string puid, string tempfol, string resultid, string sites, bool analysis = false) { try { @@ -35,6 +35,14 @@ namespace forecast.Models Update4GRfid(puid); // clear temp tables ClearRadioPlanTempTables(puid); + + string resultString = resultid + "@" + sites; + ExecuteNonQuery("DELETE FROM pusersresults WHERE " + + "uid='" + puid + "' AND " + + "resultid='0' AND " + + "resulttype='radioplan';"); + Coverage.InsertResult(puid, "0", "", resultString, "radioplan"); + if (!analysis) { ClearTempPath(tempfol); diff --git a/software/cnip/forecast/Models/sites.cs b/software/cnip/forecast/forecast/Models/sites.cs similarity index 93% rename from software/cnip/forecast/Models/sites.cs rename to software/cnip/forecast/forecast/Models/sites.cs index 865cc70634..fd3a97e97c 100644 --- a/software/cnip/forecast/Models/sites.cs +++ b/software/cnip/forecast/forecast/Models/sites.cs @@ -34,10 +34,15 @@ namespace forecast.Models string siteCount = GetDataTableFromQuery( "SELECT Least(Greatest(Round(ST_Area(wkb_geometry,TRUE)/(" + - cellRadiusMeters + "*" + cellRadiusMeters + ")/1.00)*1.00,1),10) " + + cellRadiusMeters + "*" + cellRadiusMeters + ")/1.00)*1.00,1),50) " + "FROM puserspolygons WHERE polygonid='" + polygonid + "' AND uid='" + puid + "';").Rows[0][0].ToString(); + double polygonLength = Math.Sqrt(GetDataTableFromQuery( + "SELECT Round(ST_Area(wkb_geometry,TRUE)/1.00)*1.00 " + + "FROM puserspolygons WHERE polygonid='" + polygonid + + "' AND uid='" + puid + "';").Rows[0][0].ToString().ToDouble()); + string sql = "DROP TABLE IF EXISTS s" + puid + "poly;"; sql += "DROP TABLE IF EXISTS s" + puid + "poly_pts;"; sql += "DROP TABLE IF EXISTS s" + puid + "poly_pts_clus;"; @@ -100,7 +105,7 @@ namespace forecast.Models } sites = sites.TrimEnd(1); clusterids = clusterids.TrimEnd(1); - PredictHeightAndPower(puid, sites, clusterids); + PredictHeightAndPower(puid, sites, clusterids, polygonLength); sql = "DROP TABLE IF EXISTS s" + puid + "poly;"; sql += "DROP TABLE IF EXISTS s" + puid + "poly_pts;"; sql += "DROP TABLE IF EXISTS s" + puid + "poly_pts_clus;"; @@ -108,10 +113,19 @@ namespace forecast.Models ExecuteNonQuery(sql); return sites; } - public static void PredictHeightAndPower(string puid, string sites, string clusterids = "") + public static void PredictHeightAndPower(string puid, string sites, string clusterids = "", double polygonLengthMeters = 0) { Settings settings = new Settings(puid); double cellRadiusMeters = settings.Rp_CellRadius.ToDouble() * 1000; + + if (clusterids.Length > 0) + { + if (polygonLengthMeters < cellRadiusMeters) + { + cellRadiusMeters = polygonLengthMeters; + } + } + int cluster = 0; foreach (string siteid in sites.Split(',')) { diff --git a/software/cnip/forecast/Properties/AssemblyInfo.cs b/software/cnip/forecast/forecast/Properties/AssemblyInfo.cs similarity index 100% rename from software/cnip/forecast/Properties/AssemblyInfo.cs rename to software/cnip/forecast/forecast/Properties/AssemblyInfo.cs diff --git a/software/cnip/forecast/cnip/Models/bfspbvg.cs b/software/cnip/forecast/forecast/cnip/Models/bfspbvg.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/bfspbvg.cs rename to software/cnip/forecast/forecast/cnip/Models/bfspbvg.cs diff --git a/software/cnip/forecast/cnip/Models/gdalext.cs b/software/cnip/forecast/forecast/cnip/Models/gdalext.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/gdalext.cs rename to software/cnip/forecast/forecast/cnip/Models/gdalext.cs diff --git a/software/cnip/forecast/cnip/Models/generic.cs b/software/cnip/forecast/forecast/cnip/Models/generic.cs similarity index 91% rename from software/cnip/forecast/cnip/Models/generic.cs rename to software/cnip/forecast/forecast/cnip/Models/generic.cs index a31068e7fd..8c56aa440d 100644 --- a/software/cnip/forecast/cnip/Models/generic.cs +++ b/software/cnip/forecast/forecast/cnip/Models/generic.cs @@ -84,12 +84,12 @@ namespace cnip.Models { string retval = ""; int loca = 0, locb = 0; - double prevLon = 0.000000000001, prevLat = 0.000000000001; double longitude = 0.000000000000, latitude = 0.000000000000; double[] pGT = new double[6]; string[] locations = pointsArray.Split('@'); int col = 0, row = 0, lastElev = 0; int[] pRBB = new int[1]; + string prevDem = ""; string currDem = ""; Dataset ds = Gdal.Open(GetRasterPath(-200, -200), Access.GA_ReadOnly); Band band = ds.GetRasterBand(1); @@ -100,16 +100,12 @@ namespace cnip.Models { longitude = locations[i].Split('&')[0].ToDouble(); latitude = locations[i].Split('&')[1].ToDouble(); - if (latitude.ToString().Trim().Split('.')[0] != - prevLat.ToString().Trim().Split('.')[0] && - longitude.ToString().Trim().Split('.')[0] != - prevLon.ToString().Trim().Split('.')[0]) + currDem = GetRasterPath(longitude, latitude); + if (currDem != prevDem) { - prevLat = latitude; prevLon = longitude; + prevDem = currDem; ds.Dispose(); - ds = Gdal.Open( - GetRasterPath(longitude, latitude), - Access.GA_ReadOnly); + ds = Gdal.Open(currDem, Access.GA_ReadOnly); pGT = new double[6]; ds.GetGeoTransform(pGT); band = ds.GetRasterBand(1); @@ -121,7 +117,7 @@ namespace cnip.Models if (pRBB[0] < 0) { pRBB[0] = lastElev; } lastElev = pRBB[0]; if (i == 0) { loca = pRBB[0]; } - if (i == locations.Length - 2) { locb = pRBB[0]; } + if (i == locations.Length - 1) { locb = pRBB[0]; } retval += locations[i] + "&" + pRBB[0].ToString() + "@"; } catch (Exception) @@ -131,7 +127,14 @@ namespace cnip.Models } if (retval.Length > 0) { - retval = loca.ToString() + "#" + locb.ToString() + "#" + retval.TrimEnd(1); + if (locb == 0) + { + retval = loca.ToString() + "#" + pRBB[0].ToString() + "#" + retval.TrimEnd(1); + } + else + { + retval = loca.ToString() + "#" + locb.ToString() + "#" + retval.TrimEnd(1); + } } else { @@ -144,14 +147,13 @@ namespace cnip.Models public static double GetAverageElevationFromPointsArray( string pointsArray) { - int loca = 0, locb = 0; double averageElevation = 0; - double prevLon = 0.000000000001, prevLat = 0.000000000001; double longitude = 0.000000000000, latitude = 0.000000000000; double[] pGT = new double[6]; string[] locations = pointsArray.Split('@'); int col = 0, row = 0, lastElev = 0; int[] pRBB = new int[1]; + string prevDem = ""; string currDem = ""; Dataset ds = Gdal.Open(GetRasterPath(-200, -200), Access.GA_ReadOnly); Band band = ds.GetRasterBand(1); @@ -162,16 +164,12 @@ namespace cnip.Models { longitude = locations[i].Split('&')[0].ToDouble(); latitude = locations[i].Split('&')[1].ToDouble(); - if (latitude.ToString().Trim().Split('.')[0] != - prevLat.ToString().Trim().Split('.')[0] && - longitude.ToString().Trim().Split('.')[0] != - prevLon.ToString().Trim().Split('.')[0]) + currDem = GetRasterPath(longitude, latitude); + if (currDem != prevDem) { - prevLat = latitude; prevLon = longitude; + prevDem = currDem; ds.Dispose(); - ds = Gdal.Open( - GetRasterPath(longitude, latitude), - Access.GA_ReadOnly); + ds = Gdal.Open(currDem, Access.GA_ReadOnly); pGT = new double[6]; ds.GetGeoTransform(pGT); band = ds.GetRasterBand(1); @@ -182,8 +180,6 @@ namespace cnip.Models band.ReadRaster(col, row, 1, 1, pRBB, 1, 1, 0, 0); if (pRBB[0] < 0) { pRBB[0] = lastElev; } lastElev = pRBB[0]; - if (i == 0) { loca = pRBB[0]; } - if (i == locations.Length - 2) { locb = pRBB[0]; } averageElevation = (averageElevation + pRBB[0]) / 2; } catch (Exception) @@ -243,7 +239,7 @@ namespace cnip.Models if (lon.StartsWith("-")) { path += "W" + - (lon.Replace("-", "").ToInt() + 1).ToString("000"); + (lon.Replace("-", "").ToInt() + 1).ToString("000") + ".hgt"; } else { @@ -296,7 +292,7 @@ namespace cnip.Models unitLength += row[1].ToString().ToDouble() / 1000; pointsArray += location2[0] + "&" + location2[1] + "&" + unitLength.ToString() + "@"; - } + } } pointsArray = pointsArray.TrimEnd(1); return GetElevationStringFromPointsArray(pointsArray); diff --git a/software/cnip/forecast/cnip/Models/gisext.cs b/software/cnip/forecast/forecast/cnip/Models/gisext.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/gisext.cs rename to software/cnip/forecast/forecast/cnip/Models/gisext.cs diff --git a/software/cnip/forecast/cnip/Models/kruskal.cs b/software/cnip/forecast/forecast/cnip/Models/kruskal.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/kruskal.cs rename to software/cnip/forecast/forecast/cnip/Models/kruskal.cs diff --git a/software/cnip/forecast/cnip/Models/pgsql.cs b/software/cnip/forecast/forecast/cnip/Models/pgsql.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/pgsql.cs rename to software/cnip/forecast/forecast/cnip/Models/pgsql.cs diff --git a/software/cnip/forecast/cnip/Models/rfantenna.cs b/software/cnip/forecast/forecast/cnip/Models/rfantenna.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/rfantenna.cs rename to software/cnip/forecast/forecast/cnip/Models/rfantenna.cs diff --git a/software/cnip/forecast/cnip/Models/settings.cs b/software/cnip/forecast/forecast/cnip/Models/settings.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/settings.cs rename to software/cnip/forecast/forecast/cnip/Models/settings.cs diff --git a/software/cnip/forecast/cnip/Models/site.cs b/software/cnip/forecast/forecast/cnip/Models/site.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/site.cs rename to software/cnip/forecast/forecast/cnip/Models/site.cs diff --git a/software/cnip/forecast/cnip/Models/strext.cs b/software/cnip/forecast/forecast/cnip/Models/strext.cs similarity index 100% rename from software/cnip/forecast/cnip/Models/strext.cs rename to software/cnip/forecast/forecast/cnip/Models/strext.cs diff --git a/software/cnip/forecast/forecast.csproj b/software/cnip/forecast/forecast/forecast.csproj similarity index 100% rename from software/cnip/forecast/forecast.csproj rename to software/cnip/forecast/forecast/forecast.csproj diff --git a/software/cnip/forecast/packages.config b/software/cnip/forecast/forecast/packages.config similarity index 100% rename from software/cnip/forecast/packages.config rename to software/cnip/forecast/forecast/packages.config diff --git a/software/cnip/forecast/program.cs b/software/cnip/forecast/forecast/program.cs similarity index 97% rename from software/cnip/forecast/program.cs rename to software/cnip/forecast/forecast/program.cs index 9cc402ac85..d5d53119d9 100644 --- a/software/cnip/forecast/program.cs +++ b/software/cnip/forecast/forecast/program.cs @@ -16,10 +16,10 @@ namespace forecast Analysis.PredictCoverage(args[1], args[2], args[3], args[4], args[5]); break; case "Links": - Links.Forecast(args[1], args[2], args[3]); + Links.Forecast(args[1], args[2], args[3], args[4]); break; case "RadioPlan": - RadioPlan.Forecast(args[1], args[2], args[3]); + RadioPlan.Forecast(args[1], args[2], args[3], args[4]); break; case "PredictSites": Analysis.PredictSites(args[1], args[2], args[3], args[4], args[5], args[6]); From aaa3cf127de0b9988826c165822efe80d654fced Mon Sep 17 00:00:00 2001 From: Ali Raza Anis Date: Tue, 12 May 2020 02:37:31 +0500 Subject: [PATCH 3/6] readme --- software/cnip/README.md | 212 ++++++++++++++++++ software/cnip/img/01AddingNewSite.png | Bin 0 -> 839570 bytes software/cnip/img/02AddingMicrowaveLinks.png | Bin 0 -> 353748 bytes .../cnip/img/03CreatingAndEditingPolygons.png | Bin 0 -> 759084 bytes software/cnip/img/04PredictingCoverage.png | Bin 0 -> 2288567 bytes software/cnip/img/05PredictingRadioPlan.png | Bin 0 -> 658519 bytes .../cnip/img/06PredictingMicrowaveLinks.png | Bin 0 -> 956743 bytes .../cnip/img/07MicrowaveLinkPathProfile.png | Bin 0 -> 616259 bytes software/cnip/img/08BestCandidate.png | Bin 0 -> 608945 bytes software/cnip/img/09AutoPredictingSites.png | Bin 0 -> 1526470 bytes software/cnip/img/10ChoosingBackgroundMap.png | Bin 0 -> 1853246 bytes .../cnip/img/11LoadingSitesFromGeoJSON.png | Bin 0 -> 65514 bytes .../cnip/img/12LoadingPolygonsFromGeoJSON.png | Bin 0 -> 37823 bytes software/cnip/img/13AddingUserNotes.png | Bin 0 -> 462903 bytes 14 files changed, 212 insertions(+) create mode 100644 software/cnip/README.md create mode 100644 software/cnip/img/01AddingNewSite.png create mode 100644 software/cnip/img/02AddingMicrowaveLinks.png create mode 100644 software/cnip/img/03CreatingAndEditingPolygons.png create mode 100644 software/cnip/img/04PredictingCoverage.png create mode 100644 software/cnip/img/05PredictingRadioPlan.png create mode 100644 software/cnip/img/06PredictingMicrowaveLinks.png create mode 100644 software/cnip/img/07MicrowaveLinkPathProfile.png create mode 100644 software/cnip/img/08BestCandidate.png create mode 100644 software/cnip/img/09AutoPredictingSites.png create mode 100644 software/cnip/img/10ChoosingBackgroundMap.png create mode 100644 software/cnip/img/11LoadingSitesFromGeoJSON.png create mode 100644 software/cnip/img/12LoadingPolygonsFromGeoJSON.png create mode 100644 software/cnip/img/13AddingUserNotes.png diff --git a/software/cnip/README.md b/software/cnip/README.md new file mode 100644 index 0000000000..cecc4620e0 --- /dev/null +++ b/software/cnip/README.md @@ -0,0 +1,212 @@ +[![](https://oc.telecominfraproject.com/wp-content/uploads/2017/10/FACEBOOK-OPENCELLULAR-LOGO-75.png)](https://oc.telecominfraproject.com/) + +# [Community Network Interactive Planner](http://18.220.148.72/cnip) + +A Cloud Based Radio Network Planning And Design Tool + +Distributed Architecture, Easy to use UI, Advanced Software Algorithm using Machine Learning + +## Key Features + +### Pre-loaded with several Open Source datasets +- **Global 30m** and **90m** [U.S. Geological Survey](https://usgs.gov) [SRTM](https://en.wikipedia.org/wiki/Shuttle_Radar_Topography_Mission) data +- **Tile Maps**: [OpenStreetMap](https://openstreetmap.org), [OpenTopoMap](https://opentopomap.org), [stamen](http://maps.stamen.com) (Toner, Terrain & Watercolor layers) and [Thunderforest](https://thunderforest.com) (Transport, Cycle, Landscape & Outdoor layers) +- Adding more soon + +### Data Sources +- [Global 30m SRTM](https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11/) +- [Global 90m SRTM](https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL3.003/2000.02.11/) +- [OpenStreetMap](https://openstreetmap.org) +- [OpenTopoMap](https://opentopomap.org) +- [stamen](http://maps.stamen.com) +- [Thunderforest](https://thunderforest.com) + +### Infrastructure +- [AWS Cloud](https://aws.amazon.com/what-is-aws/) with Distributed Architecture + +### Software Algorithm +- [k-means clustering ML](https://en.wikipedia.org/wiki/K-means_clustering) (Automatic Site Planning) +- [Kruskal Minimum Spanning Tree](https://en.wikipedia.org/wiki/Kruskal%27s_algorithm) (Shortest Path Links) +- [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation) (To Detect Neighboring Interferers) + +### Technologies Supported +- Radio Access: **2G**, **4G** and 5GNR (coming soon) +- Backhaul: **PTMP**, **PTP** and Fiber Planning (coming soon) + +### UI Features +- RF predictions for **Path Loss**, **Field Strength** and **Received Power** using [SPLAT](https://www.qsl.net/kd2bd/splat.html) +- Propagation models **Longley-Rice Irregular Terrain (ITM)** and **Irregular Terrain With Obstructions (ITWOM v3.0)** for spectrum between **20 MHz** and **20 GHz** +- **Predict Sites** analysis for automatic site placement to cover the given polygon area using [k-means clustering ML](https://en.wikipedia.org/wiki/K-means_clustering) +- Automatic **Antenna Height** prediction by elevating site antenna above average terrain and clutter heights within the cell radius to meet line of sight +- **Best Candidate** analysis to find best site from coverage perspective for given polygon area from specified candidates based on **Received Power** by analyzing polygon area covered by each power level distribution for each candidate +- Automatic **LTE PCI, GSM Frequency and BSIC** planning by computing interference cost matrix based on sites distance and using [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation) to detect neighboring interferers +- Automatic shortest path **Microwave Links** planning using [Kruskal Minimum Spanning Tree](https://en.wikipedia.org/wiki/Kruskal%27s_algorithm) +- Automatic **LOS Height** prediction for desired [Fresnel Zone](https://en.wikipedia.org/wiki/Fresnel_zone) clearance for Microwave Links +- **Path Profile** analysis for Microwave Links based on [SRTM](https://en.wikipedia.org/wiki/Shuttle_Radar_Topography_Mission) [DTM](https://en.wikipedia.org/wiki/Digital_elevation_model) data + +### Reports +- Charts, Tables, Exports (PNG, CSV, GeoJSON, KML) + +## User Guide + +#### Adding New Site + +Click below picture to watch video +[![](img/01AddingNewSite.png)](https://youtu.be/K-RDCP6QwJg) + +#### Adding Microwave Link + +- **Microwave Links** spectrum between 1 GHz and 15 GHz supported +- **Channelwidth** between 10 MHz and 100 MHz supported + +Click below picture to watch video +[![](img/02AddingMicrowaveLinks.png)](https://youtu.be/RNnIUR448Qw) + +#### Creating And Editing Polygons + +Click below picture to watch video +[![](img/03CreatingAndEditingPolygons.png)](https://youtu.be/S6Uc3hTOGqY) + +#### Predicting Coverage + +- Coverage predictions for **Path Loss**, **Field Strength** and **Received Power** using [SPLAT](https://www.qsl.net/kd2bd/splat.html) +- Propagation models **Longley-Rice Irregular Terrain (ITM)** and **Irregular Terrain With Obstructions (ITWOM v3.0)** for spectrum between **20 MHz** and **20 GHz** supported + +Click below picture to watch video +[![](img/04PredictingCoverage.png)](https://youtu.be/aB7oRVv6X7o) + +#### Predicting Radio Plan + +- Automatic **LTE PCI, GSM Frequency and BSIC** planning by computing interference cost matrix based on sites distance and using [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation) to detect neighboring interferers +- **GSM 900 PGSM** and **LTE B08 FDD 900 EGSM** bands supported + +Click below picture to watch video +[![](img/05PredictingRadioPlan.png)](https://youtu.be/nf26_7eutkY) + +#### Predicting Microwave Links + +- Automatic shortest path **Microwave Links** planning using [Kruskal Minimum Spanning Tree](https://en.wikipedia.org/wiki/Kruskal%27s_algorithm) +- Automatic **LOS Height** prediction for desired [Fresnel Zone](https://en.wikipedia.org/wiki/Fresnel_zone) clearance for Microwave Links + +Click below picture to watch video +[![](img/06PredictingMicrowaveLinks.png)](https://youtu.be/VUMqltj37_I) + +#### Microwave Link Path Profile + +- **Path Profile** created using 30m [SRTM](https://en.wikipedia.org/wiki/Shuttle_Radar_Topography_Mission) [DTM](https://en.wikipedia.org/wiki/Digital_elevation_model) data + +Click below picture to watch video +[![](img/07MicrowaveLinkPathProfile.png)](https://youtu.be/83fzxVXryA0) + +#### Finding Best Candidate + +- **Best Candidate** analysis to find best site from coverage perspective for given polygon area from specified candidates based on **Received Power** by analyzing polygon area covered by each power level distribution for each candidate + +Click below picture to watch video +[![](img/08BestCandidate.png)](https://youtu.be/yYiJAKX9BRc) + +#### Auto Predicting Sites + +- **Predict Sites** analysis for automatic site placement to cover the given polygon area using [k-means clustering ML](https://en.wikipedia.org/wiki/K-means_clustering) +- Automatic **Antenna Height** prediction by elevating site antenna above average terrain and clutter heights within the cell radius to meet line of sight +- Automatic **RF Power** calculation based on cell radius + +Click below picture to watch video +[![](img/09AutoPredictingSites.png)](https://youtu.be/s3deMOxZHyM) + +#### Choosing Background Map + +- Tile Maps: [OpenStreetMap](https://openstreetmap.org), [OpenTopoMap](https://opentopomap.org), [stamen](http://maps.stamen.com) (Toner, Terrain & Watercolor layers) and [Thunderforest](https://thunderforest.com) (Transport, Cycle, Landscape & Outdoor layers) + +Click below picture to watch video +[![](img/10ChoosingBackgroundMap.png)](https://youtu.be/ptAPjXaziIs) + +#### Adding User Notes + +Click below picture to watch video +[![](img/13AddingUserNotes.png)](https://youtu.be/y_9nB-sLBNk) + +#### Loading Sites From GeoJSON File + +- Site database in the below GeoJSON format supported +- Use [MyGeodata Converter](https://mygeodata.cloud/converter) to convert your DATA to GeoJSON format + +Click below picture to watch video +[![](img/11LoadingSitesFromGeoJSON.png)](https://youtu.be/uaAMREXx2v8) + +#### Loading Polygons From GeoJSON File + +- Polygons in the below GeoJSON format supported +- Use [MyGeodata Converter](https://mygeodata.cloud/converter) to convert your DATA to GeoJSON format + +Click below picture to watch video +[![](img/12LoadingPolygonsFromGeoJSON.png)](https://youtu.be/FPkXP75M4Hc) + +## Credits + +This software is built on [Visual Studio Community](https://visualstudio.microsoft.com/vs/community) and uses the following open source packages: + +##### Digital terrain model +- [U.S. Geological Survey](https://usgs.gov) + +##### RF Signal Propagation +- [SPLAT for Windows](http://ve3ncq.ca/wordpress/?page_id=62) + +##### Database +- [PostgreSQL](https://postgresql.org) + +##### GIS Packages +- [PostGIS](https://postgis.net) +- [pgRouting](https://pgrouting.org)- [Npgsql](https://npgsql.org) +- [GDAL, Repack](https://nuget.org/profiles/maeneak) +- [NTS Topology Suite](https://nettopologysuite.github.io) + +##### Two Factor Authentication +- [GoogleAuthenticator](https://github.com/BrandonPotter/GoogleAuthenticator) +- [QRCoder](https://github.com/codebude/QRCoder) + +##### Web GIS Packages +- [OpenLayers](https://openlayers.org) +- [Turfjs, TURF](https://turfjs.org) + +##### Web GUI Packages +- [ol-ext](https://viglino.github.io/ol-ext) +- [ol-layerswitcher](https://github.com/walkermatt/ol-layerswitcher) +- [sidebar-v2](https://github.com/Turbo87/sidebar-v2) +- [Font Awesome](https://fontawesome.com) +- [noUiSlider](https://refreshless.com/nouislider) +- [Chart.js](https://chartjs.org) +- [PapaParse](https://github.com/mholt/PapaParse) +- [FileSaver.js](https://github.com/eligrey/FileSaver.js) +- [DOM to Image](https://github.com/tsayen/dom-to-image) +- [html2canvas](https://html2canvas.hertzen.com) +- [sorttable](https://kryogenix.org/code/browser/sorttable) +- [table2CSV](https://github.com/rubo77/table2CSV) +- [Bootstrap](https://getbootstrap.com) +- [JQuery](https://jquery.org) +- [Modernizr](https://modernizr.com) +- [Polyfill.io](https://polyfill.io/v3) + +##### Tile Maps +- [OpenStreetMap](https://openstreetmap.org) +- [OpenTopoMap](https://opentopomap.org) +- [stamen](http://maps.stamen.com) +- [Thunderforest](https://thunderforest.com) + +##### Algorithms +- [PCI and Frequency planning by Salman Bakhtiyar](https://linkedin.com/in/salman-bakhtiyar-3b18012) +- [Kruskals-minimum-spanning-tree from GeeksforGeeks](https://www.geeksforgeeks.org/kruskals-minimum-spanning-tree-algorithm-greedy-algo-2) +- [Geo-distance from C# Corner by Alex Bell](https://www.c-sharpcorner.com/blogs/the-orthodromic-distance-between-two-geopoints1) + +##### Readme +- [M Editor.md](https://pandao.github.io/editor.md/en.html) + +## License + +This software code is licensed under the BSD license, located in OpenCellular [LICENSE-SOFTWARE](https://github.com/Telecominfraproject/OpenCellular/blob/master/LICENSE-SOFTWARE) branch + +## Links + +- [Website](http://18.220.148.72/cnip) +- [Source code](https://github.com/Telecominfraproject/OpenCellular/tree/cnip/software/cnip) +- [Discussion and Issues](https://github.com/alirazaanis/Community-Network-Interactive-Planner/issues) \ No newline at end of file diff --git a/software/cnip/img/01AddingNewSite.png b/software/cnip/img/01AddingNewSite.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b5aee73bf6eabe9422cc3cd7de5cbf32a15849 GIT binary patch literal 839570 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
  • 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