@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, header, footer, section, article, aside, nav {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

header, footer, section, article, aside, nav {
  display: block; }

.list-unstyled {
  list-style: none; }

/* New Puppet brand colors */
/* Endorsement badge colors */
/* New homepage specific colors */
/* Transition vars */
.global-header {
  position: relative;
  left: 0;
  width: 100%;
  z-index: 800;
  background-color: #222222; }

.global-header__row {
  background: #222222;
  position: relative; }

.global-header__row.__row1 {
  width: 100%;
  height: 46px;
  font-size: 100%;
  border-bottom: 1px solid #303030; }

.global-header__row.__row1 .global-header__nav-satellite {
  width: 100%;
  min-width: 940px;
  max-width: 1300px;
  margin: 0 auto;
  overflow: auto; }

.global-header__row.__row1 .global-header__nav-satellite .home {
  color: #ffae1a; }

.global-header__row.__row1 .global-header__nav-satellite .offsite {
  color: #dbdada; }

.global-header__row.__row1 .global-header__nav-satellite__item {
  float: left;
  padding: 0 10px;
  margin-left: 10px;
  line-height: 46px; }

.global-header__row.__row1 .global-header__nav-satellite__item:first-child {
  margin-left: 5px; }

.global-header__row.__row1 .global-header__nav-satellite__item:hover {
  transition: color 0.2s linear; }

.global-header__row.__row1 .global-header__nav-satellite__item a {
  position: relative;
  font-size: 0.9rem;
  text-decoration: none;
  color: white;
  transition: color 0.2s linear; }

.global-header__row.__row1 .global-header__nav-satellite__item a:hover,
.global-header__row.__row1 .global-header__nav-satellite__item a:active {
  color: white;
  transition: color 0.2s linear; }

.global-header__row.__row2 {
  display: table;
  table-layout: fixed;
  width: 100%;
  min-width: 940px;
  max-width: 1300px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 120%; }

.global-header__row.__row2 .global-header__row__col {
  display: table-cell;
  vertical-align: middle; }

.global-header__row.__row2 .global-header__row__col.__col1 {
  width: 220px;
  padding-left: 1rem;
  padding-top: 22px;
  text-align: left;
  vertical-align: top; }

body.global-header-row-2-fixed .global-header__row.__row2 .global-header__row__col.__col1 {
  padding-top: 19px; }

.global-header__row.__row2 .global-header__row__col.__col1 img {
  width: auto;
  height: 46px; }

.global-header__row.__row2 .global-header__row__col.__col2 {
  width: 100%;
  display: flex;
  flex-direction: row; }
  .global-header__row.__row2 .global-header__row__col.__col2 a {
    color: #fff; }
  .global-header__row.__row2 .global-header__row__col.__col2 .header-stats {
    flex: 0 1 100%;
    padding: 1.55rem 1rem 0 1rem;
    color: #ffcc66;
    font-family: 'Calibre Web Regular', sans-serif;
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.3rem;
    text-align: center; }
    .global-header__row.__row2 .global-header__row__col.__col2 .header-stats em {
      font-family: 'Calibre Web Semibold', sans-serif;
      font-weight: bold;
      color: #fff; }
  .global-header__row.__row2 .global-header__row__col.__col2 .session {
    flex: 0 0 250px;
    padding-top: 1.6rem;
    padding-right: 1.5rem;
    font-size: 0.9rem;
    text-align: right; }
    .global-header__row.__row2 .global-header__row__col.__col2 .session img.avatar {
      margin: 0; }
    .global-header__row.__row2 .global-header__row__col.__col2 .session table {
      float: right;
      margin-left: 1em; }
      .global-header__row.__row2 .global-header__row__col.__col2 .session table td.links {
        vertical-align: top;
        text-align: right;
        padding-right: 0.75em; }
    .global-header__row.__row2 .global-header__row__col.__col2 .session .profile-edit {
      font-weight: bold; }
    .global-header__row.__row2 .global-header__row__col.__col2 .session ul.account-links {
      border-top: 1px #ccc solid;
      padding-top: 0.35em;
      margin-top: 0.25em;
      text-align: right; }
      .global-header__row.__row2 .global-header__row__col.__col2 .session ul.account-links.signed-out {
        border-top: 0;
        padding-top: 1em; }
      .global-header__row.__row2 .global-header__row__col.__col2 .session ul.account-links > li {
        display: inline;
        list-style-type: none;
        padding-left: 1em; }
        .global-header__row.__row2 .global-header__row__col.__col2 .session ul.account-links > li:first-child {
          padding-left: 0; }
        .global-header__row.__row2 .global-header__row__col.__col2 .session ul.account-links > li.modules-link {
          padding-top: 0.5em; }
    .global-header__row.__row2 .global-header__row__col.__col2 .session ul.login-links {
      border-top: 1px #ccc solid;
      padding-top: 0.25rem;
      margin-top: 0.25rem;
      text-align: right; }
      .global-header__row.__row2 .global-header__row__col.__col2 .session ul.login-links.signed-out {
        border-top: 0;
        padding-top: 1rem; }
      .global-header__row.__row2 .global-header__row__col.__col2 .session ul.login-links > li {
        display: inline;
        list-style-type: none;
        padding-left: 1em; }
        .global-header__row.__row2 .global-header__row__col.__col2 .session ul.login-links > li:first-child {
          padding-left: 0; }
        .global-header__row.__row2 .global-header__row__col.__col2 .session ul.login-links > li.modules-link {
          padding-top: 0.5em; }

.layout-footer {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  padding: 60px 0 0 0;
  background: #222222;
  color: rgba(219, 218, 218, 0.5);
  opacity: 1;
  transition: opacity 1s linear; }

.layout-footer.active {
  opacity: 1;
  transition: opacity 1s linear; }

.layout-footer a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.2s linear; }

.layout-footer a:hover,
.layout-footer a:active {
  color: white;
  transition: color 0.2s linear; }

.layout-footer .footer-row-1 {
  margin: 0 auto;
  max-width: 76rem;
  padding: 0 10px;
  min-height: 260px; }

.layout-footer .footer-row-1:before,
.layout-footer .footer-row-1:after {
  content: "";
  display: table; }

.layout-footer .footer-row-1:after {
  clear: both; }

.layout-footer .footer-row-1 > .fg-col {
  font-size: 0.9em; }

.layout-footer .footer-row-1 > .fg-col:first-child {
  position: relative;
  float: left; }

.layout-footer .footer-row-1 > .fg-col:first-child {
  box-sizing: border-box; }

.layout-footer .footer-row-1 > .fg-col:first-child:before,
.layout-footer .footer-row-1 > .fg-col:first-child:after {
  content: " ";
  display: table; }

.layout-footer .footer-row-1 > .fg-col:first-child:after {
  clear: both; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:first-child {
  margin-left: 20px; }

html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:first-child {
  margin-left: 1.6%; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:first-child:first-child,
html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:first-child:first-child {
  margin-left: 0; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:first-child {
  width: -webkit-calc(66.6666% - (20px / 2));
  width: calc(66.6666% - (20px / 2)); }

html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:first-child {
  width: 65.8666%; }

.layout-footer .footer-row-1 > .fg-col:last-child {
  position: relative;
  float: left; }

.layout-footer .footer-row-1 > .fg-col:last-child {
  box-sizing: border-box; }

.layout-footer .footer-row-1 > .fg-col:last-child:before,
.layout-footer .footer-row-1 > .fg-col:last-child:after {
  content: " ";
  display: table; }

.layout-footer .footer-row-1 > .fg-col:last-child:after {
  clear: both; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:last-child {
  margin-left: 20px; }

html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:last-child {
  margin-left: 1.6%; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:last-child:first-child,
html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:last-child:first-child {
  margin-left: 0; }

html.csscalc .layout-footer .footer-row-1 > .fg-col:last-child {
  width: -webkit-calc(33.3333% - (20px / 2));
  width: calc(33.3333% - (20px / 2)); }

html:not(.csscalc) .layout-footer .footer-row-1 > .fg-col:last-child {
  width: 32.5333%; }

.layout-footer .footer-row-1 > .fg-col h3 {
  margin: 18px 0 20px 0;
  color: rgba(219, 218, 218, 0.5);
  letter-spacing: 2px; }

.layout-footer .footer-row-1 > .fg-col ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.layout-footer .footer-row-1 > .fg-col ul li + li {
  margin-top: 10px; }

.layout-footer .footer-row-1 > .fg-col p {
  margin: 0 0 20px 0; }

.layout-footer .footer-row-1 > .fg-col p input {
  width: 100%;
  background: #222222;
  border: 1px solid rgba(219, 218, 218, 0.1);
  padding: 10px; }

.layout-footer .footer-row-1 .puppet-logo {
  width: 100%;
  max-width: 100px;
  height: auto; }

.layout-footer .footer-row-1 .social-icon {
  float: left; }

.layout-footer .footer-row-1 .social-icon + .social-icon {
  margin-left: 10px; }

.layout-footer .footer-row-1 .social-icon img {
  width: 20px;
  height: auto; }

.layout-footer .footer-row-2 {
  margin-top: 20px;
  border-top: 1px solid rgba(219, 218, 218, 0.1);
  overflow: auto;
  font-size: .8em; }

.layout-footer .footer-row-2 .footer-row-2-wrapper {
  overflow: auto;
  padding: 10px;
  margin: 0 auto;
  max-width: 960px; }

.layout-footer .footer-row-2 .footer-row-2-wrapper a {
  float: left;
  color: rgba(219, 218, 218, 0.5); }

.layout-footer .footer-row-2 .footer-row-2-wrapper a + a {
  margin-left: 20px; }

.layout-footer .footer-row-2 .footer-row-2-wrapper .footer-row-2-col-1 {
  float: left; }

.layout-footer .footer-row-2 .footer-row-2-wrapper .footer-row-2-col-2 {
  float: right; }

.layout-footer .fg-col {
  display: block;
  float: left;
  width: 25%; }

.social-icon img {
  opacity: 0.7;
  transition: all 1s linear; }

.social-icon img:hover {
  opacity: 1;
  transition: all 1s linear; }

@font-face {
  font-family: 'Calibre Web Light';
  src: local("Calibre Web Light"), local("CalibreWeb-Light"), url("/assets/704f8cb/fonts/CalibreWeb-Light.woff") format("woff"); }

@font-face {
  font-family: 'Calibre Web Medium';
  src: local("Calibre Web Medium"), local("CalibreWeb-Medium"), url("/assets/704f8cb/fonts/CalibreWeb-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Calibre Web Regular';
  src: local("Calibre Web Regular"), local("CalibreWeb-Regular"), url("/assets/704f8cb/fonts/CalibreWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Calibre Web Semibold';
  src: local("Calibre Web Semibold"), local("CalibreWeb-Semibold"), url("/assets/704f8cb/fonts/CalibreWeb-Semibold.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("/assets/704f8cb/fonts/open-sans.woff2") format("woff2"), url("/assets/704f8cb/fonts/open-sans.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/assets/704f8cb/fonts/open-sans-light.woff2") format("woff2"), url("/assets/704f8cb/fonts/open-sans-light.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans Semibold';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("/assets/704f8cb/fonts/open-sans-semibold.woff2") format("woff2"), url("/assets/704f8cb/fonts/open-sans-semibold.woff") format("woff"); }

body {
  background: #fff;
  color: #5d5e59;
  font: 100%/1.5 "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4; }

h1, h2, h3, h4 {
  font-family: 'Calibre Web Semibold';
  color: #333;
  font-weight: normal;
  line-height: 1.15em;
  margin: 1em 0px 0.25em; }

h1 {
  margin-top: 0;
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 26px;
  font-size: 1.625rem; }

h3 {
  font-size: 20px;
  font-size: 1.25rem; }

h4 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25em;
  margin-top: 1.5em; }

h1 a,
h2 a {
  border-bottom: 1px solid transparent;
  text-decoration: none; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  text-decoration: none; }

h4, h5, h6 {
  font-size: 18px;
  font-size: 1.125rem; }

div.section + h3 {
  margin-top: 0; }

span.subheading {
  font-size: 0.85em;
  font-weight: normal;
  color: #888;
  display: block; }

h3 + span.subheading {
  margin-bottom: 1em;
  margin-top: -0.5em; }

small {
  font-size: 0.9em;
  color: #6c6d6d; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p {
  margin-bottom: 1.5em;
  line-height: 1.5em;
  max-width: 800px; }

pre {
  border-radius: .25em;
  background: #f5f2f0;
  border: 1px solid #DDD;
  padding: .5em 1em;
  overflow: auto; }

pre code {
  border-radius: 0;
  background: none;
  border: 0;
  padding: 0; }

code, kbd, samp, tt {
  border-radius: .15em;
  background: #f5f2f0;
  border: 1px solid #DDD;
  color: #4271ae;
  font-size: 1em;
  padding: .15em .33em; }

var {
  color: #C0392B; }

p:last-child {
  margin-bottom: 0; }

p.introduction {
  font-size: 1.33em !important;
  line-height: 1.5em;
  font-family: "CallunaRegular", Georgia, "Times New Roman", Times, serif;
  margin-bottom: 0.75em; }

a {
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  text-decoration: none;
  color: #159680; }

a:hover, a:focus, a:active {
  color: #5bb5a6;
  text-decoration: underline; }

a[rel="external"] {
  background: url("/assets/704f8cb/images/icons/external.png") right center no-repeat;
  padding-right: 20px;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear; }

a[rel="external"]:hover {
  background-image: url("/assets/704f8cb/images/icons/external_50.png"); }

a.btn {
  background: #76c642;
  color: #fff;
  white-space: nowrap;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em 0.5em; }
  a.btn.grey {
    background: #999; }
  a.btn:hover {
    text-decoration: none;
    background: #9D9D9D; }

a.gateway {
  padding: 0.5em 0.75em 0.5em;
  line-height: 1em;
  display: inline-block;
  background: #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin-left: -0.1em;
  margin-right: 0.5em; }

a.gateway:hover {
  background: #a05617;
  border-color: #a04900;
  color: white;
  text-decoration: none; }

ul, ol, dl {
  margin-bottom: 1.5em;
  margin-left: 0;
  list-style-position: inside; }

ol {
  list-style-type: decimal;
  counter-reset: section; }

ul {
  list-style-type: disc; }

li {
  line-height: 1.5em;
  margin-bottom: 0.5em; }

li ul, li ol {
  padding-top: 0.25em;
  margin-left: 1.5em; }

dt {
  margin-left: 1.5em;
  font-weight: bold; }

dd {
  margin-left: 3em;
  margin-bottom: 1em; }

blockquote {
  position: relative;
  overflow: hidden;
  padding: 1em 20px;
  border-top: none;
  border-left: 3px solid #e0e0e0;
  margin-top: 0;
  margin-bottom: 0.5em; }

div.right.quote {
  float: right;
  width: 300px;
  margin-right: -178px;
  margin-left: 18px;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative; }

div.left.quote {
  float: left;
  width: 240px;
  margin-right: 20px;
  margin-left: -20px;
  margin-bottom: 3.5em;
  overflow: hidden;
  position: relative; }

blockquote p {
  font-family: "CallunaRegular", Georgia, "Times New Roman", Times, serif;
  font-size: 1.33em;
  font-style: italic;
  line-height: 1.5em;
  background: no-repeat;
  z-index: 2;
  position: relative; }

cite {
  font-size: 0.85em;
  line-height: 1.4em;
  color: #aaa;
  display: block;
  margin-top: 0.5em;
  padding: 0 22px; }

cite:before {
  content: "—";
  margin-left: -1.1em; }

span.ampersand,
span.alternate {
  font-family: "Baskerville", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 0.1em;
  line-height: inherit; }

span.ampersand {
  display: inline-block;
  font-size: 1.33em;
  margin-top: -0.33em; }

span.alternate {
  letter-spacing: normal;
  position: relative;
  top: -0.1em; }

#content.terms #body ul, #content.terms #body ol {
  padding-left: 4em;
  max-width: 600px;
  list-style-position: initial; }

/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
.highlight {
  /* Comment */
  /* Error */
  /* Keyword */
  /* Operator */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.Single */
  /* Comment.Special */
  /* Generic.Deleted */
  /* Generic.Deleted.Specific */
  /* Generic.Emph */
  /* Generic.Error */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Generic.Inserted.Specific */
  /* Generic.Output */
  /* Generic.Prompt */
  /* Generic.Strong */
  /* Generic.Subheading */
  /* Generic.Traceback */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Namespace */
  /* Name.Tag */
  /* Name.Variable */
  /* Operator.Word */
  /* Text.Whitespace */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Doc */
  /* Literal.String.Double */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Other */
  /* Literal.String.Regex */
  /* Literal.String.Single */
  /* Literal.String.Symbol */
  /* Name.Builtin.Pseudo */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Literal.Number.Integer.Long */ }
  .highlight table {
    width: 100%;
    table-layout: fixed; }
  .highlight td.code pre {
    overflow: auto;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0; }
  .highlight td.gutter {
    width: 50px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .highlight td.gutter pre {
    overflow: hidden;
    text-align: right;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    color: #ccc; }
  .highlight .c {
    color: #999988;
    font-style: italic; }
  .highlight .err {
    color: #a61717;
    background-color: #e3d2d2; }
  .highlight .k {
    font-weight: bold; }
  .highlight .o {
    font-weight: bold; }
  .highlight .cm {
    color: #999988;
    font-style: italic; }
  .highlight .cp {
    color: #999999; }
  .highlight .c1 {
    color: #999988;
    font-style: italic; }
  .highlight .cs {
    color: #999999;
    font-style: italic; }
  .highlight .gd {
    color: #000000;
    background-color: #ffdddd; }
  .highlight .gd .x {
    color: #000000;
    background-color: #ffaaaa; }
  .highlight .ge {
    font-style: italic; }
  .highlight .gr {
    color: #aa0000; }
  .highlight .gh {
    color: #999999; }
  .highlight .gi {
    color: #000000;
    background-color: #ddffdd; }
  .highlight .gi .x {
    color: #000000;
    background-color: #aaffaa; }
  .highlight .go {
    color: #888888; }
  .highlight .gp {
    color: #555555; }
  .highlight .gs {
    font-weight: bold; }
  .highlight .gu {
    color: #aaaaaa; }
  .highlight .gt {
    color: #aa0000; }
  .highlight .kc {
    color: #009999; }
  .highlight .kp {
    color: #0086B3; }
  .highlight .kt {
    color: #445588; }
  .highlight .m {
    color: #009999; }
  .highlight .s {
    color: #d14; }
  .highlight .na {
    color: #008080; }
  .highlight .nb, .highlight .py {
    color: #0086B3; }
  .highlight .nc, .highlight .n {
    color: #445588;
    font-weight: bold; }
  .highlight .no {
    color: #008080; }
  .highlight .ni {
    color: #800080; }
  .highlight .ne {
    color: #990000; }
  .highlight .nf {
    color: #990000; }
  .highlight .nn {
    color: #555555; }
  .highlight .nt {
    color: #000080; }
  .highlight .nv {
    color: #008080; }
  .highlight .w {
    color: #bbbbbb; }
  .highlight .mf {
    color: #009999; }
  .highlight .mh {
    color: #009999; }
  .highlight .mi {
    color: #009999; }
  .highlight .mo {
    color: #009999; }
  .highlight .sb {
    color: #d14; }
  .highlight .sc {
    color: #d14; }
  .highlight .sd {
    color: #d14; }
  .highlight .s2 {
    color: #d14; }
  .highlight .se {
    color: #d14; }
  .highlight .sh {
    color: #d14; }
  .highlight .si {
    color: #d14; }
  .highlight .sx {
    color: #d14; }
  .highlight .sr {
    color: #009926; }
  .highlight .s1 {
    color: #d14; }
  .highlight .ss {
    color: #990073; }
  .highlight .bp {
    color: #999999; }
  .highlight .vc {
    color: #008080; }
  .highlight .vg {
    color: #008080; }
  .highlight .vi {
    color: #008080; }
  .highlight .il {
    color: #009999; }

.hidden {
  display: none; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
ul.bullets {
  list-style-position: outside;
  margin-left: 1.25em; }
  ul.bullets li {
    line-height: 1.4em; }

ul.checkmarks {
  list-style-position: outside;
  margin-left: 3em;
  list-style-image: url("/assets/704f8cb/images/checkmark-green.png"); }

.comma-separated > * {
  display: inline; }
  .comma-separated > *:after {
    content: ", "; }
  .comma-separated > *:last-child:after {
    content: ''; }

.pipe-separated > * {
  display: inline; }
  .pipe-separated > *:after {
    content: " | "; }
  .pipe-separated > *:last-child:after {
    content: ''; }

body > section {
  min-width: 940px; }

.site-width {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  box-sizing: border-box; }

pre, code, kbd, samp, tt {
  font-family: Inconsolata,Consolas,Menlo,Monaco,"Andale Mono",monospace;
  line-height: 1em; }

code {
  font-size: 0.95em;
  color: #333;
  background-color: #fae6c8;
  padding: 0 0.25em; }

pre {
  border-radius: .25em;
  background: #f5f2f0;
  border: 1px solid #DDD;
  padding: 0.5em 1em;
  overflow: auto; }
  pre.homepage {
    max-width: 800px;
    background: #ffffff;
    margin-bottom: 5px; }
  pre code {
    border-radius: 0;
    background: none;
    border: 0;
    padding: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, textarea {
  border: 1px solid #CCC;
  line-height: 1.4em;
  color: #777;
  font-size: 1em; }
  input[type="checkbox"], input[type="radio"], textarea[type="checkbox"], textarea[type="radio"] {
    display: inline; }
  input[type="text"], input[type="search"], input[type="password"], input[type="url"], input[type="email"], textarea[type="text"], textarea[type="search"], textarea[type="password"], textarea[type="url"], textarea[type="email"] {
    width: 80%;
    max-width: 650px;
    padding: 0.5em; }
  input[type="search"], textarea[type="search"] {
    -webkit-appearance: textfield; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  input[type="submit"], textarea[type="submit"] {
    background: #FFAE1A;
    color: #fff;
    white-space: nowrap;
    border: 0;
    display: inline-block;
    padding: 0.5em 1em 0.5em;
    margin-right: 1em;
    font-family: 'Calibre Web Semibold', sans-serif;
    font-size: 1.1em;
    line-height: 1.1em;
    text-decoration: none; }
    input[type="submit"].search-btn, textarea[type="submit"].search-btn {
      padding: 0.5em;
      margin-right: 0em; }
    input[type="submit"]:hover, textarea[type="submit"]:hover {
      color: #FFF;
      text-decoration: none;
      cursor: pointer;
      background: #fec847; }
  input[type="file"], textarea[type="file"] {
    border: none; }

textarea {
  width: 80%;
  max-width: 650px;
  padding: 0.5em; }

form p {
  color: #999;
  margin-bottom: 0.5em;
  max-width: 80%;
  line-height: 1.25em; }

form ul {
  margin-left: 0; }

form ul.form li {
  margin-bottom: 2em;
  list-style-type: none; }

form .requiredFieldText span {
  color: #efa92d; }

form .not-editable-input {
  width: 80%;
  max-width: 650px;
  padding: 0.5em;
  background-color: #e1e1e1;
  color: #777; }

form small {
  color: #999; }

label {
  display: block;
  font-family: "PT Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold; }
  label.inline-label {
    display: inline; }
  label.required:after {
    color: #efa92d;
    font-size: 14px;
    content: "*";
    margin-left: 0.25em; }

.tabbed-nav {
  border-bottom: 1px #ccc solid; }

.tabbed-subnav {
  padding: 0 5px;
  background-color: #f4f4f4; }

.tabbed-content {
  clear: both;
  padding: 1em;
  margin-top: 8px;
  margin-left: 0em;
  min-height: 400px; }

.subnav-tabs {
  float: left;
  margin-top: 7px;
  margin-bottom: 0;
  margin-left: 0; }
  .subnav-tabs li {
    display: inline-block;
    padding: 0;
    margin-right: 0.25em;
    margin-bottom: 0; }
  .subnav-tabs .link-tab {
    display: block;
    padding: 7px 8px 5px 8px;
    border-bottom: none;
    color: #5d5e59;
    text-decoration: none; }
    .subnav-tabs .link-tab.selected {
      font-weight: bold;
      background-image: url("/assets/704f8cb/images/tab-selected.png");
      background-repeat: no-repeat;
      background-position: bottom center; }

.tab-pages {
  margin-bottom: 0; }
  .tab-pages li {
    display: inline-block;
    padding: 0;
    margin-right: 0.25em;
    margin-bottom: 0; }
  .tab-pages a {
    display: block;
    padding: 6px 10px;
    font-size: 13px;
    color: #5d5e59;
    text-decoration: none; }
    .tab-pages a.selected {
      font-weight: bold; }

.avatar {
  vertical-align: top;
  margin: 0 0.5em 0.5em 0;
  border: 1px #ccc solid; }

.notification, #deleted-release-warning {
  text-align: center;
  width: auto;
  background-color: #ffede0;
  color: #555;
  padding: 0.5em 20%;
  box-sizing: border-box;
  -webkit-transition: height 0.25s linear, padding 0.25s linear, margin 0.25s linear; }
  .notification.hidden, .hidden#deleted-release-warning {
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .notification a, #deleted-release-warning a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 0.85em; }
  .notification p, #deleted-release-warning p {
    margin: 0; }

.failure, .errors {
  background: #f6d099;
  color: #A54B08;
  margin: 1em 0;
  padding: 10px; }
  .failure h3, .errors h3 {
    margin-top: 0;
    font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    color: #A54B08; }
  .failure ul, .errors ul {
    margin-bottom: 0;
    padding-left: 25px; }
  .failure li, .errors li {
    margin-bottom: 0;
    font-size: 0.95em;
    line-height: normal; }

.error-page-msg {
  background: white url("/assets/704f8cb/images/blacksmith-retro.jpg") 0 0 no-repeat;
  padding-left: 170px;
  padding-top: 55px;
  height: 400px; }

.supported-banner, .panel-pane.supported {
  background-image: url("/assets/704f8cb/images/supported-tag-upper-right.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 72px 72px; }

.approved-banner, .panel-pane.approved {
  background-image: url("/assets/704f8cb/images/approved-tag-upper-right.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 72px 72px; }

.partner-banner, .panel-pane.partner {
  background-image: url("/assets/704f8cb/images/partner-tag-upper-right.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 72px 72px; }

section#content {
  background: white; }

section#body {
  margin: 2rem 0;
  vertical-align: top; }
  section#body > h2:first-child {
    margin-top: 0; }
  section#body .grey-pane {
    position: relative;
    padding: 20px 20px 20px;
    border-bottom: 10px solid #e5e5e5;
    background: #f4f4f4;
    margin-top: 2em; }
    section#body .grey-pane h3, section#body .grey-pane h2 {
      margin-top: 0;
      padding-right: 50px;
      font-family: 'Calibre Web Semibold';
      color: #444; }

section#body.with-sidebar {
  float: left;
  width: 72%; }

.panel-pane {
  margin: 0 0 60px; }
  .panel-pane.grey {
    background-color: #f4f4f4;
    padding: 20px 20px 20px; }
  .panel-pane.supported h2 {
    margin-top: 0;
    line-height: 1.4em; }

section.supported h2, section.approved h2, section.partner h2 {
  margin-top: 60px; }

section.supported .module-info-basic, section.approved .module-info-basic, section.partner .module-info-basic {
  margin-right: 25px; }

form#login-form input[type="text"], form#login-form input[type="password"], form#login-form input[type="url"], form#login-form input[type="email"], form#login-form .not-editable-input, form#password-reset input[type="text"], form#password-reset input[type="password"], form#password-reset input[type="url"], form#password-reset input[type="email"], form#password-reset .not-editable-input {
  width: 50%; }

#login-form {
  margin-top: 2em; }

.user-edit--mfa input {
  margin: 0 5px 0 0; }

.user-edit--mfa p {
  width: 50%;
  margin-top: 5px; }

.module-header-main {
  position: relative; }
  .module-header-main.with-module-header-sidebar {
    float: left;
    width: 72%; }

.module-header {
  min-height: 77px;
  padding: 1em;
  background-color: #f4f4f4; }
  .module-header .author, .module-header .tag-section {
    padding-top: 0.25em; }
  .module-header .popular {
    display: inline;
    margin-left: 0; }
  .module-header .tags {
    display: inline;
    margin-left: 0; }
  .module-header .details {
    font-size: 0.95em; }
    .module-header .details table {
      width: 100%;
      position: relative; }
    .module-header .details .gravatar {
      float: left;
      width: 77px; }
      .module-header .details .gravatar .avatar {
        margin: 0;
        padding: 0; }
    .module-header .details .module-info-basic {
      margin-left: 93px;
      /* width of gravatar (77) + 1em (16) */ }
      .module-header .details .module-info-basic .module-info-header {
        margin: 0; }
        .module-header .details .module-info-basic .module-info-header a:hover {
          text-decoration: underline; }
        .module-header .details .module-info-basic .module-info-header h2 {
          display: inline-block;
          margin: 0 10px 0 0;
          line-height: 1.1rem; }
          @media (max-width: 1150px) {
            .module-header .details .module-info-basic .module-info-header h2 .namespace {
              display: none; } }
        .module-header .details .module-info-basic .module-info-header .module-info-author {
          display: inline-block;
          margin-right: 15px;
          font-size: 12px;
          white-space: nowrap; }
        .module-header .details .module-info-basic .module-info-header .module-badges {
          display: block;
          float: right; }
      .module-header .details .module-info-basic > div {
        padding-bottom: 0.35em; }
      .module-header .details .module-info-basic ul.release-os-compat li {
        display: inline;
        margin-right: 5px; }
      .module-header .details .module-info-basic ul.release-os-compat span[data-releases] {
        border-bottom: 1px dotted;
        cursor: default; }
      .module-header .details .module-info-basic .module-info-summary {
        margin: 1em 0; }
      .module-header .details .module-info-basic .module-links {
        display: inline-block;
        font-size: 12px; }
        .module-header .details .module-info-basic .module-links li {
          display: inline-block;
          margin-bottom: 0;
          margin-right: 15px; }
      .module-header .details .module-info-basic .module-info-tags {
        font-size: 0.85em;
        margin-top: 1em;
        width: 85%; }
      .module-header .details .module-info-basic .module-info-pe-only {
        margin-top: 1em;
        padding-bottom: 0; }
      .module-header .details .module-info-basic .compatibility, .module-header .details .module-info-basic .puppet4_optimized {
        background-color: #ffffff;
        padding: 0.5em;
        margin-top: 0.25em; }
        .module-header .details .module-info-basic .compatibility ul.bullets, .module-header .details .module-info-basic .puppet4_optimized ul.bullets {
          margin: 0 0 0 1.5em;
          list-style-type: disc; }
          .module-header .details .module-info-basic .compatibility ul.bullets li, .module-header .details .module-info-basic .puppet4_optimized ul.bullets li {
            margin-bottom: 0;
            padding-bottom: 0; }
      .module-header .details .module-info-basic .puppet4_optimized {
        margin-bottom: 1em; }
  .module-header .tasks-summary {
    position: relative;
    padding: 0.5em;
    margin-bottom: 1em;
    background-color: white; }
    .module-header .tasks-summary ul {
      margin-right: 22px; }
      .module-header .tasks-summary ul > li {
        margin-bottom: 0; }
    .module-header .tasks-summary .tasks-help {
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      margin: 0.5em 0.5em 0 0;
      height: 14px;
      width: 14px;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: bold;
      text-decoration: none;
      border: 2px solid #ffae1a;
      border-radius: 50%; }
  .module-header .download-info {
    padding-top: 1em;
    margin-top: 1em;
    margin-left: 93px;
    margin-right: 25px;
    border-top: 1px #ccc solid; }
    .module-header .download-info > div {
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .module-header .download-info .installation {
      float: left;
      width: 75%; }
      .module-header .download-info .installation.pe-only {
        width: 100%; }
      .module-header .download-info .installation input.paste-code {
        display: block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 3px 0;
        width: 100%;
        max-width: none;
        padding: 0.75em;
        border: 0;
        background: #e5e5e5;
        color: #5d5e59;
        font-family: Monaco, "Liberation Mono", Courier, monospace; }
      .module-header .download-info .installation .puppetfile-option p, .module-header .download-info .installation .pmt-option p {
        margin-bottom: 0; }
      .module-header .download-info .installation .pmt-option {
        margin-top: 1em; }
      .module-header .download-info .installation .install-help small {
        display: block;
        float: left;
        width: 50%;
        font-size: 11px; }
        .module-header .download-info .installation .install-help small.download-link {
          text-align: right;
          font-weight: bold; }
    .module-header .download-info .download-counts {
      float: left;
      width: 25%;
      padding-top: 36px;
      padding-right: 1em;
      text-align: right;
      font-size: 1.1em;
      line-height: 1em;
      font-weight: bold; }
      .module-header .download-info .download-counts small {
        font-size: 11px;
        font-weight: normal;
        color: #6c6d6d; }

.module-header-sidebar {
  float: right;
  width: 22%; }

.release-outdated-alert {
  max-width: 100%;
  padding: 0.7em;
  background: #ffae1a;
  color: #222222;
  font-size: 17px;
  font-weight: bold;
  text-align: center; }
  .release-outdated-alert:last-child {
    margin-bottom: 1em; }
  .release-outdated-alert a {
    color: inherit;
    text-decoration: underline; }

.deprecated-module-warning {
  padding: 1em 1.5em;
  margin: 1em 0;
  font-size: 1.2em;
  background-color: rgba(214, 55, 0, 0.3);
  border-left: 5px solid #d63700; }
  .deprecated-module-warning h3.deprecation-header {
    margin: 0; }
  .deprecated-module-warning .deprecation-reason {
    margin-top: 0.5em;
    padding-left: 1em; }
    .deprecated-module-warning .deprecation-reason h4 {
      margin: 0; }
    .deprecated-module-warning .deprecation-reason p {
      font-size: 0.9em;
      font-style: italic; }
  .deprecated-module-warning .deprecation-superseded-by {
    margin-top: 0.5em;
    font-size: 0.9em; }

.supported-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  background-color: #ffae1a;
  padding: 8px 14px; }

.approved-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  background-color: #53d4b0;
  padding: 8px 14px; }

.partner-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  background-color: #59a1f7;
  padding: 8px 14px; }

.deprecated-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  background-color: #ffa091;
  padding: 8px 14px; }

.tasks-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  border: 2px solid #75e01a;
  padding: 6px 12px; }

.pdk-badge {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  border: 2px solid #FFAF04;
  padding: 6px 12px; }

.deprecated-badge {
  font-size: 9px; }
  .deprecated-badge::before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    padding-right: 3px;
    content: "\f06a"; }

ul.module-badges, #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-badges ul {
  display: block;
  margin: 0;
  padding: 0;
  text-align: right; }
  ul.module-badges > li, #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-badges ul > li {
    display: inline-block;
    margin-left: 3px; }

.badge-guide li {
  display: flex;
  flex-flow: row; }
  .badge-guide li label {
    flex: 0 0 80px;
    min-width: 80px;
    align-self: flex-start;
    box-sizing: border-box;
    margin: 0;
    margin-bottom: auto;
    padding: 8px 0;
    text-align: center; }
    .badge-guide li label.pdk-badge, .badge-guide li label.tasks-badge {
      padding: 6px 0; }
  .badge-guide li p {
    flex: 0 1 100%;
    margin: 0 0 1rem 0.75rem; }
    .badge-guide li p a {
      font-family: 'Calibre Web Semibold', sans-serif; }

.tasks-summary {
  display: flex;
  margin-bottom: 1.5em; }
  .tasks-summary label {
    display: block;
    flex: 0 0 50px;
    margin: 0 5px 0 0;
    color: #ffae1a;
    font-size: 16px;
    line-height: 1.2em; }
  .tasks-summary ul {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0; }
    .tasks-summary ul > li {
      display: inline-block;
      margin: 0;
      padding: 0;
      height: 1.2em; }
      .tasks-summary ul > li a {
        display: inline-block;
        vertical-align: top;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        line-height: 1.2em; }
      .tasks-summary ul > li:after {
        vertical-align: top;
        content: ' | ';
        font-size: 16px;
        line-height: 1.2em; }
      .tasks-summary ul > li:last-of-type:after {
        content: ''; }
  .tasks-summary .tasks-count-all {
    font-style: italic; }

#module-sad-ryan {
  min-height: 166px;
  background: url("https://s3.amazonaws.com/uploads.hipchat.com/28367/179204/TEZuIx7TqosxsVb/ryan_fail.jpeg") no-repeat center top;
  background-size: cover; }

.publish-help {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px #ccc solid; }
  .publish-help h3 {
    margin-bottom: 1em;
    margin-top: 0; }
  .publish-help ul {
    margin-top: 1em; }
  .publish-help li {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0; }

#module-release-info {
  position: relative;
  margin-top: 15px; }

#module-release-header {
  overflow: auto;
  margin-bottom: 10px; }
  #module-release-header #module-release-title {
    float: left;
    font-size: 1.2em; }
  #module-release-header #module-release-switcher {
    float: right;
    padding-top: 3px;
    text-align: right;
    font-size: 13px; }
    #module-release-header #module-release-switcher label {
      display: inline-block;
      font-weight: normal; }
    #module-release-header #module-release-switcher a {
      display: inline-block;
      margin-left: 6px;
      padding: 3px 9px;
      min-width: 60px;
      border-radius: 4px;
      background-color: #f4f4f4;
      text-align: center; }

#deleted-release-warning {
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 1em;
  text-align: left; }
  #deleted-release-warning p {
    margin-bottom: 0.5em;
    max-width: 100%; }
  #deleted-release-warning p.deletion-reason, #deleted-release-warning p.install-deleted {
    padding-left: 2em;
    font-size: 0.9em;
    line-height: 1.05em; }
  #deleted-release-warning p.deletion-reason {
    font-style: italic; }
  #deleted-release-warning p.install-deleted {
    font-family: Inconsolata,Consolas,Menlo,Monaco,"Andale Mono",monospace; }

.heading-with-anchor, .module-meta-info .markdown h1, .module-meta-info .markdown h2, .module-meta-info .markdown h3, .module-meta-info .markdown h4, .module-meta-info .markdown h5, .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 {
  position: relative; }
  .heading-with-anchor a.anchor, .module-meta-info .markdown h1 a.anchor, .module-meta-info .markdown h2 a.anchor, .module-meta-info .markdown h3 a.anchor, .module-meta-info .markdown h4 a.anchor, .module-meta-info .markdown h5 a.anchor, .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1 a.anchor, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 a.anchor {
    display: block;
    padding-left: 30px;
    margin-left: -30px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }
    .heading-with-anchor a.anchor span, .module-meta-info .markdown h1 a.anchor span, .module-meta-info .markdown h2 a.anchor span, .module-meta-info .markdown h3 a.anchor span, .module-meta-info .markdown h4 a.anchor span, .module-meta-info .markdown h5 a.anchor span, .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1 a.anchor span, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 a.anchor span {
      display: inline-block;
      margin-left: -24px;
      font-family: 'FontAwesome';
      font-size: 0.8em;
      line-height: 1;
      text-decoration: none;
      color: #ddd; }
  .heading-with-anchor:hover a.anchor span::before, .module-meta-info .markdown h1:hover a.anchor span::before, .module-meta-info .markdown h2:hover a.anchor span::before, .module-meta-info .markdown h3:hover a.anchor span::before, .module-meta-info .markdown h4:hover a.anchor span::before, .module-meta-info .markdown h5:hover a.anchor span::before, .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1:hover a.anchor span::before, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1:hover a.anchor span::before {
    content: "\f0c1"; }

.module-meta-info .tabbed-content ul {
  list-style-type: disc;
  margin-left: 1em; }

.module-meta-info .markdown h1, .module-meta-info .markdown h2, .module-meta-info .markdown h3, .module-meta-info .markdown h4, .module-meta-info .markdown h5 {
  margin-top: 1.25em; }

.module-meta-info .markdown h1 {
  margin-top: 0.5em; }
  .module-meta-info .markdown h1 a.anchor {
    margin-left: -36px;
    padding-right: 6px; }

.module-meta-info .markdown h2 {
  margin-bottom: 0.5em; }

.module-meta-info .markdown h4 {
  margin-top: 1.5em; }

.module-meta-info .markdown p, .module-meta-info .markdown ul {
  margin-bottom: 0.75em; }

.module-meta-info .markdown ul, .module-meta-info .markdown ol {
  margin-left: 2.5em;
  margin-bottom: 1.75em; }
  .module-meta-info .markdown ul li p, .module-meta-info .markdown ol li p {
    display: inline-block;
    vertical-align: text-top; }

.module-meta-info .markdown pre {
  margin-bottom: 1.75em; }

.module-meta-info .markdown dt {
  color: #6c6d6d; }

.module-meta-info .markdown > table {
  width: 100%; }
  .module-meta-info .markdown > table th, .module-meta-info .markdown > table td {
    padding: 0.5em 1em;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd; }
    .module-meta-info .markdown > table th[align=center], .module-meta-info .markdown > table td[align=center] {
      text-align: center; }
    .module-meta-info .markdown > table th[align=right], .module-meta-info .markdown > table td[align=right] {
      text-align: right; }
    .module-meta-info .markdown > table th:first-of-type, .module-meta-info .markdown > table td:first-of-type {
      border-left: 1px solid #ddd; }
  .module-meta-info .markdown > table th {
    background-color: #f5f2f0;
    font-size: 1.2em; }
  .module-meta-info .markdown > table thead tr:first-of-type th:first-of-type, .module-meta-info .markdown > table thead tr:first-of-type td:first-of-type, .module-meta-info .markdown > table tbody:only-child tr:first-of-type th:first-of-type, .module-meta-info .markdown > table tbody:only-child tr:first-of-type td:first-of-type {
    border-top-left-radius: 0.25em; }
  .module-meta-info .markdown > table thead tr:first-of-type th:last-of-type, .module-meta-info .markdown > table thead tr:first-of-type td:last-of-type, .module-meta-info .markdown > table tbody:only-child tr:first-of-type th:last-of-type, .module-meta-info .markdown > table tbody:only-child tr:first-of-type td:last-of-type {
    border-top-right-radius: 0.25em; }
  .module-meta-info .markdown > table tbody tr:last-of-type th, .module-meta-info .markdown > table tbody tr:last-of-type td {
    border-bottom: 1px solid #ddd; }
    .module-meta-info .markdown > table tbody tr:last-of-type th:first-of-type, .module-meta-info .markdown > table tbody tr:last-of-type td:first-of-type {
      border-bottom-left-radius: 0.25em; }
    .module-meta-info .markdown > table tbody tr:last-of-type th:last-of-type, .module-meta-info .markdown > table tbody tr:last-of-type td:last-of-type {
      border-bottom-right-radius: 0.25em; }

.module-meta-info .section {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em; }

.module-meta-info ul.issues {
  margin-top: 1.25em; }

.module-meta-info ul.release-dependencies {
  margin-top: 1.25em; }

.module-meta-info .plaintext {
  margin-top: 1.25em; }

.release-compatibility h2 {
  margin: 1.25em 0 1em 0; }

.release-compatibility ul {
  margin: 0.5em 0 2.5em 2em; }

.release-compatibility ul.release-os-compat {
  margin: 0;
  padding-left: 1em;
  list-style-type: none; }

.release-compatibility .release-os-compat-title {
  font-weight: bold;
  margin-left: 1em;
  margin-top: 2em; }

section#sidebar {
  float: right;
  width: 22%;
  margin: 2rem 0 1.5rem 2rem;
  vertical-align: top;
  font-size: 1em; }

.sidebar-box {
  background: #f7f7f7;
  margin-bottom: 1em;
  padding: 1em; }
  .sidebar-box .publish {
    margin-bottom: 2em; }
  .sidebar-box h3 {
    border-bottom: 2px solid #eee;
    padding-bottom: 0.25em;
    margin-top: 0;
    font-size: 1.25em;
    line-height: 1.4em;
    -webkit-transition: 0.25s border linear; }
  .sidebar-box ul, .sidebar-box ol {
    list-style-type: none;
    margin-left: 0; }
  .sidebar-box a.btn {
    display: block;
    width: 100%;
    padding: 1em 0;
    text-align: center;
    font-size: 1.125em; }
    .sidebar-box a.btn:hover {
      text-decoration: none;
      background-color: #92d269; }
  .sidebar-box .icon-caret-right:before {
    content: "\f0da"; }
  .sidebar-box section {
    margin-bottom: 3em; }
    .sidebar-box section.last {
      margin-bottom: 0; }
    .sidebar-box section.popular ul {
      margin-bottom: 0; }
    .sidebar-box section.supported, .sidebar-box section.approved, .sidebar-box section.partner, .sidebar-box section.tasks {
      padding: 0.5em;
      background: #fff; }
      .sidebar-box section.supported h3, .sidebar-box section.approved h3, .sidebar-box section.partner h3, .sidebar-box section.tasks h3 {
        border-bottom: 0; }
    .sidebar-box section li {
      overflow: hidden;
      text-overflow: ellipsis; }

#footer {
  padding-right: 0%;
  padding-left: 0%;
  width: 100%; }

#header {
  padding-right: 0%;
  padding-left: 0%;
  width: 100%; }

.compatibility-matrix {
  margin: 2em 0;
  width: 100%; }
  .compatibility-matrix td {
    width: 100px;
    padding: 0.25em;
    background-color: #f4f4f4;
    border: 1px solid #cecece;
    border-left: 0;
    border-top: 0; }
  .compatibility-matrix td.left-label {
    background-color: #fff;
    width: auto;
    padding-right: 10px; }
  .compatibility-matrix td.platform_support {
    text-align: center;
    font-family: 'FontAwesome';
    font-size: 1.25em; }
    .compatibility-matrix td.platform_support span.supported {
      color: #76c642;
      cursor: default; }
    .compatibility-matrix td.platform_support span.unsupported {
      color: #ccc;
      cursor: default; }
  .compatibility-matrix th {
    background-color: #fff;
    padding: 0.25em;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    font-weight: bold;
    text-align: center; }

.tooltip-text ul.bullets {
  list-style-position: outside;
  margin-left: 1.25em; }

.tooltip-text h3 {
  margin-top: 0.25em; }

.max-width-450 {
  max-width: 450px; }

/* Global Select2 style overrides for search */
.search-select2-dropdown {
  border-color: #e5e5e5;
  /* TODO: add checkmark to show selected item
  .select2-results__option[aria-selected=true] {
    background-color: none;
  }
  */ }
  .search-select2-dropdown .select2-results__option {
    margin-bottom: 0; }
  .search-select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: #59a1f7; }

.search-select2-dropdown-wide {
  min-width: 200px; }

/* Search form display styles */
#search-container {
  padding: 1rem 0;
  background-color: #D1D9E0; }
  #search-container.search_expanded {
    padding: 3rem 0; }

#search-form form {
  width: 100%; }
  #search-form form > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  #search-form form input, #search-form form select {
    width: 100%; }
  #search-form form h4 {
    margin-top: 0; }
  #search-form form label {
    display: inline;
    font-family: 'Calibre Web Medium', sans-serif;
    font-size: 18px;
    color: #333333; }

#search-form .search-select2-selection {
  height: auto;
  padding: 0.5rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px; }
  #search-form .search-select2-selection .select2-selection__rendered {
    font-size: 16px;
    line-height: 1.4rem; }
  #search-form .search-select2-selection .select2-selection__arrow {
    height: 2.4rem; }

#search-form #search-query input[type=text] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4rem; }

#search-form #search-submit {
  padding-left: 5px; }
  #search-form #search-submit input[type=submit] {
    display: block;
    margin: 0;
    padding: 0.5rem;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #ff9900;
    font-family: 'Calibre Web Semibold', sans-serif;
    font-size: 22px;
    line-height: 1.4rem; }

/* Search form layout */
#search-form form {
  display: flex;
  overflow: auto; }
  #search-form form div {
    float: left; }

#search-form::after {
  content: '';
  display: block;
  clear: both; }

#search-form #search-query {
  flex: 1 1 450px;
  margin-right: 10px; }

#search-form #search-endorsement {
  flex: 0 2 215px;
  min-width: 210px;
  margin-right: 10px; }

#search-form #search-os {
  flex: 0 2 215px;
  min-width: 150px;
  margin-right: 10px; }

#search-form #search-tasks {
  flex: 0 2 120px;
  min-width: 100px; }

#search-form #search-submit {
  flex: 0 1 215px;
  min-width: 150px;
  margin-left: 40px; }

/* Search results display styles */
#search-results #search-results-filters,
#search-results #search-results-sort {
  display: flex;
  flex-direction: row; }
  #search-results #search-results-filters label,
  #search-results #search-results-sort label {
    flex-shrink: 0;
    padding-right: 10px;
    line-height: 28px; }

#search-results #search-results-modules .search-results-module {
  margin-bottom: 20px;
  background-color: #f6f6f6; }
  #search-results #search-results-modules .search-results-module .search-results-module-header,
  #search-results #search-results-modules .search-results-module .search-results-module-summary,
  #search-results #search-results-modules .search-results-module .search-results-module-metadata {
    padding: 20px; }
  #search-results #search-results-modules .search-results-module .search-results-module-header {
    padding-right: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: row; }
    #search-results #search-results-modules .search-results-module .search-results-module-header .module-owner-avatar img {
      border-radius: 4px; }
    #search-results #search-results-modules .search-results-module .search-results-module-header .module-title h2, #search-results #search-results-modules .search-results-module .search-results-module-header .module-title h3 {
      margin: 0;
      padding: 0;
      line-height: 1; }
    #search-results #search-results-modules .search-results-module .search-results-module-header .module-title h2 {
      font-size: 30px;
      margin-bottom: 0.5rem; }
  #search-results #search-results-modules .search-results-module .search-results-module-summary {
    padding-top: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column; }
    #search-results #search-results-modules .search-results-module .search-results-module-summary p, #search-results #search-results-modules .search-results-module .search-results-module-summary li {
      line-height: 1.2; }
    #search-results #search-results-modules .search-results-module .search-results-module-summary .module-summary {
      margin-bottom: 0.5rem; }
    #search-results #search-results-modules .search-results-module .search-results-module-summary .tasks-summary {
      margin-bottom: 0.5rem; }
    #search-results #search-results-modules .search-results-module .search-results-module-summary .module-pe-only {
      margin-bottom: 0.5em;
      padding: 0.5em;
      border: 1px solid gray;
      border-radius: 4px;
      text-align: center; }
    #search-results #search-results-modules .search-results-module .search-results-module-summary .module-version {
      margin-top: auto; }
  #search-results #search-results-modules .search-results-module .search-results-module-metadata {
    padding-left: 0; }
    #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-badges {
      margin-bottom: 1rem; }
      #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-badges ul {
        text-align: left; }
        #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-badges ul > li {
          margin-left: 0;
          margin-right: 3px; }
    #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table {
      width: 100%; }
      #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table th, #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table td {
        width: 50%;
        padding: 5px 0;
        line-height: 1; }
      #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table th {
        padding-right: 5px;
        font-weight: normal; }
      #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table td {
        font-weight: bold; }
        #search-results #search-results-modules .search-results-module .search-results-module-metadata .module-info table td i {
          font-weight: normal;
          font-size: 0.9em;
          color: #999; }
  #search-results #search-results-modules .search-results-module.module-deprecated {
    opacity: 0.5;
    transition: 0.15s linear; }
    #search-results #search-results-modules .search-results-module.module-deprecated:hover {
      opacity: 1;
      transition: 0.15s linear; }

#search-results .search-results-count {
  margin-bottom: 1.5em;
  font-weight: bold; }

#search-results .search-results-per-page,
#search-results #search-results-pagination {
  text-align: center; }
  #search-results .search-results-per-page ul,
  #search-results #search-results-pagination ul {
    display: inline-block;
    margin-bottom: 0;
    list-style: none; }
    #search-results .search-results-per-page ul li,
    #search-results #search-results-pagination ul li {
      display: none; }
      #search-results .search-results-per-page ul li a, #search-results .search-results-per-page ul li a:hover,
      #search-results #search-results-pagination ul li a,
      #search-results #search-results-pagination ul li a:hover {
        padding: 0.25em 0.5em;
        border: solid 1px #8A898D;
        background-color: #F6F6F6;
        color: #666;
        font-weight: bold;
        text-decoration: none; }
      #search-results .search-results-per-page ul li:nth-child(1), #search-results .search-results-per-page ul li:nth-child(2), #search-results .search-results-per-page ul li:nth-child(3), #search-results .search-results-per-page ul li.window, #search-results .search-results-per-page ul li:nth-last-child(3), #search-results .search-results-per-page ul li:nth-last-child(2), #search-results .search-results-per-page ul li:nth-last-child(1),
      #search-results #search-results-pagination ul li:nth-child(1),
      #search-results #search-results-pagination ul li:nth-child(2),
      #search-results #search-results-pagination ul li:nth-child(3),
      #search-results #search-results-pagination ul li.window,
      #search-results #search-results-pagination ul li:nth-last-child(3),
      #search-results #search-results-pagination ul li:nth-last-child(2),
      #search-results #search-results-pagination ul li:nth-last-child(1) {
        display: inline-block; }
      #search-results .search-results-per-page ul li:nth-child(3) ~ li[class=""] + li.window:before,
      #search-results .search-results-per-page ul li[class=""] + li:nth-last-child(3):before,
      #search-results #search-results-pagination ul li:nth-child(3) ~ li[class=""] + li.window:before,
      #search-results #search-results-pagination ul li[class=""] + li:nth-last-child(3):before {
        content: '… '; }
      #search-results .search-results-per-page ul li.current a, #search-results .search-results-per-page ul li.current a:hover,
      #search-results #search-results-pagination ul li.current a,
      #search-results #search-results-pagination ul li.current a:hover {
        border-color: #D9D9DC;
        background-color: transparent;
        color: #999; }

#search-results #search-results-sidebar {
  background-color: #f6f6f6; }
  @media (max-width: 959px) {
    #search-results #search-results-sidebar {
      display: none; } }

/* Search results non-grid layout
   IE 11 / Edge 15 Fallback

  Can be removed when combined usage drops below 1%-ish
*/
#search-results {
  display: flex; }

.flex-column {
  display: flex;
  flex-direction: column; }

.search-results-column {
  width: 100%;
  margin-right: 0; }

#search-results-filters {
  width: 66%;
  margin-top: 20px;
  margin-bottom: 20px; }

#search-results-sort {
  align-self: flex-end;
  width: 33%;
  margin-top: -48px;
  margin-bottom: 20px; }

#search-results-sidebar {
  width: calc(25% - 15px); }
  #search-results-sidebar .sidebar-box {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    #search-results-sidebar .sidebar-box .badge-guide {
      padding-top: 1rem;
      font-size: 0.85rem; }
    #search-results-sidebar .sidebar-box h3 {
      border-bottom: 0; }

@media (max-width: 1100px) {
  #search-results-sidebar .badge-guide li {
    display: block; }
    #search-results-sidebar .badge-guide li label {
      max-width: 100px; }
    #search-results-sidebar .badge-guide li p {
      margin: 0.5rem 0 1rem; } }

@media (min-width: 960px) {
  .search-results-column {
    width: calc(75% - 5px);
    margin-right: 20px; } }

.search-results-per-page {
  align-self: flex-start;
  max-width: 50%; }

.search-results-pagination-navigation {
  align-self: flex-end;
  max-width: 50%;
  margin-top: -32px;
  text-align: right; }

.search-results-module {
  display: flex;
  flex-wrap: wrap; }

.search-results-module-column {
  width: calc(66.67% - 10px);
  margin-right: 20px; }

.search-results-module-header {
  margin-bottom: 20px; }

.search-results-module-metadata {
  width: calc(33.3% - 35px); }

/* Search results grid layout */
@supports (display: grid) {
  #search-summary,
  #search-results {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px; }
  @media (min-width: 960px) {
    #search-summary,
    #search-results {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: auto;
      grid-column-gap: 20px;
      grid-row-gap: 20px; } }
  .search-results-column {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: 50px 30px 1fr auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-row: 1 / 5;
    grid-column-end: span 9;
    width: auto;
    margin-right: 0; }
  #search-results-filters,
  #search-results-sort,
  #search-results-sidebar {
    width: auto;
    margin: 0; }
  #search-summary #search-description {
    grid-column-end: span 10; }
  #search-summary #search-revise-toggle {
    grid-column-end: span 2; }
  #search-summary #search-revise {
    grid-column-end: span 12; }
  #search-results #search-results-summary {
    grid-row: 1 / 2;
    grid-column-end: span 9; }
  #search-results #search-results-none {
    grid-row: 1 / 5;
    grid-column-end: span 9; }
  #search-results #search-results-filters {
    grid-row: 2 / 3;
    grid-column-end: span 6; }
  #search-results #search-results-sort {
    grid-row: 2 / 3;
    grid-column-end: span 3; }
  #search-results #search-results-modules {
    grid-row: 3 / 4;
    grid-column-end: span 9; }
    #search-results #search-results-modules ul {
      margin-bottom: 0; }
    #search-results #search-results-modules .search-results-module {
      display: grid;
      grid-template-columns: repeat(9, 1fr);
      grid-template-rows: auto;
      grid-column-gap: 20px;
      grid-row-gap: 20px; }
      #search-results #search-results-modules .search-results-module:last-of-type {
        margin-bottom: 0; }
      #search-results #search-results-modules .search-results-module .search-results-module-column {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-row: 1 / 3;
        grid-column-end: span 6;
        width: auto;
        margin-right: 0; }
      #search-results #search-results-modules .search-results-module .search-results-module-header {
        grid-row: 1 / 2;
        grid-column-start: 1;
        grid-column-end: span 6;
        margin-bottom: 0; }
      #search-results #search-results-modules .search-results-module .search-results-module-summary {
        grid-row: 2 / 3;
        grid-column-start: 1;
        grid-column-end: span 6; }
      #search-results #search-results-modules .search-results-module .search-results-module-metadata {
        grid-row: 1 / 3;
        grid-column-start: 7;
        grid-column-end: span 3;
        width: auto; }
  #search-results #search-results-pagination {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, calc(50% - 10px));
    grid-row: 4 / 5;
    grid-column-end: span 9; }
    #search-results #search-results-pagination .search-results-count {
      grid-row: 1 / 2;
      grid-column-end: span 2; }
    #search-results #search-results-pagination .search-results-per-page {
      grid-row: 2 / 3;
      grid-column-end: span 1;
      max-width: inherit;
      margin-bottom: 0;
      text-align: left; }
    #search-results #search-results-pagination .search-results-pagination-navigation {
      grid-row: 2 / 3;
      grid-column-end: span 1;
      max-width: inherit;
      margin-top: 0;
      text-align: right; }
      #search-results #search-results-pagination .search-results-pagination-navigation ul {
        margin-bottom: 0; }
  #search-results #search-results-sidebar {
    grid-row: 1 / 5;
    grid-column-end: span 3; } }

