style.css 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303
  1. /*
  2. Theme Name: Libretto
  3. Theme URI: http://wordpress.com/themes/libretto
  4. Author: Automattic
  5. Author URI: http://wordpress.com/themes/
  6. Description: Libretto is a responsive one-column theme with classic styling and careful typographic details. It’s ideally suited to showcasing longform writing interspersed with beautiful images and inspiring quotes.
  7. Version: 1.0.12-wpcom
  8. License: GNU General Public License
  9. License URI: http://www.gnu.org/licenses/gpl.html
  10. Text Domain: libretto
  11. Tags: art, artwork, blog, classic-menu, clean, conservative, custom-background, custom-colors, custom-header, custom-menu, design, design, editor-style, elegant, faded, fashion, featured-image-header, featured-images, flexible-header, food, formal, gray, hotel, infinite-scroll, journal, lifestream, light, light, microformats, minimal, one-column, photoblogging, photography, post-formats, red, responsive-layout, rtl-language-support, silver, simple, site-logo, sophisticated, sticky-post, theme-options, traditional, translation-ready, white
  12. Libretto WordPress Theme, Copyright 2015 Automattic, Inc.
  13. Libretto is distributed under the terms of the GNU GPL.
  14. This theme, like WordPress, is licensed under the GPL.
  15. Use it to make something cool, have fun, and share what you've learned with others.
  16. Resetting and rebuilding styles have been helped along thanks to the fine work of
  17. Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
  18. along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
  19. and Blueprint http://www.blueprintcss.org/
  20. */
  21. /*--------------------------------------------------------------
  22. >>> TABLE OF CONTENTS:
  23. ----------------------------------------------------------------
  24. 0.1 Colour scheme
  25. 1.0 Reset
  26. 2.0 Typography
  27. 3.0 Elements
  28. 4.0 Forms
  29. 5.0 Overall site structure
  30. 5.1 Header
  31. 5.2 Footer
  32. 6.0 Navigation
  33. 6.1 Links
  34. 6.2 Menus
  35. 7.0 Content
  36. 7.1 Posts and pages
  37. 7.2 Asides
  38. 7.3 Comments
  39. 8.0 Widgets
  40. 9.0 Accessibility
  41. 10.0 Alignments
  42. 11.0 Clearings
  43. 12.0 Jetpack/WordPress.com
  44. 13.0 Media
  45. 13.1 Captions
  46. 13.2 Galleries
  47. --------------------------------------------------------------*/
  48. /*--------------------------------------------------------------
  49. 0.1 Colour scheme
  50. ----------------------------------------------------------------
  51. Dark red: #712012;
  52. Lighter red: #932817;
  53. Off-white: #faf9f5;
  54. Cream: #eae9e6;
  55. Light grey: #d9d6d0;
  56. Medium grey: #a09a92;
  57. Darker grey: #787065;
  58. Charcoal: #363431;
  59. Black-ish: #26231e;
  60. /*--------------------------------------------------------------
  61. 1.0 Reset
  62. --------------------------------------------------------------*/
  63. html,
  64. body,
  65. div,
  66. span,
  67. applet,
  68. object,
  69. iframe,
  70. h1,
  71. h2,
  72. h3,
  73. h4,
  74. h5,
  75. h6,
  76. p,
  77. blockquote,
  78. pre,
  79. a,
  80. abbr,
  81. acronym,
  82. address,
  83. big,
  84. cite,
  85. code,
  86. del,
  87. dfn,
  88. em,
  89. font,
  90. ins,
  91. kbd,
  92. q,
  93. s,
  94. samp,
  95. small,
  96. strike,
  97. strong,
  98. sub,
  99. sup,
  100. tt,
  101. var,
  102. dl,
  103. dt,
  104. dd,
  105. ol,
  106. ul,
  107. li,
  108. fieldset,
  109. form,
  110. label,
  111. legend,
  112. table,
  113. caption,
  114. tbody,
  115. tfoot,
  116. thead,
  117. tr,
  118. th,
  119. td {
  120. border: 0;
  121. font-family: inherit;
  122. font-size: 100%;
  123. font-style: inherit;
  124. font-weight: inherit;
  125. margin: 0;
  126. outline: 0;
  127. padding: 0;
  128. vertical-align: baseline;
  129. }
  130. html {
  131. box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  132. font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  133. overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
  134. -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  135. -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  136. }
  137. *,
  138. *:before,
  139. *:after {
  140. /* 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/ */
  141. box-sizing: inherit;
  142. }
  143. body {
  144. background: #fff; /* Fallback for when there is no custom background color defined. */
  145. }
  146. article,
  147. aside,
  148. details,
  149. figcaption,
  150. figure,
  151. footer,
  152. header,
  153. main,
  154. nav,
  155. section {
  156. display: block;
  157. }
  158. ol,
  159. ul {
  160. list-style: none;
  161. }
  162. table {
  163. /* tables still need 'cellspacing="0"' in the markup */
  164. border-collapse: separate;
  165. border-spacing: 0;
  166. }
  167. caption,
  168. th,
  169. td {
  170. font-weight: normal;
  171. text-align: left;
  172. }
  173. blockquote:before,
  174. blockquote:after,
  175. q:before,
  176. q:after {
  177. content: "";
  178. }
  179. blockquote,
  180. q {
  181. quotes: "" "";
  182. }
  183. a:focus {
  184. outline: thin dotted;
  185. }
  186. a:hover,
  187. a:active {
  188. outline: 0;
  189. }
  190. a img {
  191. border: 0;
  192. }
  193. /*--------------------------------------------------------------
  194. 2.0 Typography
  195. --------------------------------------------------------------*/
  196. body,
  197. button,
  198. input,
  199. select,
  200. textarea {
  201. color: #363431;
  202. font-family: "Libre Baskerville", Baskerville, "Book Antiqua", Georgia, Times, serif;
  203. font-size: 17px;
  204. font-size: 1.7rem;
  205. line-height: 2;
  206. }
  207. h1,
  208. h2,
  209. h3,
  210. h4,
  211. h5,
  212. h6 {
  213. clear: both;
  214. line-height: 1.6;
  215. }
  216. h1 {
  217. color: #a09a92;
  218. font-family: "Playfair Display", Georgia, serif;
  219. font-size: 44px;
  220. font-size: 4.4rem;
  221. font-style: italic;
  222. margin: 1em 0 0.5em;
  223. }
  224. h2 {
  225. border-bottom: 1px solid #787065;
  226. color: #787065;
  227. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  228. font-size: 21px;
  229. font-size: 2.1rem;
  230. letter-spacing: 2px;
  231. margin: 4em 0 2em;
  232. padding-bottom: 0.5em;
  233. text-transform: uppercase;
  234. }
  235. h3 {
  236. color: #a09a92;
  237. font-size: 25px;
  238. font-size: 2.5rem;
  239. font-style: italic;
  240. margin: 2em 0 1em;
  241. }
  242. h4 {
  243. color: #787065;
  244. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  245. font-size: 16px;
  246. font-size: 1.6rem;
  247. letter-spacing: 1px;
  248. margin: 3em 0 1.5em;
  249. text-transform: uppercase;
  250. }
  251. h5 {
  252. color: #a09a92;
  253. font-size: 21px;
  254. font-size: 2.1rem;
  255. font-style: italic;
  256. margin: 1.5em 0 0.75em;
  257. }
  258. h6 {
  259. color: #787065;
  260. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  261. font-size: 14px;
  262. font-size: 1.4rem;
  263. letter-spacing: 1px;
  264. margin: 1.5em 0 0.75em;
  265. text-transform: uppercase;
  266. }
  267. p {
  268. margin-bottom: 1.5em;
  269. }
  270. b,
  271. strong {
  272. font-weight: bold;
  273. }
  274. dfn,
  275. cite,
  276. em,
  277. i {
  278. font-style: italic;
  279. }
  280. blockquote {
  281. color: #a09a92;
  282. font-family: "Playfair Display", Georgia, serif;
  283. font-size: 28px;
  284. font-size: 2.8rem;
  285. font-style: italic;
  286. line-height: 1.4;
  287. position: relative;
  288. z-index: 10000;
  289. }
  290. blockquote::before {
  291. color: #ebe7e1;
  292. content: "\201C";
  293. display: block;
  294. font-size: 208px;
  295. font-size: 20.8rem;
  296. font-style: normal;
  297. left: -35px;
  298. line-height: 1;
  299. position: absolute;
  300. top: -40px;
  301. z-index: -1;
  302. }
  303. blockquote cite {
  304. color: #787065;
  305. float: right;
  306. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  307. font-size: 16px;
  308. font-size: 1.6rem;
  309. font-style: normal;
  310. letter-spacing: 1px;
  311. margin-top: 1em;
  312. text-transform: uppercase;
  313. }
  314. blockquote cite::before {
  315. content: "\2013";
  316. display: inline;
  317. }
  318. blockquote.alignleft,
  319. blockquote.alignright {
  320. background: #fff;
  321. border-bottom: 1px solid #ebe7e1;
  322. border-top: 2px solid #a09a92;
  323. box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.025);
  324. font-size: 27px;
  325. font-size: 2.7rem;
  326. max-width: 75%;
  327. padding: 0.5em;
  328. }
  329. blockquote.alignleft p:last-of-type,
  330. blockquote.alignright p:last-of-type {
  331. margin-bottom: 0;
  332. }
  333. blockquote.alignleft::before,
  334. blockquote.alignright::before {
  335. display: none;
  336. }
  337. address {
  338. margin: 0 0 1.5em;
  339. }
  340. pre {
  341. background: #d9d6d0;
  342. font-family: "Droid Sans Mono", "Andale Mono", Consolas, "DejaVu Sans Mono", monospace;
  343. font-size: 16px;
  344. font-size: 1.6rem;
  345. line-height: 1.6;
  346. margin-bottom: 1.6em;
  347. max-width: 100%;
  348. padding: 1.6em;
  349. white-space: pre;
  350. white-space: pre-wrap;
  351. }
  352. code,
  353. kbd,
  354. tt,
  355. var {
  356. font-family: "Droid Sans Mono", "Andale Mono", Consolas, "DejaVu Sans Mono", monospace;
  357. font-size: 16px;
  358. font-size: 1.6rem;
  359. }
  360. abbr,
  361. acronym {
  362. border-bottom: 1px dotted #a09a92;
  363. cursor: help;
  364. }
  365. mark,
  366. ins {
  367. background: #faf9f5;
  368. text-decoration: none;
  369. }
  370. sup,
  371. sub {
  372. font-size: 75%;
  373. height: 0;
  374. line-height: 0;
  375. position: relative;
  376. vertical-align: baseline;
  377. }
  378. sup {
  379. bottom: 1ex;
  380. }
  381. sub {
  382. top: 0.5ex;
  383. }
  384. small {
  385. font-size: 75%;
  386. }
  387. big {
  388. font-size: 125%;
  389. }
  390. strong em,
  391. em strong,
  392. b i,
  393. i b,
  394. b em,
  395. em b,
  396. strong i,
  397. i strong,
  398. .wp-caption strong {
  399. background: rgba(234, 233, 230, 0.5);
  400. color: #787065;
  401. font-size: 0.8em;
  402. font-style: normal;
  403. font-weight: bold;
  404. letter-spacing: 1px;
  405. padding: 2px 0;
  406. text-transform: uppercase;
  407. }
  408. em code,
  409. strong code,
  410. i code,
  411. b code {
  412. font-style: normal;
  413. font-weight: normal;
  414. }
  415. /* Prettier select colours for insane people like me who select text constantly while reading */
  416. ::selection {
  417. background: #eae9e6;
  418. color: #787065;
  419. }
  420. ::-moz-selection {
  421. background: #eae9e6;
  422. color: #787065;
  423. }
  424. /*--------------------------------------------------------------
  425. 3.0 Elements
  426. --------------------------------------------------------------*/
  427. hr {
  428. background-color: #d9d6d0;
  429. border: 0;
  430. height: 1px;
  431. margin-bottom: 1.5em;
  432. }
  433. ul,
  434. ol {
  435. margin: 0 0 1.5em;
  436. }
  437. ul {
  438. list-style: disc outside;
  439. }
  440. ul ul {
  441. list-style: circle outside;
  442. }
  443. ol {
  444. list-style: decimal outside;
  445. }
  446. ol ol {
  447. list-style: lower-alpha outside;
  448. }
  449. li {
  450. line-height: 1.6;
  451. margin: 0.5em 0;
  452. }
  453. li > ul,
  454. li > ol {
  455. margin-bottom: 0;
  456. margin-left: 1em;
  457. }
  458. dt {
  459. font-weight: bold;
  460. }
  461. dd {
  462. margin: 0 1.5em 1.5em;
  463. }
  464. img {
  465. height: auto; /* Make sure images are scaled correctly. */
  466. max-width: 100%; /* Adhere to container width. */
  467. }
  468. figure {
  469. margin: 0;
  470. }
  471. table {
  472. font-size: 0.85em;
  473. line-height: 1.4;
  474. margin: 0.5em 0 1.5em;
  475. width: 100%;
  476. }
  477. tr:nth-of-type(odd) {
  478. background: rgba(255, 255, 255, 0.5);
  479. }
  480. th,
  481. td {
  482. border-bottom: 1px solid #d9d6d0;
  483. padding: 0.8em 1em;
  484. }
  485. th {
  486. font-style: italic;
  487. }
  488. thead:nth-of-type(odd) tr {
  489. background: none;
  490. }
  491. thead th {
  492. border-width: 2px;
  493. color: #a09a92;
  494. font-style: normal;
  495. font-weight: bold;
  496. padding: 0.4em 1em;
  497. }
  498. /*--------------------------------------------------------------
  499. 4.0 Forms
  500. --------------------------------------------------------------*/
  501. button,
  502. input,
  503. select,
  504. textarea {
  505. font-size: 100%; /* Corrects font size not being inherited in all browsers */
  506. margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  507. vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  508. }
  509. button,
  510. html input[type="button"],
  511. input[type="reset"],
  512. input[type="submit"] {
  513. cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  514. -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  515. }
  516. input[type="checkbox"],
  517. input[type="radio"] {
  518. box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
  519. padding: 0; /* Addresses excess padding in IE8/9 */
  520. }
  521. input[type="search"]::-webkit-search-decoration {
  522. /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  523. -webkit-appearance: none;
  524. }
  525. input[type="search"]::-webkit-search-cancel-button,
  526. input[type="search"]::-webkit-search-decoration {
  527. -webkit-appearance: none;
  528. }
  529. button::-moz-focus-inner,
  530. input::-moz-focus-inner {
  531. border: 0;
  532. padding: 0;
  533. }
  534. button::-moz-focus-inner,
  535. input::-moz-focus-inner {
  536. /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  537. border: 0;
  538. padding: 0;
  539. }
  540. /* Inputs */
  541. input[type="text"],
  542. input[type="email"],
  543. input[type="password"],
  544. input[type="search"],
  545. input[type="url"],
  546. input[type="tel"],
  547. textarea {
  548. -moz-transition: all 0.15s ease-in-out;
  549. -ms-transition: all 0.15s ease-in-out;
  550. -o-transition: all 0.15s ease-in-out;
  551. -webkit-transition: all 0.15s ease-in-out;
  552. background: rgba(255, 255, 255, 0.75);
  553. border: 0;
  554. border-bottom: 2px solid #a09a92;
  555. color: #a09a92;
  556. font-size: 14px;
  557. font-size: 1.4rem;
  558. line-height: 1.6;
  559. padding: 1.2rem 1.4rem;
  560. width: 100%;
  561. }
  562. input[type="text"]:focus,
  563. input[type="email"]:focus,
  564. input[type="password"]:focus,
  565. input[type="search"]:focus,
  566. input[type="url"]:focus,
  567. textarea:focus {
  568. background: #fff;
  569. border: 1px solid #d9d6d0;
  570. box-shadow: 0 0 5px rgba(255, 255, 255, 1);
  571. color: #363431;
  572. outline: none;
  573. }
  574. textarea {
  575. overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  576. vertical-align: top; /* Improves readability and alignment in all browsers */
  577. width: 100%;
  578. }
  579. /* Vendor prefixes for placeholder text */
  580. ::-webkit-input-placeholder {
  581. color: #d9d6d0;
  582. }
  583. ::-moz-placeholder {
  584. color: #d9d6d0;
  585. }
  586. :-ms-input-placeholder {
  587. color: #d9d6d0;
  588. }
  589. /* Submit buttons */
  590. .form-submit,
  591. .contact-submit,
  592. form p {
  593. margin: 1em 0;
  594. text-align: center;
  595. }
  596. input[type="submit"],
  597. button {
  598. background: #a09a92;
  599. border: 1px solid #eae9e6;
  600. color: #eae9e6;
  601. font-size: 12px;
  602. font-size: 1.2rem;
  603. letter-spacing: 1px;
  604. outline: 4px solid #a09a92;
  605. padding: 0.7rem 1.4rem;
  606. position: relative;
  607. text-transform: uppercase;
  608. }
  609. input[type="submit"]:hover,
  610. button:hover {
  611. background: #a09a92;
  612. color: #faf9f5;
  613. outline: 2px solid #a09a92;
  614. }
  615. input[type="submit"]:active,
  616. button:active {
  617. background: #363431;
  618. outline: 5px solid #363431;
  619. }
  620. /* Labels */
  621. label {
  622. color: #a09a92;
  623. font-size: 18px;
  624. font-size: 1.8rem;
  625. font-style: italic;
  626. text-align: left;
  627. }
  628. label span {
  629. font-size: 0.9em;
  630. padding-left: 2px;
  631. }
  632. /* Selected text */
  633. input::selection {
  634. background: #eae9e6;
  635. }
  636. input::-moz-selection {
  637. background: #eae9e6;
  638. }
  639. /*--------------------------------------------------------------
  640. 5.0 Overall Site Structure
  641. --------------------------------------------------------------*/
  642. body {
  643. background: #f2f1ed;
  644. }
  645. #content {
  646. margin: 4rem auto;
  647. max-width: 680px;
  648. padding: 0;
  649. width: auto;
  650. }
  651. /*--------------------------------------------------------------
  652. 5.1 Header
  653. --------------------------------------------------------------*/
  654. .nav-bar {
  655. background: #fAf9f5;
  656. border-bottom: 1px solid #d9d6d0;
  657. position: relative;
  658. width: 100%;
  659. }
  660. .nav-bar:after {
  661. clear: both;
  662. content: "";
  663. display: block;
  664. }
  665. .site-branding h1 {
  666. color: #a09a92;
  667. font-family: "Playfair Display";
  668. font-size: 36px;
  669. font-size: 3.6rem;
  670. font-style: normal;
  671. font-weight: 700;
  672. line-height: 1;
  673. margin: 0;
  674. }
  675. /* Style page title blocks */
  676. .title-block {
  677. text-align: center;
  678. }
  679. .title-block h1 {
  680. font-style: normal;
  681. line-height: 1.2;
  682. margin: 0;
  683. }
  684. .title-block h3,
  685. .title-block .entry-meta {
  686. margin: 0;
  687. }
  688. /* If header image is not present */
  689. body:not(.libretto-has-header-image) .title-block {
  690. margin: 2rem auto;
  691. max-width: 680px;
  692. }
  693. /* Style a bit differently if a header image is present */
  694. .libretto-has-header-image #masthead {
  695. background: #d9d6d0 url("images/grain.jpg") no-repeat;
  696. background-size: cover;
  697. line-height: 0;
  698. min-height: 200px;
  699. position: relative;
  700. text-align: center;
  701. width: 100%;
  702. }
  703. .libretto-has-header-image #masthead:after {
  704. background-image: linear-gradient(
  705. rgba(0, 0, 0, 0),
  706. rgba(0, 0, 0, 0.5)
  707. );
  708. content: "";
  709. display: block;
  710. height: 100%;
  711. left: 0;
  712. position: absolute;
  713. top: 0;
  714. width: 100%;
  715. }
  716. .libretto-has-header-image .title-block {
  717. border-bottom: none;
  718. bottom: 0;
  719. color: #faf9f5;
  720. left: 20%;
  721. position: absolute;
  722. text-shadow: 0 1px 0 #000;
  723. width: 60%;
  724. z-index: 1;
  725. }
  726. .libretto-has-header-image .title-block a,
  727. .libretto-has-header-image .title-block h1 a,
  728. .libretto-has-header-image .title-block .entry-meta a,
  729. .libretto-has-header-image .title-block h1,
  730. .libretto-has-header-image .title-block h3,
  731. .libretto-has-header-image .title-block .entry-meta {
  732. color: #faf9f5;
  733. }
  734. /* Don't show button for search form */
  735. #site-navigation .search-form input[type="submit"] {
  736. display: none;
  737. }
  738. #site-navigation .search-form label,
  739. #site-navigation .search-form .search-submit {
  740. clip: auto;
  741. color: #787065;
  742. display: inline-block;
  743. font-size: 18px;
  744. height: 25px;
  745. width: 25px;
  746. }
  747. #site-navigation .search-form label:before,
  748. #site-navigation .search-form .search-submit {
  749. content: "o";
  750. display: inline-block;
  751. font-family: libretto-icons;
  752. font-style: normal;
  753. }
  754. #site-navigation .search-form:not(.libretto-open) label {
  755. overflow: hidden;
  756. }
  757. #site-navigation .search-form label:hover {
  758. background-color: transparent;
  759. border-radius: 0;
  760. box-shadow: none;
  761. font-weight: normal;
  762. padding: 0;
  763. }
  764. /*--------------------------------------------------------------
  765. 5.2 Footer
  766. ---------------------------------------------------------------*/
  767. #colophon .site-info {
  768. color: #a09a92;
  769. font-size: 14px;
  770. font-size: 1.4rem;
  771. line-height: 1.6;
  772. }
  773. #colophon a {
  774. color: #787065;
  775. }
  776. .site-info a[rel="generator"] {
  777. display: block;
  778. }
  779. #social ul {
  780. list-style-type: none;
  781. margin-bottom: 0;
  782. }
  783. #social li {
  784. display: inline;
  785. }
  786. #social a:before {
  787. background: #d9d6d0;
  788. border-radius: 2px;
  789. color: #faf9f5;
  790. content: "y";
  791. display: inline-block;
  792. font-family: libretto-icons;
  793. font-size: 22px;
  794. height: 30px;
  795. line-height: 26px;
  796. padding: 2px;
  797. text-align: center;
  798. text-shadow: none;
  799. transition: background-color 0.75s ease;
  800. width: 30px;
  801. }
  802. #social a:hover:before {
  803. background-color: #787065;
  804. }
  805. #social a span {
  806. left: -99999px;
  807. position: absolute;
  808. top: -99999px;
  809. }
  810. /* Icons */
  811. #social a[href*="dribbble.com"]:before {
  812. content: "D";
  813. }
  814. #social a[href*="facebook.com"]:before {
  815. content: "F";
  816. }
  817. #social a[href*="flickr.com"]:before {
  818. content: "K";
  819. }
  820. #social a[href*="google.com"]:before {
  821. content: "G";
  822. }
  823. #social a[href*="instagram.com"]:before {
  824. content: "I";
  825. }
  826. #social a[href*="linkedin.com"]:before {
  827. content: "L";
  828. }
  829. #social a[href*="pinterest."]:before {
  830. content: "N";
  831. }
  832. #social a[href*="getpocket.com"]:before {
  833. content: "O";
  834. }
  835. #social a[href*="reddit.com"]:before {
  836. content: "E";
  837. }
  838. #social a[href*="stumbleupon.com"]:before {
  839. content: "S";
  840. }
  841. #social a[href*="tumblr.com"]:before {
  842. content: "U";
  843. }
  844. #social a[href*="twitter.com"]:before {
  845. content: "T";
  846. }
  847. #social a[href*="vimeo.com"]:before {
  848. content: "V";
  849. }
  850. #social a[href*="youtube.com"]:before {
  851. content: "Y";
  852. }
  853. /* Colours */
  854. #social a[href*="dribbble.com"]:hover:before {
  855. background: #ea4c89;
  856. }
  857. #social a[href*="facebook.com"]:hover:before {
  858. background: #3b5998;
  859. }
  860. #social a[href*="flickr.com"]:hover:before {
  861. background: #ff0084;
  862. }
  863. #social a[href*="google.com"]:hover:before {
  864. background: #dd4b39;
  865. }
  866. #social a[href*="instagram.com"]:hover:before {
  867. background: #517fa4;
  868. }
  869. #social a[href*="linkedin.com"]:hover:before {
  870. background: #007bb6;
  871. }
  872. #social a[href*="pinterest."]:hover:before {
  873. background: #cb2027;
  874. }
  875. #social a[href*="getpocket.com"]:hover:before {
  876. background: #ef4056;
  877. }
  878. #social a[href*="reddit.com"]:hover:before {
  879. background: #ff5700;
  880. }
  881. #social a[href*="stumbleupon.com"]:hover:before {
  882. background: #eb4924;
  883. }
  884. #social a[href*="tumblr.com"]:hover:before {
  885. background: #2c4762;
  886. }
  887. #social a[href*="twitter.com"]:hover:before {
  888. background: #00aced;
  889. }
  890. #social a[href*="vimeo.com"]:hover:before {
  891. background: #aad450;
  892. }
  893. #social a[href*="youtube.com"]:hover:before {
  894. background: #b00;
  895. }
  896. #social ul ul {
  897. display: none; /* Just in case someone tries nesting social menus. */
  898. }
  899. #wpstats {
  900. display: none; /* Hide smileyface! */
  901. }
  902. /*--------------------------------------------------------------
  903. 6.0 Navigation
  904. --------------------------------------------------------------*/
  905. /*--------------------------------------------------------------
  906. 6.1 Links
  907. --------------------------------------------------------------*/
  908. a {
  909. color: #932817;
  910. text-decoration: none;
  911. }
  912. a:visited {
  913. color: #943526;
  914. }
  915. a:hover,
  916. a:focus,
  917. a:active {
  918. color: #712012;
  919. }
  920. /*--------------------------------------------------------------
  921. 6.2 Menus
  922. --------------------------------------------------------------*/
  923. /* Main site navigation (most code is within media queries) */
  924. #site-navigation {
  925. border-top: none;
  926. }
  927. #site-navigation ul {
  928. list-style: none;
  929. margin: 0;
  930. padding: 0 5px 0 0;
  931. }
  932. #site-navigation .menu {
  933. position: relative;
  934. z-index: 2;
  935. }
  936. #site-navigation .menu li {
  937. margin: 0;
  938. }
  939. #site-navigation a {
  940. display: block;
  941. padding: 1.5rem 1.5rem;
  942. text-decoration: none;
  943. }
  944. /* Highlight current page (or section) */
  945. #site-navigation .current_page_item > a,
  946. #site-navigation .current_page_parent > a {
  947. color: #a09a92;
  948. }
  949. /* In-page or in-post navigation */
  950. [class*="navigation"] {
  951. line-height: 1.6;
  952. }
  953. [class*="navigation"] .previous {
  954. text-align: left;
  955. }
  956. [class*="navigation"] .next {
  957. text-align: right;
  958. }
  959. [class*="navigation"] .previous a,
  960. [class*="navigation"] .next a {
  961. color: #a09a92;
  962. display: block;
  963. font-style: italic;
  964. position: relative;
  965. }
  966. .previous .meta-nav,
  967. .next .meta-nav {
  968. color: #787065;
  969. display: block;
  970. font-family: Montserrat;
  971. font-size: 12px;
  972. font-size: 1.2rem;
  973. font-style: normal;
  974. letter-spacing: 1px;
  975. text-transform: uppercase;
  976. }
  977. .previous .meta-nav a,
  978. .next .meta-nav a {
  979. color: #787065;
  980. display: inline;
  981. font-style: normal;
  982. }
  983. .previous .meta-nav a:before,
  984. .next .meta-nav a:after,
  985. .previous a .meta-nav:before,
  986. .next a .meta-nav:after {
  987. border: solid transparent 4px;
  988. content: "";
  989. display: inline-block;
  990. height: 0;
  991. margin: 0 0.5rem;
  992. top: 0.8em;
  993. width: 0;
  994. }
  995. .previous .meta-nav a:before,
  996. .previous a .meta-nav:before {
  997. border-left: 0;
  998. border-right-color: #a09a92;
  999. }
  1000. .next .meta-nav a:after,
  1001. .next a .meta-nav:after {
  1002. border-left-color: #a09a92;
  1003. border-right: 0;
  1004. }
  1005. /*--------------------------------------------------------------
  1006. 7.0 Content
  1007. --------------------------------------------------------------*/
  1008. /*--------------------------------------------------------------
  1009. 7.1 Posts and pages
  1010. --------------------------------------------------------------*/
  1011. .byline {
  1012. display: none;
  1013. }
  1014. .group-blog .byline {
  1015. display: inline;
  1016. }
  1017. .entry-summary {
  1018. margin: 1.5em 0 0;
  1019. }
  1020. .page-links {
  1021. clear: both;
  1022. margin: 0 0 1.5em;
  1023. }
  1024. .hentry {
  1025. text-align: center; /* Centers the featured image if it's little */
  1026. }
  1027. /* Post format icons */
  1028. .post .entry-header:before,
  1029. .entry-footer:before,
  1030. .single .title-block:before,
  1031. .page .entry-header:before {
  1032. background: #faf9f5;
  1033. border: 1px solid #d9d6d0;
  1034. border-radius: 50%;
  1035. box-shadow: 0 0 0 4px #faf9f5;
  1036. color: #a09a92;
  1037. content: "p";
  1038. display: inline-block;
  1039. font-family: libretto-icons;
  1040. font-size: 21px;
  1041. line-height: 21px;
  1042. margin: 1rem auto 2rem;
  1043. padding: 10px;
  1044. text-shadow: none;
  1045. }
  1046. /* Style longer-form posts, and pages, a bit differently */
  1047. .libretto-long-form {
  1048. background: #faf9f5;
  1049. box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05);
  1050. }
  1051. .libretto-long-form .entry-header::before {
  1052. background: #eae9e6;
  1053. border-color: #faf9f5;
  1054. box-shadow: 0 0 0 4px #eae9e6;
  1055. }
  1056. /* Icons for different post types */
  1057. .format-aside .entry-footer:before,
  1058. .single-format-aside .title-block:before {
  1059. content: "a";
  1060. }
  1061. .format-audio .entry-header:before,
  1062. .single-format-audio .title-block:before {
  1063. content: "u";
  1064. }
  1065. .format-chat .entry-header:before,
  1066. .single-format-chat .title-block:before {
  1067. content: "c";
  1068. }
  1069. .format-gallery .entry-header:before,
  1070. .single-format-gallery .title-block:before {
  1071. content: "g";
  1072. }
  1073. .format-image .entry-header:before,
  1074. .single-format-image .title-block:before,
  1075. .single-attachment .title-block:before {
  1076. content: "i";
  1077. }
  1078. .format-link .entry-footer:before,
  1079. .single-format-link .title-block:before {
  1080. content: "l";
  1081. }
  1082. .format-quote .entry-footer:before,
  1083. .single-format-quote .title-block:before {
  1084. content: "q";
  1085. }
  1086. .format-status .entry-footer:before,
  1087. .single-format-status .title-block:before {
  1088. content: "s";
  1089. }
  1090. .format-video .entry-header:before,
  1091. .single-format-video .title-block:before {
  1092. content: "v";
  1093. }
  1094. .sticky .entry-header::before {
  1095. content: "y";
  1096. }
  1097. .page .entry-header:before {
  1098. content: "e";
  1099. }
  1100. .page .title-block {
  1101. padding-top: 2em;
  1102. }
  1103. .post-password-required .entry-header:before,
  1104. .status-private .entry-header:before {
  1105. content: "w";
  1106. }
  1107. /* Entry headers */
  1108. .entry-header,
  1109. .title-block {
  1110. border-bottom: 1px solid #d9d6d0;
  1111. margin-bottom: 4rem;
  1112. padding-bottom: 2rem;
  1113. text-align: center;
  1114. word-wrap: break-word;
  1115. }
  1116. .has-post-thumbnail .entry-header {
  1117. border-bottom: 0; /* Featured images act as a line between the header and post content */
  1118. }
  1119. .entry-meta {
  1120. color: #a09a92;
  1121. font-style: italic;
  1122. line-height: 1.4;
  1123. }
  1124. .entry-meta a {
  1125. color: #787065;
  1126. }
  1127. time + time {
  1128. display: none; /* We don't need two times showing */
  1129. }
  1130. .entry-header .entry-meta:before,
  1131. .entry-header .entry-meta:after,
  1132. .title-block .entry-meta:before,
  1133. .title-block .entry-meta:after {
  1134. color: #d9d6d0;
  1135. content: "~";
  1136. display: inline-block;
  1137. font-family: libretto-icons;
  1138. font-size: 24px;
  1139. margin: 0 0.25rem;
  1140. text-shadow: none;
  1141. vertical-align: -6px;
  1142. }
  1143. .entry-header .entry-meta:after,
  1144. .title-block .entry-meta:after {
  1145. content: "`";
  1146. margin-left: -4px;
  1147. }
  1148. .entry-title,
  1149. .entry-title a {
  1150. border: none;
  1151. color: #787065;
  1152. font-family: "Playfair Display";
  1153. font-size: 44px;
  1154. font-size: 4.4rem;
  1155. font-style: normal;
  1156. letter-spacing: 0;
  1157. line-height: 1.2;
  1158. margin: 0;
  1159. padding: 0;
  1160. text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  1161. text-transform: none;
  1162. }
  1163. .entry-title img {
  1164. vertical-align: middle;
  1165. }
  1166. /* Featured image */
  1167. .featured-image {
  1168. margin: -4rem auto 2rem;
  1169. }
  1170. /* Entry content */
  1171. article + article {
  1172. margin-top: 8rem;
  1173. }
  1174. .entry-content {
  1175. text-align: left;
  1176. word-wrap: break-word;
  1177. }
  1178. /* Drop cap and first line */
  1179. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-letter,
  1180. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-letter,
  1181. .emphasis:first-letter {
  1182. color: #b7b1a9;
  1183. display: inline-block;
  1184. float: left;
  1185. font-family: "Playfair Display";
  1186. font-size: 70px;
  1187. font-style: normal;
  1188. font-weight: 700;
  1189. line-height: 40px;
  1190. margin: 6px 10px 0 -5px;
  1191. }
  1192. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-line,
  1193. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-line,
  1194. .emphasis:first-line {
  1195. color: #787065;
  1196. font-family: "Playfair Display SC";
  1197. font-size: 1em;
  1198. font-style: normal !important; /* Cheat to preserve visual sanity */
  1199. font-weight: bold;
  1200. letter-spacing: 2px;
  1201. }
  1202. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type::after,
  1203. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type::after,
  1204. .emphasis::after {
  1205. clear: both;
  1206. content: "";
  1207. display: block;
  1208. }
  1209. /*
  1210. Browser hack that targets Safari only, to prevent first line from disappearing.
  1211. See: https://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome
  1212. */
  1213. @media not all and (min-resolution:.001dpcm) { @media {
  1214. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type::after,
  1215. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type::after,
  1216. .emphasis::after {
  1217. display: inline-block;
  1218. }
  1219. }}
  1220. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type + p,
  1221. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type + p,
  1222. .emphasis + p {
  1223. clear: left;
  1224. }
  1225. /* "Read more" link */
  1226. .more-link,
  1227. .more-link:visited {
  1228. color: #a09a92;
  1229. display: inline-block;
  1230. font-family: "Playfair Display";
  1231. font-size: 21px;
  1232. font-size: 2.1rem;
  1233. font-style: italic;
  1234. line-height: 1.4;
  1235. text-align: center;
  1236. text-transform: lowercase;
  1237. width: 100%;
  1238. }
  1239. .more-link:before,
  1240. .more-link:after {
  1241. display: inline;
  1242. font-size: 1.5em;
  1243. font-style: normal;
  1244. padding: 0 10px;
  1245. vertical-align: -0.15em;
  1246. }
  1247. .more-link:before {
  1248. content: "{";
  1249. }
  1250. .more-link:after {
  1251. content: "}";
  1252. }
  1253. .more-link:hover {
  1254. color: #712012;
  1255. }
  1256. /* Post formats */
  1257. .format-aside .entry-content {
  1258. color: #787065;
  1259. font-size: 21px;
  1260. font-size: 2.1rem;
  1261. font-style: italic;
  1262. position: relative;
  1263. }
  1264. .format-status {
  1265. font-size: 2rem;
  1266. }
  1267. .format-link .entry-content {
  1268. font-size: 21px;
  1269. font-size: 2.1rem;
  1270. text-align: center;
  1271. }
  1272. /* Password-protected posts */
  1273. .post-password-form p {
  1274. color: #a09a92;
  1275. font-size: 18px;
  1276. font-size: 1.8rem;
  1277. font-style: italic;
  1278. text-align: center;
  1279. }
  1280. .post-password-form label {
  1281. color: #a09a92;
  1282. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  1283. font-size: 12px;
  1284. font-size: 1.2rem;
  1285. font-style: normal;
  1286. letter-spacing: 1px;
  1287. text-align: center;
  1288. text-transform: uppercase;
  1289. }
  1290. .post-password-form input[type="password"] {
  1291. margin-top: 0;
  1292. }
  1293. /* Post pagination */
  1294. .page-links {
  1295. color: #a09a92;
  1296. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  1297. font-size: 12px;
  1298. font-size: 1.2rem;
  1299. letter-spacing: 1px;
  1300. text-align: center;
  1301. text-transform: uppercase;
  1302. }
  1303. .page-links span {
  1304. background: #faf9f5;
  1305. color: #a09a92;
  1306. display: inline-block;
  1307. line-height: 1;
  1308. }
  1309. .page-links a span {
  1310. background: #eae9e6;
  1311. color: #787065;
  1312. padding: 5px;
  1313. }
  1314. /* Abbreviated entry footers (only used for quote, aside, link, and status posts) */
  1315. .entry-footer {
  1316. border-top: 2px solid #d9d6d0;
  1317. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  1318. font-size: 14px;
  1319. font-size: 1.4rem;
  1320. font-weight: normal;
  1321. letter-spacing: 1px;
  1322. margin-top: 2em;
  1323. padding-left: 60px;
  1324. position: relative;
  1325. text-align: left;
  1326. text-transform: uppercase;
  1327. }
  1328. .entry-footer:before {
  1329. left: 0;
  1330. position: absolute;
  1331. text-transform: none;
  1332. top: -30px;
  1333. }
  1334. .entry-footer .edit-link {
  1335. float: right;
  1336. }
  1337. /* Entry footers (on single entry pages) */
  1338. footer.entry-meta {
  1339. margin: 1.75rem 0;
  1340. text-align: center;
  1341. }
  1342. footer.entry-meta a {
  1343. color: #787065;
  1344. }
  1345. footer.entry-meta .edit-link::before,
  1346. .cat-links + .tags-links::before,
  1347. .comment-meta .edit-link::before {
  1348. color: #d9d6d0;
  1349. content: " · ";
  1350. }
  1351. /*--------------------------------------------------------------
  1352. 7.2 Asides
  1353. --------------------------------------------------------------*/
  1354. /*--------------------------------------------------------------
  1355. 7.3 Comments
  1356. --------------------------------------------------------------*/
  1357. #respond {
  1358. font-family: "Libre Baskerville", Baskerville, "Book Antiqua", Georgia, Times, serif !important; /* Force correct fonts */
  1359. }
  1360. #comments {
  1361. clear: both;
  1362. padding-top: 4em;
  1363. }
  1364. .comment-content a {
  1365. word-wrap: break-word;
  1366. }
  1367. .comment-list,
  1368. .comment-list ol {
  1369. clear: both;
  1370. list-style: none;
  1371. margin: 1.5em 0 0;
  1372. }
  1373. .comments-title {
  1374. margin-bottom: 0;
  1375. }
  1376. /* Top navigation */
  1377. #comment-nav-above {
  1378. border-top: none;
  1379. margin-top: 0;
  1380. }
  1381. /* Comment header */
  1382. .comment-author {
  1383. line-height: 1;
  1384. }
  1385. .avatar {
  1386. border-radius: 50%;
  1387. float: left;
  1388. margin: -1rem 1rem 1rem 0;
  1389. }
  1390. .comment-list .fn,
  1391. .comment-list .comment-metadata {
  1392. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  1393. font-size: 14px;
  1394. font-size: 1.4rem;
  1395. font-weight: normal;
  1396. letter-spacing: 1px;
  1397. text-transform: uppercase;
  1398. }
  1399. .fn a {
  1400. color: #363431;
  1401. }
  1402. .says {
  1403. color: #a09a92;
  1404. font-style: italic;
  1405. }
  1406. .comment-metadata a {
  1407. color: #787065;
  1408. }
  1409. .comment-metadata {
  1410. border-bottom: 1px solid #d9d6d0;
  1411. line-height: 1;
  1412. margin-left: 74px;
  1413. padding: 0.75rem 0 1rem;
  1414. }
  1415. .comment-body {
  1416. background: rgba(255, 255, 255, 0.5);
  1417. padding: 2rem 1rem 1rem;
  1418. }
  1419. /* Comment content */
  1420. .comment-content {
  1421. clear: both;
  1422. color: #363431;
  1423. font-size: 0.9em;
  1424. margin: 0;
  1425. }
  1426. .comment + .comment,
  1427. .pingback + .comment {
  1428. margin-top: 1rem;
  1429. }
  1430. .comment-content > p:last-of-type {
  1431. margin-bottom: 0;
  1432. }
  1433. /* Comment reply link */
  1434. .reply {
  1435. line-height: 1;
  1436. margin: 0;
  1437. }
  1438. .comment-reply-link {
  1439. font-size: 14px;
  1440. font-size: 1.4rem;
  1441. font-style: italic;
  1442. }
  1443. .comment-reply-link:before {
  1444. content: "r";
  1445. display: inline;
  1446. font-family: libretto-icons;
  1447. font-size: 18px;
  1448. font-size: 1.8rem;
  1449. font-style: normal;
  1450. margin-right: 1px;
  1451. vertical-align: bottom;
  1452. }
  1453. /* Child comments */
  1454. .comment-list .children {
  1455. border-left: 4px solid #d9d6d0;
  1456. margin: 2rem 0;
  1457. padding: 0;
  1458. }
  1459. .comment-list .children .children,
  1460. .comment-list .children .children .children .children,
  1461. .comment-list .children .children .children .children .children .children,
  1462. .comment-list .children .children .children .children .children .children .children .children {
  1463. border-color: #a09a92;
  1464. margin-left: 1rem;
  1465. }
  1466. .comment-list .children .children .children,
  1467. .comment-list .children .children .children .children .children,
  1468. .comment-list .children .children .children .children .children .children .children,
  1469. .comment-list .children .children .children .children .children .children .children .children .children {
  1470. border-color: #d9d6d0;
  1471. margin-left: 1
  1472. }
  1473. /* Author comments */
  1474. .bypostauthor {
  1475. background: #d9d6d0;
  1476. padding: 2rem 1rem 1rem;
  1477. }
  1478. .bypostauthor .avatar {
  1479. border: 3px solid #faf9f5;
  1480. }
  1481. /* Pingbacks */
  1482. .pingback {
  1483. color: #a09a92;
  1484. font-size: 0.85em;
  1485. font-style: italic;
  1486. line-height: 1.4;
  1487. margin: 2rem 0;
  1488. }
  1489. .pingback a {
  1490. color: #787065;
  1491. }
  1492. /* Comment form */
  1493. .comment-reply-title,
  1494. .no-comments {
  1495. text-align: center;
  1496. }
  1497. label[for="comment"] {
  1498. margin-bottom: 0;
  1499. }
  1500. .form-allowed-tags {
  1501. line-height: 1.4;
  1502. }
  1503. .form-allowed-tags,
  1504. .form-allowed-tags code {
  1505. font-size: 0.8em;
  1506. }
  1507. /*--------------------------------------------------------------
  1508. 8.0 Widgets
  1509. --------------------------------------------------------------*/
  1510. #footer-sidebar {
  1511. background: #faf9f5;
  1512. box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  1513. margin: 0 0 2rem 0;
  1514. width: 100%;
  1515. }
  1516. #footer-sidebar .widget-block {
  1517. font-size: 12px;
  1518. font-size: 1.2rem;
  1519. padding: 2rem 3rem;
  1520. }
  1521. .error404 .widget {
  1522. font-size: 14px;
  1523. font-size: 1.4rem;
  1524. }
  1525. .error404 .widgettitle {
  1526. font-size: 16px;
  1527. font-size: 1.6rem;
  1528. }
  1529. .widget {
  1530. margin: 0 0 1.5em;
  1531. overflow-x: hidden;
  1532. }
  1533. .widget-title {
  1534. border-bottom: 1px solid #d9d6d0;
  1535. font-size: 14px;
  1536. font-size: 1.4rem;
  1537. letter-spacing: 2px;
  1538. margin-bottom: 1.5rem;
  1539. padding-bottom: 1rem;
  1540. text-align: center;
  1541. }
  1542. /* Make sure select elements fit in widgets */
  1543. .widget select {
  1544. max-width: 100%;
  1545. width: 100%;
  1546. }
  1547. /* Search widget */
  1548. .widget_search {
  1549. text-align: center;
  1550. }
  1551. .widget_search .search-form label {
  1552. width: 100%;
  1553. }
  1554. .widget_search input[type="search"] {
  1555. background: #fff;
  1556. width: 100%;
  1557. }
  1558. .widget_search .search-submit {
  1559. display: block;
  1560. margin: 10px auto;
  1561. padding-top: 1rem;
  1562. text-align: center;
  1563. }
  1564. /* Calendar widget */
  1565. #wp-calendar caption {
  1566. font-size: 12px;
  1567. font-size: 1.2rem;
  1568. font-style: italic;
  1569. margin-bottom: 1rem;
  1570. text-align: center;
  1571. }
  1572. #footer-sidebar .widget-block:nth-child(1):nth-last-child(4) #wp-calendar td,
  1573. #footer-sidebar .widget-block:nth-child(2):nth-last-child(3) #wp-calendar td,
  1574. #footer-sidebar .widget-block:nth-child(3):nth-last-child(2) #wp-calendar td,
  1575. #footer-sidebar .widget-block:nth-child(4):nth-last-child(1) #wp-calendar td {
  1576. padding: 0.5em 0.75em;
  1577. }
  1578. #wp-calendar td a {
  1579. font-weight: bold;
  1580. }
  1581. /* Tag cloud */
  1582. .tagcloud {
  1583. line-height: 1.2;
  1584. }
  1585. #wp-calendar #next {
  1586. text-align: right;
  1587. }
  1588. /* Text widget */
  1589. .textwidget {
  1590. color: #a09a92;
  1591. font-size: 1.4em;
  1592. font-style: italic;
  1593. }
  1594. /* Avatars in widgets shouldn't have a negative margin */
  1595. .widget .avatar {
  1596. margin: 0;
  1597. }
  1598. /*--------------------------------------------------------------
  1599. 9.0 Accessibility
  1600. --------------------------------------------------------------*/
  1601. /* Text meant only for screen readers */
  1602. .screen-reader-text {
  1603. clip: rect(1px, 1px, 1px, 1px);
  1604. height: 1px;
  1605. overflow: hidden;
  1606. position: absolute !important;
  1607. width: 1px;
  1608. }
  1609. .screen-reader-text:focus {
  1610. background-color: #f1f1f1;
  1611. border-radius: 3px;
  1612. box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  1613. clip: auto !important;
  1614. color: #21759b;
  1615. display: block;
  1616. font-size: 14px;
  1617. font-size: 1.4rem;
  1618. font-weight: bold;
  1619. height: auto;
  1620. left: 5px;
  1621. line-height: normal;
  1622. padding: 15px 23px 14px;
  1623. text-decoration: none;
  1624. top: 5px;
  1625. width: auto;
  1626. z-index: 100000; /* Above WP toolbar */
  1627. }
  1628. /*--------------------------------------------------------------
  1629. 10.0 Alignments
  1630. --------------------------------------------------------------*/
  1631. .alignleft {
  1632. display: inline;
  1633. float: left;
  1634. margin: 0 1.5em 0.5em 0;
  1635. }
  1636. .alignright {
  1637. display: inline;
  1638. float: right;
  1639. margin: 0 0 0.5em 1.5em;
  1640. }
  1641. .aligncenter {
  1642. clear: both;
  1643. display: block;
  1644. margin: 0 auto;
  1645. }
  1646. /*--------------------------------------------------------------
  1647. 11.0 Clearings
  1648. --------------------------------------------------------------*/
  1649. .clear:before,
  1650. .clear:after,
  1651. .entry-content:before,
  1652. .entry-content:after,
  1653. .comment-content:before,
  1654. .comment-content:after,
  1655. .site-header:before,
  1656. .site-header:after,
  1657. .site-content:before,
  1658. .site-content:after,
  1659. .site-footer:before,
  1660. .site-footer:after {
  1661. content: "";
  1662. display: table;
  1663. }
  1664. .clear:after,
  1665. .entry-content:after,
  1666. .comment-content:after,
  1667. .site-header:after,
  1668. .site-content:after,
  1669. .site-footer:after {
  1670. clear: both;
  1671. }
  1672. /*--------------------------------------------------------------
  1673. 12.0 Jetpack and WordPress.com
  1674. --------------------------------------------------------------*/
  1675. /* Hide navigation and footer when Infinite Scrolling is active (.infinite-scroll) and scrolling (.neverending), respectively */
  1676. .infinite-scroll .navigation-paging,
  1677. .infinite-scroll.neverending .site-footer {
  1678. display: none;
  1679. }
  1680. /* Re-display the footer once we've reached the end */
  1681. .infinity-end.neverending .site-footer {
  1682. display: block;
  1683. }
  1684. /* Make sure posts are well-spaced */
  1685. .infinite-wrap {
  1686. margin-top: 10em;
  1687. }
  1688. /* And style the loading graphic */
  1689. .infinite-loader {
  1690. margin: 2em 46%;
  1691. }
  1692. /* Click-to-scroll */
  1693. #infinite-handle {
  1694. text-align: center;
  1695. }
  1696. #infinite-handle span {
  1697. background: #faf9f5;
  1698. border: 1px solid #d9d6d0;
  1699. color: #787065;
  1700. display: inline-block;
  1701. font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  1702. font-size: 12px;
  1703. font-size: 1.2rem;
  1704. font-weight: normal;
  1705. letter-spacing: 1px;
  1706. margin: 4rem auto;
  1707. outline: 4px solid #faf9f5;
  1708. padding: 7px 25px;
  1709. text-transform: uppercase;
  1710. }
  1711. #infinite-handle span:hover {
  1712. background: #eae9e6;
  1713. border-color: #932817;
  1714. color: #932817;
  1715. cursor: pointer;
  1716. }
  1717. #infinite-handle span button {
  1718. outline: 0;
  1719. }
  1720. /* Minimal adjustments to sharing module */
  1721. .sharedaddy .sd-title {
  1722. font-style: normal;
  1723. }
  1724. /* Slideshows */
  1725. .entry-content .slideshow-window {
  1726. background-color: #fff;
  1727. border: 10px solid #fff;
  1728. border-radius: 0;
  1729. box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05);
  1730. }
  1731. /* Contact Forms */
  1732. .site-content .contact-form input[type="radio"],
  1733. .site-content .contact-form input[type="checkbox"] {
  1734. margin-bottom: 6px;
  1735. margin-right: .3em;
  1736. vertical-align: middle;
  1737. }
  1738. .site-content .contact-form label.checkbox,
  1739. .site-content .contact-form label.checkbox-multiple,
  1740. .site-content .contact-form label.radio {
  1741. font-weight: normal;
  1742. font-style: normal;
  1743. margin-bottom: .4375em;
  1744. float: none;
  1745. }
  1746. .site-content .contact-form label.checkbox,
  1747. .site-content .contact-form > div {
  1748. margin-bottom: .875em;
  1749. }
  1750. .site-content .contact-form textarea,
  1751. .site-content .contact-form input[type='text'],
  1752. .site-content .contact-form input[type='email'],
  1753. .site-content .contact-form input[type='url'] {
  1754. margin-bottom: .4375em;
  1755. max-width: 100%;
  1756. }
  1757. .site-content .contact-form .grunion-field-checkbox-wrap {
  1758. clear: both;
  1759. }
  1760. .site-content .contact-form .grunion-field-label {
  1761. margin-bottom: .21875em;
  1762. width: 100%;
  1763. }
  1764. .site-content .contact-form select {
  1765. margin: 0.4375em 0;
  1766. }
  1767. .site-content .contact-form .grunion-field-label.textarea {
  1768. width: 100%;
  1769. }
  1770. /*--------------------------------------------------------------
  1771. 13.0 Media
  1772. --------------------------------------------------------------*/
  1773. /* Naturalize smiley-faces */
  1774. .page-content img.wp-smiley,
  1775. .entry-content img.wp-smiley,
  1776. .comment-content img.wp-smiley {
  1777. border: none;
  1778. margin-bottom: 0;
  1779. margin-top: 0;
  1780. padding: 0;
  1781. }
  1782. /* Make sure embeds and iframes fit their containers */
  1783. embed,
  1784. iframe,
  1785. object {
  1786. max-width: 100%;
  1787. }
  1788. .attachment {
  1789. margin-bottom: 1em;
  1790. }
  1791. /* remove borders from audio player buttons */
  1792. .mejs-controls button {
  1793. border: none;
  1794. outline: transparent;
  1795. }
  1796. /*--------------------------------------------------------------
  1797. 13.1 Captions
  1798. --------------------------------------------------------------*/
  1799. .wp-caption {
  1800. background: #fff;
  1801. box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.025);
  1802. margin-bottom: 1em;
  1803. max-width: 100%;
  1804. padding: 0.5em;
  1805. }
  1806. .wp-caption img[class*="wp-image-"] {
  1807. display: block;
  1808. margin: 0 auto;
  1809. }
  1810. .wp-caption-text {
  1811. color: #a09a92;
  1812. font-size: 16px;
  1813. font-size: 1.6rem;
  1814. font-style: italic;
  1815. line-height: 1.2;
  1816. margin: 1em 0.5em 0.5em;
  1817. text-align: center;
  1818. }
  1819. /*--------------------------------------------------------------
  1820. 13.2 Galleries
  1821. --------------------------------------------------------------*/
  1822. .gallery {
  1823. background: #faf9f5;
  1824. margin-bottom: 0.5em;
  1825. padding: 1rem 0 0 1rem;
  1826. padding: 0.5rem;
  1827. }
  1828. .gallery:after {
  1829. clear: both;
  1830. content: "";
  1831. display: block;
  1832. }
  1833. .gallery-item {
  1834. float: left;
  1835. margin: 0.5rem;
  1836. overflow: hidden;
  1837. position: relative;
  1838. }
  1839. .gallery-icon {
  1840. line-height: 0;
  1841. }
  1842. .gallery a {
  1843. border: none;
  1844. }
  1845. .gallery-columns-1 {
  1846. padding-left: 2rem;
  1847. padding-right: 2rem;
  1848. text-align: center;
  1849. }
  1850. .gallery-columns-1 .gallery-item {
  1851. float: none;
  1852. margin: 2rem auto;
  1853. max-width: 100%;
  1854. }
  1855. .gallery-columns-2 .gallery-item {
  1856. max-width: 48%;
  1857. max-width: calc(50% - 1rem);
  1858. }
  1859. .gallery-columns-3 .gallery-item {
  1860. max-width: 32%;
  1861. max-width: calc(33.3% - 1rem);
  1862. }
  1863. .gallery-columns-4 .gallery-item {
  1864. max-width: 23%;
  1865. max-width: calc(25% - 1rem);
  1866. }
  1867. .gallery-columns-5 .gallery-item {
  1868. max-width: 19%;
  1869. max-width: calc(20% - 1rem);
  1870. }
  1871. .gallery-columns-6 .gallery-item {
  1872. max-width: 15%;
  1873. max-width: calc(16.7% - 1rem);
  1874. }
  1875. .gallery-columns-7 .gallery-item {
  1876. max-width: 13%;
  1877. max-width: calc(14.28% - 1rem);
  1878. }
  1879. .gallery-columns-8 .gallery-item {
  1880. max-width: 11%;
  1881. max-width: calc(12.5% - 1rem);
  1882. }
  1883. .gallery-columns-9 .gallery-item {
  1884. max-width: 9%;
  1885. max-width: calc(11.1% - 1rem);
  1886. }
  1887. .gallery-columns-1 .gallery-item:nth-of-type(1n),
  1888. .gallery-columns-2 .gallery-item:nth-of-type(2n),
  1889. .gallery-columns-3 .gallery-item:nth-of-type(3n),
  1890. .gallery-columns-4 .gallery-item:nth-of-type(4n),
  1891. .gallery-columns-5 .gallery-item:nth-of-type(5n),
  1892. .gallery-columns-6 .gallery-item:nth-of-type(6n),
  1893. .gallery-columns-7 .gallery-item:nth-of-type(7n),
  1894. .gallery-columns-8 .gallery-item:nth-of-type(8n),
  1895. .gallery-columns-9 .gallery-item:nth-of-type(9n) {
  1896. margin-right: 0;
  1897. }
  1898. .gallery-columns-1 figure.gallery-item:nth-of-type(1n+1),
  1899. .gallery-columns-2 figure.gallery-item:nth-of-type(2n+1),
  1900. .gallery-columns-3 figure.gallery-item:nth-of-type(3n+1),
  1901. .gallery-columns-4 figure.gallery-item:nth-of-type(4n+1),
  1902. .gallery-columns-5 figure.gallery-item:nth-of-type(5n+1),
  1903. .gallery-columns-6 figure.gallery-item:nth-of-type(6n+1),
  1904. .gallery-columns-7 figure.gallery-item:nth-of-type(7n+1),
  1905. .gallery-columns-8 figure.gallery-item:nth-of-type(8n+1),
  1906. .gallery-columns-9 figure.gallery-item:nth-of-type(9n+1) {
  1907. clear: left;
  1908. }
  1909. .gallery-caption {
  1910. background-color: rgba(255, 255, 255, 0.8);
  1911. border: 1px solid #a09a92;
  1912. bottom: 10%;
  1913. color: #787065;
  1914. font-size: 12px;
  1915. font-size: 1.2rem;
  1916. left: 10%;
  1917. line-height: 1.5;
  1918. margin: 0 auto;
  1919. max-height: 50%;
  1920. opacity: 0;
  1921. outline: 7px solid rgba(255, 255, 255, 0.8);
  1922. overflow: hidden;
  1923. padding: 1rem;
  1924. position: absolute;
  1925. text-align: center;
  1926. transition: opacity 0.25s ease-in-out;
  1927. width: 80%;
  1928. }
  1929. .gallery-columns-5 .gallery-caption,
  1930. .gallery-columns-6 .gallery-caption {
  1931. outline: 3px solid rgba(255, 255, 255, 0.8);
  1932. padding: 0.5rem;
  1933. }
  1934. .gallery-columns-7 .gallery-caption,
  1935. .gallery-columns-8 .gallery-caption,
  1936. .gallery-columns-9 .gallery-caption {
  1937. display: none;
  1938. }
  1939. .gallery-item:hover .gallery-caption {
  1940. opacity: 1;
  1941. }
  1942. .gallery-columns-1.gallery-size-thumbnail,
  1943. .gallery-columns-1.gallery-size-medium,
  1944. .gallery-columns-1.gallery-size-large,
  1945. .gallery-columns-2.gallery-size-thumbnail,
  1946. .gallery-columns-2.gallery-size-medium,
  1947. .gallery-columns-3.gallery-size-thumbnail,
  1948. .gallery-columns-4.gallery-size-thumbnail,
  1949. .gallery-columns-5.gallery-size-thumbnail {
  1950. margin: 0 auto;
  1951. max-width: fit-content;
  1952. max-width: -moz-fit-content;
  1953. max-width: -webkit-fit-content;
  1954. }
  1955. /*--------------------------------------------------------------
  1956. * 14 Media Queries
  1957. --------------------------------------------------------------*/
  1958. /* Phone-sized devices */
  1959. @media only screen and (max-width: 640px) {
  1960. /* Tweak font sizes and margins */
  1961. body {
  1962. font-size: 16px;
  1963. font-size: 1.6rem;
  1964. }
  1965. #content {
  1966. font-size: 16px;
  1967. font-size: 1.6rem;
  1968. margin: 0;
  1969. max-width: none;
  1970. min-width: 320px;
  1971. padding: 0 10px;
  1972. }
  1973. blockquote {
  1974. font-size: 24px;
  1975. font-size: 2.4rem;
  1976. }
  1977. ul,
  1978. ol {
  1979. margin-left: 1em;
  1980. }
  1981. .libretto-blog-home #masthead {
  1982. display: none; /* Hide title on blog index page to keep things simple */
  1983. }
  1984. .title-block {
  1985. margin-bottom: 2rem;
  1986. }
  1987. .title-block {
  1988. padding-left: 0.5rem;
  1989. padding-right: 0.5rem;
  1990. }
  1991. .title-block .site-logo-link {
  1992. display: none;
  1993. }
  1994. .entry-header {
  1995. margin-bottom: 4rem;
  1996. }
  1997. article + article {
  1998. margin-top: 4rem;
  1999. }
  2000. .more-link {
  2001. font-size: 16px;
  2002. font-size: 1.6rem;
  2003. }
  2004. /* Header and nav should be simplified */
  2005. #masthead {
  2006. margin: 0 0 2rem 0;
  2007. overflow: hidden;
  2008. padding: 0;
  2009. }
  2010. .site-branding {
  2011. display: none;
  2012. }
  2013. .site-description {
  2014. display: none;
  2015. }
  2016. .libretto-has-header-image .title-block {
  2017. left: 10px;
  2018. width: calc(100% - 20px);
  2019. }
  2020. .single .title-block:before {
  2021. display: none;
  2022. }
  2023. .entry-meta,
  2024. .title-block .entry-meta {
  2025. font-size: 14px;
  2026. font-size: 1.4rem;
  2027. }
  2028. /* Hide edit link on archive pages so meta doesn't run to two lines */
  2029. .group-blog:not(.single) .entry-header .byline,
  2030. .entry-header .sep,
  2031. .entry-header .edit-link {
  2032. display: none;
  2033. }
  2034. .title-block h3 {
  2035. font-size: 18px;
  2036. font-size: 1.8rem;
  2037. }
  2038. .title-block h1,
  2039. .entry-title,
  2040. .entry-title a {
  2041. font-size: 28px;
  2042. font-size: 2.8rem;
  2043. }
  2044. /* Use a condensed mobile menu */
  2045. #site-navigation {
  2046. background: #26231e;
  2047. width: 100%;
  2048. }
  2049. #site-navigation a {
  2050. color: #cacabc;
  2051. }
  2052. .menu-toggle {
  2053. background: #363431;
  2054. border-bottom: 2px solid #787065;
  2055. box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  2056. color: #eae9e6;
  2057. cursor: pointer;
  2058. display: block;
  2059. font-size: 21px;
  2060. font-size: 2.1rem;
  2061. line-height: 1.4;
  2062. margin: 0;
  2063. min-height: 5rem;
  2064. padding: 1.5rem 1.5rem;
  2065. position: relative;
  2066. z-index: 50;
  2067. }
  2068. /* Create the menu icon via CSS and animate */
  2069. #menu-icon {
  2070. background: none;
  2071. border: none;
  2072. cursor: pointer;
  2073. height: 25px;
  2074. min-width: auto;
  2075. outline: none;
  2076. padding: none;
  2077. position: absolute;
  2078. right: 20px;
  2079. top: 20px;
  2080. -moz-transform: rotate(0deg);
  2081. -o-transform: rotate(0deg);
  2082. -webkit-transform: rotate(0deg);
  2083. transform: rotate(0deg);
  2084. -moz-transition: 0.5s ease-in-out;
  2085. -o-transition: 0.5s ease-in-out;
  2086. -webkit-transition: 0.5s ease-in-out;
  2087. transition: 0.5s ease-in-out;
  2088. width: 25px;
  2089. }
  2090. #menu-icon span {
  2091. -moz-transform: rotate(0deg);
  2092. -moz-transition: 0.25s ease-in-out;
  2093. -o-transform: rotate(0deg);
  2094. -o-transition: 0.25s ease-in-out;
  2095. -webkit-transform: rotate(0deg);
  2096. -webkit-transition: 0.25s ease-in-out;
  2097. background: #eae9e6;
  2098. display: block;
  2099. height: 3px;
  2100. left: 0;
  2101. opacity: 1;
  2102. position: absolute;
  2103. transform: rotate(0deg);
  2104. transition: 0.25s ease-in-out;
  2105. width: 100%;
  2106. }
  2107. #menu-icon span:nth-child(1) {
  2108. -moz-transform-origin: left center;
  2109. -o-transform-origin: left center;
  2110. -webkit-transform-origin: left center;
  2111. top: 3px;
  2112. transform-origin: left center;
  2113. }
  2114. #menu-icon span:nth-child(2) {
  2115. -moz-transform-origin: left center;
  2116. -o-transform-origin: left center;
  2117. -webkit-transform-origin: left center;
  2118. top: 8px;
  2119. transform-origin: left center;
  2120. }
  2121. #menu-icon span:nth-child(3) {
  2122. -moz-transform-origin: left center;
  2123. -o-transform-origin: left center;
  2124. -webkit-transform-origin: left center;
  2125. top: 13px;
  2126. transform-origin: left center;
  2127. }
  2128. #menu-icon.open span:nth-child(1) {
  2129. -moz-transform: rotate(45deg);
  2130. -o-transform: rotate(45deg);
  2131. -webkit-transform: rotate(45deg);
  2132. left: 0;
  2133. top: 0;
  2134. transform: rotate(45deg);
  2135. }
  2136. #menu-icon.open span:nth-child(2) {
  2137. opacity: 0;
  2138. width: 0;
  2139. }
  2140. #menu-icon.open span:nth-child(3) {
  2141. -moz-transform: rotate(-45deg);
  2142. -o-transform: rotate(-45deg);
  2143. -webkit-transform: rotate(-45deg);
  2144. left: 0;
  2145. top: 20px;
  2146. transform: rotate(-45deg);
  2147. }
  2148. /* Animate opening menu and sub-menus with CSS transitions */
  2149. #site-navigation .menu-wrapper,
  2150. #site-navigation .sub-menu {
  2151. -moz-transition: max-height 0.5s;
  2152. -ms-transition: max-height 0.5s;
  2153. -o-transition: max-height 0.5s;
  2154. -webkit-transition: max-height 0.5s;
  2155. max-height: 0;
  2156. overflow: hidden;
  2157. transition: max-height 0.5s;
  2158. }
  2159. #site-navigation .menu-wrapper.menu-visible,
  2160. #site-navigation .sub-menu.menu-visible {
  2161. max-height: 1200px;
  2162. transition: max-height 500ms ease-in;
  2163. }
  2164. /* Hide search bar */
  2165. #site-navigation .search-form {
  2166. display: none;
  2167. }
  2168. /* Style menu items a bit differently */
  2169. #site-navigation .menu li {
  2170. border-top: 1px solid #787065;
  2171. display: block;
  2172. text-align: left;
  2173. }
  2174. #site-navigation .sub-menu li {
  2175. background: #363431;
  2176. text-indent: 2rem;
  2177. }
  2178. /* Sub-menus */
  2179. #site-navigation .menu-item-has-children > a::after {
  2180. border-top: 6px solid #cacabc;
  2181. border-left: 6px solid transparent;
  2182. border-right: 6px solid transparent;
  2183. content: '';
  2184. display: inline-block;
  2185. float: right;
  2186. margin-top: 10px;
  2187. text-indent: 0;
  2188. }
  2189. /* Long-form posts should be full-width, plus padding */
  2190. .libretto-long-form {
  2191. margin-left: -10px;
  2192. padding: 10px;
  2193. width: calc(100% + 20px);
  2194. }
  2195. /* In-page navigation should be pretty simple */
  2196. .navigation-post .previous,
  2197. .navigation-post .next,
  2198. .navigation-image .previous,
  2199. .navigation-image .next {
  2200. padding: 1rem 0;
  2201. text-align: center;
  2202. width: 100%;
  2203. }
  2204. .navigation-post .previous,
  2205. .navigation-image .previous {
  2206. border-bottom: 1px solid #d9d6d0;
  2207. }
  2208. .navigation-post .previous,
  2209. .navigation-post .next,
  2210. .navigation-image .previous,
  2211. .navigation-image .next {
  2212. text-align: center;
  2213. }
  2214. .navigation-paging .page-number {
  2215. display: none;
  2216. }
  2217. .navigation-paging .previous,
  2218. .navigation-paging .next {
  2219. float: left;
  2220. width: 50%;
  2221. }
  2222. /* Comments shouldn't be nested quite so enthusiastically */
  2223. .comment-content {
  2224. margin: 1rem 0.5rem;
  2225. }
  2226. .comment-list .children {
  2227. border-left: 0;
  2228. border-top: 4px solid #d9d6d0;
  2229. margin: 2rem 0;
  2230. padding: 2rem 0 0;
  2231. }
  2232. /* Make sure footer widgets span full width */
  2233. #footer-sidebar .widget-block {
  2234. width: 100%;
  2235. }
  2236. /* Footer is arranged in a stack */
  2237. #colophon .site-info,
  2238. #social {
  2239. padding: 0.75rem 0.5rem;
  2240. text-align: center;
  2241. width: 100%;
  2242. }
  2243. /* Center-align form elements */
  2244. form {
  2245. margin-bottom: 1em;
  2246. text-align: center;
  2247. }
  2248. .grunion-field-checkbox-multiple-wrap .grunion-field-label,
  2249. .grunion-field-radio-wrap .grunion-field-label {
  2250. display: block;
  2251. text-align: center;
  2252. }
  2253. input {
  2254. margin-top: 10px;
  2255. }
  2256. /* All blockquotes should be full-width */
  2257. blockquote.alignleft,
  2258. blockquote.alignright {
  2259. max-width: 100%;
  2260. width: 100%;
  2261. }
  2262. }
  2263. /* Tablets and up */
  2264. @media only screen and (min-width: 641px) {
  2265. /* Hide site title in header on blog homepage, since the title will appear below */
  2266. .libretto-blog-home .site-branding {
  2267. display: none;
  2268. }
  2269. .libretto-blog-home .nav-bar {
  2270. min-height: 3.2em;
  2271. }
  2272. /* Header has more space, so let's use it */
  2273. .libretto-has-header-image #masthead {
  2274. -moz-box-shadow: inset 0 -10px 10px -10px #ededeb;
  2275. -webkit-box-shadow: inset 0 -10px 10px -10px #ededeb;
  2276. border-bottom: 1px solid #f8f8f7;
  2277. box-shadow: inset 0 -10px 10px -10px #ededeb;
  2278. margin-bottom: 6em;
  2279. }
  2280. :not(.libretto-has-header-image) .title-block {
  2281. margin: 10rem auto 4rem;
  2282. }
  2283. .title-block .site-logo-link {
  2284. display: block;
  2285. margin-bottom: 1.5rem;
  2286. }
  2287. .site-branding {
  2288. float: left;
  2289. margin: 0.75rem 1rem 1rem 1.5rem;
  2290. }
  2291. /* Main menu is styled differently from mobile */
  2292. .menu-toggle {
  2293. display: none;
  2294. }
  2295. #site-navigation {
  2296. display: block;
  2297. float: right;
  2298. font-size: 16px;
  2299. font-size: 1.6rem;
  2300. margin: 0.75rem 2rem 0.5rem 1rem;
  2301. padding-right: 4rem; /* To give the search bar a bit of space */
  2302. position: relative;
  2303. }
  2304. #site-navigation:before,
  2305. #site-navigation:after {
  2306. content: "";
  2307. display: table;
  2308. }
  2309. #site-navigation .menu > li {
  2310. display: inline-block;
  2311. line-height: 1;
  2312. margin: 0.25rem 0;
  2313. position: relative;
  2314. }
  2315. #site-navigation li a {
  2316. border-bottom: 2px solid transparent;
  2317. color: #787065;
  2318. padding: 1rem 1rem 0.8rem;
  2319. }
  2320. /* Hover effects are only relevant if you're on a larger device */
  2321. #site-navigation li:not(.menu-item-has-children) a:hover {
  2322. border-bottom: 2px solid #999;
  2323. color: #363431;
  2324. }
  2325. /* Sub-menus will display via drop-down menus */
  2326. #site-navigation .sub-menu {
  2327. background: #787065;
  2328. border-bottom: 2px solid #eae9e6;
  2329. display: none;
  2330. margin: 0;
  2331. min-width: 20rem;
  2332. padding: 0;
  2333. position: absolute;
  2334. top: 100%;
  2335. z-index: 100;
  2336. }
  2337. #site-navigation li:hover > .sub-menu {
  2338. display: block;
  2339. }
  2340. #site-navigation .menu-item-has-children:hover:after {
  2341. border-bottom: 10px solid #787065;
  2342. border-left: 10px solid transparent;
  2343. border-right: 10px solid transparent;
  2344. content: "";
  2345. display: block;
  2346. height: 0;
  2347. left: 50%;
  2348. left: -moz-calc(50% - 6px);
  2349. left: -webkit-calc(50% - 6px);
  2350. left: calc(50% - 6px);
  2351. position: absolute;
  2352. top: calc(100% - 10px);
  2353. width: 0;
  2354. }
  2355. #site-navigation .sub-menu li {
  2356. display: block;
  2357. font-size: 0.8em;
  2358. padding: 0;
  2359. text-align: left;
  2360. }
  2361. #site-navigation .sub-menu li:last-child {
  2362. border-bottom: none;
  2363. }
  2364. #site-navigation .sub-menu li a {
  2365. border-bottom: 1px dotted #a09a92;
  2366. color: #eae9e6;
  2367. margin-top: 0;
  2368. padding: 1rem 1.5rem;
  2369. white-space: nowrap;
  2370. }
  2371. #site-navigation .sub-menu li a:hover {
  2372. background: rgba(0, 0, 0, 0.05);
  2373. border-bottom: 1px solid #a09a92;
  2374. color: #faf9f5;
  2375. }
  2376. /* Third-level menus */
  2377. .sub-menu li li {
  2378. padding: 0;
  2379. }
  2380. #site-navigation .sub-menu .sub-menu {
  2381. background: #a09a92;
  2382. border-bottom-width: 1px;
  2383. left: 100%;
  2384. margin-left: 6px;
  2385. min-width: 10rem;
  2386. top: 0.75rem;
  2387. }
  2388. #site-navigation .sub-menu .menu-item-has-children {
  2389. position: relative;
  2390. }
  2391. #site-navigation .sub-menu .menu-item-has-children:hover:after {
  2392. border-bottom: 6px solid transparent;
  2393. border-left: 0;
  2394. border-right: 6px solid #a09a92;
  2395. border-top: 6px solid transparent;
  2396. left: 100%;
  2397. top: calc(50% - 6px);
  2398. }
  2399. /* Pull-out search bar */
  2400. #site-navigation .search-form {
  2401. margin-top: -8px;
  2402. }
  2403. #site-navigation div + .search-form {
  2404. bottom: 11px;
  2405. position: absolute; /* relative to #site-navigation */
  2406. right: 0;
  2407. }
  2408. #site-navigation .search-form input[type="search"] {
  2409. margin: 3px 6px;
  2410. opacity: 0;
  2411. overflow: hidden;
  2412. position: absolute;
  2413. right: 30px;
  2414. top: -12px;
  2415. width: 0;
  2416. }
  2417. #site-navigation .search-form label {
  2418. cursor: pointer;
  2419. margin: 12px 12px 0 6px;
  2420. position: relative;
  2421. }
  2422. /* Open search box */
  2423. #site-navigation .search-form.libretto-open input[type="search"] {
  2424. opacity: 1;
  2425. -moz-transition: all 0.25s linear;
  2426. -ms-transition: all 0.25s linear;
  2427. -o-transition: all 0.25s linear;
  2428. -webkit-transition: all 0.25s linear;
  2429. transition: all 0.25s linear;
  2430. width: 400px;
  2431. }
  2432. #site-navigation .search-form label::before {
  2433.    position: relative;
  2434.    z-index: 100;
  2435. }
  2436. #site-navigation .search-form input[type="search"] {
  2437.   right: -10px;
  2438.   top: -13px;
  2439.   width: 405px;
  2440. }
  2441. /* Use a bigger drop cap */
  2442. .format-standard:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-letter,
  2443. .page:not(.post-password-required) .entry-content > p:not(.no-emphasis):first-of-type:first-letter,
  2444. .emphasis:first-letter {
  2445. font-size: 121px;
  2446. line-height: 70px;
  2447. margin: 6px 10px 0 -5px;
  2448. }
  2449. /* Overlap content width for certain items */
  2450. .gallery,
  2451. .libretto-oversized {
  2452. margin-left: -3em;
  2453. margin-right: -3em;
  2454. max-width: calc(100% + 6em);
  2455. }
  2456. /* Halfies on the overlap */
  2457. .format-aside .entry-content,
  2458. .format-quote .entry-content,
  2459. .libretto-long-form {
  2460. max-width: 100%;
  2461. }
  2462. /* Adjust padding for long-form posts */
  2463. .libretto-long-form {
  2464. padding: 1.5em;
  2465. }
  2466. /* Aligned items overlap, too */
  2467. .alignleft {
  2468. margin-left: -1.5em;
  2469. }
  2470. .alignright {
  2471. margin-right: -1.5em;
  2472. }
  2473. /* Line up labels and input fields */
  2474. form p {
  2475. clear: both;
  2476. text-align: center;
  2477. }
  2478. label,
  2479. .site-content .contact-form .grunion-field-label:not(.textarea):not(.checkbox) {
  2480. clear: both;
  2481. float: left;
  2482. margin: 0.25em 2% 1em 0;
  2483. width: 20%;
  2484. }
  2485. .grunion-field-wrap {
  2486. clear: both;
  2487. }
  2488. label + input:not(.search-submit),
  2489. label + input[type="text"],
  2490. label + input[type="email"],
  2491. label + input[type="password"],
  2492. label + input[type="tel"],
  2493. label:not(.screen-reader-text) + input[type="search"],
  2494. label + input[type="url"],
  2495. .search-form label,
  2496. label + select {
  2497. float: left;
  2498. width: 78%;
  2499. }
  2500. .grunion-field-checkbox-wrap {
  2501. float: right;
  2502. width: 78%;
  2503. }
  2504. /* Password protected posts and search boxes should show form on a single line */
  2505. .post-password-form input[type="submit"] {
  2506. width: 30%;
  2507. }
  2508. .post-password-form label,
  2509. .search-form label {
  2510. text-align: left;
  2511. width: 60%;
  2512. }
  2513. .post-password-form input[type="password"] {
  2514. width: 100%;
  2515. }
  2516. .post-password-form input[type="submit"],
  2517. .error404 .search-form .search-submit,
  2518. .search-no-results .search-form .search-submit {
  2519. display: inline-block;
  2520. margin-left: 0;
  2521. margin-top: 8px;
  2522. width: 37%;
  2523. }
  2524. .post-password-form input[type="submit"] {
  2525. margin-top: 31px;
  2526. }
  2527. .search-form label input[type="search"] {
  2528. width: 100%;
  2529. }
  2530. /* In-page navigation can be arranged in floats and take up a bit more space */
  2531. [class*="navigation"] {
  2532. border-top: 1px solid #d9d6d0;
  2533. }
  2534. [class*="navigation"] .previous,
  2535. [class*="navigation"] .next {
  2536. float: left;
  2537. margin: 2rem 0;
  2538. width: 50%;
  2539. }
  2540. [class*="navigation"] .next {
  2541. border-left: 1px solid #d9d6d0;
  2542. min-height: 4.8rem;
  2543. }
  2544. .comment-navigation .next {
  2545. border-left: none;
  2546. min-height: none;
  2547. }
  2548. /* Archive page navigation */
  2549. .navigation-paging {
  2550. margin-top: 10rem;
  2551. }
  2552. .navigation-paging .next,
  2553. .navigation-paging .previous {
  2554. border: none;
  2555. margin: 1.6rem 0;
  2556. width: 40%;
  2557. }
  2558. [class*="navigation"] .page-number {
  2559. color: #a09a92;
  2560. float: left;
  2561. font-size: 20px;
  2562. font-size: 2rem;
  2563. font-weight: bolder;
  2564. margin: 1rem 0;
  2565. text-align: center;
  2566. width: 20%;
  2567. }
  2568. [class*="navigation"] .page-number span {
  2569. color: #d9d6d0;
  2570. font-style: italic;
  2571. font-weight: normal;
  2572. padding: 0 0.2rem 0 0.1rem;
  2573. }
  2574. /* Image navigation */
  2575. .navigation-image .next {
  2576. min-height: 2.4rem;
  2577. }
  2578. /* Arrange 404 widgets in columns */
  2579. .error404 .widget {
  2580. float: left;
  2581. margin: 0 4% 2rem 0;
  2582. width: 48%;
  2583. }
  2584. .error404 .widget:nth-of-type(2n) {
  2585. margin-right: 0;
  2586. }
  2587. /* Footer widgets should span two rows */
  2588. #footer-sidebar .widget-block {
  2589. float: left;
  2590. margin: 0 0 0 4%;
  2591. width: 48%;
  2592. }
  2593. #footer-sidebar .widget-block:nth-of-type(odd) {
  2594. margin-left: 0;
  2595. }
  2596. /* Footer can stretch out a bit */
  2597. #colophon {
  2598. padding: 0 2rem 1rem;
  2599. width: 100%;
  2600. }
  2601. #colophon .site-info {
  2602. float: left;
  2603. padding-top: 0.8em;
  2604. }
  2605. #social {
  2606. float: right;
  2607. line-height: 1;
  2608. }
  2609. }
  2610. /* Desktops and big things */
  2611. @media only screen and (min-width: 860px) {
  2612. /* Navigation can have slightly more generous spacing */
  2613. .site-branding {
  2614. margin-left: 4rem;
  2615. }
  2616. #site-navigation {
  2617. margin-left: 3rem;
  2618. margin-right: 4rem;
  2619. }
  2620. /* Overlap content width a bit more for larger screens */
  2621. .gallery,
  2622. .libretto-oversized {
  2623. margin-left: -6em;
  2624. margin-right: -6em;
  2625. max-width: calc(100% + 12em);
  2626. }
  2627. /* Halfies on the overlap */
  2628. .format-aside .entry-content,
  2629. .format-quote .entry-content,
  2630. .libretto-long-form {
  2631. margin-left: -3em;
  2632. margin-right: -3em;
  2633. max-width: calc(100% + 6em);
  2634. }
  2635. /* Adjust padding for long-form posts */
  2636. .libretto-long-form {
  2637. padding: 3em 3em 1em;
  2638. }
  2639. /* Aligned items overlap, too */
  2640. .alignleft {
  2641. margin-left: -6em;
  2642. }
  2643. .alignright {
  2644. margin-right: -6em;
  2645. }
  2646. /* Different widths for different numbers of active footer widgets */
  2647. #footer-sidebar {
  2648. padding: 4rem 4rem;
  2649. }
  2650. /* Single column */
  2651. #footer-sidebar .widget-block:nth-child(1):nth-last-child(1) {
  2652. margin: 0 auto;
  2653. width: 85%;
  2654. }
  2655. /* Two columns */
  2656. #footer-sidebar .widget-block:nth-child(1):nth-last-child(2),
  2657. #footer-sidebar .widget-block:nth-child(2):nth-last-child(1) {
  2658. float: left;
  2659. margin: 0 5%;
  2660. width: 40%;
  2661. }
  2662. /* Three columns */
  2663. #footer-sidebar .widget-block:nth-child(1):nth-last-child(3),
  2664. #footer-sidebar .widget-block:nth-child(2):nth-last-child(2),
  2665. #footer-sidebar .widget-block:nth-child(3):nth-last-child(1) {
  2666. float: left;
  2667. margin: 0 5% 0 0;
  2668. width: 30%;
  2669. }
  2670. #footer-sidebar .widget-block:nth-child(1):nth-last-child(3):last-of-type,
  2671. #footer-sidebar .widget-block:nth-child(2):nth-last-child(2):last-of-type,
  2672. #footer-sidebar .widget-block:nth-child(3):nth-last-child(1):last-of-type {
  2673. margin-right: 0;
  2674. }
  2675. /* Four columns */
  2676. #footer-sidebar .widget-block:nth-child(1):nth-last-child(4),
  2677. #footer-sidebar .widget-block:nth-child(2):nth-last-child(3),
  2678. #footer-sidebar .widget-block:nth-child(3):nth-last-child(2),
  2679. #footer-sidebar .widget-block:nth-child(4):nth-last-child(1) {
  2680. float: left;
  2681. margin: 0 1% 0 0;
  2682. width: 24.25%;
  2683. }
  2684. #footer-sidebar .widget-block:nth-child(1):nth-last-child(4):last-of-type,
  2685. #footer-sidebar .widget-block:nth-child(2):nth-last-child(3):last-of-type,
  2686. #footer-sidebar .widget-block:nth-child(3):nth-last-child(2):last-of-type,
  2687. #footer-sidebar .widget-block:nth-child(4):nth-last-child(1):last-of-type {
  2688. margin-right: 0;
  2689. }
  2690. /* Footer can be spaced out more, too */
  2691. #colophon {
  2692. padding-left: 4rem;
  2693. padding-right: 4rem;
  2694. }
  2695. }
  2696. /* Print styles */
  2697. @media print {
  2698. body {
  2699. background: none !important; /* Brute force since user agents all print differently. */
  2700. font-size: 12pt;
  2701. margin: 0 10%;
  2702. }
  2703. .secondary-toggle,
  2704. .navigation,
  2705. .page-links,
  2706. .edit-link,
  2707. #reply-title,
  2708. .comment-form,
  2709. .comment-edit-link,
  2710. .comment-list .reply a,
  2711. button,
  2712. input,
  2713. textarea,
  2714. select {
  2715. display: none;
  2716. }
  2717. .site-header,
  2718. .site-footer,
  2719. .hentry,
  2720. .entry-footer,
  2721. .page-header,
  2722. .page-content,
  2723. .comments-area {
  2724. background: none !important; /* Make sure color schemes dont't affect to print */
  2725. }
  2726. body,
  2727. blockquote,
  2728. blockquote cite,
  2729. blockquote small,
  2730. label,
  2731. a,
  2732. .site-title a,
  2733. .site-description,
  2734. .post-title,
  2735. .author-heading,
  2736. .entry-footer,
  2737. .entry-footer a,
  2738. .taxonomy-description,
  2739. .entry-caption,
  2740. .comment-author,
  2741. .comment-metadata,
  2742. .comment-metadata a,
  2743. .comment-notes,
  2744. .comment-awaiting-moderation,
  2745. .no-comments,
  2746. .site-info,
  2747. .site-info a,
  2748. .wp-caption-text,
  2749. .gallery-caption {
  2750. color: #000 !important; /* Make sure color schemes don't affect to print */
  2751. }
  2752. pre,
  2753. abbr[title],
  2754. table,
  2755. th,
  2756. td,
  2757. .site-header,
  2758. .site-footer,
  2759. .hentry + .hentry,
  2760. .author-info,
  2761. .page-header,
  2762. .comments-area,
  2763. .comment-list + .comment-respond,
  2764. .comment-list article,
  2765. .comment-list .pingback,
  2766. .comment-list .trackback,
  2767. .no-comments {
  2768. border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */
  2769. }
  2770. /* Remove navbar and image in header */
  2771. .nav-bar,
  2772. #masthead img {
  2773. display: none;
  2774. }
  2775. .libretto-has-header-image #masthead:after {
  2776. display: none;
  2777. }
  2778. /* Hide flourishes and icons */
  2779. .entry-meta:before,
  2780. .entry-meta:after,
  2781. .entry-header:before,
  2782. .title-block:before,
  2783. .entry-footer:before {
  2784. display: none !important;
  2785. }
  2786. .title-block,
  2787. .libretto-has-header-image .title-block {
  2788. left: 0;
  2789. margin-top: 15%;
  2790. position: relative;
  2791. text-shadow: none;
  2792. top: 0;
  2793. width: 100%;
  2794. }
  2795. h1 {
  2796. font-size: 24pt;
  2797. text-shadow: none;
  2798. }
  2799. .entry-title,
  2800. .entry-title a {
  2801. font-size: 24pt;
  2802. }
  2803. blockquote {
  2804. font-size: 19pt;
  2805. }
  2806. blockquote cite {
  2807. font-size: 10pt;
  2808. }
  2809. .hentry + .hentry {
  2810. margin-top: 15%;
  2811. }
  2812. .libretto-long-form {
  2813. box-shadow: none;
  2814. }
  2815. .entry-footer {
  2816. font-size: 10pt;
  2817. margin-top: 2%;
  2818. padding-left: 0;
  2819. }
  2820. /* Hide irrelevant footer elements. We only want to print the post content. */
  2821. .sharedaddy,
  2822. .navigation-post,
  2823. .navigation-paging,
  2824. .navigation-image,
  2825. #comments,
  2826. #footer-sidebar,
  2827. #colophon {
  2828. display: none;
  2829. }
  2830. }