/* sphinx_rtd_theme exact replica for ROS2 Humble */
*{box-sizing:border-box}
html{font-size:100%}
body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2;margin:0;padding:0}
a{color:#2980b9;text-decoration:none}
a:hover{color:#3091d1}
code,kbd,samp,pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.85em}
h1,h2,h3,h4,h5,h6{font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;margin-top:0;padding-top:0}
h1{font-size:175%;margin-bottom:1rem}
h2{font-size:150%;margin-top:1.5rem;margin-bottom:.8rem;border-bottom:1px solid #e1e4e5;padding-bottom:.4rem}
h3{font-size:125%;margin-top:1.2rem}
h4{font-size:115%}

/* Layout */
.wy-grid-for-nav{display:flex;min-height:100vh}
.wy-nav-side{position:fixed;top:0;left:0;width:300px;overflow-y:auto;overflow-x:hidden;background:#343131;color:#d9d9d9;height:100%;z-index:200;padding-bottom:2em;font-size:90%}
.wy-side-scroll{width:300px}
.wy-nav-content-wrap{margin-left:300px;background:#fff;min-height:100vh;width:100%}
.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:900px;margin:0 auto}

/* Logo area */
.wy-side-nav-search{display:block;width:300px;padding:.809em;background:#2980b9;text-align:center;overflow:hidden}
.wy-side-nav-search a{color:#fcfcfc;font-size:100%;font-weight:700;display:block;padding:.809em .809em 0;word-break:break-all}
.wy-side-nav-search a:hover{background:rgba(255,255,255,.1)}
.wy-side-nav-search .icon-home{font-size:inherit}
.wy-side-nav-search img.logo{display:block;margin:0 auto .809em;max-width:200px}
.wy-side-nav-search .version{margin-top:-.4045em;padding:.4045em;font-size:85%;color:hsla(0,0%,100%,.3);display:block;font-weight:400}

/* Search box */
.wy-side-nav-search div[role=search]{margin-top:.809em}
.wy-side-nav-search div[role=search] input[type=text]{width:100%;border-radius:50px;padding:6px 12px;font-size:.9em;border:none;outline:none}

/* Navigation menu */
.wy-menu-vertical{width:300px}
.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;color:#d9d9d9;cursor:pointer;width:100%}
.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}
.wy-menu-vertical li{display:block;position:relative}
.wy-menu-vertical li.toctree-l1>a{font-size:110%;font-weight:700;color:#d9d9d9}
.wy-menu-vertical li.toctree-l2>a{padding-left:2.427em;font-size:100%}
.wy-menu-vertical li.toctree-l3>a{padding-left:3.236em;font-size:90%}
.wy-menu-vertical li.toctree-l4>a{padding-left:4.045em;font-size:85%}
.wy-menu-vertical li.current>a{background:#fcfcfc;color:#404040;font-weight:700;border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9}
.wy-menu-vertical li.current>a:hover{background:#fcfcfc}
.wy-menu-vertical .current ul{display:block}
.wy-menu-vertical ul{display:none;margin:0;padding:0;list-style:none}
.wy-menu-vertical li.current ul{display:block}

/* Content area */
.rst-content{padding:0}
.rst-content .section{margin-bottom:2em}
.rst-content p{margin-bottom:1.2em;line-height:1.65}
.rst-content ul,
.rst-content ol{margin-bottom:1.2em;padding-left:2em}
.rst-content li{margin-bottom:.4em;line-height:1.65}

/* Note/warning boxes */
.admonition{padding:12px;line-height:24px;margin-bottom:24px;border-left:4px solid}
.admonition.note{background:#e7f2fa;border-color:#6ab0de}
.admonition.warning{background:#ffedcc;border-color:#f0b37e}
.admonition.tip{background:#dbfaf4;border-color:#1abc9c}
.admonition-title{font-weight:700;display:inline;margin-right:.5em}
.admonition.note .admonition-title{color:#2980b9}
.admonition.warning .admonition-title{color:#e9730c}
.admonition.tip .admonition-title{color:#1abc9c}

/* Code blocks */
.highlight{background:#f8f8f8;border:1px solid #e1e4e5;border-radius:3px;overflow-x:auto;padding:0;margin-bottom:1.5em}
.highlight pre{padding:12px 15px;margin:0;font-size:.85em;line-height:1.5;overflow-x:auto;background:transparent;border:none}
code.docutils.literal{background:#f8f8f8;border:1px solid #e1e4e5;color:#e74c3c;padding:0 5px;border-radius:3px;font-size:.85em}

/* Inline code */
.rst-content code{font-size:.85em;background:#f8f8f8;padding:0 4px;border:1px solid #e1e4e5;border-radius:3px}

/* Tables */
.rst-content table{border-collapse:collapse;width:100%;margin-bottom:1.5em}
.rst-content table th{background:#f3f6f6;padding:8px 10px;text-align:left;border:1px solid #e1e4e5;font-weight:700}
.rst-content table td{padding:8px 10px;border:1px solid #e1e4e5}
.rst-content table tr:nth-child(even){background:#f8f8f8}

/* Breadcrumbs */
.wy-breadcrumbs{padding:.809em 0;margin:0 0 .809em;list-style:none;display:flex;flex-wrap:wrap;align-items:center;font-size:.9em}
.wy-breadcrumbs li{display:inline}
.wy-breadcrumbs li+li::before{content:" » ";opacity:.5}
.wy-breadcrumbs-aside{margin-left:auto;opacity:.7;font-size:.85em}
.wy-breadcrumbs-aside a{color:#404040}
.wy-breadcrumbs-aside a:hover{color:#2980b9}
hr{border:0;border-top:1px solid #e1e4e5;margin:1.5em 0}

/* Footer */
footer{padding:1em 0 3em;border-top:1px solid #e1e4e5;margin-top:2em;font-size:.85em;color:#777}
footer p{margin:0}

/* Version warning banner */
.rst-versions{position:fixed;bottom:0;left:0;width:300px;background:#1f1d1d;color:hsla(0,0%,100%,.3);font-size:.9em;z-index:400}
.rst-current-version{display:block;padding:.809em;background:#272525;cursor:pointer;color:#999;font-weight:700}
.rst-other-versions{display:block;padding:12px}
.rst-other-versions dl{margin-bottom:12px}
.rst-other-versions dt{color:hsla(0,0%,100%,.3);font-weight:700;font-size:.85em;text-transform:uppercase}
.rst-other-versions dd{margin:4px 0}
.rst-other-versions dd a{color:hsla(0,0%,100%,.5);font-size:.85em}
.rst-other-versions dd a:hover{color:#fff}

/* Version notice banner */
.version-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:3px;padding:12px 16px;margin-bottom:1.5em;font-size:.9em}
.version-notice a{color:#2980b9}

/* Section anchors */
.headerlink{opacity:0;margin-left:.5em;font-size:.8em}
h1:hover .headerlink,h2:hover .headerlink,h3:hover .headerlink{opacity:1}

/* Mobile nav toggle */
.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;font-size:130%;line-height:50px}

/* Syntax highlight colors (pygments friendly) */
.highlight .c,.highlight .c1,.highlight .cm{color:#999;font-style:italic}
.highlight .k,.highlight .kd,.highlight .kn{color:#069;font-weight:700}
.highlight .s,.highlight .s1,.highlight .s2{color:#d14}
.highlight .mi,.highlight .mf{color:#099}
.highlight .nc{color:#458;font-weight:700}
.highlight .o{color:#555}
.highlight .nb{color:#0086b3}
.highlight .nf{color:#900;font-weight:700}
.highlight .cp{color:#999;font-weight:700}
.highlight .nt{color:#000080}
.highlight .na{color:teal}
.highlight .nv{color:teal}
.highlight .sh{color:#d14}
.highlight .sr{color:#009926}
.highlight .sd{color:#d14;font-style:italic}

/* Copy button */
.copybtn{position:absolute;top:4px;right:4px;background:#eee;border:1px solid #ccc;border-radius:3px;padding:2px 6px;font-size:.75em;cursor:pointer;opacity:0;transition:opacity .2s}
.highlight:hover .copybtn{opacity:1}
.highlight{position:relative}

@media (max-width:768px){
  .wy-nav-side{left:-300px;transition:left .3s}
  .wy-nav-side.shift{left:0}
  .wy-nav-content-wrap{margin-left:0}
  .wy-nav-top{display:block}
  .rst-versions{width:85%;left:-85%;transition:left .3s}
  .rst-versions.shift{left:0}
}