.no-results__recommendation {
  padding: 20px 8px;
  border-bottom: 2px solid #eee; }
  .no-results__recommendation p {
    margin-bottom: 0.5em; }
    .no-results__recommendation p:first-child {
      font-weight: bold; }
  .no-results__recommendation ul {
    margin-left: 1.5em;
    font-weight: bold; }

.no-results__notes {
  padding: 30px 8px; }

/* Legacy Search Results */
#search-page form input[type="search"] {
  width: 50%; }

#search-page form input[type="submit"] {
  margin-right: 0;
  -webkit-appearance: none; }

#search-page h1 {
  margin: 0 0 0.25em 0; }

#search-page .search-title-wrap {
  margin-bottom: 0.25em; }

#search-page h3.search-results-title {
  float: left;
  width: 55%;
  margin-top: 0; }

#search-page .search-sort-options {
  font-size: 0.95em;
  float: right;
  padding-top: 2px;
  text-align: right;
  white-space: nowrap;
  vertical-align: bottom; }
  #search-page .search-sort-options a.inactive {
    color: #777;
    text-decoration: none; }
  #search-page .search-sort-options ul {
    margin-bottom: 0; }

.search-filters {
  float: left;
  width: 21%;
  margin-right: 0.25em; }
  .search-filters .grey {
    padding: 12px; }
  .search-filters .panel-pane {
    margin-bottom: 1.5em; }
  .search-filters .filter-title {
    margin: 0;
    width: auto;
    float: left;
    font-weight: bold; }
  .search-filters h5 {
    margin-top: 0;
    font-size: 0.85em;
    font-weight: normal; }
  .search-filters input[type="checkbox"] {
    vertical-align: top;
    margin-right: 0.25em;
    float: left;
    width: auto; }
  .search-filters label {
    font-weight: normal;
    font-size: 0.85em;
    float: left;
    width: 80%; }
  .search-filters select {
    width: 90%; }
  .search-filters .btn {
    width: 85%;
    text-align: center; }
  .search-filters .clear-filters {
    float: right;
    font-size: 0.85em; }
  .search-filters .filter-section {
    padding-top: 1em; }
    .search-filters .filter-section.top {
      border-top: 1px solid #CCC;
      margin-bottom: 1em; }
  .search-filters .form {
    margin-bottom: 0; }
  .search-filters .form li {
    padding: 0;
    margin: 0;
    margin-left: -0.25em; }
  .search-filters .note {
    line-height: 1.4em; }

