style.css 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965
  1. /*
  2. Theme Name: Libre 2
  3. Theme URI: http://wordpress.com/themes/libre-2/
  4. Author: Automattic
  5. Author URI: http://wordpress.com/themes/
  6. Description: A stylish, classic look for your personal blog or long-form writing site. The main navigation bar stays fixed to the top while your visitors read, keeping your most important content at hand, while three footer widget areas give your secondary content a comfortable home.
  7. Version: 2.2.6-wpcom
  8. License: GNU General Public License v2 or later
  9. License URI: http://www.gnu.org/licenses/gpl-2.0.html
  10. Text Domain: libre
  11. Tags: accessibility-ready, black, blog, classic-menu, clean, conservative, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, fixed-menu, full-width-template, infinite-scroll, journal, light, minimal, professional, responsive-layout, right-sidebar, simple, site-logo, traditional, two-columns, white
  12. This theme, like WordPress, is licensed under the GPL.
  13. Use it to make something cool, have fun, and share what you've learned with others.
  14. Libre 2 is based on Components http://components.underscores.me/, (C) 2015-2017 Automattic, Inc.
  15. Components is distributed under the terms of the GNU GPL v2 or later.
  16. Normalizing styles have been helped along thanks to the fine work of
  17. Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
  18. */
  19. /*--------------------------------------------------------------
  20. >>> TABLE OF CONTENTS:
  21. ----------------------------------------------------------------
  22. # Normalize
  23. # Typography
  24. # Elements
  25. # Forms
  26. # Navigation
  27. ## Links
  28. ## Menus
  29. # Accessibility
  30. # Alignments
  31. # Clearings
  32. # Widgets
  33. # Content
  34. ## Posts and pages
  35. ## Asides
  36. ## Comments
  37. # Infinite scroll
  38. # Media
  39. ## Captions
  40. ## Galleries
  41. --------------------------------------------------------------*/
  42. /*--------------------------------------------------------------
  43. # Normalize
  44. --------------------------------------------------------------*/
  45. html {
  46. font-family: sans-serif;
  47. -webkit-text-size-adjust: 100%;
  48. -ms-text-size-adjust: 100%;
  49. }
  50. body {
  51. margin: 0;
  52. }
  53. article,
  54. aside,
  55. details,
  56. figcaption,
  57. figure,
  58. footer,
  59. header,
  60. main,
  61. menu,
  62. nav,
  63. section,
  64. summary {
  65. display: block;
  66. }
  67. audio,
  68. canvas,
  69. progress,
  70. video {
  71. display: inline-block;
  72. vertical-align: baseline;
  73. }
  74. audio:not([controls]) {
  75. display: none;
  76. height: 0;
  77. }
  78. [hidden],
  79. template {
  80. display: none;
  81. }
  82. a {
  83. background-color: transparent;
  84. }
  85. a:active,
  86. a:hover {
  87. outline: 0;
  88. }
  89. abbr[title] {
  90. border-bottom: 1px dotted;
  91. }
  92. b,
  93. strong {
  94. font-weight: bold;
  95. }
  96. dfn {
  97. font-style: italic;
  98. }
  99. h1 {
  100. font-size: 2em;
  101. margin: 0.67em 0;
  102. }
  103. mark {
  104. background: #ff0;
  105. color: #404040;
  106. }
  107. small {
  108. font-size: 13px;
  109. font-size: .8125rem;
  110. }
  111. sub,
  112. sup {
  113. font-size: 75%;
  114. line-height: 0;
  115. position: relative;
  116. vertical-align: baseline;
  117. }
  118. sup {
  119. top: -0.5em;
  120. }
  121. sub {
  122. bottom: -0.25em;
  123. }
  124. img {
  125. border: 0;
  126. }
  127. svg:not(:root) {
  128. overflow: hidden;
  129. }
  130. figure {
  131. margin: 1em 0;
  132. }
  133. hr {
  134. box-sizing: content-box;
  135. height: 0;
  136. }
  137. pre {
  138. overflow: auto;
  139. }
  140. code,
  141. kbd,
  142. pre,
  143. samp {
  144. font-family: monospace, monospace;
  145. font-size: 1em;
  146. }
  147. button,
  148. input,
  149. optgroup,
  150. select,
  151. textarea {
  152. color: inherit;
  153. font: inherit;
  154. margin: 0;
  155. }
  156. button {
  157. overflow: visible;
  158. }
  159. button,
  160. select {
  161. text-transform: none;
  162. }
  163. button,
  164. html input[type="button"],
  165. input[type="reset"],
  166. input[type="submit"],
  167. .button {
  168. -webkit-appearance: button;
  169. cursor: pointer;
  170. }
  171. button[disabled],
  172. html input[disabled] {
  173. cursor: default;
  174. }
  175. button::-moz-focus-inner,
  176. input::-moz-focus-inner {
  177. border: 0;
  178. padding: 0;
  179. }
  180. input {
  181. line-height: normal;
  182. }
  183. input[type="checkbox"],
  184. input[type="radio"] {
  185. box-sizing: border-box;
  186. padding: 0;
  187. }
  188. input[type="number"]::-webkit-inner-spin-button,
  189. input[type="number"]::-webkit-outer-spin-button {
  190. height: auto;
  191. }
  192. input[type="search"] {
  193. -webkit-appearance: textfield;
  194. box-sizing: content-box;
  195. }
  196. input[type="search"]::-webkit-search-cancel-button,
  197. input[type="search"]::-webkit-search-decoration {
  198. -webkit-appearance: none;
  199. }
  200. fieldset {
  201. border: 1px solid;
  202. margin: 0 2px;
  203. padding: 0.35em 0.625em 0.875em;
  204. }
  205. legend {
  206. border: 0;
  207. padding: 0;
  208. }
  209. textarea {
  210. overflow: auto;
  211. }
  212. optgroup {
  213. font-weight: bold;
  214. }
  215. table {
  216. border-collapse: collapse;
  217. border-spacing: 0;
  218. }
  219. td,
  220. th {
  221. padding: 0;
  222. }
  223. /*--------------------------------------------------------------
  224. # Typography
  225. --------------------------------------------------------------*/
  226. body,
  227. button,
  228. input,
  229. select,
  230. textarea {
  231. color: #404040;
  232. font-family: "Libre Baskerville", Libre, Georgia, Times, serif;
  233. font-size: 18px;
  234. font-size: 1rem;
  235. line-height: 1.75;
  236. }
  237. h1,
  238. h2,
  239. h3,
  240. h4,
  241. h5,
  242. h6 {
  243. clear: both;
  244. font-family: "Libre Baskerville", Libre, Georgia, Times, serif;
  245. font-weight: bold;
  246. margin: 0 0 .875em;
  247. }
  248. h1 {
  249. font-size: 29px;
  250. font-size: 1.8125rem;
  251. line-height: 1.3;
  252. }
  253. h2 {
  254. font-size: 23px;
  255. font-size: 1.4375rem;
  256. line-height: 1.3;
  257. }
  258. h3 {
  259. font-size: 18px;
  260. font-size: 1rem;
  261. }
  262. h4 {
  263. font-size: 14px;
  264. font-size: .875rem;
  265. }
  266. h5 {
  267. font-size: 13px;
  268. font-size: .8125rem;
  269. }
  270. h6 {
  271. font-size: 12px;
  272. font-size: .75rem;
  273. }
  274. p {
  275. margin-top: 0;
  276. margin-bottom: 1.75em;
  277. }
  278. dfn,
  279. cite,
  280. em,
  281. i {
  282. font-style: italic;
  283. }
  284. blockquote {
  285. margin: 0 1.75em 1.75em 2.25em;
  286. font-size: 18px;
  287. font-size: 1rem;
  288. }
  289. address {
  290. margin: 0 0 1.75em;
  291. }
  292. pre {
  293. font-family: "Libre Baskerville", Libre, Georgia, Times, serif;
  294. margin-bottom: 1.75em;
  295. max-width: 100%;
  296. overflow: auto;
  297. }
  298. code,
  299. kbd,
  300. tt,
  301. var {
  302. font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  303. font-size: 16px;
  304. }
  305. abbr,
  306. acronym {
  307. border-bottom: 1px dotted;
  308. cursor: help;
  309. }
  310. mark,
  311. ins {
  312. background: #fff9c0;
  313. text-decoration: none;
  314. }
  315. big {
  316. font-size: 125%;
  317. }
  318. /*--------------------------------------------------------------
  319. # Elements
  320. --------------------------------------------------------------*/
  321. html {
  322. box-sizing: border-box;
  323. }
  324. *,
  325. *:before,
  326. *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  327. box-sizing: inherit;
  328. }
  329. body {
  330. background: #fff; /* Fallback for when there is no custom background color defined. */
  331. word-wrap: break-word;
  332. }
  333. .site-wrapper {
  334. overflow-x: hidden;
  335. }
  336. blockquote:before,
  337. blockquote:after,
  338. q:before,
  339. q:after {
  340. content: "";
  341. }
  342. blockquote,
  343. q {
  344. quotes: "" "";
  345. }
  346. blockquote {
  347. position: relative;
  348. }
  349. blockquote:before {
  350. content: "\201c";
  351. display: block;
  352. font-size: 72px;
  353. font-size: 4rem;
  354. line-height: 1;
  355. position: absolute;
  356. top: 0;
  357. left: -.6em;
  358. }
  359. blockquote blockquote {
  360. margin-right: 0;
  361. }
  362. blockquote.alignleft,
  363. blockquote.alignright {
  364. max-width: 47%;
  365. }
  366. blockquote.alignleft,
  367. blockquote.aligncenter {
  368. margin-left: 2em;
  369. }
  370. blockquote.alignright {
  371. margin-left: 3.5em;
  372. }
  373. .comments-area blockquote {
  374. font-size: 18px;
  375. font-size: 1rem;
  376. }
  377. .intro {
  378. font-style: italic;
  379. font-size: 23px;
  380. font-size: 1.4375rem;
  381. }
  382. hr {
  383. background-color: #404040;
  384. border: 0;
  385. height: 1px;
  386. margin-bottom: 1.75em;
  387. }
  388. ul,
  389. ol {
  390. margin: 0 0 1.75em 0;
  391. padding-left: 1.75em;
  392. }
  393. ul {
  394. list-style: disc;
  395. }
  396. ol {
  397. list-style: decimal;
  398. }
  399. li > ul,
  400. li > ol {
  401. margin-bottom: 0;
  402. margin-left: .4375em;
  403. }
  404. dt {
  405. font-weight: bold;
  406. }
  407. dd {
  408. margin: 0 1.75em 1.75em;
  409. }
  410. img {
  411. height: auto; /* Make sure images are scaled correctly. */
  412. max-width: 100%; /* Adhere to container width. */
  413. }
  414. table {
  415. margin: 0 0 1.75em;
  416. width: 100%;
  417. }
  418. td {
  419. padding: 3px;
  420. }
  421. caption {
  422. font-weight: bold;
  423. padding: .4375em 0;
  424. }
  425. /*--------------------------------------------------------------
  426. # Forms
  427. --------------------------------------------------------------*/
  428. label {
  429. font-style: italic;
  430. }
  431. button,
  432. input[type="button"],
  433. input[type="reset"],
  434. input[type="submit"],
  435. #infinite-handle span,
  436. .button {
  437. border: 0 none;
  438. box-shadow: 0 2px 0 0 currentColor;
  439. background: transparent;
  440. color: #404040;
  441. display: inline-block;
  442. font-size: 18px;
  443. font-size: 1rem;
  444. font-weight: bold;
  445. padding: 0.21875em 0;
  446. transition: 0.2s;
  447. }
  448. button:hover,
  449. input[type="button"]:hover,
  450. input[type="reset"]:hover,
  451. input[type="submit"]:hover,
  452. #infinite-handle span:hover,
  453. .button:hover {
  454. box-shadow: 0 4px 0 0 currentColor;
  455. }
  456. button:focus,
  457. input[type="button"]:focus,
  458. input[type="reset"]:focus,
  459. input[type="submit"]:focus,
  460. button:active,
  461. input[type="button"]:active,
  462. input[type="reset"]:active,
  463. input[type="submit"]:active,
  464. .button:focus,
  465. .button:active {
  466. box-shadow: 0 4px 0 0 currentColor;
  467. outline: none;
  468. }
  469. .button {
  470. -webkit-appearance: none;
  471. }
  472. input[type="text"],
  473. input[type="email"],
  474. input[type="url"],
  475. input[type="password"],
  476. input[type="search"] {
  477. color: #404040;
  478. border: 0 none;
  479. box-shadow: 0 2px 0 0 currentColor;
  480. box-sizing: border-box;
  481. font-size: 18px;
  482. font-size: 1rem;
  483. margin-right: -5px;
  484. padding: 0.21875em 0;
  485. transition: 0.2s;
  486. }
  487. input[type="file"] {
  488. width: 100%;
  489. }
  490. textarea {
  491. border: 0 none;
  492. box-shadow: 0 2px 0 0 currentColor;
  493. transition: 0.2s;
  494. }
  495. input[type="text"]:focus,
  496. input[type="email"]:focus,
  497. input[type="url"]:focus,
  498. input[type="password"]:focus,
  499. input[type="search"]:focus,
  500. textarea:focus {
  501. box-shadow: 0 4px 0 0 currentColor;
  502. color: #404040;
  503. outline: none;
  504. }
  505. textarea {
  506. padding-left: 3px;
  507. width: 100%;
  508. }
  509. /*-- Layout */
  510. .site {
  511. margin-top: 1.5em;
  512. padding: 0 1.75em;
  513. }
  514. .custom-background .site {
  515. background-color: #fff;
  516. padding-left: 0;
  517. padding-right: 0;
  518. position: relative;
  519. z-index: 0;
  520. }
  521. .custom-background .site-header,
  522. .custom-background .site-footer,
  523. .custom-background .site-content {
  524. padding-left: 1.75em;
  525. padding-right: 1.75em;
  526. }
  527. .site-footer {
  528. clear: both;
  529. width: 100%;
  530. }
  531. /*-- Header */
  532. .site-header {
  533. margin-bottom: 3.5em;
  534. position: relative;
  535. padding-top: 1.75em;
  536. }
  537. /* Fakes out header background so it looks like it spans the whole browser window */
  538. @media (min-width: 1120px) {
  539. .singular .site-header:before,
  540. .singular .site-header:after {
  541. background: inherit;
  542. bottom: 0;
  543. content: "";
  544. position: absolute;
  545. top: 0;
  546. width: 100%;
  547. }
  548. .singular .site-header:before {
  549. right: 100%;
  550. }
  551. .singular .site-header:after {
  552. left: 100%;
  553. }
  554. }
  555. .site-branding {
  556. max-width: 70%;
  557. }
  558. .custom-header {
  559. display: block;
  560. margin: 0 auto 1.75em;
  561. }
  562. .custom-logo {
  563. clear: both;
  564. display: block;
  565. margin-bottom: 1.75em;
  566. max-width: 100%;
  567. max-height: 300px;
  568. width: auto;
  569. height: auto;
  570. transition: 0.2s;
  571. }
  572. .site-title {
  573. clear: none;
  574. display: inline-block;
  575. font-weight: bold;
  576. line-height: 1.2;
  577. margin: 0 .4375em 0 0;
  578. vertical-align: baseline;
  579. }
  580. .singular .site-title {
  581. font-size: 29px;
  582. font-size: 1.8125rem;
  583. }
  584. .site-description {
  585. font-style: italic;
  586. vertical-align: bottom;
  587. }
  588. /*-- Posts */
  589. .entry-title {
  590. font-size: 29px;
  591. font-size: 1.8125rem;
  592. margin: 0 0 .4375em;
  593. }
  594. .single .hentry .entry-title {
  595. word-wrap: normal;
  596. }
  597. .entry-meta,
  598. .entry-footer {
  599. font-size: 14px;
  600. font-size: .875rem;
  601. font-style: italic;
  602. }
  603. .entry-meta {
  604. margin: 0 0 1.75em;
  605. }
  606. .entry-meta a:hover,
  607. .entry-meta a:focus,
  608. .entry-meta a:active {
  609. text-decoration: underline;
  610. }
  611. .author-title:after,
  612. .entry-meta:after,
  613. .page-template-right-column-page.singular .entry-meta:after {
  614. border-top: 1px solid;
  615. content: "";
  616. display: block;
  617. margin-top: .875em;
  618. width: 25%;
  619. }
  620. .page-template-right-column-page.singular .entry-footer {
  621. clear: both;
  622. }
  623. .singular .entry-meta:after {
  624. width: 12.5%;
  625. }
  626. .single .entry-meta {
  627. margin-bottom: 3.5em;
  628. }
  629. .single .entry-meta > span {
  630. margin: 0;
  631. }
  632. .blog .entry-meta > span,
  633. .archive .entry-meta > span,
  634. .search .entry-meta > span,
  635. .entry-footer > span {
  636. clear: both;
  637. display: block;
  638. margin: 0 0 0.328125em;
  639. }
  640. .more-link {
  641. font-style: italic;
  642. }
  643. .page-header {
  644. margin: 0 0 3.5em;
  645. }
  646. .page-title {
  647. font-size: 29px;
  648. font-size: 1.8125rem;
  649. }
  650. .page-links {
  651. word-spacing: 3px;
  652. }
  653. .entry-author {
  654. margin: 3.5em 0 0;
  655. }
  656. .author-title {
  657. margin: 0 0 .875em;
  658. }
  659. .author-title:after {
  660. margin-top: 0.4375em;
  661. width: 12.5%;
  662. }
  663. .author-link {
  664. clear: both;
  665. display: inline-block;
  666. font-style: italic;
  667. margin-top: .875em;
  668. }
  669. .author-avatar {
  670. float: right;
  671. margin-left: 1.75em;
  672. width: 60px;
  673. }
  674. .author-title {
  675. clear: none;
  676. }
  677. /*-- Footer */
  678. .site-footer {
  679. font-size: 14px;
  680. font-size: .875rem;
  681. margin: 5.25em 0 3.5em;
  682. padding-bottom: 1.75em;
  683. }
  684. .site-info {
  685. font-style: italic;
  686. }
  687. .site-info .sep {
  688. clear: both;
  689. display: block;
  690. visibility: hidden;
  691. width: 100%;
  692. height: 0;
  693. }
  694. /*--------------------------------------------------------------
  695. # Navigation
  696. --------------------------------------------------------------*/
  697. /*--------------------------------------------------------------
  698. ## Links
  699. --------------------------------------------------------------*/
  700. a {
  701. color: #404040;
  702. text-decoration: none;
  703. transition: 0.2s;
  704. }
  705. a:visited {
  706. color: #404040;
  707. }
  708. a:hover,
  709. a:focus,
  710. a:active {
  711. color: #404040;
  712. }
  713. .textwidget a,
  714. .entry-content a,
  715. .comment-content a {
  716. box-shadow: 0 1px 0 0 currentColor;
  717. }
  718. .textwidget a:hover,
  719. .textwidget a:focus,
  720. .textwidget a:active,
  721. .entry-content a:hover,
  722. .entry-content a:focus,
  723. .entry-content a:active,
  724. .comment-content a:hover,
  725. .comment-content a:focus,
  726. .comment-content a:active {
  727. box-shadow: 0 3px 0 0 currentColor;
  728. }
  729. a.no-line,
  730. a.no-line:hover,
  731. a.no-line:focus,
  732. a.no-line:active,
  733. a.jp-relatedposts-post-aoverlay,
  734. a.jp-relatedposts-post-aoverlay:hover,
  735. a.jp-relatedposts-post-aoverlay:focus,
  736. a.jp-relatedposts-post-aoverlay:active,
  737. a.wp-playlist-caption,
  738. a.wp-playlist-caption:hover,
  739. a.wp-playlist-caption:focus,
  740. a.wp-playlist-caption:active,
  741. a.comment-like-link,
  742. a.comment-like-link:hover,
  743. a.comment-like-link:focus,
  744. a.comment-like-link:active {
  745. box-shadow: 0 0 0 0 transparent;
  746. }
  747. a:focus {
  748. outline: thin dotted;
  749. }
  750. a:hover,
  751. a:active {
  752. outline: 0;
  753. }
  754. /*--------------------------------------------------------------
  755. ## Menus
  756. --------------------------------------------------------------*/
  757. .main-navigation {
  758. border-bottom: 2px solid;
  759. clear: none;
  760. display: inline-block;
  761. font-size: 14px;
  762. font-size: .875rem;
  763. padding-bottom: 1.75em;
  764. width: 100%;
  765. }
  766. .main-navigation > div {
  767. display: inline-block;
  768. }
  769. .main-navigation ul {
  770. display: none;
  771. list-style: none;
  772. margin: 0;
  773. padding-left: 0;
  774. }
  775. .main-navigation li {
  776. clear: both;
  777. display: block;
  778. margin: 1.75em 0 0;
  779. position: relative;
  780. vertical-align: top;
  781. width: 100%;
  782. }
  783. .main-navigation a {
  784. box-shadow: 0 0 0 0 currentColor;
  785. text-decoration: none;
  786. }
  787. .main-navigation a:hover,
  788. .main-navigation a:focus,
  789. .main-navigation a:active {
  790. box-shadow: 0 2px 0 0 currentColor;
  791. }
  792. .main-navigation ul ul {
  793. padding-left: 1.75em;
  794. }
  795. .main-navigation ul ul a {
  796. box-shadow: 0 0 0 0 currentColor;
  797. }
  798. .main-navigation .current_page_item > a,
  799. .main-navigation .current-menu-item > a {
  800. box-shadow: 0 2px 0 0 currentColor;
  801. }
  802. /* Social Menu */
  803. .jetpack-social-navigation {
  804. clear: none;
  805. display: none;
  806. margin-top: 1.75em;
  807. }
  808. .jetpack-social-navigation ul {
  809. margin-bottom: 0 !important;
  810. }
  811. .jetpack-social-navigation li {
  812. clear: none;
  813. margin: .22em 0 .22em .875em !important;
  814. width: auto;
  815. }
  816. .jetpack-social-navigation li:first-of-type {
  817. margin-left: 0 !important;
  818. }
  819. .jetpack-social-navigation a {
  820. font-size: 24px;
  821. }
  822. .jetpack-social-navigation a:hover,
  823. .jetpack-social-navigation a:focus {
  824. border: 0;
  825. box-shadow: 0 0 0 0 transparent;
  826. opacity: 0.7;
  827. }
  828. /* Small menu. */
  829. .menu-toggle,
  830. .main-navigation.toggled ul,
  831. .main-navigation.toggled .jetpack-social-navigation {
  832. display: block;
  833. }
  834. .menu-toggle {
  835. position: absolute;
  836. right: 0;
  837. top: 1.75em;
  838. }
  839. .site-main .comment-navigation,
  840. .site-main .posts-navigation,
  841. .site-main .post-navigation {
  842. border-top: 1px solid;
  843. border-bottom: 1px solid;
  844. font-weight: bold;
  845. line-height: 1.3;
  846. margin: 0 0 3.5em;
  847. overflow: hidden;
  848. padding: .875em 0;
  849. }
  850. .site-main .post-navigation {
  851. font-size: 23px;
  852. font-size: 1.4375rem;
  853. }
  854. .comment-navigation .meta-nav,
  855. .posts-navigation .meta-nav,
  856. .post-navigation .meta-nav {
  857. display: block;
  858. font-size: 14px;
  859. font-size: .875rem;
  860. font-style: italic;
  861. font-weight: normal;
  862. margin: 0 0 .4375em;
  863. }
  864. .comment-navigation .nav-next,
  865. .posts-navigation .nav-next,
  866. .post-navigation .nav-next {
  867. text-align: right;
  868. margin-top: 0.875em;
  869. }
  870. /*--------------------------------------------------------------
  871. # Accessibility
  872. --------------------------------------------------------------*/
  873. /* Text meant only for screen readers. */
  874. .screen-reader-text {
  875. clip: rect(1px, 1px, 1px, 1px);
  876. position: absolute !important;
  877. height: 1px;
  878. width: 1px;
  879. overflow: hidden;
  880. }
  881. .screen-reader-text:focus {
  882. background-color: #f1f1f1;
  883. border-radius: 3px;
  884. box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  885. clip: auto !important;
  886. color: #21759b;
  887. display: block;
  888. font-size: 14px;
  889. font-size: .875rem;
  890. font-weight: bold;
  891. height: auto;
  892. left: 5px;
  893. line-height: normal;
  894. padding: 15px 1.4375rem .875rem;
  895. text-decoration: none;
  896. top: 37px;
  897. width: auto;
  898. z-index: 100000; /* Above WP toolbar. */
  899. }
  900. /*--------------------------------------------------------------
  901. # Alignments
  902. --------------------------------------------------------------*/
  903. .alignleft {
  904. display: inline;
  905. float: left;
  906. margin: .875em 1.75em .875em 0;
  907. }
  908. .alignright {
  909. display: inline;
  910. float: right;
  911. margin: .875em 0 .875em 1.75em;
  912. }
  913. .aligncenter {
  914. clear: both;
  915. display: block;
  916. margin: .875em auto;
  917. }
  918. /*--------------------------------------------------------------
  919. # Clearings
  920. --------------------------------------------------------------*/
  921. .clear:before,
  922. .clear:after,
  923. .comment-content:before,
  924. .comment-content:after,
  925. .site-content:before,
  926. .site-content:after,
  927. .site-footer:before,
  928. .site-footer:after,
  929. .hentry:before,
  930. .hentry:after,
  931. .page-header:before,
  932. .page-header:after,
  933. .comment-body:before,
  934. .comment-body:after {
  935. content: "";
  936. display: table;
  937. }
  938. .clear:after,
  939. .comment-content:after,
  940. .site-content:after,
  941. .site-footer:after,
  942. .hentry:after,
  943. .page-header:after,
  944. .comment-body:after {
  945. clear: both;
  946. }
  947. /*--------------------------------------------------------------
  948. # Widgets
  949. --------------------------------------------------------------*/
  950. .widget {
  951. font-size: 14px;
  952. font-size: .875rem;
  953. margin: 0 0 3.5em;
  954. overflow: hidden;
  955. }
  956. .widget_search {
  957. overflow: visible;
  958. }
  959. .widget a:hover,
  960. .widget a:focus,
  961. .widget a:active {
  962. text-decoration: underline;
  963. }
  964. .error404 .widget {
  965. margin-top: 1.75em;
  966. }
  967. .widget-title,
  968. .widgettitle {
  969. font-size: 18px;
  970. font-size: 1rem;
  971. margin-bottom: .875em;
  972. }
  973. .widget ul {
  974. list-style: none;
  975. margin: 0;
  976. padding: 0;
  977. }
  978. .widget ul ul {
  979. padding-left: .875em;
  980. }
  981. .widget li {
  982. list-style: none;
  983. padding-top: .4375em;
  984. }
  985. .widget ul ul li:before {
  986. content: "-";
  987. display: inline-block;
  988. margin-left: -.875em;
  989. margin-right: .4375em;
  990. }
  991. /* Calendar */
  992. .widget_calendar td {
  993. text-align: center;
  994. }
  995. .widget_calendar th {
  996. font-weight: bold;
  997. }
  998. td#prev {
  999. font-style: italic;
  1000. text-align: left;
  1001. }
  1002. td#next {
  1003. font-style: italic;
  1004. text-align: right;
  1005. }
  1006. /* Recent Comments */
  1007. .widget_recent_comments a {
  1008. font-style: italic;
  1009. }
  1010. .widget_recent_comments .comment-author-link,
  1011. .widget_recent_comments .comment-author-link a {
  1012. font-style: normal;
  1013. font-weight: bold;
  1014. }
  1015. /* Archives */
  1016. .widget .post-count {
  1017. background: white;
  1018. float: right;
  1019. letter-spacing: 1px;
  1020. padding-left: .4375em;
  1021. position: relative;
  1022. z-index: 1;
  1023. }
  1024. .widget_archive li,
  1025. .widget_categories li {
  1026. position: relative;
  1027. }
  1028. .widget_categories ul ul li:before {
  1029. display: none;
  1030. }
  1031. .widget_archive a,
  1032. .widget_categories a {
  1033. background-color: white;
  1034. padding-right: .4375em;
  1035. }
  1036. .widget_archive a:after,
  1037. .widget_categories a:after {
  1038. border-bottom: 1px dotted;
  1039. content: "";
  1040. display: inline-block;
  1041. position: absolute;
  1042. left: 0;
  1043. top: 18px;
  1044. width: 100%;
  1045. z-index: -1;
  1046. }
  1047. /* Make sure select elements fit in widgets. */
  1048. .widget select {
  1049. max-width: 100%;
  1050. margin-left: 1px;
  1051. }
  1052. /* Search */
  1053. .widget_search .search-submit {
  1054. display: none;
  1055. }
  1056. /* RSS */
  1057. .widget_rss li {
  1058. margin-top: .4375em;
  1059. padding-top: .4375em;
  1060. }
  1061. .rsswidget {
  1062. font-weight: bold;
  1063. }
  1064. .rss-date {
  1065. display: block;
  1066. font-style: italic;
  1067. width: 100%;
  1068. }
  1069. /* Social Icons Widget */
  1070. .jetpack_widget_social_icons a:hover,
  1071. .jetpack_widget_social_icons a:focus,
  1072. .widget_wpcom_social_media_icons_widget a:hover,
  1073. .widget_wpcom_social_media_icons_widget a:focus {
  1074. border: 0;
  1075. box-shadow: 0 0 0 0 transparent;
  1076. opacity: 0.7;
  1077. }
  1078. /*--------------------------------------------------------------
  1079. # Content
  1080. --------------------------------------------------------------*/
  1081. /*--------------------------------------------------------------
  1082. ## Posts and pages
  1083. --------------------------------------------------------------*/
  1084. .sticky {
  1085. display: block;
  1086. }
  1087. .hentry {
  1088. margin-bottom: 3.5em;
  1089. }
  1090. .blog .hentry:last-of-type,
  1091. .archive .hentry:last-of-type,
  1092. .search .hentry:last-of-type {
  1093. margin-bottom: 0;
  1094. }
  1095. .byline,
  1096. .updated:not(.published) {
  1097. display: none;
  1098. }
  1099. .single .byline,
  1100. .group-blog .byline {
  1101. display: inline;
  1102. }
  1103. .entry-content {
  1104. margin: 0 0 1.75em;
  1105. }
  1106. .page-content {
  1107. margin: 1.75em 0 0;
  1108. }
  1109. .page-links {
  1110. clear: both;
  1111. margin: 0 0 1.75em;
  1112. }
  1113. /*--------------------------------------------------------------
  1114. ## Comments
  1115. --------------------------------------------------------------*/
  1116. .comments-area {
  1117. margin: 0 0 3.5em;
  1118. }
  1119. .comment-list {
  1120. list-style: none;
  1121. margin: 0 0 3.5em;
  1122. padding: 0;
  1123. }
  1124. .comment-list .children {
  1125. list-style: none;
  1126. }
  1127. .comment-content a,
  1128. .entry-content a {
  1129. word-wrap: break-word;
  1130. }
  1131. .post-thumbnail {
  1132. margin: 0 0 1.75em;
  1133. }
  1134. .comment-meta {
  1135. font-size: 14px;
  1136. font-size: .875rem;
  1137. font-style: italic;
  1138. margin: 0 0 1.75em;
  1139. }
  1140. .comment .comment-meta:after {
  1141. border-top: 1px solid;
  1142. content: "";
  1143. display: block;
  1144. margin-top: .875em;
  1145. width: 25%;
  1146. }
  1147. .comment .comment-metadata span {
  1148. margin: 0 1.75em 0 0;
  1149. }
  1150. .comment-author {
  1151. clear: both;
  1152. display: block;
  1153. font-size: 18px;
  1154. font-size: 1rem;
  1155. font-style: normal;
  1156. font-weight: bold;
  1157. position: relative;
  1158. }
  1159. .comment .avatar {
  1160. float: left;
  1161. margin-right: .875em;
  1162. }
  1163. .says {
  1164. display: none;
  1165. }
  1166. .comment-list .comment {
  1167. margin-top: 3.5em;
  1168. }
  1169. .bypostauthor {
  1170. display: block;
  1171. }
  1172. .no-comments {
  1173. font-size: 14px;
  1174. font-size: .875rem;
  1175. font-style: italic;
  1176. margin: 1.75em 0;
  1177. }
  1178. #cancel-comment-reply-link {
  1179. float: right;
  1180. }
  1181. .comment-form label {
  1182. margin-right: .875em;
  1183. width: 7em;
  1184. }
  1185. .form-allowed-tags,
  1186. .form-allowed-tags code {
  1187. font-size: 13px;
  1188. font-size: .8125rem;
  1189. }
  1190. .comment-subscription-form {
  1191. margin-bottom: 0.4375em;
  1192. }
  1193. /*--------------------------------------------------------------
  1194. # Infinite scroll
  1195. --------------------------------------------------------------*/
  1196. /* Globally hidden elements when Infinite Scroll is supported and in use. */
  1197. .infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
  1198. .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  1199. display: none;
  1200. }
  1201. /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
  1202. .infinity-end.neverending .site-footer {
  1203. display: block;
  1204. }
  1205. #infinite-footer {
  1206. border: 0;
  1207. z-index: 999;
  1208. }
  1209. #infinite-footer .container {
  1210. background: rgba(255,255,255,0.9);
  1211. padding: .4375em 0;
  1212. position: relative;
  1213. border-top: 0;
  1214. }
  1215. #infinite-footer .blog-credits {
  1216. color: #404040;
  1217. font-size: 14px;
  1218. font-size: .875rem;
  1219. font-style: italic;
  1220. }
  1221. #infinite-footer .blog-info a,
  1222. #infinite-footer .blog-credits a {
  1223. color: #404040;
  1224. }
  1225. #infinite-footer .blog-info a:hover,
  1226. #infinite-footer .blog-credits a:hover,
  1227. #infinite-footer .blog-info a:focus,
  1228. #infinite-footer .blog-credits a:focus,
  1229. #infinite-footer .blog-info a:active,
  1230. #infinite-footer .blog-credits a:active {
  1231. text-decoration: none;
  1232. }
  1233. #infinite-handle span {
  1234. border-radius: 0;
  1235. box-shadow: none;
  1236. }
  1237. #infinite-handle span:hover {
  1238. box-shadow: none;
  1239. }
  1240. .jetpack-video-wrapper {
  1241. margin-bottom: 1.75em;
  1242. }
  1243. .infinite-wrap {
  1244. margin-top: 3.5em;
  1245. }
  1246. /*--------------------------------------------------------------
  1247. # Jetpack Contact Forms
  1248. --------------------------------------------------------------*/
  1249. .site-content .contact-form input[type="radio"],
  1250. .site-content .contact-form input[type="checkbox"] {
  1251. margin-bottom: 6px;
  1252. margin-right: .3em;
  1253. vertical-align: middle;
  1254. }
  1255. .site-content .contact-form label.checkbox,
  1256. .site-content .contact-form label.checkbox-multiple,
  1257. .site-content .contact-form label.radio {
  1258. font-weight: normal;
  1259. font-style: normal;
  1260. margin-bottom: .4375em;
  1261. }
  1262. .site-content .contact-form label.checkbox,
  1263. .site-content .contact-form > div {
  1264. margin-bottom: .875em;
  1265. }
  1266. .site-content .contact-form textarea,
  1267. .site-content .contact-form input[type='text'],
  1268. .site-content .contact-form input[type='email'],
  1269. .site-content .contact-form input[type='url'],
  1270. .site-content .contact-form select {
  1271. margin-bottom: .4375em;
  1272. }
  1273. .site-content .contact-form .grunion-field-label {
  1274. margin-bottom: .21875em;
  1275. }
  1276. /*--------------------------------------------------------------
  1277. # Media
  1278. --------------------------------------------------------------*/
  1279. .page-content .wp-smiley,
  1280. .entry-content .wp-smiley,
  1281. .comment-content .wp-smiley {
  1282. border: none;
  1283. margin-bottom: 0;
  1284. margin-top: 0;
  1285. padding: 0;
  1286. }
  1287. /* Make sure embeds and iframes fit their containers. */
  1288. embed,
  1289. iframe,
  1290. object {
  1291. max-width: 100%;
  1292. }
  1293. /*--------------------------------------------------------------
  1294. ## Captions
  1295. --------------------------------------------------------------*/
  1296. .wp-caption {
  1297. max-width: 100%;
  1298. padding: 0;
  1299. margin-bottom: 1.75em;
  1300. }
  1301. .wp-caption img[class*="wp-image-"] {
  1302. display: block;
  1303. margin: 0 auto;
  1304. }
  1305. .wp-caption-text {
  1306. font-size: 14px;
  1307. font-size: .875rem;
  1308. font-style: italic;
  1309. position: relative;
  1310. }
  1311. .wp-caption-text:after {
  1312. border-top: 1px solid;
  1313. clear: both;
  1314. content: "";
  1315. display: block;
  1316. margin-top: .875em;
  1317. padding-top: .875em;
  1318. width: 25%;
  1319. }
  1320. .wp-caption .wp-caption-text {
  1321. margin: 0.8075em 0;
  1322. }
  1323. /*--------------------------------------------------------------
  1324. ## Galleries
  1325. --------------------------------------------------------------*/
  1326. .gallery {
  1327. margin-bottom: 1.75em;
  1328. }
  1329. .gallery .wp-caption-text:after {
  1330. display: none;
  1331. }
  1332. .gallery-item {
  1333. display: inline-block;
  1334. padding: 0.4375em;
  1335. margin: 0;
  1336. text-align: center;
  1337. vertical-align: top;
  1338. width: 100%;
  1339. }
  1340. .gallery-columns-2 .gallery-item {
  1341. max-width: 50%;
  1342. }
  1343. .gallery-columns-3 .gallery-item {
  1344. max-width: 33.33%;
  1345. }
  1346. .gallery-columns-4 .gallery-item {
  1347. max-width: 25%;
  1348. }
  1349. .gallery-columns-5 .gallery-item {
  1350. max-width: 20%;
  1351. }
  1352. .gallery-columns-6 .gallery-item {
  1353. max-width: 16.66%;
  1354. }
  1355. .gallery-columns-7 .gallery-item {
  1356. max-width: 14.28%;
  1357. }
  1358. .gallery-columns-8 .gallery-item {
  1359. max-width: 12.5%;
  1360. }
  1361. .gallery-columns-9 .gallery-item {
  1362. max-width: 11.11%;
  1363. }
  1364. .gallery-caption {
  1365. display: block;
  1366. }
  1367. @media screen and ( min-width: 720px ) {
  1368. .custom-logo {
  1369. max-width: 300px;
  1370. max-height: 150px;
  1371. }
  1372. .menu-toggle {
  1373. display: none;
  1374. }
  1375. .nav-wrapper {
  1376. display: flex;
  1377. flex-direction: row;
  1378. justify-content: flex-end;
  1379. align-items: flex-end;
  1380. padding-bottom: 0;
  1381. flex-wrap: wrap;
  1382. }
  1383. .main-navigation {
  1384. border: 0;
  1385. margin-top: .875em;
  1386. padding-bottom: 0;
  1387. width: auto;
  1388. }
  1389. .main-navigation li {
  1390. clear: none;
  1391. display: inline-block;
  1392. margin: .22em 1.75em .22em 0;
  1393. width: auto;
  1394. }
  1395. .main-navigation ul {
  1396. display: block;
  1397. }
  1398. .main-navigation ul ul {
  1399. background: white;
  1400. float: left;
  1401. margin-left: -0.875em;
  1402. padding: 0 0.875em;
  1403. position: absolute;
  1404. top: 1.75em;
  1405. left: -999em;
  1406. text-align: left;
  1407. width: 180px;
  1408. z-index: 99999;
  1409. }
  1410. .main-navigation ul ul li {
  1411. padding: 0.4375em 1.75em 0.4375em 0;
  1412. position: relative;
  1413. margin: 0;
  1414. width: 180px;
  1415. }
  1416. .main-navigation ul ul .current_page_item > a,
  1417. .main-navigation ul ul .current-menu-item > a {
  1418. border-bottom: 0;
  1419. }
  1420. .main-navigation ul > li.menu-item-has-children,
  1421. .main-navigation ul > li.page_item_has_children {
  1422. margin-right: 2.625em;
  1423. }
  1424. .main-navigation ul > li.menu-item-has-children > a:after,
  1425. .main-navigation ul > li.page_item_has_children > a:after {
  1426. content: "\203A";
  1427. display: block;
  1428. transform: rotate(90deg);
  1429. font-size: 23px;
  1430. font-size: 1.4375rem;
  1431. line-height: 1;
  1432. margin-top: -3px;
  1433. position: absolute;
  1434. top: 14%;
  1435. right: -.75em;
  1436. }
  1437. .main-navigation ul ul > li.menu-item-has-children,
  1438. .main-navigation ul ul > li.page_item_has_children {
  1439. margin-right: auto;
  1440. }
  1441. .main-navigation ul ul > li.menu-item-has-children > a:after,
  1442. .main-navigation ul ul > li.page_item_has_children > a:after {
  1443. transform: rotate(0deg);
  1444. top: 12%;
  1445. }
  1446. .main-navigation ul ul a {
  1447. display: inline;
  1448. margin: 0;
  1449. position: relative;
  1450. }
  1451. .main-navigation ul ul ul {
  1452. left: -999em;
  1453. top: 0;
  1454. }
  1455. .main-navigation ul li:hover > ul,
  1456. .main-navigation ul li.focus > ul {
  1457. left: auto;
  1458. }
  1459. .main-navigation ul ul li:hover > ul,
  1460. .main-navigation ul ul li.focus > ul {
  1461. left: 100%;
  1462. }
  1463. .main-navigation.toggled .jetpack-social-navigation,
  1464. .jetpack-social-navigation {
  1465. display: inline-block;
  1466. }
  1467. .jetpack-social-navigation {
  1468. margin-top: 0;
  1469. }
  1470. .site {
  1471. margin-top: 3.25em;
  1472. }
  1473. .site-header {
  1474. margin-bottom: 5.35em;
  1475. }
  1476. .site-branding {
  1477. max-width: 100%;
  1478. }
  1479. .error404 .widget-areas .widget-area {
  1480. float: left;
  1481. width: 30%;
  1482. margin-right: 5%;
  1483. }
  1484. .error404 .widget-areas .widget-area:last-of-type {
  1485. margin-right: 0;
  1486. }
  1487. .footer-widgets > div {
  1488. width: 100%;
  1489. }
  1490. .footer-widgets > div:nth-child(1):nth-last-child(3) {
  1491. float: left;
  1492. width: 40%;
  1493. margin-right: 5%;
  1494. }
  1495. .footer-widgets > div:nth-child(2):nth-last-child(2),
  1496. .footer-widgets > div:nth-child(3):nth-last-child(1) {
  1497. float: left;
  1498. width: 25%;
  1499. margin-right: 5%;
  1500. }
  1501. .footer-widgets > div:nth-child(1):nth-last-child(3):last-of-type,
  1502. .footer-widgets > div:nth-child(2):nth-last-child(2):last-of-type,
  1503. .footer-widgets > div:nth-child(3):nth-last-child(1):last-of-type {
  1504. margin-right: 0;
  1505. }
  1506. .footer-widgets > div:nth-child(1):nth-last-child(2),
  1507. .footer-widgets > div:nth-child(2):nth-last-child(1) {
  1508. float: left;
  1509. width: 47%;
  1510. margin-right: 6%;
  1511. }
  1512. .footer-widgets > div:nth-child(1):nth-last-child(2):last-of-type,
  1513. .footer-widgets > div:nth-child(2):nth-last-child(1):last-of-type {
  1514. margin-right: 0;
  1515. }
  1516. h1,
  1517. .singular .entry-title {
  1518. font-size: 47px;
  1519. font-size: 2.9375rem;
  1520. margin: 0 0 0.4375em;
  1521. }
  1522. .site-title {
  1523. font-size: 47px;
  1524. font-size: 2.9375rem;
  1525. }
  1526. h2,
  1527. .singular.page-template-right-column-page .entry-title {
  1528. font-size: 29px;
  1529. font-size: 1.8125rem;
  1530. margin: 0 0 0.4375em;
  1531. }
  1532. h3 {
  1533. font-size: 23px;
  1534. font-size: 1.4375rem;
  1535. }
  1536. h4 {
  1537. font-size: 18px;
  1538. font-size: 1rem;
  1539. }
  1540. h5 {
  1541. font-size: 14px;
  1542. font-size: .875rem;
  1543. }
  1544. h6 {
  1545. font-size: 13px;
  1546. font-size: .8125rem;
  1547. }
  1548. .entry-footer > span {
  1549. clear: none;
  1550. display: inline;
  1551. margin: 0 1.75em 0 0;
  1552. width: auto;
  1553. }
  1554. .site-info {
  1555. text-align: right;
  1556. }
  1557. .site-info .sep {
  1558. clear: none;
  1559. display: inline;
  1560. margin: 0 .4375em;
  1561. visibility: visible;
  1562. width: auto;
  1563. height: auto;
  1564. }
  1565. .hentry {
  1566. margin-bottom: 3.5em;
  1567. }
  1568. .comment-navigation .nav-previous,
  1569. .posts-navigation .nav-previous,
  1570. .post-navigation .nav-previous {
  1571. float: left;
  1572. width: 50%;
  1573. }
  1574. .comment-navigation .nav-next,
  1575. .posts-navigation .nav-next,
  1576. .post-navigation .nav-next {
  1577. float: right;
  1578. margin-top: 0;
  1579. width: 50%;
  1580. }
  1581. blockquote {
  1582. font-size: 23px;
  1583. font-size: 1.4375rem;
  1584. margin-left: 3.5em;
  1585. }
  1586. blockquote.alignleft {
  1587. margin-left: 3em;
  1588. }
  1589. blockquote:before {
  1590. font-size: 129px;
  1591. font-size: 8.0625rem;
  1592. left: -.6em;
  1593. }
  1594. }
  1595. @media screen and ( min-width: 880px ) {
  1596. .site {
  1597. margin: 80px auto 0;
  1598. width: 800px;
  1599. padding: 0;
  1600. }
  1601. .custom-background .site {
  1602. width: 856px;
  1603. }
  1604. .sticking .site-header {
  1605. width: 800px;
  1606. }
  1607. .custom-background.sticking .site-header {
  1608. width: 856px;
  1609. }
  1610. .sticking .site-description {
  1611. display: none;
  1612. }
  1613. .sticking .custom-logo {
  1614. clear: none;
  1615. display: inline-block;
  1616. margin-bottom: 0;
  1617. margin-right: 0.4375em;
  1618. max-width: 150px;
  1619. max-height: 50px;
  1620. vertical-align: middle;
  1621. }
  1622. .sticking .custom-header {
  1623. visibility: hidden;
  1624. }
  1625. .sticking .site-content {
  1626. padding-top: 1.75em;
  1627. }
  1628. .singular .content-area {
  1629. float: left;
  1630. margin: 0 -25% 0 0;
  1631. width: 100%;
  1632. }
  1633. .singular .site-main {
  1634. margin: 0 32% 0 0;
  1635. }
  1636. .singular .site-content .widget-area {
  1637. float: right;
  1638. overflow: hidden;
  1639. width: 25%;
  1640. }
  1641. .no-sidebar.singular .site-main,
  1642. .page-template-full-width-page .site-main,
  1643. .page-template-right-column-page .site-main {
  1644. margin: 0 auto;
  1645. }
  1646. .no-sidebar.singular .site-main {
  1647. width: 68%;
  1648. }
  1649. #infinite-handle span,
  1650. .infinite-loader {
  1651. margin-left: 32%;
  1652. }
  1653. .blog .entry-header,
  1654. .archive .entry-header,
  1655. .search .entry-header,
  1656. .page-template-right-column-page .entry-header,
  1657. .page-title,
  1658. .search-no-results .page-header,
  1659. .error404 .page-header {
  1660. float: left;
  1661. width: 25%;
  1662. z-index: 99;
  1663. }
  1664. .archive .page-header .vcard {
  1665. clear: both;
  1666. display: block;
  1667. width: 100%;
  1668. }
  1669. .no-taxonomy-description.archive .page-header .vcard {
  1670. clear: none;
  1671. display: inline;
  1672. width: auto;
  1673. }
  1674. .no-taxonomy-description .page-title,
  1675. .error404 .page-title {
  1676. width: 100%;
  1677. }
  1678. .blog .entry-content,
  1679. .archive .entry-content,
  1680. .search .entry-summary,
  1681. .search .entry-content,
  1682. .page-template-right-column-page .entry-content,
  1683. .taxonomy-description,
  1684. .search-no-results .page-content,
  1685. .error404 .page-content,
  1686. .blog .entry-footer,
  1687. .archive .entry-footer,
  1688. .search .entry-footer {
  1689. float: right;
  1690. margin: 0 0 1.75em;
  1691. width: 68%;
  1692. }
  1693. .blog .entry-meta > span,
  1694. .archive .entry-meta > span,
  1695. .search .entry-meta > span,
  1696. .page-template-right-column-page .entry-meta > span {
  1697. clear: both;
  1698. display: block;
  1699. }
  1700. blockquote.alignleft,
  1701. blockquote.aligncenter {
  1702. margin-left: 0;
  1703. }
  1704. }
  1705. @media screen and ( min-width: 1120px ) {
  1706. .site {
  1707. margin: 80px auto 0;
  1708. width: 992px;
  1709. padding: 0;
  1710. }
  1711. .custom-background .site {
  1712. width: 1048px;
  1713. }
  1714. .site-header {
  1715. display: flex;
  1716. flex-direction: row;
  1717. justify-content: space-between;
  1718. align-items: flex-end;
  1719. }
  1720. .sticking .site {
  1721. margin-top: 208px;
  1722. }
  1723. .site-branding {
  1724. display: inline-block;
  1725. transition: 0.3s;
  1726. vertical-align: bottom;
  1727. }
  1728. .sticking .site-branding {
  1729. vertical-align: middle;
  1730. }
  1731. .site-description {
  1732. clear: none;
  1733. display: inline;
  1734. line-height: 1.3;
  1735. margin: 0 0 3.5em;
  1736. vertical-align: baseline;
  1737. }
  1738. .sticking .site-header {
  1739. width: 992px;
  1740. margin: 0 auto;
  1741. padding-top: 0.4375em;
  1742. padding-bottom: 0.4375em;
  1743. background: white;
  1744. position: fixed;
  1745. top: 0;
  1746. left: 50%;
  1747. transform: translateX(-50%);
  1748. z-index: 999;
  1749. }
  1750. .custom-background.sticking .site-header {
  1751. width: 1048px;
  1752. }
  1753. .admin-bar.sticking .site-header {
  1754. top: 32px;
  1755. }
  1756. .sticking .site-title {
  1757. font-size: 18px;
  1758. margin-right: 0;
  1759. }
  1760. .main-navigation {
  1761. display: inline-block;
  1762. margin-top: 0;
  1763. text-align: right;
  1764. vertical-align: middle;
  1765. }
  1766. .main-navigation li {
  1767. display: inline-block;
  1768. margin-right: 0;
  1769. margin-left: 1.75em;
  1770. }
  1771. .main-navigation ul > li.menu-item-has-children,
  1772. .main-navigation ul > li.page_item_has_children {
  1773. margin-right: .875em;
  1774. }
  1775. .jetpack-social-navigation {
  1776. margin-left: 1.75em;
  1777. }
  1778. .comment .comment-content {
  1779. float: right;
  1780. width: 70%;
  1781. }
  1782. .comment .comment-meta {
  1783. float: left;
  1784. width: 25%;
  1785. }
  1786. .comment .comment-metadata span {
  1787. clear: both;
  1788. display: block;
  1789. margin: 0 0 0.4375em;
  1790. }
  1791. .comment .comment-metadata span.comment-author {
  1792. margin-bottom: 0;
  1793. }
  1794. .comment .avatar {
  1795. float: none;
  1796. margin: 0;
  1797. max-width: 44px;
  1798. height: auto;
  1799. position: absolute;
  1800. top: 4px;
  1801. left: -4em;
  1802. }
  1803. }
  1804. @media screen and ( min-width: 1280px ) {
  1805. .site,
  1806. .sticking .site-header {
  1807. width: 1088px;
  1808. }
  1809. .custom-background .site,
  1810. .custom-background.sticking .site-header {
  1811. width: 1144px;
  1812. }
  1813. }