/**
 * _custom.scss for marlinfw.org
 */
:root {
  --bg-midsection: radial-gradient(circle, rgba(0,0,0, 1) 0%, rgba(0,0,0, 0) 60%, rgba(0,0,0, 0) 100%);
  --color-background: #FFF;
  --color-color: #000;
  --color-nesting: #00000014;
  --color-article-border: #888;
  --color-bitmap: #118;
  --color-bitmap-label-hover: #090;
  --color-bitmap-preview-lg: gray;
  --color-bitmap-preview-sm: #FFF;
  --color-bitmap-input: #ABF;
  --color-bitmap-output: #300;
  --color-bitmap-output-bg: #F8FFFF;
  --color-bitmap-output-border: #077;
  --color-bitmap-selector-bg: #EEE;
  --color-bitmap-selector-options-bg: #FFF;
  --color-bitmap-selector-label: #FDD;
  --color-bitmap-err-box: red;
  --color-code: #0088CC;
  --color-code-bg: #DEF;
  --color-data-search: #FFF;
  --color-data-search-bg: #BBB;
  --color-features: #000;
  --color-features-body: #000;
  --color-features-bg: rgba(255,255,255,0.8);
  --color-features-hover-bg: rgba(255,255,255,0.8);
  --color-features-hover: #FFF;
  --color-features-body-hover: grey;
  --color-features-image-bg: rgba(3,3,3,0.8);
  --color-gcode-h5-bg: #CCC;
  --color-gcode-h5-code: #FFF;
  --color-gcode-h5-code-bg: #444;
  --color-gcode-usage: #246;
  --color-gcode-usage-bg: #ADF;
  --color-gcode-usage-hover: #BEF;
  --color-gcode-usage-opt: #624;
  --color-gcode-usage-opt-bg: #FAD;
  --color-gcode-usage-opt-hover: #FBE;
  --color-gcode-examples-bg: #E9F5FF;
  --color-gcode-gallery: #601;
  --color-gcode-related: #000;
  --color-gcode-related-bg: #DDD;
  --color-h1-gcode: #B88;
  --color-h1-basic: #8B8;
  --color-h1-feat: #8BB;
  --color-h1-hardware: #88B;
  --color-h1-devel: #BB8;
  --color-h1-setting: #B8B;
  --color-header: #000;
  --color-header-bg: #8CF;
  --color-article-header: #000;
  --color-hr: #333;
  --color-highlighter-rouge: #C99;
  --color-highlighter-rouge-bg: #300;
  --color-iframe-border: #444;
  --color-iframe-search: #002;
  --color-iframe-search-a: #000;
  --color-iframe-search-bg: #FFF;
  --color-iframe-search-search: #FCA;
  --color-iframe-search-search-bg: #000;
  --color-iframe-search-search-border: #000;
  --color-iframe-search-submit-bg: #C4E6DB;
  --color-iframe-search-submit-border: #000;
  --color-iframe-overlay-bg: linear-gradient(0deg, #DDF1EA, #DDF1EA, #FFFFFF);
  --color-iframe-overlay-a: #00F;
  --color-item-bg: #F0F0FF;
  --color-item-code-bg: #E0E0F0;
  --color-item-post: #EAEAFC;
  --color-jumbo: #000;
  --color-jumbo-bg: #EEE;
  --color-jumbo-h1: #000;
  --color-jumbo-table-bg: #FFF;
  --color-jumbo-th-bg: #DDD;
  --color-jumbo-th-td: #000;
  --color-jumbo-th-th: #EEE;
  --color-jumbo-td-td: #FFF;
  --color-jumbo-strong: red;
  --color-jumbo-h2-bg: transparent;
  --color-lcd-th-bg: #DDD;
  --color-lcd-td-bg: #0639FF;
  --color-lcd-td-border: #000;
  --color-lcd-td: #72D5FB;
  --color-lcd-td-a: #C2F5FF;
  --color-lcd-td-code: #E2D5FB;
  --color-lcd-td-code-bg: #3669FF;
  --color-lcd-td-strong: #72D5FB;
  --color-lcd-code: #C7254E;
  --color-lcd-code-bg: #F9F2F4;
  --color-list-group-item-border: #CCC;
  --color-list-group-item-bg: #EEE;
  --color-list-group-item-hover: #DDD;
  --color-list-group-item-a: #000;
  --color-list-group-item-a-hover: #222;
  --color-link: #8492FD;
  --color-link-hover: #8492FD;
  --color-link-hover-bg: #0002;
  --color-logo-fill: #000;
  --color-logo-fill-hover: #606;
  --color-nav: #AA0;
  --color-nav-bg: #F8F8F8;
  --color-nav-list: #09B;
  --color-navbar-default: #777;
  --color-navbar-default-bg: #3A633F;
  --color-navbar-bg: #FFF;
  --color-navbar-border: #222;
  --color-navbar-li: #FFF;
  --color-navbar-li-bg: #0088CC;
  // Top nav
  --color-nav: #FFF;
  --color-nav-border: #222;
  --color-nav-hover: #000;
  --color-nav-hover-bg: #AAA;
  --color-nav-active: #FFF;
  --color-nav-active-bg: #0088CC;
  --color-dropdown: #262626;
  --color-dropdown-a: #000;
  --color-dropdown-a-hover: #0088CC;
  --color-dropdown-a-hover-bg: #F5F5F5;
  --color-dropdown-bg: #FFF;
  --color-gcode-toc-border: #EEE;
  --color-search-bg: #FFF;
  --color-search: #000;
  // Side nav
  --color-toc-hover: #66C;
  --color-toc-hover-bg: #DDD;
  --color-panel: #FFF;
  --color-panel-bg: rgba(255,255,255,0.5);
  --color-panel-outer-bg: rgba(0,0,0,0.4);
  --color-panel-header: #FFF;
  --color-panel-body-bg: rgb(59, 59, 59);
  --color-panel-header-border: rgba(255,255,255,0.1);
  --color-panel-wrapper-link: #000;
  --color-panel-info: #9F9;
  --color-panel-info-bg: #044;
  --color-panel-info-border: #033;
  --color-panel-info-header-bg: #011;
  --color-panel-info-h4: #0AA;
  --color-panel-info-h4-bg: linear-gradient(90deg, #000, #066, #0AA);
  --color-panel-warning: #FF0;
  --color-panel-warning-border: #440;
  --color-panel-warning-h4: #000;
  --color-panel-warning-h4-bg: linear-gradient(90deg, #A80, #540, #000);
  --color-post-bg: #EEE;
  --color-pre: #000;
  --color-pre-bg: #EEE;
  --color-highlight-bg: #EEE;
  --color-primary: #CCC;
  --color-primary-bg: #333;
  --color-primary-border: #EEE;
  --color-info: #31708F;
  --color-info-bg: #D9EDF7;
  --color-info-border: #BCE8F1;
  --color-warning: #F92;
  --color-warning-border: #F92;
  --color-warning-bg: #FF0;
  --color-warning-code: #FFF;
  --color-warning-code-bg: #CC08;
  --color-danger: #F92;
  --color-danger-bg: #600;
  --color-danger-border: #E11;
  --color-danger-code: #F00;
  --color-danger-code-bg: #C228;
  --color-required: #FF0;
  --color-tagline: #111;
  --color-tagline-bg: #FFF;
  --color-tagline-header: #00F;
  --color-tagline-id: cadetblue;
  --color-tagline-btn: #FFF;
  --color-table-header: #FFF;
  --color-table-header-bg: #000;
  --color-table-striped-bg: #CCC;
}

/* Variable declaration for dark mode */
[data-theme="dark"] {
  --bg-midsection: radial-gradient(circle, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0) 60%, rgba(255,255,255, 0) 100%);
  --color-background: #000;
  --color-color: #B5B5B5;
  --color-nesting: #FFFFFF14;
  --color-article-border: #888;
  --color-bitmap: #CCF;
  --color-bitmap-label-hover: #9D9;
  --color-bitmap-preview-lg: gray;
  --color-bitmap-preview-sm: #FFF;
  --color-bitmap-input: #BBF;
  --color-bitmap-output: #2D2;
  --color-bitmap-output-bg: #444;
  --color-bitmap-output: #666;
  --color-bitmap-selector-bg: #226;
  --color-bitmap-selector-options-bg: #8888;
  --color-bitmap-selector-label: #FDD;
  --color-bitmap-err-box: red;
  --color-code: #AAF;
  --color-code-bg: #114;
  --color-data-search: #FFF;
  --color-data-search-bg: #BBB;
  --color-features: #FFF;
  --color-features-body: #000;
  --color-features-bg: rgba(3,3,3,0.5);
  --color-features-hover-bg: rgba(255,255,255,0.8);
  --color-features-hover: grey;
  --color-features-body-hover: grey;
  --color-features-image-bg: rgba(3,3,3,0.8);
  --color-gcode-h5: #FFF;
  --color-gcode-h5-bg: #444;
  --color-gcode-h5-code: #000;
  --color-gcode-h5-code-bg: #CCC;
  --color-gcode-usage: #ADF;
  --color-gcode-usage-bg: #246;
  --color-gcode-usage-hover: #358;
  --color-gcode-usage-opt: #FAD;
  --color-gcode-usage-opt-bg: #624;
  --color-gcode-usage-opt-hover: #835;
  --color-gcode-examples-bg: #1D262D;
  --color-gcode-gallery: #904;
  --color-gcode-related: #FFF;
  --color-gcode-related-bg: #222;
  --color-h1-gcode: #B88;
  --color-h1-basic: #8B8;
  --color-h1-feat: #8BB;
  --color-h1-hardware: #88B;
  --color-h1-devel: #BB8;
  --color-h1-setting: #B8B;
  --color-hr: #FFF;
  --color-header-bg: #004466;
  --color-header: #FF0;
  --color-article-header: #FF0;
  // Top nav
  --color-nav: #CCC;
  --color-nav-border: #333;
  --color-nav-bg: #222;
  --color-nav-hover: #FFF;
  --color-nav-hover-bg: #333;
  --color-nav-focus: #444;
  --color-nav-focus-bg: #AAA;
  --color-nav-active: #FF0;
  --color-nav-active-bg: #004466;
  --color-dropdown: #333;
  --color-dropdown-a: #CCC;
  --color-dropdown-a-hover: #FFF;
  --color-dropdown-a-hover-bg: #222;
  --color-dropdown-bg: #555;
  --color-gcode-toc-border: #EEE;
  --color-link: #F88;
  --color-link-hover: #F88;
  --color-link-hover-bg: #FFF2;
  --color-logo-fill: #FFF;
  --color-logo-fill-hover: #FCF;
  --color-search-bg: #333;
  --color-search: #EEE;
  // Side nav
  --color-toc-hover: #FCC;
  --color-toc-hover-bg: #222;
  --color-panel: #FFF;
  --color-panel-bg: rgba(255,255,255,0.5);
  --color-panel-outer-bg: rgba(255,255,255,0.6);
  --color-panel-header: #FFF;
  --color-panel-body-bg: rgb(59, 59, 59);
  --color-panel-header-border: rgba(255,255,255,0.1);
  --color-panel-wrapper-link: #000;
  --color-panel-info: #9F9;
  --color-panel-info-bg: #044;
  --color-panel-info-border: #033;
  --color-panel-info-header-bg: #011;
  --color-panel-info-h4: #000;
  --color-panel-info-h4-bg: linear-gradient(90deg, #0AA, #066, #000);
  --color-panel-body-bg: #022;
  --color-panel-warning: #FF0;
  --color-panel-warning-border: #440;
  --color-panel-warning-h4: #FF0;
  --color-panel-warning-h4-bg: linear-gradient(90deg, #000, #540, #A80);
  --color-post-bg: #556;
  --color-pre: #CCC;
  --color-pre-bg: #000;
  --color-highlight-bg: #111;
  --color-highlighter-rouge: #C99;
  --color-highlighter-rouge-bg: #222;
  --color-primary: #333;
  --color-primary-bg: #CCC;
  --color-primary-border: #EEE;
  --color-info: #ADD029;
  --color-info-bg: #022535;
  --color-info-border: #66A98A;
  --color-warning: #FF0;
  --color-warning-border: #FF0;
  --color-warning-bg: #C58A03;
  --color-warning-code: #FFF;
  --color-warning-code-bg: #CC08;
  --color-danger: #F80;
  --color-danger-bg: #600;
  --color-danger-border: #E11;
  --color-danger-code: #F00;
  --color-danger-code-bg: #C228;
  --color-required: #FF0;
  --color-iframe-border: #444;
  --color-iframe-search: #FFF;
  --color-iframe-search-bg: #111;
  --color-iframe-search-a: #C80;
  --color-iframe-search-search: #FCA;
  --color-iframe-search-search-bg: #000;
  --color-iframe-search-search-border: #FC0;
  --color-iframe-search-submit-bg: #425FB3;
  --color-iframe-search-submit-border: #FFF8;
  --color-iframe-overlay-bg: linear-gradient(0deg, #000, #142, #000);
  --color-iframe-overlay-a: #FF0;
  --color-item-bg: #111;
  --color-item-code-bg: #E0E0F0;
  --color-item-post: #EAEAFC;
  --color-jumbo: #FFF;
  --color-jumbo-bg: #202;
  --color-jumbo-h1: #F80;
  --color-jumbo-table-bg: #614;
  --color-jumbo-th-bg: #F404;
  --color-jumbo-th-td: #000;
  --color-jumbo-th-th: #202;
  --color-jumbo-td-td: #201;
  --color-jumbo-strong: #FE4;
  --color-jumbo-h2-bg: transparent;
  --color-lcd-th-bg: #DDD;
  --color-lcd-td-bg: #0639FF;
  --color-lcd-td-border: #000;
  --color-lcd-td: #72D5FB;
  --color-lcd-td-a: #C2F5FF;
  --color-lcd-td-code: #E2D5FB;
  --color-lcd-td-code-bg: #3669FF;
  --color-lcd-td-strong: #72D5FB;
  --color-lcd-code: #C7254E;
  --color-lcd-code-bg: #F9F2F4;
  --color-list-group-item-border: #999;
  --color-list-group-item-bg: #222;
  --color-list-group-item-bg-hover: #333;
  --color-list-group-item-a: #EEE;
  --color-list-group-item-a-hover: #FFF;
  --color-tagline: #EEE;
  --color-tagline-bg: #000;
  --color-tagline-header: #DDF;
  --color-tagline-id: cadetblue;
  --color-tagline-btn: #FFF;
  --color-table-header: #000;
  --color-table-header-bg: #CCC;
  --color-table-striped-bg: #333;
}
body { background: var(--color-background); color: var(--color-color); }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  code { background-color: inherit; }
}
h3, h4, h5, h6 { background: var(--color-header-bg); color: var(--color-header); }
h1+h2 { color: #BBC; }
a, a:hover { color: var(--color-link); }

code { color: var(--color-code); background-color: var(--color-code-bg); }
pre { background-color: var(--color-pre-bg); }
pre, pre>code { color: var(--color-pre); }
pre.highlight{ background-color: var(--color-highlight-bg); }

// Marlin logo SVG
#mflogo {
  > g > path { fill: var(--color-logo-fill); }
  &:hover > g > path { fill: var(--color-logo-fill-hover); }
}

// Top nav bar
.navbar { background-color: var(--color-nav-bg); border-color: var(--color-nav-border); }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus{background-color: inherit; }
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{ background-color: var(--color-nav-hover-bg); color: var(--color-nav-hover); }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{ background-color: var(--color-nav-hover-bg); color: var(--color-hover-focus); }
.nav.navbar-nav li.here>a { color: var(--color-nav-active); background: var(--color-nav-active-bg);}
.nav.navbar-nav li.here.open>a { color: var(--color-nav); }
.nav.navbar-nav li:hover { background-color: var(--color-nav-hover-bg); color: var(--color-nav-hover);}

// Nav bar drop down menu
.dropdown-menu { background-color: var(--color-dropdown-bg); color: var(--color-dropdown); }
.dropdown-menu li a { color: var(--color-dropdown-a); }
.dropdown-menu li a:hover, .dropdown-menu>li>a:active { color: var(--color-dropdown-a-hover); background-color: var(--color-dropdown-a-hover-bg); }

// Mav bar search box
li#searchbox input[type="search"]{ background-color: var(--color-search-bg); color: var(--color-search); }

// Mid section
.mid-section { background-image: var(--bg-midsection); }
.custom-tagline { color: var(--color-tagline); background-color: var(--color-tagline-bg);
  h1 { color: var(--color-tagline-header); }}
#tagline { color: var(--color-tagline-id); }
.custom-tagline-btn a { color: var(--color-tagline-btn); }
hr.custom-hr{ color: var(--color-hr);
  $color: #333;
  color: var(--color-hr);
  border-image: linear-gradient(
    90deg,
    rgba($color, 0),
    rgba($color, 1) 50%,
    rgba($color, 0) 100%) 0 0 100%; }
.features-tile-wrapper:hover, .features-tile-wrapper a:hover {
  .features-tile-body {
    color: var(--color-features-body-hover);
  }
  .features-tile-title {
    background-color: var(--color-features-hover-bg);
    color: var(--color-features-hover);
  }
}
.features-tile-title{
  color: var(--color-features);
  background-color: var(--color-features-bg);
}
.features-tile-body, .features-tile-body a {
  color: var(--color-features);
}
.features-tile-image:hover > div { background-color: var(--color-features-image-bg); }
.custom-article, .calipat {
  h1, h2, h3, h4, h5, h6 {
    color: var(--color-article-header);
  }
  table { border-top-color: var(--color-article-border); }
  th, td { border-color: var(--color-article-border); }
}
.panel { background-color: var(--color-panel-bg); }
.panel-body { background-color: var(--color-panel-body-bg); color: var(--color-panel); }
.panel-heading, a.panel-heading {
  border-color: var(--color-panel-border);
  h1, h2, h3, h4 { color: var(--color-panel-header); }
}
a.panel-wrapper:hover, a.panel-wrapper:active {
  .panel-heading, a.panel-heading {
    h1, h2, h3, h4 { color: var(--color-panel-wrapper-link);}
  }
}
.post { background-color: var(--color-post-bg); }
[data-search-results]>h1 { color: var(--color-data-search); background: var(--color-data-search-bg); }
h1.gcode { background: var(--color-h1-gcode); }
h1.basics { background: var(--color-h1-basics); }
h1.feat { background: var(--color-h1-feat); }
h1.hardware { background: var(--color-h1-hardware); }
h1.devel { background: var(--color-h1-devel); }
h1.setting { background: var(--color-h1-setting); }

div.panel.panel-info {
  background-color: var(--color-panel-info); border-color: var(--color-panel-info-border); color: var(--color-panel-info-bg);
  .panel-heading {
    background-color: var(--color-panel-info-header-bg);
    border-color: var(--color-panel-info-border);
    h4 { color: var(--color-panel-info-h4); background: var(--color-panel-info-h4-bg); }
  }
}
div.panel.panel-warning {
  background-color: var(--color-panel-warning-bg); border-color: var(--color-panel-warning-border); color: var(--color-panel-warning);
  .panel-heading {
    padding: 0;
    background-color: #110;
    border-color: var(--color-panel-warning-border);
    h4 { color: var(--color-panel-warning-h2); background: var(--color-panel-warning-h4-bg); }
  }
}
div.row.alert { margin: 0.5em 0; }
div.alert-primary {
  background-color: var(--color-primary-bg); border-color: var(--color-primary-border); color: var(--color-primary);
}
div.alert-info {
  background-color: var(--color-info-bg); border-color: var(--color-info-border); color: var(--color-info);
}
div.alert-warning {
  background-color: var(--color-warning-bg); border-color: var(--color-warning-border); color: var(--color-warning);
  code { background-color: var(--color-warning-code-bg); color: var(--color-warning-code); }
  a { color: var(--color-warning-code); }
}
div.alert-danger {
  background-color: var(--color-danger-bg); border-color: var(--color-danger-border); color: var(--color-danger);
  code { background-color: var(--color-danger-code-bg); color: var(--color-danger-bg); }
}
.item.odd {
  background: var(--color-item-bg);
  code, pre, .table>thead>tr>th { background-color: var(--color-item-code-bg); }
  .post { background-color: var(--color-item-post); }
  }
#lcd_menu-page .col-lg-9 {
  th { background-color: var(--color-lcd-th-bg); }
  td {
    background-color: var(--color-lcd-td-bg);
    border-color: var(--color-lcd-td-border);
    color: var(--color-lcd-td);
    a { color: var(--color-lcd-a); }
    code { background-color: var(--color-lcd-td-code-bg); color: var(--color-lcd-td-code); }
    strong { color: var(--color-lcd-strong); }
    }
    td+td code { background-color: var(--color-lcd-code-bg); color: var(--color-lcd-code); }
  }

#bitmap-converter {
  label:hover { color: var(--color-bitmap-label-hover); }
  #preview-lg { border-color: var(--color-bitmap-preview-lg); }
  #preview-sm { border-color: var(--color-bitmap-preview-sm); }
  input#pasted { color: var(--color-bitmap-input); }
  textarea#output {
    border-color: var(--color-bitmap-output-border);
    background: var(--color-bitmap-output-bg);
    color: var(--color-bitmap-output);
  }
  div.file-selector {
    background: var(--color-bitmap-selector-bg);
    .options { background-color: var(--color-bitmap-selector-options-bg); }
    label.tbd, label.tbd:hover { color: var(--color-bitmap-selector-label) !important; }
  }
  div#err-box { color: var(--color-bitmap-err-box); }
}

div.container.detail, div.container.config {
  div.row {
    h4, h5, h6 { background: var(--color-code-bg); color: var(--color-code); }
    h5 {
      background: var(--color-gcode-h5-bg); color: var(--color-gcode-h5);
      code { background: var(--color-gcode-h5-code-bg); color: var(--color-gcode-h5-code); }
    }
  }
  div.row.examples pre { background: var(--color-gcode-examples-bg); }
  div.row.gallery p { color: var(--color-gcode-gallery); }
}

.jumbotron {
  background-color: var(--color-jumbo-bg);
  color: var(--color-jumbo);
  h1, h1 strong { color: var(--color-jumbo-h1); }
  table { background: var(--color-jumbo-table-bg); }
  th, td { border-bottom-color: var(--color-jumbo-th-td); }
  th { background: var(--color-jumbo-th-bg); }
  th+th { border-left-color: var(--color-jumbo-th-th); }
  td+td { border-left-color: var(--color-jumbo-td-td); }
  strong em { color: var(--color-jumbo-strong); }
  h2 { background: var(--color-jumbo-h2-bg); }
  }
iframe.youtube { border-color: var(--color-iframe-border); }
#search.container {
  color: var(--color-iframe-search);
  background: var(--color-iframe-search-bg);
  a { color: var(--color-iframe-search-a); }
  input[type="search"] { border-color: var(--color-iframe-search-border); background: var(--color-iframe-search-bg); color: var(--color-iframe-search); }
  input[type="submit"] { background: var(--color-iframe-search-submit-bg); border-color: var(--color-iframe-search-submit-border); }
  .overlay { background: var(--color-iframe-overlay-bg); }
  [data-search-results]>.item:hover a { color: var(--color-iframe-overlay-a); }
}