.list-container {
  float: right;
  width: 73%; }

.list {
  list-style-type: none;
  margin-left: 0; }
  .list > li {
    position: relative;
    padding: 1em 0.75em;
    margin: 0;
    border-bottom: solid 1px #ccc; }
    .list > li:first-child {
      border-top: solid 1px #ccc; }
    .list > li h3 {
      float: left;
      margin: 0 0 0.25em 0; }
    .list > li .module-badges {
      float: right; }
    .list > li p {
      padding-right: 15px;
      margin-bottom: 0.5em;
      line-height: 1.1em; }
    .list > li .deprecated-list-warning {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      padding: 0 5px;
      border-radius: 5px;
      background: #d63700;
      cursor: default;
      color: white;
      font-size: 8px;
      line-height: 15px;
      font-family: Inconsolata,Consolas,Menlo,Monaco,"Andale Mono",monospace; }
  .list .list-wrapper {
    position: relative;
    min-height: 87px; }
  .list.modules .col {
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .list.modules .col.user-pic {
    width: 10%;
    box-sizing: border-box;
    padding-top: 0.25em;
    padding-right: 1em; }
    .list.modules .col.user-pic .avatar {
      width: 100%;
      border: 1px #ccc solid;
      padding: 0; }
  .list.modules .col {
    width: 90%; }
  .list.modules .deleted {
    background-color: #ffede0; }
  .list.modules .module-footer {
    position: absolute;
    bottom: 0px;
    width: 90%;
    padding-left: 10%;
    margin-bottom: -10px; }
    .list.modules .module-footer .release-info, .list.modules .module-footer .rank-info {
      float: left;
      width: 50%; }
    .list.modules .module-footer .release-info {
      padding-top: 6px;
      font-size: 14px;
      line-height: 14px; }
    .list.modules .module-footer .rank-info {
      text-align: right; }
      .list.modules .module-footer .rank-info .scores, .list.modules .module-footer .rank-info .counts {
        display: inline-block;
        text-align: right;
        line-height: 1em;
        cursor: default; }
        .list.modules .module-footer .rank-info .scores i, .list.modules .module-footer .rank-info .counts i {
          color: #aaa; }
      .list.modules .module-footer .rank-info .scores {
        margin-left: 4px;
        padding-left: 8px;
        border-left: 1px solid #ccc; }
  .list.modules .summary {
    clear: both;
    margin-bottom: 1em; }
  .list.modules .pe-only {
    font-size: 16px; }
    .list.modules .pe-only i {
      vertical-align: middle; }
  .list.modules .note {
    width: 75%;
    color: #b1b1b1;
    margin: 0 auto;
    margin-bottom: 2em;
    margin-top: 2em; }
  .list li.pe-only .module-footer .rank-info .scores {
    border-left: 0; }

/* New homepage common (grid and non-grid) display attributes */
.grid-homepage {
  color: #616161; }
  .grid-homepage a {
    color: #FF9900; }
  .grid-homepage .home-labeled-box {
    display: flex;
    flex-direction: column; }
    .grid-homepage .home-labeled-box > h2 {
      flex: initial;
      margin-bottom: 0.5rem;
      font-family: 'Calibre Web Semibold', sans-serif;
      font-size: 24px;
      color: #616161; }
    .grid-homepage .home-labeled-box > p {
      margin: 0;
      margin-bottom: 1rem; }
    .grid-homepage .home-labeled-box .home-labeled-box-heading-with-icon {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 1rem;
      padding: 0 1rem;
      background-color: white; }
      .grid-homepage .home-labeled-box .home-labeled-box-heading-with-icon img {
        flex: 0 1 75px;
        max-width: 75px; }
      .grid-homepage .home-labeled-box .home-labeled-box-heading-with-icon h3 {
        flex: 1 1 100%;
        margin: 0;
        padding: 2rem 0;
        text-align: center;
        font-family: 'Calibre Web Semibold', sans-serif;
        font-size: 24px;
        color: #616161; }
    .grid-homepage .home-labeled-box .home-labeled-box-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      padding: 20px;
      background-color: #F2F2F2; }
      .grid-homepage .home-labeled-box .home-labeled-box-content > h3 {
        margin: 0;
        font-family: 'Calibre Web Medium';
        font-size: 24px;
        color: #616161; }
      .grid-homepage .home-labeled-box .home-labeled-box-content > p {
        margin-top: 1rem; }
    .grid-homepage .home-labeled-box .home-labeled-box-button {
      display: block;
      min-width: 184px;
      margin: 20px auto;
      padding: 6px;
      border-width: 2px;
      border-style: solid;
      border-radius: 4px;
      border-color: #999999;
      background-color: #ffffff;
      text-align: center;
      font-size: 18px;
      font-family: 'Calibre Web Semibold', sans-serif;
      color: #FF9900; }
      .grid-homepage .home-labeled-box .home-labeled-box-button:hover {
        padding: 5px 0;
        border-width: 3px; }
    .grid-homepage .home-labeled-box .home-labeled-box-footer {
      margin-top: 1px; }
      .grid-homepage .home-labeled-box .home-labeled-box-footer a {
        display: block;
        padding: 8px;
        background-color: #FDF1D2;
        font-family: 'Calibre Web Semibold', sans-serif;
        font-size: 18px;
        line-height: 24px;
        text-align: center; }
  .grid-homepage ul.home-featured-modules {
    list-style-type: none;
    margin-bottom: 0; }
    .grid-homepage ul.home-featured-modules li {
      margin-bottom: 1.25rem; }
      .grid-homepage ul.home-featured-modules li:last-child {
        margin-bottom: 0; }
    .grid-homepage ul.home-featured-modules .home-module-compact {
      display: flex;
      flex-direction: row;
      align-items: flex-start; }
      .grid-homepage ul.home-featured-modules .home-module-compact img {
        flex: 0 1 48px;
        max-width: 48px;
        border-radius: 4px; }
      .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata {
        flex: 1 1 100%;
        margin: 0;
        padding-left: 20px; }
        .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h3, .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h4 {
          margin: 0; }
        .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h3 {
          font-size: 1.5rem;
          line-height: 1.5rem; }
          .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h3 a {
            color: #FF9900; }
        .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h4 {
          margin-top: 5px;
          font-size: 1rem;
          line-height: 1rem;
          font-family: 'Calibre Web Regular', sans-serif; }
          .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata h4 a {
            font-family: 'Calibre Web Semibold', sans-serif;
            color: #616161; }
        .grid-homepage ul.home-featured-modules .home-module-compact .home-module-metadata p {
          margin-top: 5px; }
  .grid-homepage #home-promotion > section > h2,
  .grid-homepage #home-authoring > section > h2 {
    margin-top: 0; }
  .grid-homepage #home-authoring {
    background-color: #F2F2F2; }
    .grid-homepage #home-authoring > h2 {
      margin: 0;
      padding-bottom: 0.5rem;
      background-color: white;
      font-family: 'Calibre Web Semibold', sans-serif;
      font-size: 24px;
      color: #616161; }
    .grid-homepage #home-authoring > section {
      box-sizing: border-box;
      padding: 20px; }
      .grid-homepage #home-authoring > section h3 {
        margin-top: 0; }
      .grid-homepage #home-authoring > section#home-endorsements {
        padding-left: 0;
        font-size: 0.9rem; }
  .grid-homepage #home-resources p {
    margin-bottom: 0.5rem; }
  .grid-homepage #home-resources ul {
    list-style-position: outside;
    padding-left: 1rem; }
    .grid-homepage #home-resources ul li {
      margin-bottom: 0; }
      .grid-homepage #home-resources ul li a {
        position: relative; }
  .grid-homepage #home-endorsements {
    display: flex;
    flex-direction: column; }
    .grid-homepage #home-endorsements > ul {
      flex: 0 1 100%;
      padding-left: 20px;
      padding-top: 15px;
      margin: 0;
      border-left: 1px solid #616161; }
  .grid-homepage #home-facts h2 {
    margin: 0;
    padding-bottom: 0.5rem;
    background-color: white;
    font-family: 'Calibre Web Semibold', sans-serif;
    font-size: 24px;
    color: #616161; }
  .grid-homepage #home-facts #home-stats {
    padding: 10px 20px;
    background-color: #F2F2F2; }
  .grid-homepage #home-facts ul {
    display: flex;
    flex-direction: row;
    margin: 0;
    list-style-type: none; }
  .grid-homepage #home-facts li {
    flex: 0 0 19%;
    margin: 0;
    padding: 10px 0;
    text-align: center; }
    .grid-homepage #home-facts li:first-of-type {
      flex-basis: 24%; }
    .grid-homepage #home-facts li:hover {
      padding-bottom: 8px;
      border-bottom: 2px solid #FF9900; }
    .grid-homepage #home-facts li a {
      display: block; }
      .grid-homepage #home-facts li a:hover {
        text-decoration: none; }
      .grid-homepage #home-facts li a em {
        display: inline-block;
        color: #FF9900;
        font-family: 'Calibre Web Semibold', sans-serif;
        font-weight: bold;
        font-size: 48px;
        font-style: normal; }
      .grid-homepage #home-facts li a label {
        display: inline-block;
        cursor: pointer;
        text-align: left;
        color: #999;
        font-family: "PT Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 18px;
        font-weight: normal; }

