html {
 margin:0;
 padding:0;
 min-height:100%;
 position:relative
}
body {
 margin:0;
 padding:0
}
button {
 border:none
}
* {
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif
}
code,kbd,pre,samp,code * {
 font-family:Menlo, Monaco, Consolas, 'Courier New', monospace !important
}
html {
 font-size:10px
}
@media (max-width: 767px) {
 html {
  font-size:8.5px
 }
}
@media (min-width: 768px) {
 html {
  font-size:9px
 }
}
@media (min-width: 992px) {
 html {
  font-size:9.5px
 }
}
@media (min-width: 1200px) {
 html {
  font-size:10px
 }
}
/*@font-face {
 font-family:'Segoe UI';
 src:url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot?#iefix") format("embedded-opentype");
 src:local("Segoe UI Light"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2") format("woff2"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf") format("truetype"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.svg#web") format("svg");
 font-weight:200
}*/
@font-face {
 font-family:'Segoe UI';
 src:url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.eot"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.eot?#iefix") format("embedded-opentype");
 src:local("Segoe UI Semilight"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2") format("woff2"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf") format("truetype"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.svg#web") format("svg");
 font-weight:300
}
@font-face {
 font-family:'Segoe UI';
 src:url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.eot"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.eot?#iefix") format("embedded-opentype");
 src:local("Segoe UI"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("truetype"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.svg#web") format("svg");
 font-weight:400
}
@font-face {
 font-family:'Segoe UI';
 src:url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.eot"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.eot?#iefix") format("embedded-opentype");
 src:local("Segoe UI Semibold"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf") format("truetype"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.svg#web") format("svg");
 font-weight:600
}
@font-face {
 font-family:'Segoe UI';
 src:url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.eot"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.eot?#iefix") format("embedded-opentype");
 src:local("Segoe UI Bold"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff") format("woff"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf") format("truetype"),url("https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.svg#web") format("svg");
 font-weight:700
}
.light {
 font-weight:200
}
.semilight {
 font-weight:300
}
.normal,.regular {
 font-weight:400
}
.semibold {
 font-weight:600
}
b,.bold {
 font-weight:700
}
body {
 font-weight:400;
 color:#444;
 text-rendering:optimizeLegibility
}
h1,h2,h3 {
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:100
}
h1,.faux-h1 {
 font-size:3rem
}
h2,.faux-h2 {
 font-size:2.2rem
}
h3,.faux-h3 {
 font-size:1.8rem
}
h4,.faux-h4 {
 font-size:1.2rem;
 font-weight:600;
 text-transform:uppercase
}
@media (min-width: 768px) {
 h1,.faux-h1 {
  font-size:4rem
 }
 h2,.faux-h2 {
  font-size:3rem
 }
 h3,.faux-h3 {
  font-size:2.2rem
 }
}
.wrap-together {
 display:inline-block
}
a {
 color:#0072be;
 text-decoration:none
}
a:hover,a:focus {
 text-decoration:underline
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 body {
  -webkit-font-smoothing:antialiased
 }
}
blockquote {
 font-size:1.6rem
}
textarea {
 resize:none;
 overflow-y:scroll
}
.visible {
 visibility:'visible'
}
button,.link-button {
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:600;
 font-size:20px;
 padding:15px 35px;
 display:inline-block;
 color:inherit;
 cursor:pointer
}
.link-button:hover {
 text-decoration:none;
 color:inherit
}
.dlink {
 cursor:pointer
}
.main-container {
 min-height:100%;
 position:relative
}
.body-content {
 padding-top:26px;
 padding-bottom:40px
}
.row.display-flex {
 display:flex;
 flex-wrap:wrap
}
.row.display-flex>[class*='col-'] {
 display:flex;
 flex-direction:column;
 flex-grow:1
}
.swimlane {
 padding:6rem 0 6rem;
 min-height:30rem;
 position:relative
}
.swimlane:nth-child(odd) {
 background-color:#f5f5f5
}
.swimlane:nth-child(even) {
 background-color:initial
}
.download-button,.navbar .navbar-right .link-button {
 background-color:#477a32
}
.download-button:hover,.navbar .navbar-right .link-button:hover,.download-button:active,.navbar .navbar-right .link-button:active,.download-button:focus,.navbar .navbar-right .link-button:focus {
 background-color:#58973e
}
.action-button {
 background-color:#373277
}
.action-button:hover,.action-button:active,.action-button:focus {
 background-color:rgba(55,50,119,0.8)
}
iframe[name='google_conversion_frame'] {
 position:absolute
}
.navbar-fixed-container {
 background-color:#373277;
 height:50px
}
.navbar {
 font-size:16px;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -o-border-radius:0;
 border-radius:0
}
#nav-download .download-icon {
 display:inline
}
#nav-download .download-icon-inverted {
 display:none
}
@media screen and (-ms-high-contrast: black-on-white) {
 #nav-download .download-icon {
  display:none
 }
 #nav-download .download-icon-inverted {
  display:inline
 }
}
.navbar .navbar-brand {
 position:relative;
 background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAAHaX54IAAAACXBIWXMAAEzlAABM5QF1zvCVAABBV2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTctMDgtMjVUMTI6NTU6NTkrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTA2LTEyVDIyOjQ2OjMzKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wNi0xMlQyMjo0NjozMyswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YWNiMmFlZmUtNWYyMi00M2RiLTliZTUtOTYwYmRmOWMyZWMwPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YzAyMjAwZDYtYWVkZC0xMTdiLTk1ZWUtYjQ1MTIwNmJhNTg5PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MkJDQzE0MjQyMjg5RTcxMUExNUZERkEwNUU0ODI3RDQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MkJDQzE0MjQyMjg5RTcxMUExNUZERkEwNUU0ODI3RDQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDgtMjVUMTI6NTU6NTkrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93czwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NzFkZjFkNDctOTBmMi00MTBkLWJlZmEtYzVmZDcyYzIxZDYxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE4LTAxLTMxVDE1OjUyOjEzKzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Zjg3ZDU1YmUtZDVmZi00ZGNkLThmN2UtYTIyZjIyNGJjNGYyPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE4LTA2LTEyVDIyOjQ2OjMzKzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YWNiMmFlZmUtNWYyMi00M2RiLTliZTUtOTYwYmRmOWMyZWMwPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE4LTA2LTEyVDIyOjQ2OjMzKzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY4N2Q1NWJlLWQ1ZmYtNGRjZC04ZjdlLWEyMmYyMjRiYzRmMjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjEyZjk1YjczLTQ2ZWEtMTE3Yi05YzVlLWFhNTg1MDg4N2NlZjwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjJCQ0MxNDI0MjI4OUU3MTFBMTVGREZBMDVFNDgyN0Q0PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjUwMDAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjUwMDAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yMDA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg9PxDEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAKg9JREFUeNq8lb0uREEUx39zcxOJaikoSDYUGhsJiWJlFSLxCN5hH0IUHkCnovQIOolGtCqVwkdQohIJMpozcnbM3Jlr9zrNnPk453++x1hraZoK/oFKxyzOtfy7PWBH7c+BXh3lVzevgyCKXPyMt18eVbisKDfApre/bCInp8DCqBN/IRZbYFb4axWuPrA6LEhX1nngQZ273JwA28Iv/am6gDPgEZiJvL2X9QnYB9rArWdIEuQYOEx4rJXdeRVocsJ1pHJigS1gV/gvdRei6SoQ48aKNOMzMBnx+DNh9a9z14x+CU8EhMcVAAmPsvqkHXjzFopAHaAiUEEh4fdhgIpM4bFY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");
 /*background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5pY29uLWNhbnZhcy10cmFuc3BhcmVudHtmaWxsOiNmNmY2ZjY7b3BhY2l0eTowO30uaWNvbi13aGl0ZXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5CcmFuZFZpc3VhbFN0dWRpb0NvZGUyMDE3UlRXXzI0eF93aGl0ZV8yNHg8L3RpdGxlPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTI0LDBWMjRIMFYwWiIvPjxwYXRoIGNsYXNzPSJpY29uLXdoaXRlIiBkPSJNMjQsMi41VjIxLjVMMTgsMjQsMCwxOC41di0uNTYxbDE4LDEuNTQ1VjBaTTEsMTMuMTExLDQuMzg1LDEwLDEsNi44ODlsMS40MTgtLjgyN0w1Ljg1Myw4LjY1LDEyLDNsMywxLjQ1NlYxNS41NDRMMTIsMTcsNS44NTMsMTEuMzUsMi40MTksMTMuOTM5Wk03LjY0NCwxMCwxMiwxMy4yODNWNi43MTdaIi8+PC9zdmc+");*/
 background-size:24px;
 background-repeat:no-repeat;
 background-position:left 50%;
 padding-left:36px;
 font-size:20px;
 letter-spacing:-0.04rem;
 color:white;
 min-height:50px;
 padding-top:15px;
 line-height:20px
}
@media (max-width: 320px) {
 .navbar .navbar-brand {
  font-size:15px;
  background-size:18px;
  padding-left:30px
 }
}
.navbar-inverse {
 background:#373277;
 border:none;
 margin-bottom:0
}
.navbar-inverse.navbar-fixed-top::before {
 content:'';
 display:block;
 height:100%;
 width:100%;
 position:absolute;
 top:0;
 left:0;
 opacity:0;
 -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 transition:all 0.2s ease-out
}
.navbar-inverse.navbar-fixed-top.affix::before {
 opacity:1
}
.navbar-inverse.home {
 width:100%
}

/*尝试增加visible功能，由bootstrap3中移植过来，第一次尝试 by JAT.H*/
/*@-ms-viewport {
  width: device-width
}*/

/*.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none!important
}

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none!important
}*/

/*@media (max-width:767px) {
  .visible-xs {
    display: block!important
  }
  table.visible-xs {
    display: table!important
  }
  tr.visible-xs {
    display: table-row!important
  }
  td.visible-xs, th.visible-xs {
    display: table-cell!important
  }
}*/