.table-striped>tbody>tr:nth-of-type(odd) { background: var(--color-table-striped-bg); }
a.list-group-item {
  color: var(--color-list-group-item-a);
  background-color: var(--color-list-group-item-bg);
  border-color: var(--color-list-group-item-border);
  &:hover {
    color: var(--color-list-group-item-a-hover);
    background-color: var(--color-list-group-item-bg-hover);
  }
  h4 { background: none; margin: 0; padding: 0.25 0; }
  .list-group-item-heading { color: var(--color-header); }
}

h1+h2 { margin-top: -0.4em; color: #BBC; }

.row { margin: 0; padding: 0; }
.back-to-top { padding-right: 2em; }

#daynite { visibility: hidden; margin: 6px 0 0 4px; padding-left: 4px; }

#discord-frame { float: right; margin-left: 1em; }
.home-discord { width: 350px; margin: 0 auto; text-align: center; }

#carouselmarlin { background-color: #F8F8F9; .item { height: 320px; img { padding: -50px 0; } } }
.carousel-inner { max-width: 1500px; margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: $font-family-heading;
  margin-top: 0.2em;
}
h1+h2 { margin-top: -0.4em; }

div.highlight { margin-bottom: 25px; }

.extra-panels {
   h1, h2, h3, h4, h5, h6 {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.container {
  h2, h3, h4, h5, h6 {
    padding: 0.25em;
    border-top-left-radius: 0.25em;
    border-top-right-radius: 0.05em;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
  }
  h3, h4, h5, h6 {
    margin-top: 1em;
    margin-left: 0.25em;
  }
}
.container td {
  h2, h3, h4, h5, h6 {
    background: none !important;
    padding: 4px;
    margin-top: 0.25em;
  }
}
.ctr { text-align: center; }
.custom-border-warning { border-left-color: #F0AD4E;  }
.custom-no-margin { margin: 0 !important; }
.custom-no-padding { padding: 0 !important; }
.custom-pl10  { padding-left: 10px; }
.custom-pt5   { padding-top: 5px; }
.custom-pt25  { padding-top: 25px; }
.custom-ptb40 { padding: 40px 0px 40px 0px !important; }
.custom-alert { display: table; }
.custom-alert-icon {
  display: table-cell;
  vertical-align: middle;
  float: none;
  .fa-1x { padding: 0.5em 0 0.5em; }
  .fa-2x { padding: 0.25em 0 0.25em; }
  .fa-4x { padding: 0.125em 0 0.125em; }
}
.custom-alert-text {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 1em;
  > p { margin: 0; }
}
.param-desc-list p { display: inline; }
td.arg code { white-space: nowrap; }
#search-block-form .button { margin-right: 0.25em; }

/*
 * Edit this page Button
 */
.btn-edit { background: #C58A03; }

/*
 * Follow Button
 */
.navbar-nav>li>a.btn-follow {
  color: rgb(0, 132, 180);
  &:hover, &:active {
    color: white;
    background: rgb(0, 172, 237);
  }
}

/*
 * Contribute Button
 */
.btn-contribute { background: #B8B; }

/*
 * Download Button
 */
 .btn-download { background: #5BC0DE; }

/*
 * Learn More Button
 */
 .btn-learn, .panel-learn { background: rgb(120, 168, 120); }

/*
 * Nav bar expand/collapse btn
 */
.navbar-toggle { margin-right: 0; }

/*
 * Panels
 */
.highlight-panels {
  .panel-heading { height: auto; }
  .panel-body {
    min-height: inherit;
    max-height: inherit;
  }
}
.panel-heading, a.panel-heading {
 h1, h2, h3, h4 {
   margin: 0;
   padding: 0;
   background-color: transparent !important;
   color: #000;
  }
}

a.panel-wrapper:hover, a.panel-wrapper:active {
  text-decoration: none;
  color: gray;
  .panel-body, .panel-heading { color: gray; }
  .panel-heading, a.panel-heading { h1, h2, h3, h4 { color: white; } }
}
.panel {
  background-color: var(--color-panel-outer-bg);
  border-radius: 0.75em 0.25em 0.75em 0.75em;
}
.panel-body{
  color: #000;
  background-color: white;
  border-radius: 0 0 0.75em 0.75em;
  font-size: 1.2em;
}
.panel-heading {
  border-radius: 0.75em 0.25em 0 0;
  border-width: 0 0 1px 0;
  border-color: white;
}
.panel-github { background: rgb(65, 131, 196); }
.panel-discord { background: rgb(115, 138, 219); }
.panel-svg { padding: 1em; }

/*
 * Tagline
 */
.custom-tagline {
  text-align: left;
  padding-top: 1em;
  padding-right: 2em;
  padding-left: 2em;
}

#tagline { padding: 0; margin-top: 0; }

/*
 * Tiles
 */
.mid-section {
  padding-top: 3em;
  width: auto;
  background-size: 100% 500%;
  background-position: 0% 96%;
  background-repeat: no-repeat;
}
.features-tile-wrapper {
  padding-right: 1em;
  padding-left: 1em;
  margin: 5em 0 5em 0;
}
hr.custom-hr{
  border-width: 0 0 1px;
  border-style: solid;
  width: 90%;
  clear: both;
}
.features-tile-wrapper:hover, .features-tile-wrapper a:hover {
  text-decoration: none;
}
.features-tile-image {
  margin: 0 0 2em 0;
  padding: 0;
  height: 300px;
  justify-content: center;
}
.row .features-tile-title { margin: 0; padding: 0; }
.features-tile-title {
  font-family: $font-family-heading;
  font-size: 1.7em;
  padding-left: 1em !important;
}
.features-tile-body {
  margin-bottom: 2em;
  font-size: 1.2em;
}

/*
 * Scrolling code blocks
 */
div.language-cpp { overflow: hidden; }
pre {
  width: auto;
  margin: 0 1px 1em 1em;
  code { white-space: pre; }
}

img.floater {
  float: right;
  margin: 0 0 1em 1em;
}
img.floater.framed { border: 4px solid #000; }
div.custom-article, div.col-md-12>.row.long, div.col-md-12>.row.notes {
  padding-top: 0;
  margin-top: 0;
  table {
    margin-bottom: 1.1em;
    border-top: 1px solid #888;
  }

  th, td {
    padding: 2px 0.5em;
    border: 1px solid #888;
  }

  .table>thead>tr>th {
    color: var(--color-table-header);
    background-color: var(--color-table-header-bg);
    border-bottom: 1px solid #888;
  }
  .row, .item { margin-bottom: 0.5em; }
  >p, >table { margin-left: 1em; }
}

.col-md-12>.row.long, .col-md-12>.row.notes {
  table { margin-left: 2em; }
  th { background: #DDD; }
}
.post {
  margin: -1em 0 1em;
  padding: 0.5em 0.5em 0.25em;
}
.detail-header h1 { margin-bottom: 4px; }
#authors {
  height: 0; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;
  img.avatar { float: right; margin: 8px 0 0 2px; background: white; }
}

div.custom-article {
  p, ul>li {
    font-size: 110%; clear: both;
    ul>li p { font-size: 100%; }
    img {
      display: block;
      &.inline { display: inline; }
    }
  }
  >table { margin: 0 auto 1em; }
}

div.container.detail {
  div.row {
    margin-left: 16px;
    h3, h4 { margin-left: -0.5em; }
    h4, h5, h6 { margin-left: -0.5em; padding-left: 0.5em; }
    font-size: 110%;
  }
  div.row.examples .post {
    margin: -0.25em 0 1em;
    p { font-size: 85%; }
  }

  div.row {
    &.related {
      margin: 0.5em 0 0;
      padding: 5px 0 6px 1em;
      border-radius: 6px;
      color: var(--color-gcode-related);
      background: var(--color-gcode-related-bg);
      code { background: #FFFA; color: #000; }
    }
    &.meta { margin-left: 0; }
    &.examples pre { background: var(--color-gcode-examples-bg); }
    &.gallery p { font-size: normal; }
    &.usage {
      >div {
        >code {
          background: transparent;
          >span {
            padding: 0 1px;
            white-space: nowrap;
            color: var(--color-gcode-usage);
            background: var(--color-gcode-usage-bg); &:hover { background: var(--color-gcode-usage-hover); }
            &.optional { color: var(--color-gcode-usage-opt); background: var(--color-gcode-usage-opt-bg); &:hover { background: var(--color-gcode-usage-opt-hover); } }
          }
        }
        +div {
          margin-top: 1px;
          border-top: 1px #000 dotted;
        }
      }
      >code {
        background: transparent;
        >span { white-space: nowrap; }
      }
    }

    &.gallery p { font-size: normal;}
  }

  img { max-width: 100%; }

  div.row.meta { margin-left: 0; }
  img { max-width: 100%; }
}

.clear { clear: both; }
.params .table>tbody>tr:first-child>td { border-top: 0; }
.gcode.item, [data-search-results]>.item {
  padding-bottom: 1em;
  border-top: 2px solid #888;
  p { margin-top: 1em; font-size: 120%; padding-left: 1em; }
  >span { float: right; margin: 1em 0.5em 0 0; }
  h2 { margin-top: 0; }
}
[data-search-results]>.item h2 {
  margin-bottom: 0;
  padding: 0;
  a { display: block; padding: 4px; }
}
[data-search-results]>h1 {
  text-transform: capitalize;
  color: white;
  display: block;
  width: 12em;
  margin: 0.125em 0 0.25em;
  background: #BBB;
  padding: 0.25em 0 0.25em 0.25em;
  border-top-right-radius: 0.75em;
  border-bottom-right-radius: 0.75em;
  border-top-left-radius: 0.125em;
  border-bottom-left-radius: 0.125em;
}
#lcd_menu-page .col-lg-9 {
  td {
    white-space: nowrap;
    font-family: $font-family-monospace;
    strong { display: inline-block; float: right; }
  }
  td+td {
    background-color: inherit;
    border-color: inherit;
    color: inherit;
    white-space: inherit;
    font-family: inherit;
  }
}
#bitmap-converter {
  margin-top: 0.5em;

  p { font-size: 120%; }
  canvas {
    display: block;
    padding: 2px;
    margin-top: 5px;
  }
  #preview-lg {
    border: 1px solid;
    margin: 5px;
  }
  #preview-sm {
    border: 2px solid;
    float: right;
  }
  input#pasted {
    margin: 0.5em 0.5em 0.5em 0;
    font-family: $font-family-monospace;
  }
  textarea#output {
    width: 100%;
    border: 2px solid;
    border-radius: 8px;
    font-family: $font-family-monospace;
    font-size: 90%;
    line-height: 1.1;
    resize: none;
    cursor: default;
  }
  div.file-selector {
    clear: both;
    padding: 1em;
    margin: 1em 0;
    border-radius: 1em;
    // noselect
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
           -o-user-select: none; /* Opera */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome and Opera */
    .options {
      clear: both;
      border-radius: 1em;
      padding: 4px 0.5em 0;
    }
  }
  #file-input { display: inline-block; }
  div#err-box {
    display: none;
    padding: 1em;
    font-size: 150%;
    font-weight: bold;
  }
  div#cpp-container,
  #stat-sub { display: none; }
}

// Secondary label background color
$brand-requires: #380 !default;
$label-requires-bg: $brand-requires !default;
.label-requires { @include label-variant($label-requires-bg); color: var(--color-required); }

// A table to emulate a list
table.pretty-list {
  border: 0;
  th, td { border: 0; vertical-align: top; }
  td:first-child { text-align: right; }
}
table.pretty-list.headless thead { display: none; }

div[role=main] { padding-bottom: 33vh; }
.jumbotron {
  h1, p { text-align: center; }
  ul li { display: block; margin: 0.5em auto; width: 20em; }
  table { margin: 1em auto; }
  th, td { border-bottom: 1px solid; padding: 1em; }
  th { font-size: 110%; }
  th+th { border-left: 4px solid; }
  td+td { border-left: 4px solid; }
  td>em { display: block; font-size: x-small; text-align: right; }
  strong em { font-size: x-small; font-weight: bold; text-align: left; }
}
li#searchbox {
  padding-left: 0.5em;
  height: 50px;
  overflow: hidden;
  form {
    display: none;
    padding: 12px 0;
  }
  input[type="search"] {
    border: 1px solid;
    border-radius: 0.25em;
    padding: 2px 0.25em;
    font-size: 100%;
    width: 7em;
  }
}
li#searchbox { &:hover, &:active { background-color: transparent; } }

iframe.youtube {
  border: 2px solid;
  margin: 0.5em auto;
}
hr { margin-top: 0; margin-bottom: 0; }
summary h3 { display: inline; }
#search.container {
  padding-left: 0;
  padding-right: 0;
  a { text-decoration: none; }
  p.found { margin: 0.5em 0 0.5em 1em; }
  form { display: block; }
  input[type="search"] {
    width: 70%;
    padding: 4px 0.5em;
    border: 1px solid;
    font-size: 150%;
  }
  input[type="submit"] {
    border: 1px solid;
    border-radius: 4px;
    padding: 3px 0.5em;
    font-size: 150%;
  }
  .overlay {
    position: fixed;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  p.excerpt {
    font-size: 120%; padding: 0; margin: 0;
    a { display: block; padding: 0.5em 0 0.5em 1em; }
  }
}
#install_platformio-page .custom-article ol ol,
#install_platformio_sublime-page .custom-article ol ol {
  list-style-type: upper-alpha;
}
.navbar-header { min-width: 153px; }
.navbar-brand { padding: 4px 0 0 0; }
footer>.container { display: block; clear: both; width: 100%}
.noshift-footer, .shift-footer { padding: 1em; }
@media (min-width: 991px) {
  .shift-footer { padding-left: 342px !important; }
}
@media (min-width: $screen-sm-min) and (max-width: $screen-md-min) {
  .highlight-panels {
    .panel-heading { height: 70px;}
    .panel {
      min-height: 280px;
      svg { height: 150px; }
    }
  }
}
@media (min-width: $screen-sm-min) {
  #search.container .overlay { width: 750px; }
  .navbar-nav>li>a { padding-left: 4px; padding-right: 4px; }
  @media (min-width: 768px) {
    .navbar-nav { margin: 0 .25em 0 .25em; }
  }
}
@media (max-width: $screen-sm-min) {
  .highlight-panels, .extra-panels { padding: 0 2em !important;}
  li#searchbox input[type="search"] { width: 10em; }
  .tocify.bigtoc, .custom-fixed-sidebar .tocify { width: 324px; }
}
@media (min-width: $screen-md-min) {
  .highlight-panels {
    .panel-body {
      min-height: 260px;
      max-height: 260px;
    }
  }
  .features-tile-body { margin-bottom: 0; padding: 4em 0 2em 3em; }
  hr.custom-hr { width: 70%; }
  .features-tile-image { margin: 0; }
  li#searchbox input[type="search"] { width: 13em; }
  #search.container .overlay { width: 970px; }
  #daynite { display: inline; }
  .tocify.bigtoc, .custom-fixed-sidebar .tocify { width: 320px; }
  .custom-tagline { padding-left: 1em; padding-right: 3em; }
  .features-tile-image { height: 300px; }
}
.container {
  width: 100%;
  max-width: 1400px;
  padding: 0 1em;
}
.navbar-fixed-top { padding: 0 1em; }
@media (min-width: $screen-lg-min) {
  .highlight-panels {
    .panel-body {
      min-height: 240px;
      max-height: 240px;
    }
  }
  .custom-btn { top: 5em; }
  li#searchbox input[type="search"] { width: 14em; }
  #search.container .overlay { width: 1170px; }
  .navbar-nav>li>a { padding-left: 12px; padding-right: 12px; line-height: inherit; }
  .tocify.bigtoc, .custom-fixed-sidebar .tocify { width: 292px; }
}