/*
  IE 11 / Edge 15 Fallback Layout

  Can be removed when combined usage drops below 1%-ish
*/
#home-promotion,
#home-authoring {
  display: flex; }
  #home-promotion > h2,
  #home-authoring > h2 {
    flex: 0 0 100%; }
  #home-promotion > section,
  #home-authoring > section {
    width: calc((100% - 41px) / 3);
    margin-right: 20px; }
    #home-promotion > section:last-of-type,
    #home-authoring > section:last-of-type {
      margin-right: 0; }

#home-authoring {
  flex-wrap: wrap; }

#home-authoring,
#home-facts {
  margin-top: 20px; }

/*
  IE 11 and Edge 15 don't support "display: grid", see fallback
  code above.

  In browsers that do support "display: grid", many of the
  layout attributes such as "float" that we use in the fallback
  will be automatically ignored so we don't need to override
  everything. The main exception is anything that has an explicitly
  set "width" needs to be reset to "width: auto".
*/
@supports (display: grid) {
  .home-labeled-box {
    width: auto;
    margin-right: 0; }
  #home-promotion,
  #home-authoring {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 0; }
    #home-promotion > h2,
    #home-authoring > h2 {
      grid-column: 1 / -1; }
    #home-promotion > section,
    #home-authoring > section {
      width: auto;
      margin: 0;
      grid-column-end: span 4; } }