/*@media (max-width:767px) {
  .visible-xs-block {
    display: block!important
  }
}

@media (max-width:767px) {
  .visible-xs-inline {
    display: inline!important
  }
}*/

/*@media (max-width:767px) {
  .visible-xs-inline-block {
    display: inline-block!important
  }
}*/

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block!important
  }
  table.visible-sm {
    display: table!important
  }
  tr.visible-sm {
    display: table-row!important
  }
  td.visible-sm, th.visible-sm {
    display: table-cell!important
  }
}

@media (min-width: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
  }
  td.visible-md, th.visible-md {
    display: table-cell!important
  }
}

/*@media (min-width:992px) and (max-width:1199px) {
  .visible-md-block {
    display: block!important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline {
    display: inline!important
  }
}*/

/*@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline-block {
    display: inline-block!important
  }
}*/


@media (min-width:1200px) {
  .visible-lg {
    display: block!important
  }
  table.visible-lg {
    display: table!important
  }
  tr.visible-lg {
    display: table-row!important
  }
  td.visible-lg, th.visible-lg {
    display: table-cell!important
  }
}

@media (min-width:1200px) {
  .visible-lg-block {
    display: block!important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline {
    display: inline!important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline-block {
    display: inline-block!important
  }
}

/*隐藏功能，使用了bootstrap3功能，by JAT.H，第一次测试*/
/*@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
  }
}

@media (min-width: 768px) {
 .navbar-nav>li>a {
  padding-top:17px;
  padding-bottom:13px
 }
}
.navbar li>a {
 cursor:pointer;
 padding-left:12px;
 padding-right:12px
}
.navbar-right {
 height:50px
}
.navbar-left li>a {
 opacity:0.6;
 -webkit-transition:opacity 0.08s ease-in;
 -moz-transition:opacity 0.08s ease-in;
 -o-transition:opacity 0.08s ease-in;
 transition:opacity 0.08s ease-in
}
@media screen and (-ms-high-contrast: active) {
 .navbar-left li>a {
  opacity:1
 }
}
.navbar-left li>a:hover {
 opacity:1
}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover {
 opacity:1;
 background:none
}
.navbar-inverse .navbar-nav>li>a {
 color:#fff
}
.navbar .navbar-right {
 display:none
}
.navbar .navbar-right .link-button {
 color:#fff;
 font-size:16px;
 line-height:100%;
 padding:17px 20px;
 height:50px
}
@media (min-width: 992px) {
 .navbar .navbar-right .link-button {
  padding-left:40px
 }
 .navbar .navbar-right .link-button img {
  display:block;
  position:absolute;
  left:15px
 }
}
.navbar-collapse {
 border:none;
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 box-shadow:none
}
.navbar-inverse .navbar-toggle,.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
 border:none
}
.navbar-inverse .navbar-toggle:focus {
 background-color:transparent
}
.navbar-inverse .navbar-toggle:hover {
 background-color:rgba(94,87,184,0.6)
}
#skip-to-content {
 background-color:rgba(0,0,0,0.9) !important;
 color:#fff;
 font-size:16px;
 padding:8px 10px;
 margin-top:4px;
 position:absolute;
 z-index:10;
 opacity:0;
 width:180px;
 left:0;
 right:0;
 margin:auto;
 text-decoration:none;
 border-radius:0 0 10px 10px;
 text-align:center;
 top:-38px
}
#skip-to-content:focus {
 opacity:1;
 transition:opacity 0.2s;
 top:initial
}
.updates-banner {
 background-color:#e3e3e3;
 color:#1e1e1e;
 font-size:1.6rem;
 position:relative
}
.updates-banner a {
 color:#0258e2
}
.updates-banner .container {
 padding:0
}
.updates-banner .container p {
 text-align:center;
 margin:1.1rem 0;
 padding-right:4.2rem;
 padding-left:4.2rem
}
.updates-banner .dismiss-btn {
 position:absolute;
 top:0;
 right:0;
 height:100%;
 width:4.2rem;
 cursor:pointer
}
.updates-banner .dismiss-btn {
 opacity:0.5;
 cursor:pointer
}
.updates-banner .dismiss-btn:hover {
 opacity:1
}
.updates-banner .dismiss-btn .glyph-icon::after {
 content:'\00d7';
 font-size:24px;
 font-weight:bold;
 display:block;
 margin-left:10px
}
.updates-banner.home p {
 padding:0 12%
}
.updates-banner.home .dismiss-btn {
 display:none
}
@media (max-width: 767px) {
 .navbar.home>.container {
  background-color:rgba(0,0,0,0.3)
 }
 .navbar .navbar-brand {
  margin-left:15px
 }
 .navbar-inverse .navbar-nav>li>a {
  opacity:1
 }
}
@media (min-width: 992px) {
 .navbar .navbar-right {
  display:block
 }
}
.navbar-header .search,.navbar-header .search-btn,.navbar-right .search,.navbar-right .search-btn {
 display:none
}
.search .search-form {
 margin:20px 0
}
.search .search-form .input-group {
 width:100%
}
.search .search-form .input-group .form-control {
 border-radius:4px;
 padding-right:30px;
 width:183px
}
.search .search-form .input-group button {
 padding:6px 10px;
 background-color:transparent
}
.search .search-form .input-group button:hover {
 color:#0072be
}
.search .search-form .input-group button:active {
 -webkit-box-shadow:none !important;
 box-shadow:none !important
}
.search .search-form .input-group .search-icon {
 display:inline
}
.search .search-form .input-group .search-icon-inverted {
 display:none
}
@media screen and (-ms-high-contrast: black-on-white) {
 .search .search-form .input-group .search-icon {
  display:none
 }
 .search .search-form .input-group .search-icon-inverted {
  display:inline
 }
}
.search .search-form .input-group-btn {
 position:absolute;
 width:36px;
 z-index:5
}
.nav .search .search-form {
 margin:0
}
.nav .search .search-form .form-control {
 background:rgba(255,255,255,0.08);
 border:none;
 height:50px;
 padding:6px 15px 6px 40px;
 border-radius:0;
 color:white;
 -webkit-transition:opacity 0.08s ease-in;
 -moz-transition:opacity 0.08s ease-in;
 -o-transition:opacity 0.08s ease-in;
 transition:opacity 0.08s ease-in
}
.nav .search .search-form .form-control:hover {
 outline:1px solid rgba(255,255,255,0.2);
 outline-offset:-1px;
 background:rgba(255,255,255,0.18)
}
.nav .search .search-form .form-control:focus,.nav .search .search-form .form-control:active {
 outline:1px solid rgba(255,255,255,0.5);
 outline-offset:-1px;
 box-shadow:none
}
.nav .search .search-form .form-control:-webkit-autofill {
 -webkit-box-shadow:0 0 0 1000px #5b5790 inset;
 padding-left:15px;
 -webkit-text-fill-color:white !important
}
.nav .search .search-form .form-control::-webkit-input-placeholder {
 color:rgba(255,255,255,0.6);
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:300
}
.nav .search .search-form .form-control:-moz-placeholder {
 color:rgba(255,255,255,0.6);
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:300
}
.nav .search .search-form .form-control:-ms-input-placeholder {
 color:rgba(255,255,255,0.6);
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:300
}
.nav .search .search-form .form-control::-ms-input-placeholder {
 color:rgba(255,255,255,0.6);
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:300
}
@media screen and (-ms-high-contrast: white-on-black) {
 .nav .search .search-form {
  height:30px
 }
}
@media screen and (-ms-high-contrast: white-on-black) {
 .nav .search .search-form {
  border:2px solid white
 }
}
@media screen and (-ms-high-contrast: black-on-white) {
 .nav .search .search-form {
  border:2px solid black
 }
}
.nav .search .search-form:hover .form-control,.nav .search .search-form .form-control:focus {
 opacity:1
}
.nav .search .search-form .input-group-btn {
 width:28px;
 left:8px
}
.nav .search .search-form .input-group button {
 padding:13px 6px 17px 6px;
 border:0
}
.navbar-header .search {
 position:relative;
 float:right;
 width:150px
}
.navbar-header .search-btn {
 position:relative;
 float:right;
 margin-top:8px;
 border:none
}
.navbar .search-btn {
 color:#fff;
 height:32px;
 padding:17px 10px;
 height:50px;
 margin-right:5px;
 opacity:0.5;
 border:none;
 -webkit-transition:opacity 0.08s ease-in;
 -moz-transition:opacity 0.08s ease-in;
 -o-transition:opacity 0.08s ease-in;
 transition:opacity 0.08s ease-in
}
.navbar .search-btn img {
 display:block
}
.navbar .search-btn:focus {
 outline:none;
 background-color:transparent;
 opacity:1
}
.navbar .search-btn:hover {
 opacity:1
}
.navbar .search-btn:active {
 -webkit-box-shadow:none !important;
 -moz-box-shadow:none !important;
 -o-box-shadow:none !important;
 box-shadow:none !important
}
.body-content.search .search-form .input-group {
 max-width:300px
}
.body-content.search .search-form .form-control {
 padding-right:34px;
 width:100%
}
.body-content.search .search-form button {
 padding:6px 5px
}
.body-content.search .search-form .input-group-btn {
 right:7px;
 width:28px
}
.search .count {
 font-size:18px
}
.search .search-results {
 padding:0;
 margin:20px 0;
 list-style:none
}
.search .search-results .result {
 margin-bottom:30px
}
.search .search-results .result b {
 background-color:rgba(0,114,190,0.15)
}
.search .search-results .result h3 {
 font-family:"Segoe UI","Helvetica Neue","Helvetica",Arial,sans-serif;
 font-weight:600;
 font-size:2.4rem;
 text-overflow:ellipsis;
 margin-top:0
}
.search .search-results .result h3 a {
 color:#373277
}
.search .search-results .snippet {
 margin-top:10px
}
@media (min-width: 480px) {
 .navbar-left .search {
  display:none
 }
}
@media (min-width: 480px) and (max-width: 599px) {
 .navbar-header .search-btn {
  display:block
 }
}
@media (min-width: 600px) and (max-width: 767px) {
 .navbar-header .search {
  display:block
 }
}
@media (min-width: 768px) {
 .navbar-right .search-small {
  display:block
 }
}
@media (min-width: 768px) and (max-width: 991px) {
 .navbar-right .search-btn {
  display:block
 }
}
@media (min-width: 992px) and (max-width: 1199px) {
 .navbar-right .search {
  display:none
 }
 .navbar-right .search-btn {
  display:none
 }
}
@media (min-width: 1200px) {
 .navbar-right .search {
  display:block
 }
 .navbar-right .search-small {
  display:none
 }
}
body {
 margin-bottom:135px
}
footer {
 position:absolute;
 left:0;
 bottom:0;
 height:135px;
 width:100%
}
footer {
 background-color:#333;
 font-size:12px;
 color:white;
 padding:25px 0
}
footer #footer-community {
 color:white;
 cursor:pointer
}
footer .left {
 font-size:14px
}
footer .message {
 display:none
}
footer .twitter-follow-button {
 vertical-align:bottom;
 margin-right:15px;
 margin-bottom:10px
}
footer .github-star-button {
 top:5px;
 position:relative
}
footer .github-star-button,footer .twitter-follow-button {
 margin-bottom:20px;
 display:inline-block
}
footer .right>* {
 display:inline-block;
 vertical-align:top
}
footer .links {
 padding:0
}
footer .links li {
 display:inline-block
}
footer .links li:not(:last-child) {
 padding-right:20px
}
footer .links a {
 color:white
}
footer .links a:hover {
 color:#b4a0ff;
 text-decoration:none
}
footer .copyright {
 margin-left:30px
}
footer .copyright .logo {
 display:block;
 margin-bottom:2px
}
@media (max-width: 480px) {
 footer {
  height:170px
 }
 body {
  margin-bottom:170px
 }
 footer .copyright {
  display:block;
  margin-left:0
 }
}
@media (max-width: 380px) {
 footer {
  height:200px
 }
 body {
  margin-bottom:200px
 }
 footer .copyright {
  display:block;
  margin-left:0
 }
}
@media (min-width: 1200px) {
 footer {
  height:90px
 }
 body {
  margin-bottom:90px
 }
}
@media (min-width: 400px) {
 footer .twitter-follow-button {
  height:20px
 }
}
@media (min-width: 530px) {
 footer .message {
  display:inline-block
 }
 .twitter-follow-button {
  margin-left:15px
 }
}
@media (min-width: 992px) {
 footer .github-star-button,footer .twitter-follow-button {
  margin-bottom:0
 }
 footer .right {
  margin-top:0;
  text-align:right
 }
}
.microsoft-logo-inverted {
 display:none
}
@media screen and (-ms-high-contrast: black-on-white) {
 .microsoft-logo {
  display:none
 }
 .microsoft-logo-inverted {
  display:inline
 }
}
.alt-downloads {
 text-align:center
}
.alt-downloads .download-icon {
 display:inline
}
.alt-downloads .download-icon-accessible {
 display:none
}
@media screen and (-ms-high-contrast: black-on-white) {
 .alt-downloads .download-icon-accessible {
  display:inline
 }
 .alt-downloads .download-icon {
  display:none
 }
}
.alt-downloads .download {
 padding:0 25px;
 display:inline-block;
 vertical-align:top
}
.alt-downloads .home.download {
 display:none
}
.alt-downloads.win .download.osx {
 display:inline-block
}
.alt-downloads.win .download.linux {
 display:inline-block
}
.alt-downloads.linux .download.osx {
 display:inline-block
}
.alt-downloads.linux .download.win {
 display:inline-block
}
.alt-downloads.osx .download.win {
 display:inline-block
}
.alt-downloads.osx .download.linux {
 display:inline-block
}
.alt-downloads p.dlinks-text a {
 font-size:1.4rem
}
.alt-downloads .logo {
 height:100px;
 width:100px;
 background-size:contain !important;
 margin:0 auto;
 -ms-high-contrast-adjust:none
}
.alt-downloads .logo.windows {
 background:url("/assets/images/windows-logo.png") center center no-repeat
}
.alt-downloads .logo.mac {
 background:url("/assets/images/apple-logo.svg") center center no-repeat
}
@media screen and (-ms-high-contrast: white-on-black) {
 .alt-downloads .logo.mac {
  background-image:url("/assets/images/apple-logo-inverted.svg")
 }
}
.alt-downloads .logo.linux {
 background:url("/assets/images/linux-logo.png") center center no-repeat
}
.alt-downloads .link-button {
 color:white;
 margin:20px 0 5px;
 padding:10px 0;
 font-size:1.8rem;
 width:240px;
 background-color:#373277
}
.alt-downloads .link-button small {
 display:block;
 margin-top:0.75rem;
 color:rgba(255,255,255,0.65);
 font-size:1.2rem
}
.alt-downloads .link-button small.build-type {
 margin-top:0;
 font-size:1.4rem;
 font-weight:300
}
.alt-downloads .link-button:hover {
 background-color:rgba(55,50,119,0.8)
}
.alt-downloads .link-button[data-os='linux64_deb'],.alt-downloads .link-button[data-os='linux64_rpm'] {
 width:147px
}
.alt-downloads .link-button img {
 position:relative;
 top:-2px;
 margin-right:10px
}
.alt-downloads .sublink {
 display:block;
 font-size:12px
}
.alt-downloads .terms {
 color:#6c6c6c;
 padding:4rem 19%
}
.alt-downloads .terms p {
 font-size:1.4rem;
 line-height:3rem
}
.alt-downloads .swimlane {
 min-height:auto;
 padding:1.5rem
}
.alt-downloads.download-buttons.swimlane {
 padding-bottom:2rem
}
.alt-downloads.insiders-callout .swimlane {
 margin-bottom:2rem
}
.alt-downloads.insiders-callout .swimlane h2 {
 font-weight:600;
 margin-bottom:0.5rem;
 color:#444;
 font-size:2.1rem
}
.alt-downloads.insiders-callout .swimlane .call-to-action {
 font-size:1.8rem;
 color:#444
}
@media (min-width: 1200px) {
 .alt-downloads .terms {
  padding:20px 20%
 }
}
.home .alt-downloads.swimlane,.home_B .alt-downloads.swimlane,.home_C .alt-downloads.swimlane,.home_D .alt-downloads.swimlane {
 padding-bottom:0
}
.home .alt-downloads .swimlane,.home_B .alt-downloads .swimlane,.home_C .alt-downloads .swimlane,.home_D .alt-downloads .swimlane {
 padding-top:0
}
.download-btns button {
 font-weight:700;
 font-size:1.8rem;
 padding:10px 0;
 margin:20px 0 5px;
 display:inline-block;
 color:#fff;
 cursor:pointer;
 background-color:#373277;
 text-decoration:none;
 width:280px
}
.download-btns button img {
 position:relative;
 top:-2px;
 margin-right:10px
}
.download-btns .linux .left-btn {
 margin-left:5px
}
.download-btns .linux button {
 width:147px
}
.download-btns small {
 font-size:1.2rem;
 color:rgba(255,255,255,0.65);
 display:block
}
.download-btns .alts a {
 cursor:pointer
}
ul.video-list {
 counter-reset:section;
 list-style:none;
 padding-left:0;
 position:relative
}
ul.video-list .video:not(:last-of-type) a {
 border-bottom:2px solid #e6e6e6
}
ul.video-list a {
 position:relative;
 padding:2rem 2rem 2rem 4.2rem;
 display:block;
 box-sizing:border-box
}
ul.video-list a .info {
 padding-top:0.25rem
}
ul.video-list a .info::before {
 counter-increment:section;
 content:counter(section);
 position:absolute;
 left:1.5rem;
 color:black
}
ul.video-list a .info>p,ul.video-list a .info>span {
 color:black
}
ul.video-list a .info .title {
 margin-top:0;
 margin-bottom:0.7rem
}
ul.video-list a .info .description {
 margin-bottom:0;
 font-size:1.4rem
}
ul.video-list a .info .duration,ul.video-list a .info .duration span {
 color:#6e6e6e;
 font-size:1.2rem
}
ul.video-list a:hover,ul.video-list a:focus {
 text-decoration:none
}
ul.video-list a:hover {
 background:#f2f2f2
}
ul.video-list a:hover::after {
 content:'';
 display:block;
 width:6rem;
 height:6rem;
 position:absolute;
 background:url("/play.svg");
 background-size:6rem;
 top:3rem;
 left:8.6rem
}
ul.video-list .thumb {
 max-height:8.2rem;
 padding-right:2rem;
 position:relative;
 float:left
}
@media (max-width: 480px) {
 ul.video-list .thumb {
  float:none
 }
}
.community ul.community-list {
 counter-reset:section;
 list-style:none;
 padding-left:0;
 position:relative
}
.community ul.community-list .community-content:not(:last-of-type) a {
 border-bottom:2px solid #e6e6e6
}
.community ul.community-list a {
 position:relative;
 padding:2rem 2rem 2rem 4.2rem;
 display:block;
 box-sizing:border-box
}
.community ul.community-list a .info {
 padding-top:0.25rem
}
.community ul.community-list a .info::before {
 counter-increment:section;
 content:counter(section);
 position:absolute;
 left:1.5rem;
 color:black
}
.community ul.community-list a .info>p,.community ul.community-list a .info>span {
 color:black
}
.community ul.community-list a .info .title {
 margin-top:0;
 margin-bottom:0.7rem
}
.community ul.community-list a .info .description {
 margin-bottom:0;
 font-size:1.3rem
}
.community ul.community-list a .info .duration,.community ul.community-list a .info .duration span {
 color:#6e6e6e;
 font-size:1.2rem
}
.community ul.community-list a:hover,.community ul.community-list a:focus {
 text-decoration:none
}
.community ul.community-list a:hover {
 background:#f2f2f2
}
.community ul.community-list .thumb {
 height:8.2rem;
 width:16rem;
 margin-right:2rem;
 position:relative;
 float:left;
 border-style:solid;
 border-width:1px;
 border-color:#e3e3e3
}
@media (max-width: 480px) {
 .community ul.community-list .thumb {
  float:none
 }
}
.community .callouts {
 margin-top:4rem;
 margin-bottom:4rem
}
.community .callouts .callout:hover .image {
 opacity:1
}
.community .callouts .callout .image {
 background-image:url("/assets/community/community-sprite-with-youtube.svg");
 width:5.5rem;
 height:7.2rem;
 background-size:32rem 7.2rem;
 background-repeat:no-repeat;
 display:block;
 opacity:1;
 margin:0 auto
}
.community .callouts .callout .github {
 background-position:0% 50%
}
.community .callouts .callout .stackoverflow {
 background-position:20.5% 50%
}
.community .callouts .callout .twitter {
 background-position:40% 50%
}
.community .callouts .callout .uservoice {
 background-position:61% 50%
}
.community .callouts .callout .rssfeed {
 background-position:81.2% 75%;
 background-size:33rem 5.8rem;
 width:5.3rem
}
.community .callouts .callout .youtube {
 background-position:102% 50%
}
.community .callouts .callout .callout-header {
 margin-top:10px;
 margin-bottom:10px;
 font-weight:500;
 font-size:1.2em;
 text-align:center
}
.errors {
 background-color:#373277;
 color:white
}
.errors .container {
 padding-top:8%
}
.errors h1,.errors h2 {
 text-align:center;
 margin:15px 0
}
.errors .graphic {
 display:block;
 margin:25px auto 25px auto
}
.errors .graphic.notfound {
 width:80%
}
.errors .graphic.cloud {
 height:175px
}
.errors .support {
 text-align:center;
 margin-top:15%
}
.errors .support a {
 color:white;
 font-size:20px;
 opacity:0.65;
 margin:0 15px
}
.errors .support a:hover {
 opacity:1
}
@media (min-width: 400px) {
 .errors .graphic.notfound {
  width:70%
 }
 .errors .graphic.cloud {
  height:275px
 }
}
@media (min-width: 768px) {
 .errors .graphic {
  margin-top:0;
  margin-bottom:50px
 }
 .errors .graphic.notfound {
  width:50%
 }
 .errors .graphic.cloud {
  height:300px
 }
 .errors .support {
  margin-top:100px
 }
}
@media (max-width: 991px) {
 .social-proof>.container {
  padding-left:6rem;
  padding-right:6rem
 }
}
.social-proof .carousel {
 background-color:transparent
}
.social-proof .carousel-control {
 background:transparent;
 width:5%
}
.social-proof .carousel-control .glyphicon {
 margin-top:-37px;
 color:#ccc;
 text-shadow:initial
}
.social-proof .carousel-control:hover .glyphicon {
 color:#999
}
@media (min-width: 768px) {
 .social-proof .carousel-control.left .glyphicon {
  margin-left:-4rem
 }
 .social-proof .carousel-control.right .glyphicon {
  margin-right:-6rem
 }
}
@media (max-width: 767px) {
 .social-proof .carousel-control .glyphicon {
  margin-top:initial;
  top:180px
 }
}
.social-proof .container {
 padding-top:15px
}
.social-proof .tweets>div {
 padding-top:1rem;
 padding-bottom:1rem;
 min-height:85px
}
@media (min-width: 992px) {
 .social-proof .tweets>div {
  flex-basis:0
 }
 .social-proof .tweets>div:not(:last-child) {
  border-right:#f2f2f2 solid 1px
 }
}
.social-proof .tweets>div::after {
 background-image:url("/assets/images/firststart-sidebar-sprite.svg");
 content:'';
 width:1.6rem;
 height:1.8rem;
 background-size:8rem 1.6rem;
 background-repeat:no-repeat;
 position:absolute;
 right:1.5rem;
 top:1.6rem;
 opacity:0.2;
 background-position:50% 50%
}
.social-proof .profile-image {
 width:7.2rem;
 height:7.2rem;
 background-size:100%;
 background-position:50% 25%;
 border-radius:50%;
 box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2);
 background-image:url("");
 position:absolute
}
.social-proof .text-content {
 padding-left:8.2rem;
 padding-top:5px
}
.social-proof .attribution {
 color:black
}
.social-proof .attribution:hover {
 text-decoration:none;
 color:#0072be
}
.social-proof .name {
 font-size:1.4rem;
 font-weight:700
}
.social-proof .handle {
 font-size:1.2rem;
 color:#6e6e6e
}
@media (max-width: 1199px) {
 .social-proof .handle {
  display:block
 }
}
.social-proof .tweet-body {
 font-weight:300;
 font-size:1.8rem;
 line-height:2.4rem
}
@media (max-width: 767px) {
 .social-proof .tweet-body {
  min-height:7.2rem
 }
}
@media (min-width: 768px) and (max-width: 991px) {
 .social-proof .tweet-body {
  min-height:4.8rem
 }
}
@media (min-width: 992px) and (max-width: 1199px) {
 .social-proof .tweet-body {
  min-height:16.8rem
 }
}
@media (min-width: 1200px) {
 .social-proof .tweet-body {
  min-height:12rem
 }
}
.home .jumbotron {
 overflow:hidden;
 background-color:#373277;
 color:white;
 padding:0
}
.home .jumbotron.home {
 text-align:center;
 overflow:visible;
 position:relative;
 z-index:1
}
.home .jumbotron.home .lead,.home .jumbotron.home .lead p {
 padding:0;
 margin:0
}
@media (min-width: 992px) {
 .home .jumbotron .row:first-child {
  height:511px
 }
 .home .jumbotron .copy {
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
  top:45%
 }
}
.home .jumbotron h1 {
 font-size:5rem
}
.home .jumbotron h1 strong {
 display:block;
 font-weight:normal
}
.home .jumbotron p {
 font-weight:300;
 font-size:1.8rem;
 color:rgba(255,255,255,0.6)
}
.home .jumbotron .subtext {
 font-size:1.4rem;
 margin-bottom:0;
 background:rgba(0,0,0,0.3);
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 -o-border-radius:8px;
 border-radius:8px;
 padding:8px 8px;
 margin-top:1.5rem;
 position:relative
}
.home .jumbotron .subtext::after {
 content:'';
 width:1.4rem;
 height:1.4rem;
 display:block;
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 background:#272354;
 position:absolute;
 top:-.7rem;
 right:1.45rem
}
.home .jumbotron .terms {
 font-size:12px;
 margin-top:1rem;
 display:inline-block;
 width:100%
}
.home .jumbotron.home {
 margin-bottom:0
}
.home .jumbotron.home a {
 color:#b5a0ff
}
.home .jumbotron.home .download-hero {
 padding:0;
 max-width:27.7rem;
 position:relative;
 margin:auto
}
.home .jumbotron.home .download-hero.linux {
 max-width:32.7rem
}
.home .jumbotron.home .download-hero .primary-buttons {
 width:calc(100% - 45px)
}
.home .jumbotron.home .download-hero .download-dropdown {
 width:43px;
 padding-left:10px;
 padding-right:10px;
 position:absolute;
 right:0;
 top:0;
 background-image:url(/assets/icons/chevronDown.svg);
 background-size:16px 16px;
 background-repeat:no-repeat;
 background-position:50%;
 display:none
}
@media screen and (-ms-high-contrast: black-on-white) {
 .home .jumbotron.home .download-hero .download-dropdown {
  background-image:url(/assets/icons/chevronDown_black.svg)
 }
}
.home .jumbotron.home .download-hero .primary-buttons>.dlink,.home .jumbotron.home .download-hero .primary-buttons>.x64 .dlink,.home .jumbotron.home .download-hero .primary-buttons>.x86 .dlink,.home .jumbotron.home .download-hero .primary-buttons>.linux,.home .jumbotron.home .download-hero .primary-buttons>.link-button.other-os {
 display:none;
 width:100%
}
.home .jumbotron.home .download-hero .link-button {
 color:white;
 margin:2.5rem 0 0 0;
 background-color:#477a32;
 height:6.5rem
}
.home .jumbotron.home .download-hero .link-button img {
 top:0
}
.home .jumbotron.home .download-hero .link-button:hover,.home .jumbotron.home .download-hero .link-button:active,.home .jumbotron.home .download-hero .link-button:focus {
 background-color:#58973e
}
.home .jumbotron.home .download-hero.win .primary-buttons .dlink[data-os='win'] {
 display:inline-block
}
.home .jumbotron.home .download-hero.osx .primary-buttons .dlink[data-os='osx'] {
 display:inline-block
}
.home .jumbotron.home .download-hero.linux .primary-buttons .linux {
 display:block
}
.home .jumbotron.home .download-hero.linux .primary-buttons .linux .flex-box {
 display:flex
}
.home .jumbotron.home .download-hero.linux .primary-buttons .linux .link-button {
 width:48%;
 flex:1
}
.home .jumbotron.home .download-hero.linux .primary-buttons .linux .link-button:not(:last-child) {
 margin-right:2px
}
.home .jumbotron.home .download-hero.win .download-dropdown,.home .jumbotron.home .download-hero.osx .download-dropdown,.home .jumbotron.home .download-hero.linux .download-dropdown {
 display:block
}
.home .jumbotron.home .download-hero.win.osx.linux .primary-buttons .other-os {
 display:inline-block
}
.home .jumbotron.home .download-hero.win.osx.linux .primary-buttons .dlink,.home .jumbotron.home .download-hero.win.osx.linux .primary-buttons .linux {
 display:none
}
.home .jumbotron.home .download-hero .button-icon {
 margin-left:16px;
 margin-right:16px
}
.home .jumbotron.home .download-hero #download-matrix {
 width:110%;
 background:#e1e1e1;
 border:2px #477a32 solid;
 position:absolute;
 z-index:1;
 -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 box-shadow:0px 3px 3px 0px rgba(0,0,0,0.33);
 display:none;
 color:black
}
.home .jumbotron.home .download-hero #download-matrix table {
 width:100%
}
.home .jumbotron.home .download-hero #download-matrix table #linux-32-bit-table {
 display:none
}
.home .jumbotron.home .download-hero #download-matrix table #windows-32-bit-table {
 display:none
}
.home .jumbotron.home .download-hero #download-matrix table .download-stable-icon,.home .jumbotron.home .download-hero #download-matrix table .download-insiders-icon {
 height:16px;
 width:16px
}
.home .jumbotron.home .download-hero #download-matrix table .download-stable-icon-accessible,.home .jumbotron.home .download-hero #download-matrix table .download-insiders-icon-accessible {
 display:none;
 height:16px;
 width:16px
}
@media screen and (-ms-high-contrast: white-on-black) {
 .home .jumbotron.home .download-hero #download-matrix table .download-stable-icon-accessible,.home .jumbotron.home .download-hero #download-matrix table .download-insiders-icon-accessible {
  display:inline
 }
 .home .jumbotron.home .download-hero #download-matrix table .download-stable-icon,.home .jumbotron.home .download-hero #download-matrix table .download-insiders-icon {
  display:none
 }
}
.home .jumbotron.home .download-hero #download-matrix table .insiders-column {
 background:#eeeeef
}
.home .jumbotron.home .download-hero #download-matrix table td {
 vertical-align:top
}
.home .jumbotron.home .download-hero #download-matrix table .build-header {
 font-weight:300;
 font-size:1.6rem;
 text-align:center;
 padding-top:1rem
}
.home .jumbotron.home .download-hero #download-matrix table .os-group>tr:first-child>td {
 padding-top:1rem
}
.home .jumbotron.home .download-hero #download-matrix table .os-group>tr:last-child>td {
 padding-bottom:1rem
}
.home .jumbotron.home .download-hero #download-matrix table .os-group:not(:first-of-type) {
 border-top:1px solid rgba(55,52,117,0.25)
}
.home .jumbotron.home .download-hero #download-matrix table .os {
 font-weight:700;
 font-size:1.5rem;
 text-align:left;
 padding-left:1rem;
 padding-right:1rem
}
.home .jumbotron.home .download-hero #download-matrix table .os .linux-32-bit {
 display:block;
 font-size:1rem;
 color:#0072be;
 cursor:pointer
}
.home .jumbotron.home .download-hero #download-matrix table .os .windows-32-bit {
 display:block;
 font-size:1rem;
 color:#0072be;
 cursor:pointer
}
.home .jumbotron.home .download-hero #download-matrix table .download-type {
 text-align:left
}
.home .jumbotron.home .download-hero .terms {
 padding:4px 8px;
 color:rgba(255,255,255,0.6)
}
.home .jumbotron.home .framed-video-container {
 position:relative;
 width:100%;
 height:100%;
 margin-top:28px
}
.home .jumbotron.home .homepage-hero-video-container {
 min-height:400px
}
.home .jumbotron.home #homepage-hero-video {
 z-index:30;
 position:absolute;
 left:50%
}
.home .jumbotron .screenshot {
 background-image:url("/assets/home/home-screenshot-mac.png");
 width:100%;
 margin-top:30px;
 margin-bottom:30px;
 background-size:100%;
 background-repeat:no-repeat
}
@media (max-width: 991px) {
 .home .jumbotron .screenshot {
  max-width:617px;
  margin:auto
 }
}
@media (min-width: 992px) {
 .home .jumbotron .screenshot {
  background-size:617px
 }
}
@media (min-width: 1200px) {
 .home .jumbotron .screenshot {
  background-size:750px
 }
}
.home .value-props {
 font-size:2rem;
 font-family:#000;
 text-align:center
}
.home .value-props .value-prop-icon {
 background-image:url("/assets/icons/valueprops-top-sprite.svg");
 background-repeat:no-repeat;
 width:5rem;
 height:5rem;
 background-size:20rem 10rem;
 margin:auto;
 margin-bottom:0.5rem
}
.home .value-props .value-prop-icon.intellisense {
 background-position:0 0
}
.home .value-props .value-prop-icon.debugging {
 background-position:33.3% 0
}
.home .value-props .value-prop-icon.git {
 background-position:67% 0
}
.home .value-props .value-prop-icon.extensions-icon {
 background-position:101% 0
}
.home .value-props .value-prop {
 padding:2rem 0;
 width:100%;
 height:100%;
 display:block;
 color:#444
}
.home .value-props .value-prop:hover {
 color:#000;
 background:#e3e3e3;
 text-decoration:none
}
.home .value-props .value-prop:hover .value-prop-icon.intellisense {
 background-position:0 -5rem
}
.home .value-props .value-prop:hover .value-prop-icon.debugging {
 background-position:33.3% -5rem
}
.home .value-props .value-prop:hover .value-prop-icon.git {
 background-position:67% -5rem
}
.home .value-props .value-prop:hover .value-prop-icon.extensions-icon {
 background-position:101% -5rem
}
.home.osx .jumbotron .screenshot {
 background-image:url("/assets/home/home-screenshot-mac.png");
 padding-bottom:72.44733%
}
.home.win .jumbotron .screenshot {
 background-image:url("/assets/home/home-screenshot-win.png");
 padding-bottom:72.28525%
}
.home.linux .jumbotron .screenshot {
 background-image:url("/assets/home/home-screenshot-linux.png");
 padding-bottom:84.27877%
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 .home.osx .jumbotron .screenshot {
  background-image:url("/assets/home/home-screenshot-mac-2x.png")
 }
}
@media only screen and (min-width: 1200px) {
 .home.osx .jumbotron .screenshot {
  background-image:url("/assets/home/home-screenshot-mac-lg.png");
  padding-bottom:59.6%
 }
 .home.win .jumbotron .screenshot {
  background-image:url("/assets/home/home-screenshot-win-lg.png");
  padding-bottom:59.46667%
 }
 .home.linux .jumbotron .screenshot {
  background-image:url("/assets/home/home-screenshot-linux-lg.png");
  padding-bottom:69.33333%
 }
}
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi) {
 .home.osx .jumbotron .screenshot {
  background-image:url("/assets/home/home-screenshot-mac-lg-2x.png")
 }
}
.home.osx.win.linux .screenshot.linux {
 display:block
}
.home.osx.win.linux .screenshot.linux,.home.osx.win.linux .screenshot.win {
 display:none
}
.home .homepage-hero-video-overlay {
 display:none
}
.home.osx .homepage-hero-video-overlay.osx {
 display:block;
 width:100%;
 position:absolute
}
.home.osx #homepage-hero-video {
 width:67.5%;
 -webkit-transform:translate(-50%, 8.25%);
 -ms-transform:translate(-50%, 8.25%);
 transform:translate(-50%, 8.25%);
 display:block !important
}
.home.win .homepage-hero-video-overlay.win,.home .linux .homepage-hero-video-overlay.win {
 display:block;
 width:100%;
 position:absolute
}
.home.win #homepage-hero-video,.home .linux #homepage-hero-video {
 width:74%;
 -webkit-transform:translate(-50%, 6.5%);
 -ms-transform:translate(-50%, 6.5%);
 transform:translate(-50%, 6.5%);
 display:block !important
}
.home .swimlane h2 {
 margin-bottom:3.5rem
}
.home .swimlane p {
 line-height:4rem;
 font-size:1.8rem
}
.home .swimlane.hundreds-extensions {
 margin:0
}
.home .hundreds-extensions {
 margin-top:100px
}
.home .hundreds-extensions .hundreds-extensions-img {
 width:100%;
 display:block;
 margin-top:28px;
 padding:0;
 transition:transform 0.25s
}
.home .hundreds-extensions .hundreds-extensions-img:hover {
 transform:scale(1.05);
 transition:transform 0.75s
}
.home .getting-started {
 padding:50px 0
}
.home .getting-started .vscode-for {
 height:20.5rem
}
.home .getting-started .vscode-for h2 {
 text-align:right;
 margin-top:-1.6rem;
 position:relative;
 top:50%
}
.home .getting-started .mask {
 background:linear-gradient(to bottom, #fff, rgba(255,255,255,0), rgba(255,255,255,0), #fff);
 z-index:990;
 height:100%;
 width:100%;
 position:absolute;
 left:-20px
}
@media screen and (-ms-high-contrast: active) {
 .home .getting-started .mask {
  background:transparent
 }
}
.home .getting-started .home-languages-list-parent {
 height:20.5rem
}
.home .getting-started .supported-languages-list {
 height:100%;
 overflow:hidden;
 position:relative
}
.home .getting-started .supported-languages-list>ul {
 height:100%;
 width:100%;
 box-sizing:content-box;
 padding-right:20px;
 overflow-y:scroll;
 padding-left:0;
 list-style:none;
 margin-bottom:0
}
.home .getting-started .supported-languages-list>ul li {
 font-size:3rem
}
.home .getting-started .caption {
 text-align:center;
 margin-top:20px
}
.home .getting-started .caption .link-button {
 background-color:#373277;
 color:white;
 margin:20px 0
}
.home .getting-started .caption .link-button:hover {
 background-color:rgba(55,50,119,0.8)
}
.home .terms p {
 font-size:1.4rem
}
@media (max-width: 600px) {
 .home .getting-started .logos {
  display:none
 }
}
@media (max-width: 767px) {
 .home .swimlane .screenshot {
  width:60%;
  margin:auto;
  display:block
 }
 .home .hundreds-extensions .hundreds-extensions-img {
  width:60%;
  margin-left:auto;
  margin-right:auto
 }
 .home .getting-started .vscode-for h2,.home .getting-started .supported-languages-list {
  text-align:center
 }
 .home .getting-started .vscode-for {
  height:initial
 }
 .home .getting-started .vscode-for h2 {
  top:initial;
  margin-top:initial;
  margin-bottom:40px
 }
}
@media (max-width: 991px) {
 .home .jumbotron.home {
  text-align:center
 }
 .home .jumbotron.home .download-hero {
  max-width:293px;
  margin:auto
 }
 .home .jumbotron.home .value-props {
  display:inline-block;
  text-align:left
 }
}
@media (min-width: 768px) {
 .home .swimlane .screenshot {
  margin-top:28px
 }
}
@media (max-width: 1199px) {
 .home .jumbotron.home .download-hero {
  width:100%
 }
}
@media (min-width: 1200px) {
 .home h1 {
  font-size:4.8rem
 }
 .home .themes .header {
  padding-top:10%
 }
}
.home .learn-more {
 padding-top:5%;
 padding-bottom:5%;
 text-align:center
}
@media (max-width: 767px) {
 .node-home .swimlane .screenshot {
  width:60%;
  margin:auto;
  display:block
 }
}
@media (min-width: 768px) and (max-width: 1200px) {
 .node-home .swimlane .container .row .col-sm-4 .screenshot {
  width:100%;
  margin:auto;
  display:block
 }
}
@media (min-width: 992px) {
 .node-home-d .container .row.main-header {
  height:350px;
  margin-top:20px
 }
}
body.osx #node-screenshot .screenshot {
 background-image:url("/landing/node-mac.png");
 padding-bottom:72.44733%
}
body.win #node-screenshot .screenshot {
 background-image:url("/landing/node-win.png");
 padding-bottom:72.28525%
}
body.linux #node-screenshot .screenshot {
 background-image:url("/landing/node-linux.png");
 padding-bottom:84.27877%
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
 body.osx #node-screenshot .screenshot {
  background-image:url("/landing/node-mac-2x.png")
 }
}
@media only screen and (min-width: 1200px) {
 body.osx #node-screenshot .screenshot {
  background-image:url("/landing/node-mac-lg.png");
  padding-bottom:59.6%
 }
 body.win #node-screenshot .screenshot {
  background-image:url("/landing/node-win-lg.png");
  padding-bottom:59.46667%
 }
 body.linux #node-screenshot .screenshot {
  background-image:url("/landing/node-linux-lg.png");
  padding-bottom:69.33333%
 }
}
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi) {
 body.osx #node-screenshot .screenshot {
  background-image:url("/landing/node-mac-lg-2x.png")
 }
}
@media only screen and (max-width: 1200px) {
 .node-home-d #node-screenshot {
  display:none
 }
}
#node-screenshot {
 margin-top:0px;
 margin-bottom:35px
}
.azure-home .azure-cta,.azure-home #nodejs-deployment-get-started {
 color:#fff;
 background-color:#477a32;
 margin:2.5rem;
 height:6.5rem
}
@media (min-width: 992px) {
 .azure-home .jumbotron .row:first-child {
  height:350px
 }
}
.azure-home .cta {
 padding-top:5%;
 padding-bottom:5%;
 text-align:center
}
.azure-home .value-prop svg {
 fill:currentColor;
 height:5rem;
 width:5rem
}
.azure-home .value-prop .name {
 margin-top:1rem
}
@media (max-width: 767px) {
 .azure-home .swimlane .screenshot {
  width:60%;
  margin:auto;
  display:block
 }
}
@media (min-width: 768px) and (max-width: 1200px) {
 .azure-home .swimlane .container .row .col-sm-4 .screenshot {
  width:100%;
  margin:auto;
  display:block
 }
}
.hljs {
 display:block;
 overflow-x:auto;
 padding:0.5em;
 background:#f0f0f0;
 -webkit-text-size-adjust:none
}
.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title {
 color:black
}
.hljs-string,.hljs-title,.hljs-constant,.hljs-parent,.hljs-tag .hljs-value,.hljs-rule .hljs-value,.hljs-preprocessor,.hljs-pragma,.hljs-name,.haml .hljs-symbol,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.hljs-template_tag,.django .hljs-variable,.smalltalk .hljs-class,.hljs-addition,.hljs-flow,.hljs-stream,.bash .hljs-variable,.pf .hljs-variable,.apache .hljs-tag,.apache .hljs-cbracket,.tex .hljs-command,.tex .hljs-special,.erlang_repl .hljs-function_or_atom,.asciidoc .hljs-header,.markdown .hljs-header,.coffeescript .hljs-attribute {
 color:#800
}
.smartquote,.hljs-comment,.hljs-annotation,.diff .hljs-header,.hljs-chunk,.asciidoc .hljs-blockquote,.markdown .hljs-blockquote {
 color:#008000
}
.hljs-number,.hljs-date,.hljs-regexp,.hljs-hexcolor,.smalltalk .hljs-symbol,.smalltalk .hljs-char,.go .hljs-constant,.hljs-change,.lasso .hljs-variable,.makefile .hljs-variable,.asciidoc .hljs-bullet,.markdown .hljs-bullet,.asciidoc .hljs-link_url,.markdown .hljs-link_url {
 color:#008200
}
.hljs-label,.hljs-javadoc,.ruby .hljs-string,.hljs-decorator,.hljs-filter .hljs-argument,.hljs-localvars,.hljs-array,.hljs-attr_selector,.hljs-important,.hljs-pseudo,.hljs-pi,.haml .hljs-bullet,.hljs-doctype,.hljs-deletion,.hljs-envvar,.hljs-shebang,.hljs-literal,.apache .hljs-sqbracket,.nginx .hljs-built_in,.tex .hljs-formula,.erlang_repl .hljs-reserved,.hljs-prompt,.asciidoc .hljs-link_label,.markdown .hljs-link_label,.vhdl .hljs-attribute,.clojure .hljs-attribute,.asciidoc .hljs-attribute,.lasso .hljs-attribute,.coffeescript .hljs-property,.hljs-phony {
 color:#0000FF
}
.hljs-keyword,.hljs-id,.hljs-title,.hljs-built_in,.css .hljs-tag,.hljs-javadoctag,.hljs-phpdoc,.hljs-dartdoc,.hljs-yardoctag,.smalltalk .hljs-class,.hljs-winutils,.bash .hljs-variable,.pf .hljs-variable,.apache .hljs-tag,.hljs-type,.hljs-typename,.tex .hljs-command,.asciidoc .hljs-strong,.markdown .hljs-strong,.hljs-request,.hljs-status {
 color:#0000FF
}
.asciidoc .hljs-emphasis,.markdown .hljs-emphasis {
 font-style:italic
}
.nginx .hljs-built_in {
 font-weight:normal
}
.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata {
 opacity:0.5
}
.json .hljs-attribute {
 color:#0451A5
}
.json .hljs-string {
 color:#A31515
}
.extensions {
 margin-bottom:20px;
 margin-right:-13.5px
}
.extensions .gallery-item-card-container {
 float:left;
 padding-right:13.5px;
 margin-top:16px;
 text-decoration:none;
 width:25%
}
@media only screen and (max-width: 767px) {
 .extensions .gallery-item-card-container {
  width:50%
 }
}
@media only screen and (max-width: 480px) {
 .extensions .gallery-item-card-container {
  width:100%
 }
}
.extensions .gallery-item-card {
 background-color:#fff;
 border:#dedede solid 1px;
 color:#000;
 font-size:12px;
 width:100%;
 height:210px;
 border-radius:0;
 cursor:pointer;
 -moz-box-shadow:2px 2px 5px rgba(0,0,0,0.1);
 -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.1);
 box-shadow:2px 2px 5px rgba(0,0,0,0.1);
 position:relative;
 overflow:hidden
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
 .extensions .gallery-item-card {
  height:230px
 }
}
.extensions .gallery-item-card .icon-cell {
 text-align:center;
 padding:16px 0
}
.extensions .gallery-item-card .icon-cell>img {
 max-width:85%;
 height:72px;
 display:inline-block
}
.extensions .gallery-item-card .core-info-cell {
 padding:0 10px;
 position:relative
}
.extensions .gallery-item-card .core-info-cell .name {
 font-size:1.4rem;
 font-weight:600;
 white-space:nowrap;
 overflow:hidden;
 position:relative
}
.extensions .gallery-item-card .core-info-cell .installs {
 display:inline;
 float:right;
 margin-right:5px;
 margin-left:5px
}
.extensions .gallery-item-card .core-info-cell .publisher {
 white-space:nowrap;
 overflow:hidden;
 color:#767676;
 vertical-align:middle;
 position:relative
}
.extensions .gallery-item-card .core-info-cell .install-icon {
 display:inline;
 margin-right:5px;
 margin-top:4px;
 float:left;
 width:14px;
 height:14px;
 background:url("/assets/docs_carousel/item-install-tile.png") no-repeat 0 0
}
@media screen and (-ms-high-contrast: white-on-black) {
 .extensions .gallery-item-card .core-info-cell .install-icon {
  background-image:url("/assets/docs_carousel/item-install-tile-inverted.png")
 }
}
.extensions .gallery-item-card .item-details {
 margin-top:10px;
 padding:0 10px
}
.extensions .gallery-item-card .item-details .description {
 overflow:hidden;
 color:#767676;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
 text-overflow:ellipsis;
 max-height:40px
}
.extensions .gallery-item-card .stats-and-offer {
 position:relative;
 height:20px;
 margin-top:16px
}
.extensions .gallery-item-card .stats-and-offer .rating {
 position:absolute;
 left:10px
}
.extensions .gallery-item-card .stats-and-offer .pricing-tag {
 color:#388e3c;
 margin-top:20px;
 margin-right:10px;
 height:18px;
 font-size:12px;
 font-weight:bold;
 position:absolute;
 bottom:2px;
 right:10px
}
#wow-carousel:before {
 content:'';
 opacity:0;
 background:url("/assets/docs_carousel/debug_b.png"),url("/assets/docs_carousel/multi-cursor-edit.png"),url("/assets/docs_carousel/git_b.png"),url("/assets/docs_carousel/peek_b.png"),url("/assets/docs_carousel/intellisense_b.png")
}
.carousel {
 background-color:#f2f2f2;
 padding:1rem
}
.carousel .item>a:first-child {
 max-width:750px;
 display:block;
 margin:auto;
 padding-top:50%;
 background-size:100%;
 background-repeat:no-repeat;
 border-radius:4px
}
.carousel .item>a:first-child.debug {
 background-image:url("/assets/docs_carousel/debug_b.png")
}
.carousel .item>a:first-child.edit {
 background-image:url("/assets/docs_carousel/multi-cursor-edit.png")
}
.carousel .item>a:first-child.git {
 background-image:url("/assets/docs_carousel/git_b.png")
}
.carousel .item>a:first-child.peek {
 background-image:url("/assets/docs_carousel/peek_b.png")
}
.carousel .item>a:first-child.intellisense {
 background-image:url("/assets/docs_carousel/intellisense_b.png")
}
.carousel .caption {
 position:relative;
 left:auto;
 right:auto;
 margin-top:1rem;
 text-align:center
}
.carousel .caption .title {
 font-weight:800
}
.carousel .carousel-indicators {
 position:relative;
 bottom:0px;
 padding-top:2rem
}
.carousel .carousel-indicators li {
 border-color:#999b9d
}
.carousel .carousel-indicators li.active {
 background-color:#999b9d
}
.connect-links,.connect-widget ul {
 margin-left:30px
}
.connect-links>li,.connect-widget ul>li {
 position:relative
}
.connect-links>li:hover .image,.connect-widget ul>li:hover .image {
 opacity:1
}
.connect-links>li .image,.connect-widget ul>li .image {
 background-image:url("/assets/community/sidebar-sprite.svg");
 width:1.6rem;
 height:1.8rem;
 background-size:9rem 1.6rem;
 background-repeat:no-repeat;
 position:absolute;
 left:-30px;
 opacity:0.8
}
.connect-links>li .github,.connect-widget ul>li .github {
 background-position:0% 50%
}
.connect-links>li .stackoverflow,.connect-widget ul>li .stackoverflow {
 background-position:20.5% 50%;
 width:1.4rem
}
.connect-links>li .twitterhandle,.connect-widget ul>li .twitterhandle {
 background-position:40% 50%
}
.connect-links>li .uservoice,.connect-widget ul>li .uservoice {
 background-position:61% 50%
}
.connect-links>li .rssfeed,.connect-widget ul>li .rssfeed {
 background-position:81.7% 50%;
 width:1.5rem
}
.connect-links>li .youtube,.connect-widget ul>li .youtube {
 background-position:102% 50%
}
.connect-widget {
 margin-top:30px
}
.connect-widget ul {
 list-style:none;
 padding-left:10px
}
.connect-widget ul>li {
 margin:0;
 padding-top:8px;
 padding-bottom:8px
}
.connect-widget ul a {
 text-decoration:none;
 font-size:12px
}
.connect-widget ul span {
 display:block
}
#docs-subnavbar>div:first-child.connect-widget {
 margin-top:0
}
.docs .body {
 line-height:1.6
}
.docs .body h4 {
 margin-top:30px
}
.docs video {
 width:100%;
 max-width:100%
}
.docs iframe {
 width:100%;
 max-width:100%;
 height:400px
}
.docs h1 {
 margin-bottom:15px
}
.docs h2 {
 margin-top:30px;
 margin-bottom:10px
}
.docs .body h4 {
 margin-top:30px
}
.docs img {
 max-width:100%;
 display:block
}
.docs .keybinding {
 font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;
 padding:2px 4px;
 font-size:90%;
 color:#0072be;
 background-color:#f4f2f9;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -o-border-radius:4px;
 border-radius:4px
}
.docs .keybinding.osx {
 font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif
}
.docs #confirmation {
 padding:10px 15px;
 display:none;
 text-align:center;
 background-color:#f1f8ee;
 border-color:#f1f8ee
}
.docs #confirmation h2 {
 margin-top:0;
 margin-bottom:5px;
 font-size:2.8rem
}
.docs #confirmation p {
 margin-top:0;
 font-size:0.8em
}
.docs .hash-link {
 margin:1%
}
.docs-navbar-container {
 position:-webkit-sticky;
 position:sticky;
 -ms-overflow-style:none;
 top:20px !important;
 height:calc(100vh - 20px)
}
#docs-navbar {
 overflow:-moz-scrollbars-none;
 overflow-y:auto;
 max-height:calc(100vh - 40px)
}
#docs-navbar::-webkit-scrollbar {
 width:0 !important
}
#docs-subnavbar.affix {
 position:static;
 top:0
}
#docs-subnavbar.affix-bottom {
 position:relative
}
#docs-navbar {
 padding:15px 0;
 display:none
}
#docs-subnavbar {
 padding-top:15px;
 padding-bottom:15px
}
.docs-nav h4,#docs-subnavbar h4 {
 margin-top:0
}
#docs-navbar h4 {
 padding-left:15px
}
#docs-subnavbar h4 {
 padding-left:10px
}
#docs-navbar>.nav a {
 padding-left:24px
}
#docs-navbar ul {
 list-style:none;
 padding:0
}
#docs-navbar .nav li a {
 border-left:1px solid #ccc;
 display:block
}
#docs-navbar .nav li a:hover {
 background:none;
 color:#444;
 text-decoration:none !important;
 /*border-color:#a39fd6*/
 /*原来的颜色，紫色*/
 border-color:#f96332
}
#docs-navbar .nav li a:focus {
 background:none
}
#docs-navbar .nav>li>a {
 padding:8px 15px;
 font-size:14px
}
#docs-navbar .nav>li li>a {
 padding:5px 25px;
 position:relative
}
#docs-navbar .nav .docs-home {
 padding-bottom:16px
}
#docs-navbar .nav>li>.area {
 font-size:1.2rem;
 font-weight:600;
 text-transform:uppercase
}
#docs-navbar .nav .panel {
 margin-bottom:inherit;
 background-color:inherit;
 border:inherit;
 -webkit-border-radius:inherit;
 -moz-border-radius:inherit;
 -o-border-radius:inherit;
 border-radius:inherit;
 -webkit-box-shadow:inherit;
 box-shadow:inherit
}
#docs-navbar .nav .panel>a {
 margin-right:40px
}
#docs-navbar .nav .panel.expanded a {
 border-color:#373277
}
#docs-navbar .nav .panel.expanded>a:hover {
 background:url("/expand-up.svg") 110px 5px no-repeat;
 background-size:24px
}
#docs-navbar .nav .panel.collapsed>a:hover {
 background:url("/expand-down.svg") 110px 5px no-repeat;
 background-size:24px
}
#docs-navbar .nav .collapsing {
 -webkit-transition-duration:.25s;
 -moz-transition-duration:.25s;
 -o-transition-duration:.25s;
 transition-duration:.25s
}
#docs-navbar .nav li a,#docs-subnavbar .nav li a {
 color:#707070
}
#docs-navbar .nav li a:focus,#docs-subnavbar .nav li a:focus {
 background-color:transparent
}
#docs-subnavbar .nav li a {
 padding:5px 10px
}
#docs-subnavbar .nav li a:before {
 content:'{';
 color:#bbb;
 position:absolute;
 font-size:16px;
 top:1px;
 left:0;
 display:none
}
#docs-subnavbar .nav li a:hover {
 background:none;
 color:#444
}
#docs-subnavbar .nav li a:hover:before {
 font-weight:bold;
 display:block
}
#docs-navbar>.nav>.active>a,#docs-navbar>.nav>.active .active>a {
 /*color:#373277 !important*/
 /*color:#dd4b39 !important*/
 color:#032813 !important
}
#docs-navbar>.nav>.active>a:not(.area),#docs-navbar>.nav>.active .active>a {
 font-weight:bold
}
#docs-navbar>.nav .active .active a:before {
 content:'';
 position:absolute;
 height:7px;
 width:7px;
 /*background-color:#373277;*/
 background-color:#f96332;
 top:10px;
 left:-4px;
 -webkit-border-radius:100%;
 -moz-border-radius:100%;
 -o-border-radius:100%;
 border-radius:100%
}
#docs-subnavbar .nav>.active>a {
 color:#0072be;
 font-weight:bold
}
#docs-subnavbar .nav>.active>a:before {
 color:#0072be;
 display:block
}
#docs-subnavbar .nav>.active>.nav>.active>a {
 color:#b4a0ff
}
#small-nav {
 padding:5px 0
}
#small-nav>* {
 display:inline-block
}
#small-nav>select {
 margin-left:12px
}
#small-nav #small-nav-dropdown {
 margin-right:15px
}
#small-nav .social-buttons {
 vertical-align:text-top;
 display:inline-block
}
#docs-subnavbar .twitter-share-button {
 margin-top:15px;
 margin-left:10px;
 width:50%
}
.docs .body-footer {
 border-top:1px solid #e8e8e8;
 margin-top:30px;
 padding-top:10px;
 font-size:14px;
 color:#707070
}
.docs .feedback .widget {
 background-color:rgba(181,160,255,0.2);
 padding:20px;
 font-size:1.3rem;
 margin-top:40px
}
.docs .feedback h3 {
 font-weight:600;
 font-size:1.6rem;
 margin-top:0;
 display:inline-block;
 width:80%
}
.docs .feedback .charCount {
 display:inline-block;
 width:20%;
 font-size:1.6rem;
 text-align:right
}
.docs .feedback .buttons h3:first-child {
 margin-bottom:20px
}
.docs .feedback .buttons button {
 background-color:rgba(55,50,119,0.7);
 color:white;
 border-style:solid;
 border-width:1px;
 border-color:white;
 font-size:1.4rem;
 padding:5px 20px;
 margin-right:5px
}
.docs .feedback .buttons button:hover {
 background-color:#373277
}
.docs .feedback .buttons button:disabled {
 opacity:0.3;
 background-color:rgba(55,50,119,0.7)
}
.docs .feedback .progress-spinner {
 display:inline;
 margin-left:2px
}
.docs .feedback .progress-spinner span {
 height:8px;
 width:8px;
 -webkit-border-radius:100%;
 -moz-border-radius:100%;
 -o-border-radius:100%;
 border-radius:100%;
 margin:0 1px;
 display:inline-block;
 opacity:0.5;
 background-color:#0072be;
 -webkit-animation:1s pulse infinite;
 animation:1s pulse infinite
}
.docs .feedback .progress-spinner span:nth-of-type(1) {
 -webkit-animation-delay:0.33333s;
 animation-delay:0.33333s
}
.docs .feedback .progress-spinner span:nth-of-type(2) {
 -webkit-animation-delay:0.6666s;
 animation-delay:0.6666s
}
.docs .feedback .progress-spinner span:nth-of-type(3) {
 -webkit-animation-delay:0.9999s;
 animation-delay:0.9999s
}
.docs .hero-videos {
 margin-top:10px;
 margin-bottom:20px
}
.docs .hero-videos .video .screen {
 height:200px;
 width:100%;
 background:url("/assets/images/hero-video-frame.png") left top no-repeat;
 background-size:cover;
 position:relative
}
.docs .hero-videos .video .screen .video-btn {
 position:absolute;
 height:100%;
 width:100%;
 top:0;
 left:0;
 background-size:100px
}
.docs .hero-videos .video .screen .video-btn:focus {
 opacity:1
}
.docs .next-level.header {
 margin-bottom:10px
}
.docs .section {
 padding:5px 15px;
 background-color:#f3f3f3;
 height:160px;
 margin-bottom:25px
}
.docs .section h3 {
 color:#373277;
 font-weight:bold
}
.docs a.type-ref {
 cursor:pointer
}
.docs a.type-instrinct {
 text-decoration:none
}
.docs a.type-instrinct:hover {
 text-decoration:none
}
.docs p span.ts {
 display:block;
 padding:15px;
 font-weight:600;
 position:relative;
 margin-left:10px;
 cursor:pointer
}
.docs p span.ts::before {
 -ms-high-contrast-adjust:none;
 border-width:5.6px 5.6px 5.6px 7px;
 top:25px;
 left:-15px;
 border-color:transparent transparent transparent #a6a6a6;
 border-left-color:#d4d4d4;
 position:absolute;
 display:block;
 content:'';
 width:0;
 height:0;
 border-style:solid
}
@media screen and (-ms-high-contrast: active) {
 .docs p span.ts::before {
  border-color:transparent transparent transparent #fff;
  border-left-color:#fff
 }
}
.docs p span.ts[aria-expanded='true'] {
 background-color:rgba(55,50,119,0.12);
 border-radius:10px 10px 0 0
}
.docs p span.ts[aria-expanded='true']::before {
 border-color:transparent #646465 transparent transparent;
 border-width:8.4px 8.4px 0 7px;
 left:-21px
}
@media screen and (-ms-high-contrast: active) {
 .docs p span.ts[aria-expanded='true']::before {
  border-color:transparent #fff transparent transparent
 }
}
.docs p span.ts[aria-expanded='true']:hover {
 background-color:rgba(55,50,119,0.12);
 border-radius:10px 10px 0 0
}
.docs p span.ts[aria-expanded='true']:hover a {
 color:#373277
}
.docs p span.ts:hover {
 border-radius:10px;
 color:#48419b;
 background-color:rgba(55,50,119,0.05)
}
.docs p span.ts:hover a {
 color:#373277
}
.docs .details {
 padding:15px 15px 5px;
 border-radius:0px 0px 10px 10px;
 margin-bottom:20px;
 background-color:rgba(55,50,119,0.05);
 margin-left:10px;
 margin-top:-10px
}
@media (min-width: 600px) {
 .docs .feedback {
  width:75%
 }
 .docs .hero-videos .video .screen {
  height:250px
 }
}
@media (max-width: 992px) {
 .docs-navbar-container {
  height:auto;
  position:relative;
  margin-bottom:20px
 }
}
@media (min-width: 768px) {
 #docs-navbar,#docs-subnavbar {
  font-size:12px;
  width:175px;
  margin-left:-15px
 }
 #small-nav .social-buttons {
  display:none
 }
 .edit-github a .btn {
  max-width:70px;
  height:44px;
  margin-right:15px;
  margin-top:20px
 }
 .edit-github a .btn img {
  display:inline-block;
  width:20px
 }
 .docs {
  font-size:16px
 }
 .docs .feedback {
  width:75%
 }
}
@media (min-width: 768px) and (max-width: 992px) {
 #docs-subnavbar.affix {
  position:fixed;
  top:20px
 }
}
@media (min-width: 992px) {
 #docs-subnavbar.affix {
  position:fixed;
  top:20px
 }
 .docs h1 {
  margin-top:0
 }
 .edit-github a .btn {
  margin-top:0
 }
 .docs .hero-videos,.docs .next-level {
  text-align:center
 }
}
@media (min-width: 1200px) {
 .docs .section {
  height:225px
 }
}
.tutorial-next-btn {
 background-color:#373277;
 font-weight:600;
 font-size:20px;
 cursor:pointer;
 color:#fff;
 padding:15px 35px;
 border-width:2px;
 border-style:solid;
 border-color:#373277;
 border-radius:4px;
 line-height:65px;
 white-space:nowrap;
 margin:2px
}
.tutorial-next-btn:hover {
 background-color:rgba(55,50,119,0.8);
 color:#fff;
 text-decoration-line:unset
}
.tutorial-install-extension-btn {
 background-color:rgba(55,50,119,0.7);
 color:white;
 border-style:solid;
 border-width:1px;
 border-color:white;
 font-size:1.4rem;
 padding:5px 20px;
 margin-right:5px
}
.tutorial-install-extension-btn:hover {
 background-color:#373277;
 color:#fff;
 text-decoration-line:unset
}
.tutorial-feedback-btn {
 background-color:#fff;
 font-weight:600;
 font-size:20px;
 cursor:pointer;
 color:#373277;
 padding:15px 35px;
 border-style:solid;
 border-color:#373277;
 border-width:2px;
 border-radius:4px;
 line-height:65px;
 white-space:nowrap;
 margin:2px
}
.tutorial-feedback-btn:hover {
 background-color:rgba(241,226,255,0.5);
 color:#373277;
 text-decoration-line:unset
}
.overlay {
 position:absolute;
 top:0px;
 bottom:0px;
 left:0px;
 right:0px;
 background-color:rgba(0,0,0,0.3);
 visibility:hidden;
 opacity:0;
 height:100%
}
.overlay.visible {
 visibility:visible !important;
 opacity:1;
 z-index:2
}
#surveytitle {
 height:35px;
 background-color:#373277;
 color:#fff;
 padding-top:8px;
 padding-left:20px;
 font-size:15px
}
#surveytitle a {
 float:right;
 padding-right:20px;
 font-weight:bold;
 color:#fff
}
#surveytitle a:hover {
 text-decoration:none
}
#surveydiv {
 padding:20px
}
#surveydiv iframe {
 width:420px;
 height:485px;
 overflow:hidden
}
#surveypopup .surveypopup {
 visibility:visible;
 width:460px;
 background-color:#fff;
 margin:0 auto;
 position:fixed;
 bottom:5%;
 left:35%;
 overflow:hidden;
 z-index:3;
 -webkit-box-shadow:0px 0px 8px 4px rgba(0,0,0,0.35);
 -moz-box-shadow:0px 0px 8px 4px rgba(0,0,0,0.35);
 box-shadow:0px 0px 8px 4px rgba(0,0,0,0.35)
}
.downloads .nav-tabs a {
 font-weight:bold
}
.downloads .nav-tabs>li.active>a {
 background-color:whitesmoke
}
.downloads .tab-content {
 border:#ddd solid 1px;
 border-top:none;
 margin-bottom:15px
}
.downloads .tab-content .alt-downloads {
 margin:0;
 padding:10px 0 10px;
 background-color:#f5f5f5
}
.downloads .insiders-info {
 max-width:900px;
 margin:auto
}
.downloads .download {
 margin:40px 0 40px
}
.insiders .swimlane:first-child h1:first-child {
 margin-top:0
}
.insiders .terms {
 margin-top:4em
}
.insiders .value-props {
 text-align:center
}
.insiders .value-props ul {
 list-style:none
}
.insiders .value-props .image {
 width:12.8rem;
 height:12.8rem;
 border-radius:50%;
 margin:auto;
 background-size:75%;
 background-position:50%;
 background-repeat:no-repeat
}
.insiders .value-props .image.earlyadopters {
 border-color:#00b294;
 background-image:url("/insiders/faster-updates.svg")
}
.insiders .value-props .image.nightlyupdates {
 border-color:#0072be;
 background-image:url("/insiders/nightly-downloads.svg")
}
.insiders .value-props .image.sidebyside {
 border-color:#058f2d;
 background-image:url("/insiders/side-by-side.svg")
}
.insiders .download-btn {
 margin-top:1em
}
#mscc-cookie-container {
 position:fixed;
 top:0;
 left:0;
 right:0;
 z-index:9999
}
.loading {
 width:100%;
 height:50px;
 margin:0 auto;
 background:url("/assets/loading.svg") center center no-repeat
}
@media screen and (-ms-high-contrast: active) {
 .sha-table-btn {
  border:solid 1px black
 }
}
strong,b {
 font-weight:600
}