@media (max-width: $screen-sm-min) {
  li#searchbox input[type="search"] { width: 10em; }
  .tocify.bigtoc, .custom-fixed-sidebar .tocify { width: 324px; }
  //footer>.container { width: 100%; padding-left: 0; }
  footer>.container { width: ($screen-lg-min - 30 - 20); padding-left: 312px; }
}
// Fix headings in panels
div.panel.panel-info, div.panel.panel-warning {
  >.panel-heading { padding: 0; }
  h4 { margin-top: 0; padding: 0.5em; }
}

.label code { background: none; color: #FFF; }

.left-align { margin-left: 1em !important; }

/* Configuration Options Pages */
div.subopt {
  clear: both;
  padding: 1em 0 0.75em 0.5em;
  margin-bottom: 0.5em;
  background: var(--color-nesting);
  .long { margin-top: 0.75em; }
  pre { margin: 0 1px 1em 0; }
  .detail-header { h3, h4 { clear: none; } }
}
.main > div.subopt { background: none; border-top: 1px solid var(--color-color); }
div.container.detail div.row div.subopt {
  h3, h4, h5, h6 { margin: 0.5em 0 0.5em 0; padding: 0; background: none; }
  div.subopt { h3, h4, h5, h6 { margin-top: 0; } }
}

div.settings.item {
  padding: 0.25em;
  margin-bottom: 1em;
  h2 { margin-bottom: 0; padding-bottom: 0; }
  p { margin-left: 1em; }
}
div.summ-opts {
  a.opt {
    padding: 3px 1em;
    display: inline-block;
    width: 45%;
    &:hover, &:active {
      background: var(--color-link-hover-bg);
      color: var(--color-link-hover);
      text-decoration: none;
    }
  }
}
div.options table {
  margin-left: 1em;
  th, td { padding: 0 0.5em; }
  th { font-family: monospace; }
  td { font-size: 90% }
}

.detail-header { position: relative; a[name] { position: absolute; top: -5em; } }

div.brief { font-weight: bolder; }
div.since { float: right; margin-right: 0.25em; }
div.tags { display: inline-block; float: right; margin: 0.5em; }