#module-feedback-questions, #feedback-results-container ul.feedback-results {
  margin-left: 0; }
  #module-feedback-questions li, #feedback-results-container ul.feedback-results li {
    list-style-type: none;
    margin-bottom: 10px;
    min-height: 25px; }
  #module-feedback-questions .question, #module-feedback-questions .response, #module-feedback-questions .result, #feedback-results-container ul.feedback-results .question, #feedback-results-container ul.feedback-results .response, #feedback-results-container ul.feedback-results .result {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
  #module-feedback-questions .question, #feedback-results-container ul.feedback-results .question {
    padding-right: 14px;
    text-align: right;
    font-size: 14px;
    line-height: 16px; }
  #module-feedback-questions .legend, #feedback-results-container ul.feedback-results .legend {
    font-size: 10px;
    line-height: 12px; }
    #module-feedback-questions .legend span, #feedback-results-container ul.feedback-results .legend span {
      display: block; }
    #module-feedback-questions .legend .legend_low, #feedback-results-container ul.feedback-results .legend .legend_low {
      float: left; }
    #module-feedback-questions .legend .legend_high, #feedback-results-container ul.feedback-results .legend .legend_high {
      float: right; }

#module-feedback-questions .question {
  width: 65%; }

#module-feedback-questions .response {
  width: 35%; }

