Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.35 KB | None | 0 0
  1. @font-face {
  2. font-family: "casper-icons";
  3. font-style: normal;
  4. font-weight: normal;
  5. src: url("../fonts/casper-icons.eot?v=1");
  6. src:
  7. url("../fonts/casper-icons.eot?v=1#iefix") format("embedded-opentype"),
  8. url("../fonts/casper-icons.woff?v=1") format("woff"),
  9. url("../fonts/casper-icons.ttf?v=1") format("truetype"),
  10. url("../fonts/casper-icons.svg?v=1#icons") format("svg");
  11. }
  12.  
  13. [class^="icon-"]::before,
  14. [class*=" icon-"]::before {
  15. font-family: "casper-icons", "Open Sans", sans-serif;
  16. -moz-osx-font-smoothing: grayscale;
  17. -webkit-font-smoothing: antialiased;
  18. font-style: normal;
  19. font-variant: normal;
  20. font-weight: normal;
  21. line-height: 1;
  22. speak: none;
  23. text-decoration: none !important;
  24. text-transform: none;
  25. }
  26.  
  27. .icon-ghost::before {
  28. content: "\f600";
  29. }
  30.  
  31. .icon-feed::before {
  32. content: "\f601";
  33. }
  34.  
  35. .icon-twitter::before {
  36. content: "\f602";
  37. font-size: 1.1em;
  38. }
  39.  
  40. .icon-google-plus::before {
  41. content: "\f603";
  42. }
  43.  
  44. .icon-facebook::before {
  45. content: "\f604";
  46. }
  47.  
  48. .icon-arrow-left::before {
  49. content: "\f605";
  50. }
  51.  
  52. .icon-stats::before {
  53. content: "\f606";
  54. }
  55.  
  56. .icon-location::before {
  57. content: "\f607";
  58. margin-left: -3px;
  59. }
  60.  
  61. .icon-link::before {
  62. content: "\f608";
  63. }
  64.  
  65. .icon-menu::before {
  66. content: "\f609";
  67. }
  68.  
  69. html {
  70. font-size: 62.5%;
  71. height: 100%;
  72. max-height: 100%;
  73. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  74. }
  75.  
  76. body {
  77. color: #3a4145;
  78. font-family: "Merriweather", serif;
  79. font-feature-settings: "kern" 1;
  80. font-size: 1.8rem;
  81. height: 100%;
  82. letter-spacing: 0.01rem;
  83. line-height: 1.75em;
  84. max-height: 100%;
  85. text-rendering: geometricPrecision;
  86. }
  87.  
  88. ::selection {
  89. background: #d6edff;
  90. }
  91.  
  92. h1,
  93. h2,
  94. h3,
  95. h4,
  96. h5,
  97. h6 {
  98. color: #2e2e2e;
  99. font-family: "Open Sans", sans-serif;
  100. font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
  101. line-height: 1.15em;
  102. margin: 0 0 0.4em 0;
  103. text-rendering: geometricPrecision;
  104. }
  105.  
  106. h1 {
  107. font-size: 5rem;
  108. letter-spacing: -2px;
  109. text-indent: -3px;
  110. }
  111.  
  112. h2 {
  113. font-size: 3.6rem;
  114. letter-spacing: -1px;
  115. }
  116.  
  117. h3 {
  118. font-size: 3rem;
  119. }
  120.  
  121. h4 {
  122. font-size: 2.5rem;
  123. }
  124.  
  125. h5 {
  126. font-size: 2rem;
  127. }
  128.  
  129. h6 {
  130. font-size: 2rem;
  131. }
  132.  
  133. a {
  134. color: #4a4a4a;
  135. transition: color 0.3s ease;
  136. }
  137.  
  138. a:hover {
  139. color: #111;
  140. }
  141.  
  142. p,
  143. ul,
  144. ol,
  145. dl {
  146. font-feature-settings: "liga" 1, "onum" 1, "kern" 1;
  147. margin: 0 0 1.75em 0;
  148. text-rendering: geometricPrecision;
  149. }
  150.  
  151. ol,
  152. ul {
  153. padding-left: 3rem;
  154. }
  155.  
  156. ol ol,
  157. ul ul,
  158. ul ol,
  159. ol ul {
  160. margin: 0 0 0.4em 0;
  161. padding-left: 2em;
  162. }
  163.  
  164. dl dt {
  165. clear: left;
  166. float: left;
  167. font-weight: 700;
  168. margin-bottom: 1em;
  169. overflow: hidden;
  170. text-align: right;
  171. text-overflow: ellipsis;
  172. white-space: nowrap;
  173. width: 180px;
  174. }
  175.  
  176. dl dd {
  177. margin-bottom: 1em;
  178. margin-left: 200px;
  179. }
  180.  
  181. li {
  182. margin: 0.4em 0;
  183. }
  184.  
  185. li li {
  186. margin: 0;
  187. }
  188.  
  189. hr {
  190. border: 0;
  191. border-top: #efefef 1px solid;
  192. display: block;
  193. height: 1px;
  194. margin: 3.2em 0;
  195. padding: 0;
  196. }
  197.  
  198. blockquote {
  199. border-left: #4a4a4a 0.4em solid;
  200. box-sizing: border-box;
  201. margin: 1.75em 0 1.75em -2.2em;
  202. padding: 0 0 0 1.75em;
  203. }
  204.  
  205. blockquote p {
  206. font-style: italic;
  207. margin: 0.8em 0;
  208. }
  209.  
  210. blockquote small {
  211. color: #ccc;
  212. display: inline-block;
  213. font-size: 0.9em;
  214. margin: 0.8em 0 0.8em 1.5em;
  215. }
  216.  
  217. blockquote small::before { content: "\2014 \00A0"; }
  218.  
  219. blockquote cite {
  220. font-weight: 700;
  221. }
  222.  
  223. blockquote cite a { font-weight: normal; }
  224.  
  225. mark {
  226. background-color: #fdffb6;
  227. }
  228.  
  229. code,
  230. tt {
  231. background: #f7fafb;
  232. border: #e3edf3 1px solid;
  233. border-radius: 2px;
  234. font-family: Inconsolata, monospace, sans-serif;
  235. font-feature-settings: "liga" 0;
  236. font-size: 0.85em;
  237. padding: 1px 3px;
  238. white-space: pre-wrap;
  239. }
  240.  
  241. pre {
  242. background: #f7fafb;
  243. border: #e3edf3 1px solid;
  244. border-radius: 3px;
  245. box-sizing: border-box;
  246. font-family: Inconsolata, monospace, sans-serif;
  247. font-size: 0.9em;
  248. margin: 0 0 1.75em 0;
  249. overflow: auto;
  250. padding: 10px;
  251. white-space: pre;
  252. width: 100%;
  253. }
  254.  
  255. pre code,
  256. pre tt {
  257. background: transparent;
  258. border: none;
  259. font-size: inherit;
  260. padding: 0;
  261. white-space: pre-wrap;
  262. }
  263.  
  264. kbd {
  265. background: #f4f4f4;
  266. border: #ccc 1px solid;
  267. border-radius: 4px;
  268. box-shadow:
  269. 0 1px 0 rgba(0, 0, 0, 0.2),
  270. 0 1px 0 0 #fff inset;
  271. color: #666;
  272. display: inline-block;
  273. font-size: 0.9em;
  274. font-weight: 700;
  275. margin-bottom: 0.4em;
  276. padding: 1px 8px;
  277. text-shadow: #fff 0 1px 0;
  278. }
  279.  
  280. table {
  281. background-color: transparent;
  282. box-sizing: border-box;
  283. margin: 1.75em 0;
  284. max-width: 100%;
  285. width: 100%;
  286. }
  287.  
  288. table th,
  289. table td {
  290. border-top: #efefef 1px solid;
  291. line-height: 20px;
  292. padding: 8px;
  293. text-align: left;
  294. vertical-align: top;
  295. }
  296.  
  297. table th { color: #000; }
  298.  
  299. table caption + thead tr:first-child th,
  300. table caption + thead tr:first-child td,
  301. table colgroup + thead tr:first-child th,
  302. table colgroup + thead tr:first-child td,
  303. table thead:first-child tr:first-child th,
  304. table thead:first-child tr:first-child td {
  305. border-top: 0;
  306. }
  307.  
  308. table tbody + tbody { border-top: #efefef 2px solid; }
  309.  
  310. table table table { background-color: #fff; }
  311.  
  312. table tbody > tr:nth-child(odd) > td,
  313. table tbody > tr:nth-child(odd) > th {
  314. background-color: #f6f6f6;
  315. }
  316.  
  317. table.plain tbody > tr:nth-child(odd) > td,
  318. table.plain tbody > tr:nth-child(odd) > th {
  319. background: transparent;
  320. }
  321.  
  322. iframe,
  323. .fluid-width-video-wrapper {
  324. display: block;
  325. margin: 1.75em 0;
  326. }
  327.  
  328. .fluid-width-video-wrapper iframe {
  329. margin: 0;
  330. }
  331.  
  332. .clearfix::before,
  333. .clearfix::after {
  334. content: " ";
  335. display: table;
  336. }
  337. .clearfix::after { clear: both; }
  338. .clearfix { zoom: 1; }
  339.  
  340. .hidden {
  341. display: none;
  342. text-indent: -9999px;
  343. visibility: hidden;
  344. }
  345.  
  346. .inner {
  347. margin: 0 auto;
  348. max-width: 710px;
  349. position: relative;
  350. width: 80%;
  351. }
  352.  
  353. .vertical {
  354. display: table-cell;
  355. vertical-align: middle;
  356. }
  357.  
  358. .site-wrapper {
  359. background: #fff;
  360. min-height: 100%;
  361. position: relative;
  362. transition: transform 0.5s ease;
  363. z-index: 10;
  364. }
  365.  
  366. body.nav-opened .site-wrapper {
  367. overflow-x: hidden;
  368. transform: translate3D(-240px, 0, 0);
  369. transition: transform 0.3s ease;
  370. }
  371.  
  372. .main-header {
  373. background: #222 no-repeat center center;
  374. background-size: cover;
  375. display: table;
  376. height: 100vh;
  377. margin-bottom: 5rem;
  378. overflow: hidden;
  379. position: relative;
  380. text-align: center;
  381. width: 100%;
  382. }
  383.  
  384. .main-header .inner {
  385. width: 80%;
  386. }
  387.  
  388. .main-nav {
  389. margin: 0 0 30px 0;
  390. padding: 35px 40px;
  391. position: relative;
  392. }
  393.  
  394. .main-nav a {
  395. font-family: "Open Sans", sans-serif;
  396. text-decoration: none;
  397. }
  398.  
  399. body.nav-opened .nav-cover {
  400. bottom: 0;
  401. left: 0;
  402. position: fixed;
  403. right: 240px;
  404. top: 0;
  405. z-index: 200;
  406. }
  407.  
  408. .nav {
  409. background: #111;
  410. bottom: 0;
  411. margin-bottom: 0;
  412. opacity: 0;
  413. overflow-y: auto;
  414. position: fixed;
  415. right: 0;
  416. text-align: left;
  417. top: 0;
  418. transition:
  419. transform 0.5s ease,
  420. opacity 0.3s ease 0.7s;
  421. width: 240px;
  422. z-index: 5;
  423. }
  424.  
  425. body.nav-closed .nav {
  426. transform: translate3D(97px, 0, 0);
  427. }
  428.  
  429. body.nav-opened .nav {
  430. opacity: 1;
  431. transform: translate3D(0, 0, 0);
  432. transition:
  433. transform 0.3s ease,
  434. opacity 0s ease 0s;
  435. }
  436.  
  437. .nav-title {
  438. color: #fff;
  439. font-size: 16px;
  440. font-weight: 100;
  441. left: 30px;
  442. position: absolute;
  443. text-transform: uppercase;
  444. top: 45px;
  445. }
  446.  
  447. .nav-close {
  448. font-size: 10px;
  449. height: 20px;
  450. padding: 0;
  451. position: absolute;
  452. right: 25px;
  453. top: 38px;
  454. width: 20px;
  455. }
  456.  
  457. .nav-close:focus {
  458. outline: 0;
  459. }
  460.  
  461. .nav-close::before,
  462. .nav-close::after {
  463. background: rgb(150, 150, 150);
  464. content: '';
  465. height: 1px;
  466. position: absolute;
  467. top: 0;
  468. top: 15px;
  469. transition: background 0.15s ease;
  470. width: 20px;
  471. }
  472.  
  473. .nav-close::before {
  474. transform: rotate(45deg);
  475. }
  476.  
  477. .nav-close::after {
  478. transform: rotate(-45deg);
  479. }
  480.  
  481. .nav-close::hover::before,
  482. .nav-close::hover::after {
  483. background: rgb(255, 255, 255);
  484. }
  485.  
  486. .nav ul {
  487. counter-reset: item;
  488. list-style: none;
  489. padding: 90px 9% 5%;
  490. }
  491.  
  492. .nav li::before {
  493. color: #b8b8b8;
  494. content: counter(item, lower-roman);
  495. counter-increment: item;
  496. display: block;
  497. float: right;
  498. font-size: 1.2rem;
  499. padding-left: 5px;
  500. padding-right: 4%;
  501. text-align: right;
  502. vertical-align: bottom;
  503. }
  504.  
  505. .nav li {
  506. margin: 0;
  507. }
  508.  
  509. .nav li a {
  510. display: block;
  511. font-size: 1.4rem;
  512. line-height: 1.4;
  513. overflow: hidden;
  514. padding: 0.6rem 4%;
  515. text-decoration: none;
  516. text-overflow: ellipsis;
  517. white-space: nowrap;
  518. }
  519.  
  520. .nav li a::after {
  521. color: rgba(255, 255, 255, 0.2);
  522. content: " .......................................................";
  523. display: inline-block;
  524. margin-left: 5px;
  525. }
  526.  
  527. .nav .nav-current::before {
  528. color: #fff;
  529. }
  530.  
  531. .nav .nav-current a::after {
  532. border-bottom: rgba(255, 255, 255, 0.5) 1px solid;
  533. content: " ";
  534. height: 1px;
  535. width: 100%;
  536. }
  537.  
  538. .nav a:link,
  539. .nav a:visited {
  540. color: #b8b8b8;
  541. }
  542.  
  543. .nav li.nav-current a,
  544. .nav a:hover,
  545. .nav a:active,
  546. .nav a:focus {
  547. color: #fff;
  548. }
  549.  
  550. .subscribe-button {
  551. background: #fff;
  552. border-radius: 3px;
  553. bottom: 30px;
  554. box-sizing: border-box;
  555. color: #111 !important;
  556. display: block;
  557. font-family: "Open Sans", sans-serif;
  558. font-size: 12px;
  559. height: 38px;
  560. left: 30px;
  561. line-height: 35px;
  562. padding: 0 20px;
  563. position: absolute;
  564. right: 30px;
  565. text-align: center;
  566. text-decoration: none;
  567. text-transform: uppercase;
  568. transition: all ease 0.3s;
  569. }
  570.  
  571. .subscribe-button::before {
  572. font-size: 9px;
  573. margin-right: 6px;
  574. }
  575.  
  576. .scroll-down {
  577. animation: bounce 4s 2s infinite;
  578. bottom: 45px;
  579. color: rgba(255, 255, 255, 0.7);
  580. display: block;
  581. font-size: 34px;
  582. height: 34px;
  583. left: 50%;
  584. margin-left: -16px;
  585. position: absolute;
  586. text-align: center;
  587. text-decoration: none;
  588. transform: rotate(-90deg);
  589. width: 34px;
  590. z-index: 100;
  591. }
  592.  
  593. .scroll-down:hover {
  594. animation: none;
  595. color: #fff;
  596. }
  597.  
  598. .home-template .main-header::after {
  599. background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  600. border-radius: 100%;
  601. bottom: 0;
  602. content: " ";
  603. display: block;
  604. height: 130px;
  605. left: 50%;
  606. margin-left: -75px;
  607. position: absolute;
  608. width: 150px;
  609. }
  610.  
  611. .no-cover .scroll-down,
  612. .no-cover.main-header::after,
  613. .archive-template .scroll-down,
  614. .archive-template .main-header::after {
  615. display: none;
  616. }
  617.  
  618. .blog-logo {
  619. background: none !important;
  620. border: none !important;
  621. display: block;
  622. float: left;
  623. }
  624.  
  625. .blog-logo img {
  626. box-sizing: border-box;
  627. display: block;
  628. height: 38px;
  629. padding: 1px 0 5px 0;
  630. width: auto;
  631. }
  632.  
  633. .menu-button {
  634. border-radius: 3px;
  635. border-style: solid;
  636. border-width: 1px;
  637. box-sizing: border-box;
  638. display: inline-block;
  639. float: right;
  640. font-size: 12px;
  641. height: 38px;
  642. line-height: 35px;
  643. opacity: 1;
  644. padding: 0 15px;
  645. text-align: center;
  646. text-transform: uppercase;
  647. transition: all 0.5s ease;
  648. white-space: nowrap;
  649. }
  650.  
  651. .menu-button::before {
  652. font-size: 12px;
  653. font-weight: bold;
  654. margin-right: 6px;
  655. position: relative;
  656. top: 1px;
  657. }
  658.  
  659. .menu-button:hover {
  660. background: #fff;
  661. }
  662.  
  663. .menu-button:focus {
  664. outline: 0;
  665. }
  666.  
  667. .nav-closed .menu-button {
  668. border-color: rgba(255, 255, 255, 0.6);
  669. color: #fff;
  670. }
  671.  
  672. .nav-closed .menu-button:hover {
  673. color: #222;
  674. }
  675.  
  676. .nav-closed .no-cover .menu-button {
  677. border-color: #bfc8cd;
  678. color: #9eabb3;
  679. }
  680.  
  681. .nav-closed .no-cover .menu-button:hover {
  682. border-color: #555;
  683. color: #555;
  684. }
  685.  
  686. .nav-opened .menu-button {
  687. background: #111;
  688. border-color: #111;
  689. color: #fff;
  690. padding: 0 12px;
  691. transform: translate3D(94px, 0, 0);
  692. transition: all 0.3s ease;
  693. }
  694.  
  695. .nav-opened .menu-button .word {
  696. opacity: 0;
  697. transition: all 0.3s ease;
  698. }
  699.  
  700. .main-nav.overlay {
  701. background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  702. border: none;
  703. height: 70px;
  704. left: 0;
  705. position: absolute;
  706. right: 0;
  707. top: 0;
  708. }
  709.  
  710. .no-cover .main-nav.overlay {
  711. background: none;
  712. }
  713.  
  714. .page-title {
  715. color: #fff;
  716. font-family: "Open Sans", sans-serif;
  717. font-size: 5rem;
  718. font-weight: 700;
  719. letter-spacing: -1px;
  720. margin: 10px 0 10px 0;
  721. }
  722.  
  723. .page-description {
  724. color: rgba(255, 255, 255, 0.8);
  725. font-family: "Merriweather", serif;
  726. font-size: 2rem;
  727. font-weight: 400;
  728. letter-spacing: 0.01rem;
  729. line-height: 1.5em;
  730. margin: 0;
  731. }
  732.  
  733. .no-cover.main-header {
  734. background: #f5f8fa;
  735. max-height: 40vh;
  736. min-height: 160px;
  737. }
  738.  
  739. .no-cover .page-title {
  740. color: rgba(0, 0, 0, 0.8);
  741. }
  742.  
  743. .no-cover .page-description {
  744. color: rgba(0, 0, 0, 0.5);
  745. }
  746.  
  747. .home-template .page-title {
  748. animation: fade-in-down 0.6s;
  749. animation-delay: 0.2s;
  750. }
  751.  
  752. .home-template .page-description {
  753. animation: fade-in-down 0.9s;
  754. animation-delay: 0.1s;
  755. }
  756.  
  757. .post {
  758. border-bottom: #ebf2f6 1px solid;
  759. margin: 4rem auto;
  760. max-width: 710px;
  761. padding-bottom: 4rem;
  762. position: relative;
  763. width: 80%;
  764. word-wrap: break-word;
  765. }
  766.  
  767. .post::after {
  768. background: #fff;
  769. border: #e7eef2 1px solid;
  770. border-radius: 100%;
  771. bottom: -5px;
  772. box-shadow: #fff 0 0 0 5px;
  773. content: "";
  774. display: block;
  775. height: 7px;
  776. left: 50%;
  777. margin-left: -5px;
  778. position: absolute;
  779. width: 7px;
  780. }
  781.  
  782. body:not(.post-template) .post-title {
  783. font-size: 3.6rem;
  784. }
  785.  
  786. .post-title a {
  787. text-decoration: none;
  788. }
  789.  
  790. .post-excerpt p {
  791. font-size: 0.9em;
  792. line-height: 1.7em;
  793. margin: 0;
  794. }
  795.  
  796. .read-more {
  797. text-decoration: none;
  798. }
  799.  
  800. .post-meta {
  801. color: #9eabb3;
  802. display: block;
  803. font-family: "Open Sans", sans-serif;
  804. font-size: 1.5rem;
  805. line-height: 2.2rem;
  806. margin: 1.75rem 0 0 0;
  807. }
  808.  
  809. .author-thumb {
  810. border-radius: 100%;
  811. float: left;
  812. height: 24px;
  813. margin-right: 9px;
  814. width: 24px;
  815. }
  816.  
  817. .post-meta a {
  818. color: #9eabb3;
  819. text-decoration: none;
  820. }
  821.  
  822. .post-meta a:hover {
  823. text-decoration: underline;
  824. }
  825.  
  826. .user-meta {
  827. min-height: 77px;
  828. padding: 0.3rem 40px 0 100px;
  829. position: relative;
  830. }
  831.  
  832. .post-date {
  833. border-left: #d5dbde 1px solid;
  834. display: inline-block;
  835. font-size: 1.3rem;
  836. margin-left: 8px;
  837. padding-left: 12px;
  838. text-transform: uppercase;
  839. white-space: nowrap;
  840. }
  841.  
  842. .user-image {
  843. left: 0;
  844. position: absolute;
  845. top: 0;
  846. }
  847.  
  848. .user-name {
  849. display: block;
  850. font-weight: 700;
  851. }
  852.  
  853. .user-bio {
  854. display: block;
  855. font-size: 1.4rem;
  856. line-height: 1.5em;
  857. max-width: 440px;
  858. }
  859.  
  860. .publish-meta {
  861. padding: 4.3rem 0 4rem 0;
  862. position: absolute;
  863. right: 0;
  864. text-align: right;
  865. top: 0;
  866. }
  867.  
  868. .publish-heading {
  869. display: block;
  870. font-weight: 700;
  871. }
  872.  
  873. .publish-date {
  874. display: block;
  875. font-size: 1.4rem;
  876. line-height: 1.5em;
  877. }
  878.  
  879. .post-template .post-header {
  880. margin-bottom: 3.4rem;
  881. }
  882.  
  883. .post-template .post-title {
  884. margin-bottom: 0;
  885. }
  886.  
  887. .post-template .post-meta {
  888. margin: 0;
  889. }
  890.  
  891. .post-template .post-date {
  892. border: none;
  893. margin: 0;
  894. padding: 0;
  895. }
  896.  
  897. .post-template .content {
  898. overflow: hidden;
  899. }
  900.  
  901. .post-template .post {
  902. border-bottom: none;
  903. margin-top: 0;
  904. padding-bottom: 0;
  905. }
  906.  
  907. .post-template .post::after {
  908. display: none;
  909. }
  910.  
  911. .post-content img {
  912. display: block;
  913. height: auto;
  914. left: 50%;
  915. max-width: 126%;
  916. padding: 0.6em 0;
  917. position: relative;
  918. transform: translateX(-50%);
  919. }
  920.  
  921. .footnotes {
  922. font-size: 1.3rem;
  923. font-style: italic;
  924. line-height: 1.6em;
  925. }
  926.  
  927. .footnotes li {
  928. margin: 0.6rem 0;
  929. }
  930.  
  931. .footnotes p {
  932. margin: 0;
  933. }
  934.  
  935. .footnotes p a:last-child {
  936. text-decoration: none;
  937. }
  938.  
  939. .post-footer {
  940. border-top: #ebf2f6 1px solid;
  941. margin: 6rem 0 0 0;
  942. padding: 6rem 0 0 0;
  943. position: relative;
  944. }
  945.  
  946. .post-footer h4 {
  947. font-size: 1.8rem;
  948. margin: 0;
  949. }
  950.  
  951. .post-footer p {
  952. font-size: 1.4rem;
  953. line-height: 1.75em;
  954. margin: 1rem 0;
  955. }
  956.  
  957. .author-meta {
  958. color: #9eabb3;
  959. font-size: 1.4rem;
  960. font-style: italic;
  961. line-height: 1;
  962. list-style: none;
  963. margin: 0;
  964. padding: 0;
  965. }
  966.  
  967. .author-meta a {
  968. color: #9eabb3;
  969. }
  970.  
  971. .author-meta a:hover {
  972. color: #111;
  973. }
  974.  
  975. .post-footer .author {
  976. margin-right: 180px;
  977. }
  978.  
  979. .post-footer h4 a {
  980. color: #2e2e2e;
  981. text-decoration: none;
  982. }
  983.  
  984. .post-footer h4 a:hover {
  985. text-decoration: underline;
  986. }
  987.  
  988. .post-footer .share {
  989. position: absolute;
  990. right: 0;
  991. top: 6rem;
  992. width: 140px;
  993. }
  994.  
  995. .post-footer .share a {
  996. color: #bbc7cc;
  997. display: inline-block;
  998. font-size: 1.8rem;
  999. margin: 1rem 1.6rem 1.6rem 0;
  1000. text-decoration: none;
  1001. }
  1002.  
  1003. .post-footer .share .icon-twitter:hover {
  1004. color: #55acee;
  1005. }
  1006.  
  1007. .post-footer .share .icon-facebook:hover {
  1008. color: #3b5998;
  1009. }
  1010.  
  1011. .post-footer .share .icon-google-plus:hover {
  1012. color: #dd4b39;
  1013. }
  1014.  
  1015. .post-head.main-header {
  1016. height: 65vh;
  1017. min-height: 180px;
  1018. }
  1019.  
  1020. .no-cover.post-head.main-header {
  1021. background: transparent;
  1022. height: 85px;
  1023. margin-bottom: 0;
  1024. min-height: 0;
  1025. }
  1026.  
  1027. .tag-head.main-header {
  1028. height: 40vh;
  1029. min-height: 180px;
  1030. }
  1031.  
  1032. .author-head.main-header {
  1033. height: 40vh;
  1034. min-height: 180px;
  1035. }
  1036.  
  1037. .no-cover.author-head.main-header {
  1038. background: transparent;
  1039. height: 10vh;
  1040. min-height: 100px;
  1041. }
  1042.  
  1043. .author-profile {
  1044. border-bottom: #ebf2f6 1px solid;
  1045. padding: 0 15px 5rem 15px;
  1046. text-align: center;
  1047. }
  1048.  
  1049. .author-profile::after {
  1050. background: #fff;
  1051. border: #e7eef2 1px solid;
  1052. border-radius: 100%;
  1053. bottom: -5px;
  1054. box-shadow: #fff 0 0 0 5px;
  1055. content: "";
  1056. display: block;
  1057. height: 7px;
  1058. left: 50%;
  1059. margin-left: -5px;
  1060. position: absolute;
  1061. width: 7px;
  1062. }
  1063.  
  1064. .author-image {
  1065. background: #fff;
  1066. border-radius: 100%;
  1067. box-shadow: #e7eef2 0 0 0 1px;
  1068. box-sizing: border-box;
  1069. display: block;
  1070. height: 80px;
  1071. left: 50%;
  1072. margin-left: -40px;
  1073. overflow: hidden;
  1074. padding: 6px;
  1075. position: absolute;
  1076. top: -40px;
  1077. width: 80px;
  1078. z-index: 2;
  1079. }
  1080.  
  1081. .author-image .img {
  1082. background-position: center center;
  1083. background-size: cover;
  1084. border-radius: 100%;
  1085. display: block;
  1086. height: 100%;
  1087. position: relative;
  1088. width: 100%;
  1089. }
  1090.  
  1091. .author-profile .author-image {
  1092. box-shadow: none;
  1093. height: 120px;
  1094. left: auto;
  1095. margin: -100px auto 0 auto;
  1096. padding: 3px;
  1097. position: relative;
  1098. top: auto;
  1099. width: 120px;
  1100. }
  1101.  
  1102. .author-title {
  1103. margin: 1.5rem 0 1rem;
  1104. }
  1105.  
  1106. .author-bio {
  1107. color: #50585d;
  1108. font-size: 1.8rem;
  1109. font-weight: 200;
  1110. letter-spacing: 0;
  1111. line-height: 1.5em;
  1112. text-indent: 0;
  1113. }
  1114.  
  1115. .author-meta {
  1116. margin: 1.6rem 0;
  1117. }
  1118.  
  1119. .author-profile .author-meta {
  1120. font-family: "Merriweather", serif;
  1121. font-size: 1.7rem;
  1122. letter-spacing: 0.01rem;
  1123. margin: 2rem 0;
  1124. }
  1125.  
  1126. .author-meta span {
  1127. display: inline-block;
  1128. margin: 0 2rem 1rem 0;
  1129. word-wrap: break-word;
  1130. }
  1131.  
  1132. .author-meta a {
  1133. text-decoration: none;
  1134. }
  1135.  
  1136. .archive-template .author-profile .author-meta {
  1137. display: none;
  1138. }
  1139.  
  1140. .read-next {
  1141. align-items: stretch;
  1142. box-align: stretch;
  1143. display: box;
  1144. display: flex;
  1145. display: flexbox;
  1146. flex-align: stretch;
  1147. margin-top: 10rem;
  1148. }
  1149.  
  1150. .read-next-story {
  1151. background: #222 no-repeat center center;
  1152. background-size: cover;
  1153. box-flex: 1;
  1154. color: #fff;
  1155. display: flex;
  1156. flex-grow: 1;
  1157. flex-positive: 1;
  1158. min-width: 50%;
  1159. overflow: hidden;
  1160. position: relative;
  1161. text-align: center;
  1162. text-decoration: none;
  1163. }
  1164.  
  1165. .read-next-story:hover::before {
  1166. background: rgba(0, 0, 0, 0.8);
  1167. transition: all 0.2s ease;
  1168. }
  1169.  
  1170. .read-next-story:hover .post::before {
  1171. background: #fff;
  1172. color: #222;
  1173. transition: all 0.2s ease;
  1174. }
  1175.  
  1176. .read-next-story::before {
  1177. background: rgba(0, 0, 0, 0.7);
  1178. bottom: 0;
  1179. content: "";
  1180. display: block;
  1181. left: 0;
  1182. position: absolute;
  1183. right: 0;
  1184. top: 0;
  1185. transition: all 0.5s ease;
  1186. }
  1187.  
  1188. .read-next-story .post {
  1189. padding-bottom: 6rem;
  1190. padding-top: 6rem;
  1191. }
  1192.  
  1193. .read-next-story .post::before {
  1194. border: rgba(255, 255, 255, 0.5) 1px solid;
  1195. border-radius: 4px;
  1196. color: rgba(255, 255, 255, 0.8);
  1197. content: "Read Next Post";
  1198. font-family: "Open Sans", sans-serif;
  1199. font-size: 1.1rem;
  1200. padding: 4px 10px 5px;
  1201. text-transform: uppercase;
  1202. transition: all 0.5s ease;
  1203. }
  1204.  
  1205. .read-next-story.prev .post::before {
  1206. content: "Read Previous Post";
  1207. }
  1208.  
  1209. .read-next-story h2 {
  1210. color: #fff;
  1211. margin-top: 1rem;
  1212. }
  1213.  
  1214. .read-next-story p {
  1215. color: rgba(255, 255, 255, 0.8);
  1216. margin: 0;
  1217. }
  1218.  
  1219. .read-next-story.no-cover {
  1220. background: #f5f8fa;
  1221. }
  1222.  
  1223. .read-next-story.no-cover::before {
  1224. display: none;
  1225. }
  1226.  
  1227. .read-next-story.no-cover .post::before {
  1228. border-color: rgba(0, 0, 0, 0.2);
  1229. color: rgba(0, 0, 0, 0.5);
  1230. }
  1231.  
  1232. .read-next-story.no-cover h2 {
  1233. color: rgba(0, 0, 0, 0.8);
  1234. }
  1235.  
  1236. .read-next-story.no-cover p {
  1237. color: rgba(0, 0, 0, 0.5);
  1238. }
  1239.  
  1240. .read-next-story.no-cover + .read-next-story.no-cover {
  1241. border-left: rgba(0, 0, 100, 0.04) 1px solid;
  1242. box-sizing: border-box;
  1243. }
  1244.  
  1245. .read-next + .site-footer {
  1246. bottom: 0;
  1247. left: 0;
  1248. margin: 0;
  1249. position: absolute;
  1250. right: 0;
  1251. }
  1252.  
  1253. .gist table {
  1254. font-size: 1.4rem;
  1255. margin: 0;
  1256. text-rendering: auto;
  1257. }
  1258.  
  1259. .gist td {
  1260. line-height: 1.4;
  1261. }
  1262.  
  1263. .gist .line-number {
  1264. min-width: 25px;
  1265. }
  1266.  
  1267. .content .embedPastebin {
  1268. margin-bottom: 1.75em;
  1269. }
  1270.  
  1271. .pagination {
  1272. color: #9eabb3;
  1273. font-family: "Open Sans", sans-serif;
  1274. font-size: 1.3rem;
  1275. margin: 4rem auto;
  1276. max-width: 710px;
  1277. position: relative;
  1278. text-align: center;
  1279. width: 80%;
  1280. }
  1281.  
  1282. .pagination a {
  1283. color: #9eabb3;
  1284. transition: all 0.2s ease;
  1285. }
  1286.  
  1287. .older-posts,
  1288. .newer-posts {
  1289. border: #bfc8cd 1px solid;
  1290. border-radius: 4px;
  1291. display: inline-block;
  1292. padding: 0 15px;
  1293. position: absolute;
  1294. text-decoration: none;
  1295. transition: border 0.3s ease;
  1296. }
  1297.  
  1298. .older-posts {
  1299. right: 0;
  1300. }
  1301.  
  1302. .page-number {
  1303. display: inline-block;
  1304. min-width: 100px;
  1305. padding: 2px 0;
  1306. }
  1307.  
  1308. .newer-posts {
  1309. left: 0;
  1310. }
  1311.  
  1312. .older-posts:hover,
  1313. .newer-posts:hover {
  1314. border-color: #98a0a4;
  1315. color: #889093;
  1316. }
  1317.  
  1318. .extra-pagination {
  1319. border-bottom: #ebf2f6 1px solid;
  1320. display: none;
  1321. }
  1322.  
  1323. .extra-pagination::after {
  1324. background: #fff;
  1325. border: #e7eef2 1px solid;
  1326. border-radius: 100%;
  1327. bottom: -5px;
  1328. box-shadow: #fff 0 0 0 5px;
  1329. content: "";
  1330. display: block;
  1331. height: 7px;
  1332. left: 50%;
  1333. margin-left: -5px;
  1334. position: absolute;
  1335. width: 7px;
  1336. }
  1337.  
  1338. .extra-pagination .pagination {
  1339. width: auto;
  1340. }
  1341.  
  1342. .archive-template .main-header {
  1343. max-height: 30vh;
  1344. }
  1345.  
  1346. .archive-template .extra-pagination {
  1347. display: block;
  1348. }
  1349.  
  1350. .site-footer {
  1351. color: #bbc7cc;
  1352. font-family: "Open Sans", sans-serif;
  1353. font-size: 1rem;
  1354. line-height: 1.75em;
  1355. margin: 8rem 0 0 0;
  1356. padding: 1rem 15px;
  1357. position: relative;
  1358. }
  1359.  
  1360. .site-footer a {
  1361. color: #bbc7cc;
  1362. font-weight: bold;
  1363. text-decoration: none;
  1364. }
  1365.  
  1366. .site-footer a:hover {
  1367. border-bottom: #bbc7cc 1px solid;
  1368. }
  1369.  
  1370. .poweredby {
  1371. display: block;
  1372. float: right;
  1373. text-align: right;
  1374. width: 45%;
  1375. }
  1376.  
  1377. .copyright {
  1378. display: block;
  1379. float: left;
  1380. width: 45%;
  1381. }
  1382.  
  1383. @media only screen and (max-width: 900px) {
  1384. blockquote {
  1385. margin-left: 0;
  1386. }
  1387.  
  1388. .main-header {
  1389. box-sizing: border-box;
  1390. height: auto;
  1391. height: 60vh;
  1392. min-height: 240px;
  1393. padding: 15% 0;
  1394. }
  1395.  
  1396. .scroll-down,
  1397. .home-template .main-header::after { display: none; }
  1398.  
  1399. .archive-template .main-header {
  1400. min-height: 180px;
  1401. padding: 10% 0;
  1402. }
  1403.  
  1404. .blog-logo img {
  1405. padding: 4px 0;
  1406. }
  1407.  
  1408. .page-title {
  1409. font-size: 4rem;
  1410. letter-spacing: -1px;
  1411. }
  1412.  
  1413. .page-description {
  1414. font-size: 1.8rem;
  1415. line-height: 1.5em;
  1416. }
  1417.  
  1418. .post {
  1419. font-size: 0.95em;
  1420. }
  1421.  
  1422. body:not(.post-template) .post-title {
  1423. font-size: 3.2rem;
  1424. }
  1425.  
  1426. hr {
  1427. margin: 2.4em 0;
  1428. }
  1429.  
  1430. ol,
  1431. ul {
  1432. padding-left: 2em;
  1433. }
  1434.  
  1435. h1 {
  1436. font-size: 4.5rem;
  1437. text-indent: -2px;
  1438. }
  1439.  
  1440. h2 {
  1441. font-size: 3.6rem;
  1442. }
  1443.  
  1444. h3 {
  1445. font-size: 3.1rem;
  1446. }
  1447.  
  1448. h4 {
  1449. font-size: 2.5rem;
  1450. }
  1451.  
  1452. h5 {
  1453. font-size: 2.2rem;
  1454. }
  1455.  
  1456. h6 {
  1457. font-size: 1.8rem;
  1458. }
  1459.  
  1460. .author-profile {
  1461. padding-bottom: 4rem;
  1462. }
  1463.  
  1464. .author-profile .author-bio {
  1465. font-size: 1.6rem;
  1466. }
  1467.  
  1468. .author-meta span {
  1469. display: block;
  1470. margin: 1.5rem 0;
  1471. }
  1472.  
  1473. .author-profile .author-meta span {
  1474. font-size: 1.6rem;
  1475. }
  1476.  
  1477. .post-head.main-header {
  1478. height: 45vh;
  1479. }
  1480.  
  1481. .tag-head.main-header,
  1482. .author-head.main-header {
  1483. height: 30vh;
  1484. }
  1485.  
  1486. .no-cover.post-head.main-header {
  1487. height: 55px;
  1488. padding: 0;
  1489. }
  1490.  
  1491. .no-cover.author-head.main-header {
  1492. padding: 0;
  1493. }
  1494.  
  1495. .read-next {
  1496. flex-direction: column;
  1497. margin-top: 4rem;
  1498. }
  1499.  
  1500. .read-next p {
  1501. display: none;
  1502. }
  1503.  
  1504. .read-next-story.no-cover + .read-next-story.no-cover {
  1505. border-left: none;
  1506. border-top: rgba(0, 0, 100, 0.06) 1px solid;
  1507. }
  1508. }
  1509.  
  1510. @media only screen and (max-width: 500px) {
  1511. .main-header {
  1512. height: 40vh;
  1513. margin-bottom: 15px;
  1514. }
  1515.  
  1516. .no-cover.main-header {
  1517. height: 30vh;
  1518. }
  1519.  
  1520. .archive-template .main-header {
  1521. max-height: 20vh;
  1522. min-height: 160px;
  1523. padding: 10% 0;
  1524. }
  1525.  
  1526. .main-nav {
  1527. margin-bottom: 2rem;
  1528. padding: 5px;
  1529. }
  1530.  
  1531. .blog-logo {
  1532. padding: 5px;
  1533. }
  1534.  
  1535. .blog-logo img {
  1536. height: 30px;
  1537. }
  1538.  
  1539. .menu-button {
  1540. background: transparent;
  1541. border-radius: 0;
  1542. border-width: 0;
  1543. color: #2e2e2e;
  1544. padding: 0 5px;
  1545. }
  1546.  
  1547. .menu-button:hover {
  1548. background: none;
  1549. border-color: transparent;
  1550. color: #2e2e2e;
  1551. }
  1552.  
  1553. body.nav-opened .menu-button {
  1554. background: none;
  1555. border: transparent;
  1556. }
  1557.  
  1558. .main-nav.overlay a:hover {
  1559. background: transparent;
  1560. border-color: transparent;
  1561. color: #fff;
  1562. }
  1563.  
  1564. .no-cover .main-nav.overlay {
  1565. background: none;
  1566. }
  1567.  
  1568. .no-cover .main-nav.overlay .menu-button {
  1569. border: none;
  1570. }
  1571.  
  1572. .main-nav.overlay .menu-button {
  1573. border-color: transparent;
  1574. }
  1575.  
  1576. .nav-title {
  1577. top: 25px;
  1578.  
  1579. }
  1580.  
  1581. .nav-close {
  1582. position: absolute;
  1583. top: 18px;
  1584. }
  1585.  
  1586. .nav ul {
  1587. padding: 60px 9% 5%;
  1588. }
  1589.  
  1590. .inner,
  1591. .pagination {
  1592. margin: 2rem auto;
  1593. width: auto;
  1594. }
  1595.  
  1596. .post {
  1597. line-height: 1.65em;
  1598. margin-bottom: 2rem;
  1599. margin-left: 16px;
  1600. margin-right: 16px;
  1601. margin-top: 2rem;
  1602. padding-bottom: 2rem;
  1603. width: auto;
  1604. }
  1605.  
  1606. .post-date {
  1607. display: none;
  1608. }
  1609.  
  1610. .post-template .post-header {
  1611. margin-bottom: 2rem;
  1612. }
  1613.  
  1614. .post-template .post-date {
  1615. display: inline-block;
  1616. }
  1617.  
  1618. hr {
  1619. margin: 1.75em 0;
  1620. }
  1621.  
  1622. p,
  1623. ul,
  1624. ol,
  1625. dl {
  1626. font-size: 0.95em;
  1627. margin: 0 0 2.5rem 0;
  1628. }
  1629.  
  1630. .page-title {
  1631. font-size: 3rem;
  1632. }
  1633.  
  1634. .post-excerpt p {
  1635. font-size: 0.85em;
  1636. }
  1637.  
  1638. .page-description {
  1639. font-size: 1.6rem;
  1640. }
  1641.  
  1642. h1,
  1643. h2,
  1644. h3,
  1645. h4,
  1646. h5,
  1647. h6 {
  1648. margin: 0 0 0.3em 0;
  1649. }
  1650.  
  1651. h1 {
  1652. font-size: 2.8rem;
  1653. letter-spacing: -1px;
  1654. }
  1655.  
  1656. h2 {
  1657. font-size: 2.4rem;
  1658. letter-spacing: 0;
  1659. }
  1660.  
  1661. h3 {
  1662. font-size: 2.1rem;
  1663. }
  1664.  
  1665. h4 {
  1666. font-size: 1.9rem;
  1667. }
  1668.  
  1669. h5 {
  1670. font-size: 1.8rem;
  1671. }
  1672.  
  1673. h6 {
  1674. font-size: 1.8rem;
  1675. }
  1676.  
  1677. body:not(.post-template) .post-title {
  1678. font-size: 2.5rem;
  1679. }
  1680.  
  1681. .post-template .site-footer {
  1682. margin-top: 0;
  1683. }
  1684.  
  1685. .post-content img {
  1686. max-width: 112%;
  1687. min-width: 0;
  1688. padding: 0;
  1689. width: calc(100% + 32px);
  1690. }
  1691.  
  1692. .post-meta {
  1693. font-size: 1.3rem;
  1694. margin-top: 1rem;
  1695. }
  1696.  
  1697. .post-footer {
  1698. padding: 5rem 0 3rem 0;
  1699. text-align: center;
  1700. }
  1701.  
  1702. .post-footer .author {
  1703. border-bottom: #ebf2f6 1px dashed;
  1704. margin: 0 0 2rem 0;
  1705. padding: 0 0 1.6rem 0;
  1706. }
  1707.  
  1708. .post-footer .share {
  1709. position: static;
  1710. width: auto;
  1711. }
  1712.  
  1713. .post-footer .share a {
  1714. margin: 1.4rem 0.8rem 0 0.8rem;
  1715. }
  1716.  
  1717. .author-meta li {
  1718. float: none;
  1719. line-height: 1.75em;
  1720. margin: 0;
  1721. }
  1722.  
  1723. .author-meta li::before {
  1724. display: none;
  1725. }
  1726.  
  1727. .older-posts,
  1728. .newer-posts {
  1729. margin: 10px 0;
  1730. position: static;
  1731. }
  1732.  
  1733. .page-number {
  1734. display: block;
  1735. }
  1736.  
  1737. .site-footer {
  1738. margin-top: 3rem;
  1739. }
  1740.  
  1741. .author-profile {
  1742. padding-bottom: 2rem;
  1743. }
  1744.  
  1745. .post-head.main-header {
  1746. height: 30vh;
  1747. }
  1748.  
  1749. .tag-head.main-header,
  1750. .author-head.main-header {
  1751. height: 20vh;
  1752. }
  1753.  
  1754. .author-profile .author-image {
  1755. margin-top: -70px;
  1756. }
  1757.  
  1758. .author-profile .author-meta span {
  1759. font-size: 1.4rem;
  1760. }
  1761.  
  1762. .archive-template .main-header .page-description {
  1763. display: none;
  1764. }
  1765.  
  1766. .read-next {
  1767. margin-bottom: -37px;
  1768. margin-top: 2rem;
  1769. }
  1770.  
  1771. .read-next .post {
  1772. width: 100%;
  1773. }
  1774.  
  1775. }
  1776.  
  1777. @-webkit-keyframes fade-in-down {
  1778. 0% {
  1779. opacity: 0;
  1780. transform: translateY(-10px);
  1781. }
  1782.  
  1783. 100% {
  1784. opacity: 1;
  1785. transform: translateY(0);
  1786. }
  1787. }
  1788.  
  1789. @keyframes fade-in-down {
  1790. 0% {
  1791. opacity: 0;
  1792. transform: translateY(-10px);
  1793. }
  1794.  
  1795. 100% {
  1796. opacity: 1;
  1797. transform: translateY(0);
  1798. }
  1799. }
  1800.  
  1801. @-webkit-keyframes bounce {
  1802. 0%,
  1803. 10%,
  1804. 25%,
  1805. 40%,
  1806. 50% {
  1807. transform: translateY(0) rotate(-90deg);
  1808. }
  1809.  
  1810. 20% {
  1811. transform: translateY(-10px) rotate(-90deg);
  1812. }
  1813.  
  1814. 30% {
  1815. transform: translateY(-5px) rotate(-90deg);
  1816. }
  1817. }
  1818.  
  1819. @keyframes bounce {
  1820. 0%,
  1821. 20%,
  1822. 50%,
  1823. 80%,
  1824. 100% {
  1825. transform: translateY(0) rotate(-90deg);
  1826. }
  1827.  
  1828. 40% {
  1829. transform: translateY(-10px) rotate(-90deg);
  1830. }
  1831.  
  1832. 60% {
  1833. transform: translateY(-5px) rotate(-90deg);
  1834. }
  1835. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement