@import url("https://unpkg.com/font-awesome@4.6.3/css/font-awesome.min.css");
html { background-color: #eee; box-sizing: border-box; color: #5f5f5f; font-size: 10px; height: 100%; }

html, body, h1, h2, p { margin: 0; padding: 0; }

*, *:before, *:after { box-sizing: inherit; }

body { font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.6rem; line-height: 1.5; min-height: 100%; overflow: auto; }

a { border-bottom: 1px solid #d4d4d4; color: #4b71ca; padding-bottom: 3px; text-decoration: none; }
a:hover { border-bottom-color: #a1a1a1; color: #284487; cursor: pointer; }

a.btn { background-color: #cde4ff; border: none; border-radius: 5px; color: #4b71ca; font-size: 1.3rem; line-height: 1; padding: 1.7rem 2.5rem; white-space: nowrap; }
a.btn + a.btn { margin-left: 1rem; }
a.btn:hover, a.btn:focus { background-color: #a7cfff; color: #1c5eaa; }
a.btn.primary { background-color: #3492ff; color: #fff; }
a.btn.primary:hover, a.btn.primary:focus { background-color: #0177ff; }

h1, h2, h3, h4 { color: #5f5f5f; font-weight: 400; letter-spacing: 0.5px; margin-bottom: 1.6rem; margin-top: 3.2rem; }

ul, ol, p { margin-bottom: 1.6rem; margin-top: 1.6rem; }

footer { font-size: 1.2rem; margin-bottom: 3.2rem; text-align: center; }
footer .fa-heart { color: #e12e2e; }

header { background-color: #fff; box-shadow: 0 0 2.25rem #9da5ab; padding: 0.8rem 0; position: relative; z-index: 2; }
header .container { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; }
header .header-group { flex-shrink: 3; }
header .header-group h1, header .header-group h2 { margin: 0; vertical-align: middle; }
header .header-group h1 { font-size: 2.2rem; }
header .header-group h2 { font-size: 1.6rem; }
header .header-section { align-items: center; display: flex; flex: 1 1 auto; justify-content: center; margin: 0.8rem 1.6rem; }
header .header-section.logo-section { flex: 3 1 auto; justify-content: flex-start; position: relative; }
header .header-section .header-sub { position: absolute; right: 0px; }
header .header-section.mobile-menu { justify-content: flex-end; }
header .logo { border-right: 2px solid #c5c5c5; box-sizing: content-box; flex-shrink: 1; height: 80px; margin-right: 1.6rem; padding: 0 1.6rem 0 0; width: 80px; }
header .logo a { background: url(../img/lodash.svg) no-repeat; background-size: contain; border: none; display: block; height: 100%; padding: 0; text-indent: -1000px; width: 100%; }

pre, code { font-family: Consolas, "Courier New", monospace; }

section { padding: 0 4rem; }
section:not(:first-of-type) { margin-top: 1.6rem; }
section:not(:last-of-type) { margin-bottom: 1.6rem; }

ul { list-style: none; margin-left: 0; padding-left: 0; }
ul li { padding-left: 1.6rem; }
ul li + li { padding-top: 0.8rem; }

ul.chevron li:before { content: "\203A"; margin-left: -1.2rem; padding-right: 0.8rem; }
ul.chevron li .highlight { text-indent: 0; }

.container { margin: 0 auto; max-width: 1199px; }

.container.main { background-color: #fff; box-shadow: 0 4px 2.4rem -0.4rem #9da5ab; margin-bottom: 3.2rem; margin-top: 3.2rem; overflow: hidden; padding-bottom: 3.2rem; position: relative; }

.highlight { background-color: #283646; color: #ddd; margin: 0 -999rem; overflow-x: auto; padding: 3.2rem 999rem; position: relative; -webkit-overflow-scrolling: touch; }
.highlight pre { margin: 0; overflow-x: auto; padding: 0; -webkit-overflow-scrolling: touch; }

.nowrap { white-space: nowrap; }

.rwd-line { display: block; }

html.home div.intro { font-size: 1.9rem; }
html.home section:first-of-type { background: #283646; color: #ddd; }
html.home #download-links { list-style: none; padding: 0; }
html.home #download-links li { line-height: 1.75; padding: 0; }
html.home #download-links .fa { color: #858585; margin-right: 1rem; }
html.home #social { margin-bottom: 0; }
html.home #social, html.home #social .btn-gh, html.home #social .btn-twitter-follow, html.home #social .btn-twitter-share { height: 26px; }
html.home #social .btn-gh { width: 105px; }
html.home #social .btn-twitter-follow { width: 120px; }
html.home #social .btn-twitter-share { width: 95px; }

html.custom-builds li .highlight { margin-top: 0.8rem; margin-bottom: 1.6rem; }

html.docs body { display: flex; flex-direction: column; height: 100%; }
html.docs header { padding: 0; }
html.docs select { background-color: #eee; background-image: none; border: 1px solid #eee; border-radius: 5px; color: #5f5f5f; font-size: 1.4rem; height: 34px; line-height: 1.42857143; margin-left: 0.6rem; padding: 6px; }
html.docs select:focus { border-color: #3492ff; outline: 0; }
html.docs .btn-repl { bottom: 2.4rem; color: #fff; font-size: 1.3rem; position: absolute; right: 0; }
html.docs .container { max-width: 100%; }
html.docs .doc-container { flex: 14 14 0; overflow-x: hidden; overflow-y: auto; padding: 2.4rem 4rem; -webkit-overflow-scrolling: touch; }
html.docs .doc-container:after { background: lightgrey; content: ""; display: none; height: 100%; left: 0; opacity: 0.5; position: absolute; top: 0; width: 100%; }
html.docs .doc-container > div > div { margin-bottom: 6.4rem; padding: 0.8rem 0; position: relative; }
html.docs .doc-container h2, html.docs .doc-container h3, html.docs .doc-container h4 { white-space: nowrap; }
html.docs .doc-container h3 { background-color: #eee; font-weight: 700; margin: 0 -999rem; padding: 3.2rem 999rem; }
html.docs .doc-container h3 a { border-bottom: 0; padding-right: 0.8rem; visibility: hidden; }
html.docs .doc-container h3:hover a { visibility: inherit; }
html.docs .doc-container h3 + p a { color: #9e9e9e; font-size: 1.4rem; margin-right: 1.6rem; }
html.docs .doc-container h3 + p a:hover { color: #787878; }
html.docs .doc-container h4 { font-weight: 700; }
html.docs .doc-container h4 + ol code, html.docs .doc-container h4 + ol em, html.docs .doc-container h4 + p em { color: #3492ff; font-family: Consolas, "Courier New", monospace; font-weight: 700; }
html.docs .doc-container h4 + ol { list-style-type: none; padding-left: 1.6rem; }
html.docs .doc-container h4 + p { padding-left: 1.6rem; }
html.docs .doc-container .repl { background-color: transparent; margin: 0 0 0 -75px; padding: 0; width: calc(100% + 175px); }
html.docs .doc-main { background-color: #fff; display: flex; flex: 1 1 auto; overflow: hidden; position: relative; width: 100%; }
html.docs .hidden { display: none; }
html.docs .logo { height: 40px; width: 40px; }
html.docs .mobile-menu a { border: none; color: #5f5f5f; }
html.docs .mobile-menu a i { margin-right: 1rem; }
html.docs .search { position: relative; width: 100%; }
html.docs .search input { border: none; border-bottom: 2px solid #c5c5c5; font-size: 1.4rem; padding: 10px 0; text-indent: 30px; width: 100%; }
html.docs .search input:focus { border-bottom-color: #858585; outline: none; }
html.docs .search .fa-search { color: #979797; font-size: 1.5rem; left: 7px; position: absolute; top: 9px; }
html.docs .toc-container { background-color: #fff; display: none; flex: none; height: 100%; min-width: 300px; overflow-y: auto; padding: 2.4rem; position: absolute; right: 0; top: 0; white-space: nowrap; z-index: 1; -webkit-overflow-scrolling: touch; }
html.docs .toc-container.open { display: block; }
html.docs .toc-container.open + .doc-container { overflow-y: hidden; }
html.docs .toc-container.open + .doc-container:after { display: block; }
html.docs .toc-container > div:first-child:not(.search):not(.react-menu-container) { margin-top: calc(2.4rem + 37px); }
html.docs .toc-container div > h2 { margin-bottom: 0.8rem; margin-top: 2.4rem; }
html.docs .toc-container div > h2 code { font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; }
html.docs .toc-container ul { border-left: 1px dashed #dcdcdc; margin-top: 0.8rem; }
html.docs .toc-container ul li a { border: none; color: #5f5f5f; font-size: 1.4rem; }
html.docs .toc-container ul li a:hover { color: black; }
html.docs .toc-container .empty-state { color: #bababa; margin-top: 2.4rem; font-size: 1.4rem; }
html.docs .toc-container .fa-minus-square-o, html.docs .toc-container .fa-plus-square-o { cursor: pointer; font-size: 1.4rem; margin-right: 1.1rem; }

.highlight.js .comment { color: #b9b9b9; }
.highlight.js .numeric, .highlight.js .modifier, .highlight.js .type { color: #fee937; }
.highlight.js .name, .highlight.js .support { color: #86b9f5; }
.highlight.js .console { color: #ddd; }

.highlight.html .string, .highlight.js .string { color: #62d543; }

@media (min-width: 768px) { html.docs .mobile-menu { display: none; }
  html.docs .toc-container { box-shadow: 0 0 0.5rem #9da5ab; display: block; flex: 3 3 0; height: auto; position: relative; }
  html.docs .toc-container.open + .doc-container { overflow-y: auto; }
  html.docs .toc-container.open + .doc-container:after { display: none; } }
@media (max-width: 320px) { html.docs h3 a { display: none; }
  html.docs .logo { padding: 0 0.6rem 0 0; } }
@media (max-width: 767px) { .logo { height: 60px; width: 60px; display: none; }
  .rwd-line { display: inline; }
  html.docs .btn-repl { display: none; } }
@media (max-width: 991px) { section { padding: 0.8rem 2.8rem; }
  .container.main { margin: 2rem; } }
@media (max-width: 1199px) { html { font-size: 8.75px; }
  html.docs .search input { font-size: 16px; } }