#module-feedback-questions li.scale {
  text-align: right;
  line-height: 12px; }
  #module-feedback-questions li.scale input[type=range] {
    display: none; }
  #module-feedback-questions li.scale .scale_step {
    display: inline-block;
    width: 16%;
    height: 12px;
    margin: 0 5% 0 0;
    background-color: #e5e5e5;
    cursor: pointer; }
  #module-feedback-questions li.scale .scale_step:last-of-type {
    margin-right: 0; }
  #module-feedback-questions li.scale .scale_step:hover, #module-feedback-questions li.scale .scale_step.lit {
    background-color: #76c642; }

#module-feedback-questions li.bool input[type=radio] {
  display: none; }

#module-feedback-questions li.bool .question {
  padding-top: 6px; }

#module-feedback-questions li.bool a.bool_response {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #5d5e59;
  background-color: #e5e5e5;
  cursor: pointer; }

#module-feedback-questions li.bool a.bool_response:hover, #module-feedback-questions li.bool a.bool_response.lit {
  background-color: #76c642; }

div#module-feedback {
  position: relative;
  margin-bottom: 3em; }
  div#module-feedback h3 {
    border-bottom: 0;
    padding-bottom: 0.5em;
    color: #5d5e59; }
  div#module-feedback #module-feedback-login {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5); }
    div#module-feedback #module-feedback-login #module-feedback-login-modal {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 220px;
      height: 70px;
      margin-top: -25px;
      margin-left: -110px;
      box-sizing: border-box;
      padding: 15px 5px;
      background-color: #fff;
      border: 2px solid #5d5e59;
      border-radius: 5px;
      -webkit-box-shadow: 2px 3px 8px 0px rgba(50, 50, 50, 0.75);
      -moz-box-shadow: 2px 3px 8px 0px rgba(50, 50, 50, 0.75);
      box-shadow: 2px 3px 8px 0px rgba(50, 50, 50, 0.75);
      font-size: 12px;
      line-height: 18px;
      text-align: center; }

.scoring-info {
  margin: 0.5em 0 1em 0;
  padding: 10px;
  font-size: 1.1rem;
  background-color: #f4f4f4; }

.result-heading {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ccc; }
  .result-heading h2, .result-heading h3 {
    float: left;
    margin: 0;
    padding: 0; }
  .result-heading h2 {
    padding-bottom: 12px;
    font-size: 30px;
    color: #6c6d6d; }
  .result-heading h3 {
    padding-bottom: 7px;
    font-size: 20px;
    color: #6c6d6d; }
  .result-heading p {
    float: right;
    margin: 0;
    padding: 21px 0 0 0;
    text-align: right;
    font-size: 18px;
    line-height: 18px; }
  .result-heading p.improvement i {
    color: #ccc;
    font-size: 0.8em;
    line-height: 18px; }
  .result-heading p.improvement i.improvement {
    color: #C2DB5A; }
  .result-heading p.improvement i.decline {
    color: #db5a5a; }
  .result-heading p.score {
    padding-top: 3px;
    font-size: 20px;
    font-weight: bold; }

.score-summary {
  margin-bottom: 40px; }
  .score-summary .score-summary-heading {
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc; }
  .score-summary .score-summary-title {
    float: left;
    width: 50%;
    font-weight: bold; }
  .score-summary .score-summary-bar {
    width: 35%; }
  .score-summary .score-summary-value {
    width: 15%; }
  .score-summary .score-summary-detail {
    float: left;
    width: 85%;
    font-style: italic; }
  .score-summary .score-summary-more {
    float: left;
    width: 15%;
    text-align: right; }

.score-summary-bar {
  position: relative;
  float: left;
  height: 20px;
  overflow: hidden;
  background-color: #e5e5e5; }
  .score-summary-bar .score-summary-bar-value {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    background-color: #76c642; }

.score-summary-value {
  float: left;
  text-align: right;
  font-weight: bold; }

.score-summary-meta {
  padding-top: 4px;
  font-size: 12px; }

.validation-score-results .score-result-main {
  float: left;
  width: 75%;
  padding-bottom: 2em; }

.validation-score-results .score-result-sidebar {
  float: right;
  width: 20%;
  padding: 15px 20px;
  background-color: #e9f5fb; }
  .validation-score-results .score-result-sidebar h4 {
    margin-top: 0;
    font-size: 100%;
    font-weight: bold;
    font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.validation-score-results .score-result {
  margin-bottom: 30px; }

.validation-score-results .score-result-summary p {
  margin-bottom: 1em; }

.validation-score-results .score-result-summary a.view-all {
  display: block;
  font-size: 14px; }

.validation-score-results .score-result-detail {
  display: none; }
  .validation-score-results .score-result-detail li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .validation-score-results .score-result-detail li.error i {
    color: #db5a5a; }
  .validation-score-results .score-result-detail li.warning i {
    color: #dbd05a; }
  .validation-score-results .score-result-detail li.notice i {
    color: #ccc; }
  .validation-score-results .score-result-detail li.bonus i {
    color: #76c642; }

.feedback-score-results #feedback-results-container {
  margin-top: 40px; }
  .feedback-score-results #feedback-results-container ul.feedback-results {
    width: 50%;
    min-width: 440px; }
    .feedback-score-results #feedback-results-container ul.feedback-results .question {
      width: 40%;
      line-height: 20px;
      font-size: 100%; }
    .feedback-score-results #feedback-results-container ul.feedback-results .result {
      width: 60%; }
    .feedback-score-results #feedback-results-container ul.feedback-results .result_total {
      display: block;
      position: relative;
      height: 20px;
      background-color: #e5e5e5; }
    .feedback-score-results #feedback-results-container ul.feedback-results .result_value {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 20px;
      background-color: #76c642; }
    .feedback-score-results #feedback-results-container ul.feedback-results .legend {
      margin-top: 2px;
      line-height: 14px;
      font-size: 100%; }

.module-meta-info .tabbed-content .types-functions-docs ul, .module-meta-info .tabbed-content .types-functions-docs li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li {
  margin-bottom: 2.5em; }
  .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 {
    margin-top: 0.5em; }
    .module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1 a.anchor, .module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 a.anchor {
      margin-left: -36px;
      padding-right: 6px; }

.module-meta-info .tabbed-content .types-functions-docs .types-docs .type-description, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-description {
  margin-bottom: 1em;
  font-size: 1.2em; }

.module-meta-info .tabbed-content .types-functions-docs .types-docs .type-info, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-info {
  margin-bottom: 1em; }
  .module-meta-info .tabbed-content .types-functions-docs .types-docs .type-info h5, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-info h5 {
    font-size: 0.9em;
    font-style: italic; }
  .module-meta-info .tabbed-content .types-functions-docs .types-docs .type-info table, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-info table {
    width: 100%;
    max-width: 907px;
    border-collapse: collapse; }
    .module-meta-info .tabbed-content .types-functions-docs .types-docs .type-info table td, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-info table td {
      padding: 6px;
      border: 1px solid #ccc;
      background-color: #f4f4f4; }
    .module-meta-info .tabbed-content .types-functions-docs .types-docs .type-info table td.type-key, .module-meta-info .tabbed-content .types-functions-docs .functions-docs .type-info table td.type-key {
      width: 20%;
      font-weight: bold; }

.tasks-docs dl.tasks-list {
  margin: 0;
  max-width: 800px; }
  .tasks-docs dl.tasks-list .task {
    position: relative;
    display: flex;
    width: 100%;
    align-items: baseline;
    margin: 0.5em 0 0 0;
    padding: 0.5em 0.75em;
    box-sizing: border-box;
    border: 1px solid #eee;
    border-radius: 4px;
    font-weight: normal;
    line-height: 0;
    cursor: pointer; }
    .tasks-docs dl.tasks-list .task:first-of-type {
      margin-top: 0; }
    .tasks-docs dl.tasks-list .task.task-expanded {
      border-bottom: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      background-color: #eee; }
      .tasks-docs dl.tasks-list .task.task-expanded .expanded-icon {
        display: block; }
      .tasks-docs dl.tasks-list .task.task-expanded .collapsed-icon {
        display: none; }
      .tasks-docs dl.tasks-list .task.task-expanded .task-name {
        width: 100%; }
      .tasks-docs dl.tasks-list .task.task-expanded .task-description {
        display: none; }
    .tasks-docs dl.tasks-list .task a[name] {
      display: none;
      position: absolute;
      left: -36px;
      top: 0;
      padding: 0.5em 6px; }
      .tasks-docs dl.tasks-list .task a[name] i {
        padding-top: 4px;
        font-size: 24px;
        line-height: 24px;
        text-decoration: none;
        color: #ddd; }
    .tasks-docs dl.tasks-list .task:hover a[name] {
      display: block; }
    .tasks-docs dl.tasks-list .task .disclosure-icon {
      display: block;
      position: relative;
      top: 2px;
      height: 24px;
      flex: 0 0 24px;
      font-size: 24px;
      line-height: 1;
      color: #EEA53B; }
    .tasks-docs dl.tasks-list .task .expanded-icon {
      display: none; }
    .tasks-docs dl.tasks-list .task .task-name {
      flex: 1 0 20%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 24px; }
    .tasks-docs dl.tasks-list .task .task-description {
      flex: 1 1 80%;
      margin: 0;
      padding-left: 10px;
      font-size: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .tasks-docs dl.tasks-list .task-metadata {
    display: none;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
    padding: 1em; }
    .tasks-docs dl.tasks-list .task-metadata h2, .tasks-docs dl.tasks-list .task-metadata h3 {
      display: inline-block;
      margin: 0; }
    .tasks-docs dl.tasks-list .task-metadata h2 {
      font-size: 18px; }
    .tasks-docs dl.tasks-list .task-metadata h3 {
      font-size: 16px; }
    .tasks-docs dl.tasks-list .task-metadata table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse; }
      .tasks-docs dl.tasks-list .task-metadata table col:first-of-type {
        width: 25%; }
      .tasks-docs dl.tasks-list .task-metadata table col:last-of-type {
        width: 75%; }
      .tasks-docs dl.tasks-list .task-metadata table td, .tasks-docs dl.tasks-list .task-metadata table th {
        padding: 0.5em;
        border: 1px solid #eee;
        vertical-align: top; }
        .tasks-docs dl.tasks-list .task-metadata table td:first-of-type, .tasks-docs dl.tasks-list .task-metadata table th:first-of-type {
          font-weight: bold; }
          .tasks-docs dl.tasks-list .task-metadata table td:first-of-type h3, .tasks-docs dl.tasks-list .task-metadata table th:first-of-type h3 {
            width: 100%;
            word-wrap: break-word;
            overflow-wrap: break-word; }
        .tasks-docs dl.tasks-list .task-metadata table td .task-param-desc, .tasks-docs dl.tasks-list .task-metadata table td .task-output-desc, .tasks-docs dl.tasks-list .task-metadata table th .task-param-desc, .tasks-docs dl.tasks-list .task-metadata table th .task-output-desc {
          margin-bottom: 0.5em; }
      .tasks-docs dl.tasks-list .task-metadata table th {
        background-color: #eee; }
  .tasks-docs dl.tasks-list .task-parameters, .tasks-docs dl.tasks-list .task-output {
    margin-bottom: 0; }
    .tasks-docs dl.tasks-list .task-parameters dd:last-of-type, .tasks-docs dl.tasks-list .task-output dd:last-of-type {
      margin-bottom: 0; }

.puppet-cookie-banner {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  transition: all 0.8s ease;
  position: fixed;
  z-index: 9999;
  width: 100%;
  left: 0;
  bottom: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3880ff;
  color: #fff; }
  .puppet-cookie-banner.open {
    opacity: 1; }
  .puppet-cookie-banner > div {
    padding: 20px; }
  .puppet-cookie-banner p {
    max-width: inherit;
    font-size: 1.3rem; }
  .puppet-cookie-banner a {
    font-weight: bold;
    color: #fff;
    text-decoration: underline; }
  .puppet-cookie-banner .cookie-policy-agree {
    margin-left: 40px;
    padding: 12px 42px;
    border: 2px solid white;
    background-color: transparent;
    color: white;
    font-size: 1rem;
    cursor: pointer; }
    .puppet-cookie-banner .cookie-policy-agree:hover {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear;
      background-color: rgba(64, 64, 64, 0.5); }

@media (max-width: 700px) {
  .puppet-cookie-banner {
    display: block; }
    .puppet-cookie-banner .cookie-policy-agree {
      margin-left: 0; } }

html:not([lang="en"]) #search-form #search-endorsement,
html:not([lang="en"]) #search-form #search-os,
:lang(ja) #search-form #search-endorsement,
:lang(ja) #search-form #search-os {
  flex: 0 2 270px; }

html:not([lang="en"]) #search-form #search-tasks,
:lang(ja) #search-form #search-tasks {
  flex: 0 2 130px; }

html:not([lang="en"]) .global-header__row.__row2 .global-header__row__col.__col2 .header-stats,
:lang(ja) .global-header__row.__row2 .global-header__row__col.__col2 .header-stats {
  padding: 1.55rem 5rem 1rem; }

html:not([lang="en"]) .global-header__row.__row2 .global-header__row__col.__col2 .session,
:lang(ja) .global-header__row.__row2 .global-header__row__col.__col2 .session {
  flex: 0 0 auto; }

html:not([lang="en"]) #home-facts li a,
:lang(ja) #home-facts li a {
  padding: 0 10px; }
  html:not([lang="en"]) #home-facts li a label,
  :lang(ja) #home-facts li a label {
    display: block;
    margin-top: 8px;
    text-align: center;
    line-height: 22px; }
