main.css 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165
  1. @charset "UTF-8";
  2. /*--------------------------------------------------------------
  3. >>> TABLE OF CONTENTS:
  4. ----------------------------------------------------------------
  5. # Normalize
  6. # Typography
  7. # Elements
  8. # Forms
  9. # Navigation
  10. ## Links
  11. ## Menus
  12. # Accessibility
  13. # Alignments
  14. # Clearings
  15. # Widgets
  16. # Content
  17. ## Posts and pages
  18. ## Asides
  19. ## Comments
  20. # Infinite scroll
  21. # Media
  22. ## Captions
  23. ## Galleries
  24. --------------------------------------------------------------*/
  25. /*--------------------------------------------------------------
  26. # Normalize
  27. --------------------------------------------------------------*/
  28. html,
  29. body,
  30. p,
  31. ol,
  32. ul,
  33. li,
  34. dl,
  35. dt,
  36. dd,
  37. blockquote,
  38. figure,
  39. fieldset,
  40. legend,
  41. textarea,
  42. pre,
  43. iframe,
  44. address,
  45. hr,
  46. h1,
  47. h2,
  48. h3,
  49. h4,
  50. h5,
  51. h6 {
  52. border: 0;
  53. font-size: 100%;
  54. font-style: inherit;
  55. font-weight: inherit;
  56. margin: 0;
  57. outline: 0;
  58. padding: 0;
  59. vertical-align: baseline;
  60. }
  61. html {
  62. -webkit-text-size-adjust: 100%;
  63. -ms-text-size-adjust: 100%;
  64. }
  65. body {
  66. margin: 0;
  67. }
  68. main,
  69. nav {
  70. display: block;
  71. }
  72. progress {
  73. display: inline-block;
  74. vertical-align: baseline;
  75. }
  76. a {
  77. background-color: transparent;
  78. }
  79. a:active {
  80. outline: 0;
  81. }
  82. a,
  83. a:visited,
  84. a:hover,
  85. a:focus {
  86. text-decoration: none;
  87. }
  88. abbr[title] {
  89. border-bottom: 1px dotted;
  90. }
  91. b,
  92. strong {
  93. font-weight: bold;
  94. }
  95. dfn {
  96. font-style: italic;
  97. }
  98. mark {
  99. background: #ff0;
  100. color: #000;
  101. }
  102. small {
  103. font-size: 80%;
  104. }
  105. sub,
  106. sup {
  107. font-size: 75%;
  108. line-height: 0;
  109. position: relative;
  110. vertical-align: baseline;
  111. }
  112. sup {
  113. top: -0.5em;
  114. }
  115. sub {
  116. bottom: -0.25em;
  117. }
  118. img {
  119. border: 0;
  120. }
  121. svg:not(:root) {
  122. overflow: hidden;
  123. }
  124. figure {
  125. margin: 0;
  126. }
  127. hr {
  128. box-sizing: content-box;
  129. height: 0;
  130. }
  131. pre {
  132. overflow: auto;
  133. }
  134. code,
  135. kbd,
  136. pre,
  137. samp {
  138. font-size: 1em;
  139. }
  140. button,
  141. input,
  142. optgroup,
  143. select,
  144. textarea {
  145. color: inherit;
  146. font: inherit;
  147. margin: 0;
  148. }
  149. button {
  150. overflow: visible;
  151. }
  152. button,
  153. select {
  154. text-transform: none;
  155. }
  156. button,
  157. html input[type="button"],
  158. input[type="reset"],
  159. input[type="submit"] {
  160. -webkit-appearance: button;
  161. cursor: pointer;
  162. }
  163. button[disabled],
  164. html input[disabled] {
  165. cursor: default;
  166. }
  167. button::-moz-focus-inner,
  168. input::-moz-focus-inner {
  169. border: 0;
  170. padding: 0;
  171. }
  172. input {
  173. line-height: normal;
  174. }
  175. input[type="checkbox"],
  176. input[type="radio"] {
  177. box-sizing: border-box;
  178. padding: 0;
  179. }
  180. input[type="number"]::-webkit-inner-spin-button,
  181. input[type="number"]::-webkit-outer-spin-button {
  182. height: auto;
  183. }
  184. input[type="search"] {
  185. -webkit-appearance: textfield;
  186. box-sizing: content-box;
  187. }
  188. .search .search-submit,
  189. #comments .submit {
  190. padding: 10px 15px;
  191. border-radius: 2px;
  192. line-height: 1.85714285714286;
  193. border: 0;
  194. }
  195. .search .site-main .ast-search-submit {
  196. display: none;
  197. }
  198. input[type="search"]::-webkit-search-cancel-button,
  199. input[type="search"]::-webkit-search-decoration {
  200. -webkit-appearance: none;
  201. }
  202. fieldset {
  203. border: 1px solid #eaeaea;
  204. margin: 0 0px;
  205. padding: 0.35em 0.625em 0.75em;
  206. }
  207. legend {
  208. border: 0;
  209. padding: 0;
  210. }
  211. fieldset legend {
  212. margin-bottom: 1.5em;
  213. padding: 0 0.5em;
  214. }
  215. textarea {
  216. overflow: auto;
  217. }
  218. optgroup {
  219. font-weight: bold;
  220. }
  221. table {
  222. border-collapse: collapse;
  223. border-spacing: 0;
  224. }
  225. td,
  226. th {
  227. padding: 0;
  228. }
  229. /*--------------------------------------------------------------
  230. # Bootstrap Grid
  231. --------------------------------------------------------------*/
  232. /*!
  233. * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
  234. */
  235. /*---------- Media Query min-width Structure ----------*/
  236. /*---------- Media Query max-width Structure ----------*/
  237. /*---------- Break-point min-width Structure ----------*/
  238. /*---------- Break-point max-width Structure ----------*/
  239. .ast-container {
  240. max-width: 100%;
  241. }
  242. .ast-container-fluid, .ast-container {
  243. margin-left: auto;
  244. margin-right: auto;
  245. padding-left: 20px;
  246. padding-right: 20px;
  247. }
  248. .ast-row {
  249. margin-left: -20px;
  250. margin-right: -20px;
  251. }
  252. @media (min-width: 768px) and (max-width: 921px) {
  253. .blog-layout-2 .ast-width-md-6, .blog-layout-3 .ast-width-md-6 {
  254. float: none;
  255. width: 100%;
  256. }
  257. }
  258. @media (min-width: 769px) and (max-width: 921px) {
  259. .blog-layout-2, .blog-layout-3 {
  260. flex-direction: unset;
  261. }
  262. }
  263. @media (max-width: 768px) {
  264. .blog-layout-3 {
  265. flex-direction: column;
  266. }
  267. }
  268. .ast-grid-common-col {
  269. position: relative;
  270. min-height: 1px;
  271. padding-left: 20px;
  272. padding-right: 20px;
  273. }
  274. .ast-float {
  275. float: left;
  276. }
  277. @media (max-width: 992px) {
  278. .ast-width-sm-25 {
  279. width: 25%;
  280. }
  281. .ast-width-md-50 {
  282. width: 50%;
  283. }
  284. }
  285. @media (max-width: 768px) {
  286. .ast-width-md-25 {
  287. width: 25%;
  288. }
  289. }
  290. .ast-full-width {
  291. width: 100%;
  292. }
  293. .ast-width-50 {
  294. width: 50%;
  295. }
  296. @media (min-width: 768px) {
  297. .ast-width-md-4 {
  298. width: 33.3333333333%;
  299. }
  300. .ast-width-md-16 {
  301. width: 16.6666666667%;
  302. }
  303. .ast-width-md-6 {
  304. width: 50%;
  305. float: left;
  306. }
  307. .ast-width-md-3 {
  308. width: 25%;
  309. }
  310. .ast-width-md-66 {
  311. width: 66.6666666667%;
  312. }
  313. }
  314. @media (min-width: 769px) {
  315. .ast-width-md-20 {
  316. width: 20%;
  317. }
  318. }
  319. @media (min-width: 992px) {
  320. .ast-width-lg-33 {
  321. width: 33.3333333333%;
  322. }
  323. .ast-width-lg-16 {
  324. width: 16.6666666667%;
  325. }
  326. .ast-width-lg-50 {
  327. width: 50%;
  328. }
  329. .ast-width-lg-66 {
  330. width: 66.6666666667%;
  331. }
  332. }
  333. /*--------------------------------------------------------------
  334. # Site Variables
  335. --------------------------------------------------------------*/
  336. /*---------- Font Size ----------*/
  337. /*---------- Line Height ----------*/
  338. /*---------- Site Basic Structure ----------*/
  339. /*---------- z-index Structure ----------*/
  340. /*--------------------------------------------------------------
  341. # Mixins
  342. --------------------------------------------------------------*/
  343. /*--------------------------------------------------------------
  344. # Typography
  345. --------------------------------------------------------------*/
  346. h1, h2, h3, h4, h5, h6 {
  347. clear: both;
  348. }
  349. h1,
  350. .entry-content h1 {
  351. color: #808285;
  352. font-size: 2em;
  353. line-height: 1.2;
  354. }
  355. h2,
  356. .entry-content h2 {
  357. color: #808285;
  358. font-size: 1.7em;
  359. line-height: 1.3;
  360. }
  361. h3,
  362. .entry-content h3 {
  363. color: #808285;
  364. font-size: 1.5em;
  365. line-height: 1.4;
  366. }
  367. h4,
  368. .entry-content h4 {
  369. color: #808285;
  370. line-height: 1.5;
  371. font-size: 1.3em;
  372. }
  373. h5,
  374. .entry-content h5 {
  375. color: #808285;
  376. line-height: 1.6;
  377. font-size: 1.2em;
  378. }
  379. h6,
  380. .entry-content h6 {
  381. color: #808285;
  382. line-height: 1.7;
  383. font-size: 1.1em;
  384. }
  385. /*--------------------------------------------------------------
  386. # Elements
  387. --------------------------------------------------------------*/
  388. html {
  389. box-sizing: border-box;
  390. }
  391. *,
  392. *:before,
  393. *:after {
  394. /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  395. box-sizing: inherit;
  396. }
  397. body {
  398. color: #808285;
  399. background: #ffffff;
  400. /* Fallback for when there is no custom background color defined. */
  401. font-style: normal;
  402. }
  403. ul, ol {
  404. margin: 0 0 1.5em 3em;
  405. }
  406. ul {
  407. list-style: disc;
  408. }
  409. ol {
  410. list-style: decimal;
  411. }
  412. li > ul,
  413. li > ol {
  414. margin-bottom: 0;
  415. margin-left: 1.5em;
  416. }
  417. dt {
  418. font-weight: bold;
  419. }
  420. dd {
  421. margin: 0 1.5em 1.5em;
  422. }
  423. b, strong {
  424. font-weight: bold;
  425. }
  426. dfn,
  427. cite,
  428. em,
  429. i {
  430. font-style: italic;
  431. }
  432. blockquote,
  433. q {
  434. quotes: "" "";
  435. }
  436. blockquote:before, blockquote:after,
  437. q:before,
  438. q:after {
  439. content: "";
  440. }
  441. blockquote {
  442. border-left: 5px solid rgba(0, 0, 0, 0.05);
  443. padding: 20px;
  444. font-size: 1.2em;
  445. font-style: italic;
  446. margin: 0 0 1.5em;
  447. position: relative;
  448. }
  449. address {
  450. margin: 0 0 1.5em;
  451. }
  452. abbr,
  453. acronym {
  454. border-bottom: 1px dotted #666;
  455. cursor: help;
  456. }
  457. pre {
  458. background: #eee;
  459. font-family: "Courier 10 Pitch", Courier, monospace;
  460. margin-bottom: 1.6em;
  461. overflow: auto;
  462. max-width: 100%;
  463. padding: 1.6em;
  464. }
  465. code,
  466. kbd,
  467. tt,
  468. var {
  469. font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  470. }
  471. img {
  472. height: auto;
  473. /* Make sure images are scaled correctly. */
  474. max-width: 100%;
  475. /* Adhere to container width. */
  476. }
  477. hr {
  478. background-color: #ccc;
  479. border: 0;
  480. height: 1px;
  481. margin-bottom: 1.5em;
  482. }
  483. .ast-button,
  484. .button,
  485. button,
  486. input,
  487. select,
  488. textarea {
  489. color: #808285;
  490. font-weight: normal;
  491. font-size: 100%;
  492. /* Corrects font size not being inherited in all browsers */
  493. margin: 0;
  494. /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  495. vertical-align: baseline;
  496. /* Improves appearance and consistency in all browsers */
  497. }
  498. button,
  499. input {
  500. line-height: normal;
  501. /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  502. }
  503. big {
  504. font-size: 125%;
  505. }
  506. mark,
  507. ins {
  508. background: transparent;
  509. text-decoration: none;
  510. }
  511. table, th, td {
  512. border: 1px solid rgba(0, 0, 0, 0.1);
  513. }
  514. table {
  515. border-collapse: separate;
  516. border-spacing: 0;
  517. border-width: 1px 0 0 1px;
  518. margin: 0 0 1.5em;
  519. width: 100%;
  520. }
  521. th {
  522. font-weight: bold;
  523. }
  524. th, td {
  525. padding: 8px;
  526. border-width: 0 1px 1px 0;
  527. }
  528. /*--------------------------------------------------------------
  529. # Forms
  530. --------------------------------------------------------------*/
  531. button,
  532. .ast-button,
  533. .button,
  534. input[type="button"],
  535. input[type="reset"],
  536. input[type="submit"] {
  537. border: 1px solid;
  538. border-color: #eaeaea;
  539. border-radius: 2px;
  540. background: #e6e6e6;
  541. padding: .6em 1em .4em;
  542. color: #fff;
  543. }
  544. button:hover, button:focus,
  545. .ast-button:hover,
  546. .ast-button:focus,
  547. .button:hover,
  548. .button:focus,
  549. input[type="button"]:hover,
  550. input[type="button"]:focus,
  551. input[type="reset"]:hover,
  552. input[type="reset"]:focus,
  553. input[type="submit"]:hover,
  554. input[type="submit"]:focus {
  555. color: #fff;
  556. border-color: #eaeaea;
  557. }
  558. button:active, button:focus,
  559. .ast-button:active,
  560. .ast-button:focus,
  561. .button:active,
  562. .button:focus,
  563. input[type="button"]:active,
  564. input[type="button"]:focus,
  565. input[type="reset"]:active,
  566. input[type="reset"]:focus,
  567. input[type="submit"]:active,
  568. input[type="submit"]:focus {
  569. border-color: #eaeaea;
  570. outline: none;
  571. }
  572. input[type="text"],
  573. input[type="email"],
  574. input[type="url"],
  575. input[type="password"],
  576. input[type="search"],
  577. input[type="tel"],
  578. textarea {
  579. color: #666;
  580. border: 1px solid #ccc;
  581. border-radius: 2px;
  582. -webkit-appearance: none;
  583. }
  584. input[type="text"]:focus,
  585. input[type="email"]:focus,
  586. input[type="url"]:focus,
  587. input[type="password"]:focus,
  588. input[type="search"]:focus,
  589. input[type="tel"]:focus,
  590. textarea:focus {
  591. color: #111;
  592. }
  593. textarea {
  594. padding-left: 3px;
  595. width: 100%;
  596. }
  597. /*--------------------------------------------------------------
  598. # Navigation
  599. --------------------------------------------------------------*/
  600. /*--------------------------------------------------------------
  601. ## Links
  602. --------------------------------------------------------------*/
  603. a {
  604. color: royalblue;
  605. }
  606. a:hover, a:focus {
  607. color: midnightblue;
  608. }
  609. a:focus {
  610. outline: thin dotted;
  611. }
  612. a:hover {
  613. outline: 0;
  614. }
  615. /*--------------------------------------------------------------
  616. # Accessibility
  617. --------------------------------------------------------------*/
  618. /* Text meant only for screen readers. */
  619. .screen-reader-text {
  620. border: 0;
  621. clip: rect(1px, 1px, 1px, 1px);
  622. height: 1px;
  623. margin: -1px;
  624. overflow: hidden;
  625. padding: 0;
  626. position: absolute;
  627. width: 1px;
  628. word-wrap: normal !important;
  629. }
  630. .screen-reader-text:focus {
  631. background-color: #f1f1f1;
  632. border-radius: 2px;
  633. box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  634. clip: auto !important;
  635. color: #21759b;
  636. display: block;
  637. font-size: 12.25px;
  638. font-size: 0.875rem;
  639. height: auto;
  640. left: 5px;
  641. line-height: normal;
  642. padding: 15px 23px 14px;
  643. text-decoration: none;
  644. top: 5px;
  645. width: auto;
  646. z-index: 100000;
  647. /* Above WP toolbar. */
  648. }
  649. .alignleft {
  650. display: inline;
  651. float: left;
  652. margin-right: 1.5em;
  653. }
  654. .alignright {
  655. display: inline;
  656. float: right;
  657. margin-left: 1.5em;
  658. }
  659. .aligncenter {
  660. clear: both;
  661. text-align: center;
  662. display: block;
  663. margin-left: auto;
  664. margin-right: auto;
  665. }
  666. /*--------------------------------------------------------------
  667. # Media
  668. --------------------------------------------------------------*/
  669. /* Make sure embeds and iframes fit their containers. */
  670. embed,
  671. iframe,
  672. object {
  673. max-width: 100%;
  674. }
  675. /*--------------------------------------------------------------
  676. ## Captions
  677. --------------------------------------------------------------*/
  678. .wp-caption {
  679. margin-bottom: 1.5em;
  680. max-width: 100%;
  681. }
  682. .wp-caption img[class*="wp-image-"] {
  683. display: block;
  684. margin-left: auto;
  685. margin-right: auto;
  686. }
  687. .wp-caption .wp-caption-text {
  688. margin: 0.8075em 0;
  689. }
  690. .wp-caption-text {
  691. text-align: center;
  692. }
  693. /*--------------------------------------------------------------
  694. # Content
  695. --------------------------------------------------------------*/
  696. /*---------- Mixins ----------*/
  697. /*---------- Site Variables ----------*/
  698. /*---------- Media Query min-width Structure ----------*/
  699. /*---------- Media Query max-width Structure ----------*/
  700. /*---------- Break-point min-width Structure ----------*/
  701. /*---------- Break-point max-width Structure ----------*/
  702. /*---------- Site Normalize ----------*/
  703. ::selection {
  704. color: #fff;
  705. background: #0274be;
  706. }
  707. body {
  708. -webkit-font-smoothing: antialiased;
  709. -moz-osx-font-smoothing: grayscale;
  710. }
  711. body:not(.logged-in) {
  712. position: relative;
  713. }
  714. #page {
  715. position: relative;
  716. }
  717. a,
  718. a:focus {
  719. text-decoration: none;
  720. }
  721. a,
  722. .site-header a *,
  723. .site-footer a *,
  724. .secondary a * {
  725. transition: all 0.2s linear;
  726. }
  727. .capitalize {
  728. text-transform: uppercase;
  729. }
  730. img {
  731. vertical-align: middle;
  732. }
  733. .entry-content h1,
  734. .entry-content h2,
  735. .entry-content h3,
  736. .entry-content h4,
  737. .entry-content h5,
  738. .entry-content h6 {
  739. margin-bottom: 20px;
  740. }
  741. p {
  742. margin-bottom: 1.75em;
  743. }
  744. blockquote {
  745. margin: 1.5em 1em 1.5em 3em;
  746. font-size: 1.1em;
  747. line-height: inherit;
  748. position: relative;
  749. }
  750. .ast-button,
  751. .button,
  752. input[type="button"],
  753. input[type="submit"] {
  754. border-radius: 0;
  755. padding: 18px 30px;
  756. border: 0;
  757. box-shadow: none;
  758. text-shadow: none;
  759. }
  760. .ast-button:hover,
  761. .button:hover,
  762. input[type="button"]:hover,
  763. input[type="submit"]:hover {
  764. box-shadow: none;
  765. }
  766. .ast-button:active, .ast-button:focus,
  767. .button:active,
  768. .button:focus,
  769. input[type="button"]:active,
  770. input[type="button"]:focus,
  771. input[type="submit"]:active,
  772. input[type="submit"]:focus {
  773. box-shadow: none;
  774. }
  775. .site-title {
  776. font-weight: normal;
  777. }
  778. .site-title,
  779. .site-description {
  780. margin-bottom: 0;
  781. }
  782. .site-title a,
  783. .site-title:hover a,
  784. .site-title:focus a,
  785. .site-description a,
  786. .site-description:hover a,
  787. .site-description:focus a {
  788. transition: all 0.2s linear;
  789. }
  790. .site-title a,
  791. .site-title a:focus,
  792. .site-title a:hover,
  793. .site-title a:visited {
  794. color: #222;
  795. }
  796. .site-description a,
  797. .site-description a:focus,
  798. .site-description a:hover,
  799. .site-description a:visited {
  800. color: #999;
  801. }
  802. .search-form .search-field {
  803. outline: none;
  804. }
  805. .ast-search-menu-icon {
  806. position: relative;
  807. z-index: 3;
  808. }
  809. /* must have higher specificity than alternative color schemes inline styles */
  810. .site .skip-link {
  811. background-color: #f1f1f1;
  812. box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  813. color: #21759b;
  814. display: block;
  815. font-family: Montserrat, "Helvetica Neue", sans-serif;
  816. font-size: 14px;
  817. font-weight: 700;
  818. left: -9999em;
  819. outline: none;
  820. padding: 15px 23px 14px;
  821. text-decoration: none;
  822. text-transform: none;
  823. top: -9999em;
  824. }
  825. .site .skip-link:focus {
  826. clip: auto;
  827. height: auto;
  828. left: 6px;
  829. top: 7px;
  830. width: auto;
  831. z-index: 100000;
  832. outline: thin dotted;
  833. }
  834. .logged-in .site .skip-link {
  835. box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  836. font-family: "Open Sans", sans-serif;
  837. }
  838. select,
  839. input {
  840. line-height: 1;
  841. }
  842. body,
  843. button,
  844. input[type="button"],
  845. input[type="submit"],
  846. textarea,
  847. .ast-button,
  848. .ast-custom-button {
  849. line-height: 1.85714285714286;
  850. }
  851. .site-title a {
  852. line-height: 1.2;
  853. }
  854. .site-header .site-description {
  855. line-height: 1.5;
  856. }
  857. .ast-single-post .entry-title,
  858. .ast-single-post .entry-title a {
  859. line-height: 1.2;
  860. }
  861. .entry-title,
  862. .entry-title a {
  863. font-weight: normal;
  864. }
  865. /*---------- Media ----------*/
  866. /* Astra Respnosive oEmbed Video container */
  867. .ast-oembed-container {
  868. position: relative;
  869. padding-top: 56.25%;
  870. height: 0;
  871. overflow: hidden;
  872. max-width: 100%;
  873. height: auto;
  874. }
  875. .ast-oembed-container iframe, .ast-oembed-container object, .ast-oembed-container embed {
  876. position: absolute;
  877. top: 0;
  878. left: 0;
  879. width: 100%;
  880. height: 100%;
  881. }
  882. body .ast-oembed-container * {
  883. position: absolute;
  884. top: 0;
  885. left: 0;
  886. width: 100%;
  887. height: 100%;
  888. }
  889. /*---------- Basic Layout ----------*/
  890. .ast-hidden {
  891. display: none !important;
  892. }
  893. body {
  894. background-color: #ffffff;
  895. }
  896. #page {
  897. display: block;
  898. }
  899. #primary,
  900. #secondary {
  901. width: 100%;
  902. }
  903. #primary {
  904. margin: 4em 0;
  905. }
  906. .ast-separate-container {
  907. background-color: #f5f5f5;
  908. }
  909. .ast-separate-container #primary {
  910. padding: 4em 0;
  911. margin: 0;
  912. border: 0;
  913. }
  914. .ast-separate-container .site-main > .ast-row {
  915. margin-left: 0;
  916. margin-right: 0;
  917. }
  918. .ast-separate-container .ast-article-post,
  919. .ast-separate-container .ast-article-single:not(.ast-related-post) {
  920. background-color: #fff;
  921. }
  922. .ast-separate-container .ast-article-post,
  923. .ast-separate-container .ast-article-single {
  924. border-bottom: 1px solid #eeeeee;
  925. margin: 0;
  926. padding: 5.34em 6.67em;
  927. }
  928. .ast-separate-container .blog-layout-1 {
  929. padding: 0;
  930. border-bottom: 0;
  931. }
  932. .ast-separate-container .ast-article-single {
  933. border-bottom: 0;
  934. }
  935. @media (max-width: 1200px) {
  936. .ast-separate-container .ast-article-post,
  937. .ast-separate-container .ast-article-single {
  938. margin: 0;
  939. padding: 3.34em 2.4em;
  940. }
  941. }
  942. @media (min-width: 993px) {
  943. .ast-separate-container.ast-right-sidebar #primary,
  944. .ast-separate-container.ast-left-sidebar #primary,
  945. .ast-separate-container #primary {
  946. margin: 4em 0;
  947. padding: 0;
  948. }
  949. .ast-right-sidebar #primary {
  950. padding-right: 60px;
  951. }
  952. .ast-left-sidebar #primary {
  953. padding-left: 60px;
  954. }
  955. }
  956. @media (max-width: 992px) {
  957. .ast-separate-container.ast-right-sidebar #primary,
  958. .ast-separate-container.ast-left-sidebar #primary,
  959. .ast-separate-container #primary {
  960. padding-left: 0;
  961. padding-right: 0;
  962. }
  963. .ast-right-sidebar #primary {
  964. padding-right: 30px;
  965. }
  966. .ast-left-sidebar #primary {
  967. padding-left: 30px;
  968. }
  969. }
  970. /*---------- Navigation ----------*/
  971. /**
  972. * Navigations
  973. *
  974. * @import
  975. * 1 - Primary Menus
  976. * 2 - Secondary Menus
  977. * 3 - Header Top Menus
  978. *
  979. * Contents
  980. * 1 - Toggle Button
  981. *
  982. */
  983. /**
  984. * @import
  985. */
  986. /* 1 - Primary Menus */
  987. .ast-search-icon .astra-search-icon {
  988. font-size: 1.3em;
  989. }
  990. .main-navigation {
  991. height: 100%;
  992. -js-display: inline-flex;
  993. display: inline-flex;
  994. }
  995. .main-navigation ul {
  996. list-style: none;
  997. margin: 0;
  998. padding-left: 0;
  999. position: relative;
  1000. }
  1001. .main-header-menu .menu-link,
  1002. .main-header-menu > a {
  1003. text-decoration: none;
  1004. padding: 0 1em;
  1005. display: inline-block;
  1006. transition: all 0.2s linear;
  1007. }
  1008. .main-header-menu .menu-item {
  1009. position: relative;
  1010. }
  1011. .main-header-menu .menu-item:hover > .sub-menu,
  1012. .main-header-menu .menu-item.focus > .sub-menu {
  1013. right: auto;
  1014. left: 0;
  1015. }
  1016. .main-header-menu .ast-left-align-sub-menu:hover > .sub-menu,
  1017. .main-header-menu .ast-left-align-sub-menu.focus > .sub-menu {
  1018. right: 0;
  1019. left: auto;
  1020. }
  1021. @media (min-width: 769px) {
  1022. .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  1023. .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  1024. left: -100%;
  1025. }
  1026. .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu,
  1027. .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu {
  1028. left: -100%;
  1029. }
  1030. }
  1031. .main-header-menu .sub-menu {
  1032. width: 240px;
  1033. background: #ffffff;
  1034. left: -999em;
  1035. position: absolute;
  1036. top: 100%;
  1037. z-index: 99999;
  1038. }
  1039. @media (min-width: 769px) {
  1040. .main-header-menu .sub-menu .menu-item:hover > .sub-menu,
  1041. .main-header-menu .sub-menu .menu-item.focus > .sub-menu {
  1042. left: 100%;
  1043. right: auto;
  1044. }
  1045. .main-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  1046. .main-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu,
  1047. .main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  1048. .main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
  1049. left: -100%;
  1050. }
  1051. .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  1052. .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  1053. left: -100%;
  1054. }
  1055. }
  1056. .main-header-menu .sub-menu .menu-link {
  1057. padding: 0.9em 1em;
  1058. display: block;
  1059. word-wrap: break-word;
  1060. }
  1061. .main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
  1062. display: none;
  1063. }
  1064. #ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
  1065. position: absolute;
  1066. right: .60em;
  1067. top: 50%;
  1068. transform: translate(0, -50%) rotate(270deg);
  1069. }
  1070. .main-header-menu .sub-menu .sub-menu {
  1071. top: 0px;
  1072. }
  1073. .submenu-with-border .sub-menu {
  1074. border-width: 1px;
  1075. border-style: solid;
  1076. }
  1077. .submenu-with-border .sub-menu .menu-link {
  1078. border-width: 0 0 1px;
  1079. border-style: solid;
  1080. }
  1081. .submenu-with-border .sub-menu .sub-menu {
  1082. top: -1px;
  1083. }
  1084. /* Remove the last anchor border for desktop devices */
  1085. .ast-desktop .submenu-with-border .sub-menu > .menu-item:last-child > .menu-link {
  1086. border-bottom-width: 0;
  1087. }
  1088. .ast-header-break-point .main-navigation {
  1089. padding-left: 0;
  1090. }
  1091. .ast-header-break-point .main-navigation ul .menu-item .menu-link {
  1092. padding: 0 20px;
  1093. display: inline-block;
  1094. width: 100%;
  1095. border: 0;
  1096. border-bottom-width: 1px;
  1097. border-style: solid;
  1098. border-color: #eaeaea;
  1099. }
  1100. .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
  1101. margin-right: 5px;
  1102. }
  1103. .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
  1104. display: inline;
  1105. }
  1106. .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
  1107. padding-left: 30px;
  1108. }
  1109. .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
  1110. padding-left: 40px;
  1111. }
  1112. .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  1113. padding-left: 50px;
  1114. }
  1115. .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  1116. padding-left: 60px;
  1117. }
  1118. .ast-header-break-point .main-header-menu {
  1119. background-color: #f9f9f9;
  1120. border-top-width: 1px;
  1121. border-style: solid;
  1122. border-color: #eaeaea;
  1123. }
  1124. .ast-header-break-point .main-header-menu .sub-menu {
  1125. background-color: #f9f9f9;
  1126. position: static;
  1127. opacity: 1;
  1128. visibility: visible;
  1129. border: 0;
  1130. width: auto;
  1131. }
  1132. .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  1133. .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  1134. left: 0;
  1135. }
  1136. .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  1137. .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  1138. left: 0;
  1139. }
  1140. .ast-header-break-point .submenu-with-border .sub-menu {
  1141. border: 0;
  1142. }
  1143. .ast-header-break-point .dropdown-menu-toggle {
  1144. display: none;
  1145. }
  1146. /**
  1147. * Contents
  1148. */
  1149. .ast-mobile-menu-buttons {
  1150. display: none;
  1151. }
  1152. /* Toggle Button */
  1153. .ast-button-wrap {
  1154. display: inline-block;
  1155. }
  1156. .ast-button-wrap button {
  1157. box-shadow: none;
  1158. border: none;
  1159. }
  1160. .ast-button-wrap .menu-toggle {
  1161. padding: 0;
  1162. width: 2.2em;
  1163. height: 2.1em;
  1164. font-size: 1.5em;
  1165. font-weight: normal;
  1166. border-radius: 2px;
  1167. -webkit-font-smoothing: antialiased;
  1168. -moz-osx-font-smoothing: grayscale;
  1169. border-radius: 2px;
  1170. vertical-align: middle;
  1171. line-height: 1.85714285714286;
  1172. }
  1173. .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  1174. padding: 0 .5em;
  1175. width: auto;
  1176. text-align: center;
  1177. }
  1178. .ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu {
  1179. font-size: 15px;
  1180. font-size: 1rem;
  1181. font-weight: 600;
  1182. }
  1183. .ast-button-wrap .menu-toggle .menu-toggle-icon {
  1184. font-style: normal;
  1185. display: inline-block;
  1186. vertical-align: middle;
  1187. line-height: 2.05;
  1188. }
  1189. .ast-button-wrap .menu-toggle .menu-toggle-icon:before {
  1190. content: "\e5d2";
  1191. font-family: 'Astra';
  1192. text-decoration: inherit;
  1193. }
  1194. .ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2) {
  1195. display: none;
  1196. }
  1197. .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  1198. content: "\e5cd";
  1199. }
  1200. .ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(1) {
  1201. display: none;
  1202. }
  1203. .ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2) {
  1204. display: block;
  1205. }
  1206. .ast-button-wrap .menu-toggle .mobile-menu-wrap {
  1207. display: inline-block;
  1208. }
  1209. .ast-button-wrap .menu-toggle:focus {
  1210. outline: thin dotted;
  1211. }
  1212. .header-main-layout-1 .ast-main-header-bar-alignment {
  1213. margin-left: auto;
  1214. }
  1215. .site-navigation {
  1216. height: 100%;
  1217. }
  1218. .site-header .menu-link * {
  1219. transition: none;
  1220. }
  1221. .ast-icon.icon-arrow svg {
  1222. height: .6em;
  1223. width: .6em;
  1224. position: relative;
  1225. margin-left: 10px;
  1226. }
  1227. .ast-icon.icon-search svg {
  1228. height: 1em;
  1229. width: 0.9em;
  1230. margin-top: 3px;
  1231. margin-right: 2px;
  1232. }
  1233. /* Responsive Screen */
  1234. .ast-header-break-point .user-select {
  1235. clear: both;
  1236. }
  1237. .ast-header-break-point .ast-mobile-menu-buttons {
  1238. display: block;
  1239. align-self: center;
  1240. }
  1241. .ast-header-break-point .main-header-bar-navigation {
  1242. flex: auto;
  1243. }
  1244. .ast-header-break-point .ast-main-header-bar-alignment {
  1245. display: block;
  1246. width: 100%;
  1247. flex: auto;
  1248. order: 4;
  1249. }
  1250. .ast-header-break-point .ast-icon.icon-arrow svg {
  1251. height: .85em;
  1252. width: .95em;
  1253. position: relative;
  1254. margin-left: 10px;
  1255. }
  1256. /**
  1257. * Post/Page Navigation
  1258. */
  1259. .site-main .comment-navigation, .site-main
  1260. .posts-navigation, .site-main
  1261. .post-navigation {
  1262. margin: 0 0 1.5em;
  1263. overflow: hidden;
  1264. }
  1265. .comment-navigation .nav-previous,
  1266. .comment-navigation .nav-next,
  1267. .posts-navigation .nav-previous,
  1268. .posts-navigation .nav-next,
  1269. .post-navigation .nav-previous,
  1270. .post-navigation .nav-next {
  1271. width: 50%;
  1272. display: inline-block;
  1273. }
  1274. .comment-navigation .nav-next,
  1275. .posts-navigation .nav-next,
  1276. .post-navigation .nav-next {
  1277. text-align: right;
  1278. }
  1279. .ast-icon svg {
  1280. fill: currentColor;
  1281. }
  1282. .post-navigation a {
  1283. background: transparent;
  1284. font-size: 16px;
  1285. font-size: 1.06666rem;
  1286. padding: 0 1.5em;
  1287. height: 2.33333em;
  1288. line-height: calc(2.33333em - 3px);
  1289. }
  1290. /*---------- Primary ----------*/
  1291. .sticky {
  1292. display: block;
  1293. }
  1294. .hentry {
  1295. margin: 0 0 1.5em;
  1296. }
  1297. .byline,
  1298. .updated:not(.published) {
  1299. display: none;
  1300. }
  1301. .single .byline,
  1302. .group-blog .byline {
  1303. display: inline;
  1304. }
  1305. .page-links {
  1306. clear: both;
  1307. margin-top: 1em;
  1308. }
  1309. .page-links a {
  1310. display: inline-block;
  1311. }
  1312. .page-links a .page-link {
  1313. border-color: #eaeaea;
  1314. background: transparent;
  1315. }
  1316. .page-links .page-link {
  1317. padding: 0;
  1318. margin: 0 0 .3em .3em;
  1319. border: 2px solid #eaeaea;
  1320. color: #000;
  1321. background: transparent;
  1322. font-size: 0.8em;
  1323. width: 2.5em;
  1324. height: 2.5em;
  1325. line-height: calc( 2.5em - 4px);
  1326. display: inline-block;
  1327. text-align: center;
  1328. transition: all 0.2s linear;
  1329. }
  1330. .page-links .page-link:hover, .page-links .page-link:focus {
  1331. color: #000;
  1332. }
  1333. @media (max-width: 768px) {
  1334. .page-links .page-link {
  1335. margin-bottom: 6px;
  1336. }
  1337. }
  1338. .page-content > :last-child,
  1339. .entry-content > :last-child,
  1340. .entry-summary > :last-child {
  1341. margin-bottom: 0;
  1342. }
  1343. .bypostauthor {
  1344. display: block;
  1345. }
  1346. body {
  1347. overflow-x: hidden;
  1348. }
  1349. /*---------- Secondary ----------*/
  1350. .widget-title {
  1351. font-weight: normal;
  1352. margin-bottom: 1em;
  1353. line-height: 1.5;
  1354. }
  1355. .widget {
  1356. margin: 0 0 2.8em 0;
  1357. }
  1358. .widget:last-child {
  1359. margin-bottom: 0;
  1360. }
  1361. .widget select {
  1362. max-width: 100%;
  1363. }
  1364. .widget ul {
  1365. margin: 0;
  1366. list-style-type: none;
  1367. }
  1368. .no-widget-text {
  1369. margin-bottom: 0;
  1370. }
  1371. .widget_nav_menu ul ul.sub-menu {
  1372. margin-top: 0.25em;
  1373. }
  1374. .widget_nav_menu ul ul.sub-menu li {
  1375. padding-left: 20px;
  1376. }
  1377. .widget_nav_menu ul ul.sub-menu a:after {
  1378. left: -20px;
  1379. }
  1380. .widget_nav_menu ul ul.sub-menu ul a:after {
  1381. left: -40px;
  1382. }
  1383. .widget_nav_menu ul ul.sub-menu ul ul a:after {
  1384. left: -60px;
  1385. }
  1386. .widget_nav_menu li {
  1387. transition: all 0.2s linear;
  1388. }
  1389. /* Search widget. */
  1390. .widget_search .search-form {
  1391. position: relative;
  1392. padding: 0;
  1393. background: initial;
  1394. color: inherit;
  1395. }
  1396. .widget_search .search-form > label {
  1397. position: relative;
  1398. }
  1399. .widget_search .search-form i {
  1400. color: #3a3a3a;
  1401. }
  1402. .widget_search .search-form button {
  1403. position: absolute;
  1404. top: 0;
  1405. right: 15px;
  1406. border: none;
  1407. padding: 0;
  1408. cursor: pointer;
  1409. background: transparent;
  1410. }
  1411. .widget_search .search-form input[type="submit"],
  1412. .widget_search .search-form input[type="submit"]:hover,
  1413. .widget_search .search-form input[type="submit"]:focus {
  1414. padding: 13px 20px;
  1415. border-radius: 2px;
  1416. border: none;
  1417. top: 0px;
  1418. right: 0px;
  1419. position: absolute;
  1420. color: transparent;
  1421. background: transparent;
  1422. max-width: 45px;
  1423. z-index: 2;
  1424. }
  1425. .widget_search .search-form .search-field {
  1426. background: #fafafa;
  1427. border-width: 1px;
  1428. border-color: #eaeaea;
  1429. border-radius: 2px;
  1430. }
  1431. .widget_search .search-field,
  1432. .widget_search .search-field:focus {
  1433. width: 100%;
  1434. padding: 16px 45px 16px 15px;
  1435. }
  1436. /* Widget - Archive */
  1437. /* Widget - Categories */
  1438. .widget_pages ul.children,
  1439. .widget_archive ul.children,
  1440. .widget_categories ul.children {
  1441. position: relative;
  1442. margin-top: 5px;
  1443. width: 100%;
  1444. }
  1445. .widget_pages ul.children li,
  1446. .widget_archive ul.children li,
  1447. .widget_categories ul.children li {
  1448. padding-left: 20px;
  1449. }
  1450. .widget_pages li ul.children a:after,
  1451. .widget_archive li ul.children a:after,
  1452. .widget_categories li ul.children a:after {
  1453. left: -20px;
  1454. }
  1455. .widget_pages li ul.children ul a:after,
  1456. .widget_archive li ul.children ul a:after,
  1457. .widget_categories li ul.children ul a:after {
  1458. left: -40px;
  1459. }
  1460. /* Tag Cloud */
  1461. .widget_tag_cloud .tagcloud {
  1462. margin-top: 10px;
  1463. display: inline-block;
  1464. }
  1465. .widget_tag_cloud .tagcloud a {
  1466. border: 1px solid #e2e2e2;
  1467. padding: 0.5em 0.9em;
  1468. display: inline-block;
  1469. margin-bottom: 4px;
  1470. font-size: 14px;
  1471. margin-right: 4px;
  1472. line-height: 1.5;
  1473. transition: all 0.2s linear;
  1474. }
  1475. /* Calender */
  1476. .widget_calendar table,
  1477. .widget_calendar th,
  1478. .widget_calendar td {
  1479. padding: 0;
  1480. text-align: center;
  1481. }
  1482. .widget_calendar table,
  1483. .widget_calendar th {
  1484. border: none;
  1485. }
  1486. .widget_calendar td {
  1487. border-right: none;
  1488. border-left: none;
  1489. }
  1490. .widget_calendar caption {
  1491. line-height: 2.7em;
  1492. }
  1493. .widget_calendar thead {
  1494. line-height: 2.5em;
  1495. }
  1496. .widget_calendar thead a {
  1497. color: #0274be;
  1498. font-size: 1rem;
  1499. vertical-align: middle;
  1500. }
  1501. .widget_calendar thead td {
  1502. vertical-align: middle;
  1503. font-weight: bold;
  1504. }
  1505. .widget_calendar thead > tr > th {
  1506. line-height: 2.5em;
  1507. border-bottom: 2px solid #eaeaea;
  1508. border-top: 2px solid #eaeaea;
  1509. }
  1510. .widget_calendar tbody {
  1511. line-height: 2.10em;
  1512. text-align: center;
  1513. }
  1514. .widget_calendar tbody > tr > td {
  1515. width: 14.2857%;
  1516. }
  1517. .widget_calendar tbody > tr:first-child > td {
  1518. padding-top: 3px;
  1519. }
  1520. .widget_calendar #today {
  1521. background: #0274be;
  1522. }
  1523. /*---------- Builder ----------*/
  1524. /**
  1525. * AST HF Builder - Grid related CSS.
  1526. */
  1527. .ast-builder-grid-row {
  1528. display: grid;
  1529. grid-template-columns: auto auto;
  1530. align-items: center;
  1531. grid-column-gap: 20px;
  1532. overflow-wrap: anywhere;
  1533. }
  1534. .ast-builder-grid-row > .site-header-section {
  1535. flex-wrap: nowrap;
  1536. }
  1537. .ast-builder-footer-grid-columns {
  1538. grid-column-gap: 50px;
  1539. }
  1540. .ast-builder-grid-row.ast-grid-center-col-layout {
  1541. grid-template-columns: 1fr auto 1fr;
  1542. }
  1543. .ast-builder-layout-element {
  1544. align-items: center;
  1545. }
  1546. .ast-builder-grid-row.ast-grid-center-col-layout-only {
  1547. -js-display: flex;
  1548. display: flex;
  1549. height: 100%;
  1550. justify-content: center;
  1551. }
  1552. .ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center {
  1553. flex-grow: 1;
  1554. }
  1555. .site-header-section {
  1556. height: 100%;
  1557. min-height: 0;
  1558. align-items: center;
  1559. }
  1560. .site-header-section .ast-main-header-bar-alignment {
  1561. height: 100%;
  1562. }
  1563. .site-header-section > * {
  1564. padding: 0 10px;
  1565. }
  1566. .site-header-section > div:first-child {
  1567. padding-left: 0;
  1568. }
  1569. .site-header-section > div:last-child {
  1570. padding-right: 0;
  1571. }
  1572. .site-header-section .ast-builder-menu {
  1573. align-items: center;
  1574. }
  1575. .ast-builder-layout-element.ast-header-search {
  1576. height: auto;
  1577. }
  1578. .ast-grid-right-center-section {
  1579. justify-content: flex-start;
  1580. flex-grow: 1;
  1581. }
  1582. .ast-grid-right-section {
  1583. justify-content: flex-end;
  1584. }
  1585. .ast-grid-right-section .ast-site-identity > :first-child {
  1586. text-align: right;
  1587. }
  1588. .ast-grid-right-section .ast-grid-right-center-section .ast-site-identity > :first-child {
  1589. text-align: left;
  1590. }
  1591. .ast-grid-left-center-section {
  1592. justify-content: flex-end;
  1593. flex-grow: 1;
  1594. }
  1595. /**
  1596. * AST HF Builder - Logo related CSS.
  1597. * Align center section's Site title & Tagline center align.
  1598. */
  1599. .ast-logo-title-inline .ast-site-identity {
  1600. padding: 1em 0;
  1601. -js-display: inline-flex;
  1602. display: inline-flex;
  1603. vertical-align: middle;
  1604. align-items: center;
  1605. transition: all 0.2s linear;
  1606. }
  1607. .ast-grid-section-center {
  1608. justify-content: center;
  1609. }
  1610. .ast-grid-section-center .ast-site-identity > :first-child {
  1611. text-align: center;
  1612. }
  1613. /**
  1614. * AST HF Builder - Widgets related CSS.
  1615. * Social Widget.
  1616. */
  1617. .ast-builder-social-element {
  1618. line-height: 1;
  1619. color: #3a3a3a;
  1620. background: transparent;
  1621. vertical-align: middle;
  1622. transition: all 0.01s;
  1623. margin-left: 6px;
  1624. margin-right: 6px;
  1625. justify-content: center;
  1626. align-items: center;
  1627. }
  1628. .ast-builder-social-element:hover {
  1629. color: #0274be;
  1630. }
  1631. .ast-builder-social-element .social-item-label {
  1632. padding-left: 6px;
  1633. }
  1634. .ast-social-stack-desktop .ast-builder-social-element,
  1635. .ast-social-stack-tablet .ast-builder-social-element,
  1636. .ast-social-stack-mobile .ast-builder-social-element {
  1637. margin-top: 6px;
  1638. margin-bottom: 6px;
  1639. }
  1640. .ahfb-svg-iconset {
  1641. -js-display: inline-flex;
  1642. display: inline-flex;
  1643. align-self: center;
  1644. }
  1645. .ahfb-svg-iconset svg {
  1646. width: 17px;
  1647. height: 17px;
  1648. transition: none;
  1649. }
  1650. .ahfb-svg-iconset svg > * {
  1651. transition: none;
  1652. }
  1653. /**
  1654. * AST HF Builder - Widgets related CSS.
  1655. * Button.
  1656. */
  1657. .ast-footer-copyright p {
  1658. margin-bottom: 0;
  1659. }
  1660. .ast-builder-grid-row-container {
  1661. display: grid;
  1662. align-content: center;
  1663. }
  1664. .main-header-bar .main-header-bar-navigation {
  1665. height: 100%;
  1666. }
  1667. .ast-nav-menu .sub-menu {
  1668. line-height: 1.45;
  1669. }
  1670. .ast-builder-menu .main-navigation {
  1671. padding: 0;
  1672. }
  1673. .ast-builder-menu .main-navigation > ul {
  1674. align-self: center;
  1675. }
  1676. /**
  1677. * Astra HF Builder - Footer Components Compatibility CSS.
  1678. */
  1679. .site-footer-focus-item, .ast-footer-copyright, .ast-footer-social-wrap {
  1680. width: 100%;
  1681. }
  1682. #astra-footer-menu {
  1683. margin: 0;
  1684. list-style: none;
  1685. background: inherit;
  1686. }
  1687. #astra-footer-menu > ul {
  1688. margin: 0;
  1689. list-style: none;
  1690. background: inherit;
  1691. }
  1692. /**
  1693. * AST HF Builder - Responsive CSS.
  1694. * For desktop view.
  1695. */
  1696. .ast-header-break-point #ast-mobile-header {
  1697. display: block;
  1698. }
  1699. .ast-header-break-point .main-header-bar-navigation {
  1700. line-height: 3;
  1701. }
  1702. .ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  1703. display: inline-block;
  1704. position: absolute;
  1705. font-size: inherit;
  1706. top: 0px;
  1707. right: 20px;
  1708. cursor: pointer;
  1709. -webkit-font-smoothing: antialiased;
  1710. -moz-osx-font-smoothing: grayscale;
  1711. padding: 0 0.907em;
  1712. font-weight: normal;
  1713. line-height: inherit;
  1714. }
  1715. .ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
  1716. display: none;
  1717. }
  1718. .ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before,
  1719. .ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {
  1720. transform: rotateX(180deg);
  1721. }
  1722. .ast-header-break-point .ast-nav-menu .sub-menu {
  1723. line-height: 3;
  1724. }
  1725. .site-footer-section {
  1726. justify-content: center;
  1727. }
  1728. .site-footer-section > * {
  1729. margin-bottom: 10px;
  1730. }
  1731. .site-footer-section > *:last-child {
  1732. margin-bottom: 0;
  1733. }
  1734. .site-primary-footer-wrap {
  1735. padding-top: 45px;
  1736. padding-bottom: 45px;
  1737. }
  1738. .site-above-footer-wrap,
  1739. .site-below-footer-wrap {
  1740. padding-top: 20px;
  1741. padding-bottom: 20px;
  1742. }
  1743. .ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
  1744. width: 100%;
  1745. margin: 0;
  1746. }
  1747. .ast-hfb-header .menu-toggle.toggled .ast-mobile-svg {
  1748. display: none;
  1749. }
  1750. .ast-hfb-header .menu-toggle.toggled .ast-close-svg {
  1751. display: block;
  1752. }
  1753. .menu-toggle .ast-close-svg {
  1754. display: none;
  1755. }
  1756. .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
  1757. -js-display: inline-flex;
  1758. display: inline-flex;
  1759. align-self: center;
  1760. }
  1761. .ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap {
  1762. -js-display: inline-flex;
  1763. display: inline-flex;
  1764. align-self: center;
  1765. margin-left: 0.4em;
  1766. }
  1767. .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  1768. -js-display: flex;
  1769. display: flex;
  1770. align-items: center;
  1771. width: auto;
  1772. height: auto;
  1773. }
  1774. .menu-toggle .mobile-menu-toggle-icon {
  1775. -js-display: inline-flex;
  1776. display: inline-flex;
  1777. align-self: center;
  1778. }
  1779. .menu-toggle .mobile-menu-wrap {
  1780. -js-display: inline-flex;
  1781. display: inline-flex;
  1782. align-self: center;
  1783. margin-left: 0.4em;
  1784. }
  1785. .ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {
  1786. align-items: center;
  1787. -js-display: flex;
  1788. display: flex;
  1789. }
  1790. .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  1791. padding: .5em;
  1792. align-items: center;
  1793. -js-display: flex;
  1794. display: flex;
  1795. }
  1796. .ast-search-menu-icon.ast-inline-search .search-field {
  1797. width: 100%;
  1798. padding: 0.60em;
  1799. padding-right: 5.5em;
  1800. }
  1801. /* Footer menu spacing between each menu items. */
  1802. @media (min-width: 769px) {
  1803. .footer-nav-wrap .astra-footer-horizontal-menu li {
  1804. margin: 0;
  1805. }
  1806. .footer-nav-wrap .astra-footer-horizontal-menu li:first-child a {
  1807. padding-left: 0;
  1808. }
  1809. .footer-nav-wrap .astra-footer-horizontal-menu li:last-child a {
  1810. padding-right: 0;
  1811. }
  1812. .footer-nav-wrap .astra-footer-horizontal-menu a {
  1813. padding: 0 0.5em;
  1814. }
  1815. }
  1816. /*---------- Header ----------*/
  1817. /**
  1818. * Header
  1819. *
  1820. * @import
  1821. * 1 - Header Layout Common
  1822. * 2 - Header Main
  1823. */
  1824. /* 1 - Header Common */
  1825. /**
  1826. * Header Common
  1827. *
  1828. * Contents
  1829. * 1 - Common
  1830. * 4 - Main Header Container
  1831. * 6 - all and (max-width: $mx-break-point)
  1832. * 7 - Auto Margin
  1833. */
  1834. /**
  1835. * 1 - Common
  1836. */
  1837. .site-header {
  1838. z-index: 99;
  1839. position: relative;
  1840. }
  1841. /**
  1842. * 4 - Main Header Container
  1843. */
  1844. .main-header-container {
  1845. position: relative;
  1846. }
  1847. .main-header-bar-wrap {
  1848. position: relative;
  1849. }
  1850. .main-header-bar {
  1851. background-color: #fff;
  1852. border-bottom-color: #eaeaea;
  1853. border-bottom-style: solid;
  1854. }
  1855. /**
  1856. * 6 - all and (max-width: $mx-break-point)
  1857. */
  1858. .ast-header-break-point .main-header-bar {
  1859. border: 0;
  1860. }
  1861. .ast-header-break-point .main-header-bar {
  1862. border-bottom-color: #eaeaea;
  1863. border-bottom-style: solid;
  1864. }
  1865. /**
  1866. * 7 - Auto Margin
  1867. */
  1868. .main-header-bar {
  1869. margin-left: auto;
  1870. margin-right: auto;
  1871. }
  1872. /**
  1873. * 10 - Submenu container box shadow
  1874. */
  1875. .ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
  1876. box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  1877. }
  1878. .ast-header-custom-item-inside .button-custom-menu-item .menu-link {
  1879. display: none;
  1880. }
  1881. .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item {
  1882. padding-left: 0;
  1883. padding-right: 0;
  1884. margin-top: 0;
  1885. margin-bottom: 0;
  1886. }
  1887. .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link {
  1888. display: none;
  1889. }
  1890. .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link {
  1891. display: block;
  1892. }
  1893. /* 2 - Header Main */
  1894. /**
  1895. * Header Sections
  1896. *
  1897. * All sections within the header.
  1898. *
  1899. * Contents
  1900. * 1 - Common
  1901. * 2 - Social Follow
  1902. * 3 - Site Logo
  1903. * 4 - Search Form
  1904. *
  1905. * # Responsive
  1906. */
  1907. /**
  1908. * 1 - Common
  1909. */
  1910. .site-branding {
  1911. line-height: 1;
  1912. align-self: center;
  1913. }
  1914. .ast-menu-toggle {
  1915. display: none;
  1916. background: transparent;
  1917. color: inherit;
  1918. border-style: dotted;
  1919. border-color: transparent;
  1920. }
  1921. .ast-menu-toggle:focus, .ast-menu-toggle:hover {
  1922. background: transparent;
  1923. border-color: inherit;
  1924. color: inherit;
  1925. }
  1926. .ast-menu-toggle:focus {
  1927. outline: thin dotted;
  1928. }
  1929. /**
  1930. * 4 - Search Form & Main Header
  1931. */
  1932. .ast-main-header-nav-open .main-header-bar {
  1933. padding-bottom: 0;
  1934. }
  1935. .main-header-bar {
  1936. z-index: 4;
  1937. position: relative;
  1938. }
  1939. .main-header-bar .main-header-bar-navigation:empty {
  1940. padding: 0;
  1941. }
  1942. .main-header-bar .main-header-bar-navigation .sub-menu {
  1943. line-height: 1.45;
  1944. }
  1945. .main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link:after {
  1946. line-height: normal;
  1947. }
  1948. /* Hide Mobile logo. */
  1949. .custom-mobile-logo-link {
  1950. display: none;
  1951. }
  1952. .ast-site-identity {
  1953. padding: 1em 0;
  1954. }
  1955. .ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
  1956. flex: 1;
  1957. align-self: center;
  1958. }
  1959. .ast-header-break-point .ast-site-identity {
  1960. width: 100%;
  1961. }
  1962. .ast-header-break-point .main-header-bar {
  1963. display: block;
  1964. line-height: 3;
  1965. }
  1966. .ast-header-break-point .main-header-bar .main-header-bar-navigation {
  1967. line-height: 3;
  1968. }
  1969. .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
  1970. line-height: 3;
  1971. }
  1972. .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu {
  1973. display: none;
  1974. }
  1975. .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  1976. display: inline-block;
  1977. position: absolute;
  1978. font-size: inherit;
  1979. top: -1px;
  1980. right: 20px;
  1981. cursor: pointer;
  1982. -webkit-font-smoothing: antialiased;
  1983. -moz-osx-font-smoothing: grayscale;
  1984. padding: 0 0.907em;
  1985. font-weight: normal;
  1986. line-height: inherit;
  1987. transition: all .2s;
  1988. }
  1989. .ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {
  1990. transform: rotateX(180deg);
  1991. }
  1992. .ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
  1993. border-top-width: 1px;
  1994. border-style: solid;
  1995. border-color: #eaeaea;
  1996. }
  1997. .ast-header-break-point .main-navigation {
  1998. display: block;
  1999. width: 100%;
  2000. }
  2001. .ast-header-break-point .main-navigation ul ul {
  2002. left: auto;
  2003. right: auto;
  2004. }
  2005. .ast-header-break-point .main-navigation .stack-on-mobile li {
  2006. width: 100%;
  2007. }
  2008. .ast-header-break-point .main-navigation .widget {
  2009. margin-bottom: 1em;
  2010. }
  2011. .ast-header-break-point .main-navigation .widget li {
  2012. width: auto;
  2013. }
  2014. .ast-header-break-point .main-navigation .widget:last-child {
  2015. margin-bottom: 0;
  2016. }
  2017. .ast-header-break-point .main-header-bar-navigation {
  2018. width: calc( 100% + 40px);
  2019. margin: 0 -20px;
  2020. }
  2021. .ast-header-break-point .main-header-menu ul ul {
  2022. top: 0;
  2023. }
  2024. .ast-header-break-point .ast-builder-menu {
  2025. width: 100%;
  2026. }
  2027. .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
  2028. flex-wrap: wrap;
  2029. }
  2030. .ast-desktop .main-header-menu > .menu-item .sub-menu:before {
  2031. position: absolute;
  2032. content: '';
  2033. top: 0;
  2034. left: 0;
  2035. width: 100%;
  2036. transform: translateY(-100%);
  2037. }
  2038. /*---------- Forms ----------*/
  2039. /**
  2040. * Form Fields
  2041. *
  2042. * @import
  2043. * 1 - All fields common scss
  2044. * 2 - Field - Range
  2045. * 3 - Field - Color
  2046. */
  2047. /* 1 - All fields common scss */
  2048. input[type="text"],
  2049. input[type="number"],
  2050. input[type="email"],
  2051. input[type="url"],
  2052. input[type="password"],
  2053. input[type="search"],
  2054. input[type=reset],
  2055. input[type=tel],
  2056. select,
  2057. textarea {
  2058. color: #666;
  2059. padding: 0.75em;
  2060. height: auto;
  2061. border-width: 1px;
  2062. border-style: solid;
  2063. border-color: #eaeaea;
  2064. border-radius: 2px;
  2065. background: #fafafa;
  2066. box-shadow: none;
  2067. box-sizing: border-box;
  2068. transition: all 0.2s linear;
  2069. }
  2070. input[type="text"]:focus,
  2071. input[type="email"]:focus,
  2072. input[type="url"]:focus,
  2073. input[type="password"]:focus,
  2074. input[type="search"]:focus,
  2075. input[type=reset]:focus,
  2076. input[type=tel]:focus,
  2077. select:focus,
  2078. textarea:focus {
  2079. background-color: #fff;
  2080. border-color: #eaeaea;
  2081. box-shadow: none;
  2082. }
  2083. input[type=reset],
  2084. input[type=reset]:hover,
  2085. input[type=reset]:focus,
  2086. input[type="submit"],
  2087. input[type="submit"]:hover,
  2088. input[type="submit"]:focus,
  2089. input[type="button"],
  2090. input[type="button"]:hover,
  2091. input[type="button"]:focus {
  2092. box-shadow: none;
  2093. }
  2094. textarea {
  2095. width: 100%;
  2096. }
  2097. input[type="search"]:focus {
  2098. outline: thin dotted;
  2099. }
  2100. /* 2 - Field - Range */
  2101. /* Range */
  2102. input[type=range] {
  2103. -webkit-appearance: none;
  2104. width: 100%;
  2105. margin: 5.7px 0;
  2106. padding: 0;
  2107. border: none;
  2108. }
  2109. input[type=range]:focus {
  2110. outline: none;
  2111. }
  2112. input[type=range]::-webkit-slider-runnable-track {
  2113. width: 100%;
  2114. height: 8.6px;
  2115. cursor: pointer;
  2116. box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
  2117. background: rgba(255, 255, 255, 0.2);
  2118. border-radius: 13.6px;
  2119. border: 0px solid #ffffff;
  2120. }
  2121. input[type=range]::-webkit-slider-thumb {
  2122. box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
  2123. border: 7.9px solid #0274be;
  2124. height: 20px;
  2125. width: 20px;
  2126. border-radius: 50px;
  2127. background: #0274be;
  2128. cursor: pointer;
  2129. -webkit-appearance: none;
  2130. margin-top: -5.7px;
  2131. }
  2132. input[type=range]:focus::-webkit-slider-runnable-track {
  2133. background: rgba(255, 255, 255, 0.2);
  2134. }
  2135. input[type=range]::-moz-range-track {
  2136. width: 100%;
  2137. height: 8.6px;
  2138. cursor: pointer;
  2139. box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
  2140. background: rgba(255, 255, 255, 0.2);
  2141. border-radius: 13.6px;
  2142. border: 0px solid #ffffff;
  2143. }
  2144. input[type=range]::-moz-range-thumb {
  2145. box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
  2146. border: 7.9px solid #0274be;
  2147. height: 20px;
  2148. width: 20px;
  2149. border-radius: 50px;
  2150. background: #0274be;
  2151. cursor: pointer;
  2152. }
  2153. input[type=range]::-ms-track {
  2154. width: 100%;
  2155. height: 8.6px;
  2156. cursor: pointer;
  2157. background: transparent;
  2158. border-color: transparent;
  2159. color: transparent;
  2160. }
  2161. input[type=range]::-ms-fill-lower {
  2162. background: rgba(199, 199, 199, 0.2);
  2163. border: 0px solid #ffffff;
  2164. border-radius: 27.2px;
  2165. box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
  2166. }
  2167. input[type=range]::-ms-fill-upper {
  2168. background: rgba(255, 255, 255, 0.2);
  2169. border: 0px solid #ffffff;
  2170. border-radius: 27.2px;
  2171. box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
  2172. }
  2173. input[type=range]::-ms-thumb {
  2174. box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
  2175. border: 7.9px solid #0274be;
  2176. height: 20px;
  2177. width: 20px;
  2178. border-radius: 50px;
  2179. background: #0274be;
  2180. cursor: pointer;
  2181. height: 8.6px;
  2182. }
  2183. input[type=range]:focus::-ms-fill-lower {
  2184. background: rgba(255, 255, 255, 0.2);
  2185. }
  2186. input[type=range]:focus::-ms-fill-upper {
  2187. background: rgba(255, 255, 255, 0.2);
  2188. }
  2189. /* 3 - Field - Color */
  2190. /* Color */
  2191. input[type="color"] {
  2192. border: none;
  2193. width: 100px;
  2194. padding: 0;
  2195. height: 30px;
  2196. cursor: pointer;
  2197. }
  2198. input[type="color"]::-webkit-color-swatch-wrapper {
  2199. padding: 0;
  2200. border: none;
  2201. }
  2202. input[type="color"]::-webkit-color-swatch {
  2203. border: none;
  2204. }
  2205. /*---------- Blog ----------*/
  2206. /*--------------------------------------------------------------
  2207. ## Blog Layouts
  2208. --------------------------------------------------------------*/
  2209. /**
  2210. * Blog Common
  2211. */
  2212. .page .entry-header {
  2213. margin-bottom: 1.5em;
  2214. }
  2215. .search .entry-header {
  2216. margin-bottom: 1em;
  2217. }
  2218. .ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
  2219. margin-bottom: 0;
  2220. }
  2221. .entry-header {
  2222. margin-bottom: 1em;
  2223. word-wrap: break-word;
  2224. }
  2225. .entry-header + .ast-blog-featured-section {
  2226. margin-top: 0.5em;
  2227. }
  2228. .entry-content {
  2229. word-wrap: break-word;
  2230. }
  2231. .entry-content p {
  2232. margin-bottom: 1.6em;
  2233. }
  2234. .read-more {
  2235. margin-bottom: 0;
  2236. }
  2237. .read-more .ast-right-arrow {
  2238. font-size: 1em;
  2239. }
  2240. .ast-no-thumb .ast-blog-featured-section {
  2241. margin-bottom: 0;
  2242. }
  2243. .ast-no-thumb .entry-header + .ast-blog-featured-section {
  2244. margin-top: 0;
  2245. }
  2246. .ast-blog-featured-section {
  2247. margin-bottom: 1.5em;
  2248. }
  2249. .error404 .page-header {
  2250. margin-bottom: 1.5em;
  2251. }
  2252. .error404 .page-header .page-title {
  2253. margin-bottom: 0;
  2254. }
  2255. .blog .entry-title,
  2256. .archive .entry-title,
  2257. .search .entry-title {
  2258. line-height: 1.3;
  2259. }
  2260. .blog .format-status .entry-title,
  2261. .archive .format-status .entry-title,
  2262. .blog .format-aside .entry-title,
  2263. .archive .format-aside .entry-title {
  2264. display: none;
  2265. }
  2266. .page-title {
  2267. margin-bottom: 1em;
  2268. font-weight: normal;
  2269. }
  2270. .entry-title {
  2271. margin-bottom: 0.2em;
  2272. }
  2273. .ast-article-post {
  2274. margin-bottom: 2.5em;
  2275. }
  2276. .ast-article-post:last-child {
  2277. margin-bottom: 0;
  2278. border-bottom: 0;
  2279. }
  2280. .search .site-content .content-area .search-form {
  2281. margin-bottom: 3em;
  2282. }
  2283. .blog-layout-1 {
  2284. /* 2 - Blog Thumbnail Styles */
  2285. }
  2286. .blog-layout-1 .post-thumb {
  2287. padding-left: 0;
  2288. padding-right: 0;
  2289. position: relative;
  2290. }
  2291. .blog .posted-on {
  2292. z-index: 1;
  2293. }
  2294. .ast-blog-featured-section .posted-on {
  2295. width: 5.714285714em;
  2296. height: 5.714285714em;
  2297. padding: 0.7em;
  2298. }
  2299. .ast-blog-featured-section .posted-on .date-month,
  2300. .ast-blog-featured-section .posted-on .date-year {
  2301. font-size: 0.8571428571em;
  2302. line-height: 1em;
  2303. }
  2304. .ast-blog-featured-section .posted-on .date-day {
  2305. font-size: 2.5em;
  2306. line-height: .9em;
  2307. font-weight: 900;
  2308. margin: .1em 0;
  2309. }
  2310. /* ============================================================
  2311. Archive Blogs
  2312. ============================================================ */
  2313. .ast-author-box img.avatar {
  2314. border-radius: 50%;
  2315. margin: 0 0 0 20px;
  2316. }
  2317. .ast-archive-description {
  2318. margin-bottom: 2.5em;
  2319. padding-bottom: 1.3333em;
  2320. border-bottom: 1px solid #eeeeee;
  2321. }
  2322. .ast-archive-description .ast-archive-title {
  2323. margin-bottom: 4px;
  2324. font-size: 40px;
  2325. font-size: 2.85714rem;
  2326. font-weight: 300;
  2327. }
  2328. .ast-archive-description p {
  2329. margin-bottom: 0;
  2330. font-size: 20px;
  2331. font-size: 1.42857rem;
  2332. line-height: 1.65;
  2333. font-weight: 300;
  2334. }
  2335. .ast-separate-container .ast-author-box,
  2336. .ast-separate-container .ast-archive-description {
  2337. background-color: #eee;
  2338. padding-bottom: 0;
  2339. border-bottom: 0;
  2340. }
  2341. @media (max-width: 1200px) {
  2342. .ast-separate-container .ast-archive-description {
  2343. margin: 0;
  2344. padding: 3.34em 2.4em;
  2345. }
  2346. }
  2347. @media (max-width: 992px) {
  2348. .ast-separate-container .ast-archive-description {
  2349. padding: 2.14em;
  2350. }
  2351. }
  2352. @media (min-width: 1201px) {
  2353. .ast-separate-container .ast-author-box,
  2354. .ast-separate-container .ast-archive-description {
  2355. margin: 0;
  2356. padding: 5em 6.67em 3.33333em;
  2357. }
  2358. }
  2359. /*--------------------------------------------------------------
  2360. ## Single Blog Post Layouts
  2361. --------------------------------------------------------------*/
  2362. /*---------- Single Post Common Stylesheet ----------*/
  2363. /**
  2364. * Common Stylesheet of Single Post
  2365. *
  2366. * Content
  2367. * 1 - Single Post Navigation Styles
  2368. * 2 - Single Post Article Header
  2369. */
  2370. .single {
  2371. /* 1 - Single Post Navigation Styles */
  2372. }
  2373. .single .entry-header {
  2374. margin-bottom: 2em;
  2375. }
  2376. .single .post-navigation {
  2377. margin: 0;
  2378. padding: 2em 0 0;
  2379. border-top: 1px solid #eeeeee;
  2380. }
  2381. @media (max-width: 768px) {
  2382. .single .post-navigation {
  2383. padding-top: 1.5em;
  2384. }
  2385. }
  2386. .single .post-navigation a {
  2387. margin: 2px;
  2388. display: inline-block;
  2389. text-align: center;
  2390. color: #000;
  2391. }
  2392. @media (min-width: 421px) {
  2393. .single .post-navigation .nav-links {
  2394. -js-display: flex;
  2395. display: flex;
  2396. }
  2397. .single .post-navigation .nav-previous,
  2398. .single .post-navigation .nav-next {
  2399. flex: auto;
  2400. }
  2401. }
  2402. @media (max-width: 420px) {
  2403. .single .post-navigation .ast-left-arrow,
  2404. .single .post-navigation .ast-right-arrow {
  2405. display: none;
  2406. }
  2407. .single .post-navigation .nav-previous,
  2408. .single .post-navigation .nav-next {
  2409. width: 100%;
  2410. }
  2411. .single .post-navigation .nav-previous a,
  2412. .single .post-navigation .nav-next a {
  2413. width: 100%;
  2414. }
  2415. .single .post-navigation .nav-previous {
  2416. margin-bottom: 1em;
  2417. }
  2418. }
  2419. /* 2 - Single Post Article Header */
  2420. .single .entry-header .ast-single-post-order + .post-thumb img {
  2421. margin-top: 2em;
  2422. margin-bottom: 0;
  2423. }
  2424. .single .entry-header.ast-no-title .post-thumb + .ast-single-post-order {
  2425. margin-top: 0;
  2426. }
  2427. .single .entry-header .post-thumb + .ast-single-post-order {
  2428. margin-top: 2em;
  2429. }
  2430. .single .entry-header .post-thumb img {
  2431. margin-top: 0;
  2432. margin-bottom: 0;
  2433. }
  2434. .page .has-post-thumbnail .post-thumb img {
  2435. margin-bottom: 1.5em;
  2436. }
  2437. .post-password-form {
  2438. text-align: center;
  2439. }
  2440. @media (max-width: 420px) {
  2441. .post-password-form input[type="password"] {
  2442. display: block;
  2443. margin: 10px auto;
  2444. }
  2445. }
  2446. .post-password-form input[type="submit"] {
  2447. padding: 10px 20px;
  2448. border-radius: 2px;
  2449. }
  2450. .ast-separate-container .post-navigation {
  2451. border-top: 0;
  2452. padding-left: 3.33333em;
  2453. padding-right: 3.33333em;
  2454. }
  2455. @media (max-width: 420px) {
  2456. .ast-separate-container .post-navigation {
  2457. padding-left: 0;
  2458. padding-right: 0;
  2459. }
  2460. }
  2461. @media (max-width: 768px) {
  2462. .ast-separate-container .entry-header {
  2463. margin-bottom: 1em;
  2464. }
  2465. }
  2466. /*---------- 404 ----------*/
  2467. .ast-404-layout-1 {
  2468. text-align: center;
  2469. margin: 4em auto;
  2470. }
  2471. .ast-404-layout-1 .page-sub-title {
  2472. font-size: 1.5rem;
  2473. font-weight: bold;
  2474. }
  2475. .ast-404-layout-1 .widget_search {
  2476. padding-top: 0.5em;
  2477. }
  2478. .ast-404-search {
  2479. margin-top: 1.5em;
  2480. }
  2481. .ast-404-search .widget_search {
  2482. max-width: 370px;
  2483. margin: 0 auto;
  2484. }
  2485. .ast-separate-container .error-404,
  2486. .ast-separate-container .no-results {
  2487. background-color: #fff;
  2488. }
  2489. @media (max-width: 1200px) {
  2490. .ast-separate-container .ast-404-layout-1,
  2491. .ast-separate-container .no-results {
  2492. margin: 0;
  2493. padding: 3.34em 2.4em;
  2494. }
  2495. }
  2496. @media (max-width: 768px) {
  2497. .ast-separate-container .ast-404-layout-1,
  2498. .ast-separate-container .no-results {
  2499. padding: 1.5em 2.14em;
  2500. }
  2501. }
  2502. @media (max-width: 544px) {
  2503. .ast-separate-container .ast-404-layout-1,
  2504. .ast-separate-container .no-results {
  2505. padding: 1.5em 1em;
  2506. }
  2507. }
  2508. @media (min-width: 1201px) {
  2509. .ast-separate-container .ast-404-layout-1,
  2510. .ast-separate-container .no-results {
  2511. margin: 0;
  2512. padding: 5.34em 6.67em;
  2513. }
  2514. }
  2515. /*---------- Blog Styles ----------*/
  2516. /*---------- Media Query min-width Structure ----------*/
  2517. /*---------- Media Query max-width Structure ----------*/
  2518. /*---------- Break-point min-width Structure ----------*/
  2519. /*---------- Break-point max-width Structure ----------*/
  2520. .blog-layout-1 {
  2521. width: 100%;
  2522. display: inline-block;
  2523. padding-bottom: 2em;
  2524. vertical-align: middle;
  2525. border-bottom: 1px solid #eeeeee;
  2526. }
  2527. .blog-layout-1 .posted-on {
  2528. left: 0;
  2529. }
  2530. .blog-layout-1 .post-thumb,
  2531. .blog-layout-1 .post-content {
  2532. padding-left: 0;
  2533. padding-right: 0;
  2534. }
  2535. /**
  2536. * Flexbox Framework
  2537. *
  2538. * .ast - prefix
  2539. *
  2540. * Flex classes generated as {prefix} + {css property - css value} .
  2541. *
  2542. * E.g. Here '.ast' is a prefix.
  2543. *
  2544. * .ast-flex
  2545. * .ast-flex-1
  2546. * .ast-flex-2
  2547. * .ast-flex-3
  2548. * .ast-flex-4
  2549. * .ast-flex-5
  2550. * .ast-inline-flex
  2551. * .ast-flex-direction-row
  2552. * .ast-flex-direction-row-reverse
  2553. * .ast-flex-direction-column
  2554. * .ast-flex-direction-column-reverse
  2555. * .ast-flex-wrap-nowrap
  2556. * .ast-flex-wrap-wrap
  2557. * .ast-flex-wrap-wrap-reverse
  2558. * .ast-justify-content-flex-start
  2559. * .ast-justify-content-flex-end
  2560. * .ast-justify-content-center
  2561. * .ast-justify-content-space-between
  2562. * .ast-justify-content-space-around
  2563. * .ast-align-items-flex-start
  2564. * .ast-align-items-flex-end
  2565. * .ast-align-items-center
  2566. * .ast-align-items-baseline
  2567. * .ast-align-items-stretch
  2568. * .ast-align-content-flex-start
  2569. * .ast-align-content-flex-end
  2570. * .ast-align-content-center
  2571. * .ast-align-content-space-between
  2572. * .ast-align-content-space-around
  2573. * .ast-align-content-stretch
  2574. * .ast-order-1
  2575. * .ast-order-2
  2576. * .ast-order-3
  2577. * .ast-order-4
  2578. * .ast-order-5
  2579. * .ast-flex-grow-1
  2580. * .ast-flex-grow-2
  2581. * .ast-flex-grow-3
  2582. * .ast-flex-grow-4
  2583. * .ast-flex-grow-5
  2584. * .ast-flex-shrink-grow-1
  2585. * .ast-flex-shrink-grow-2
  2586. * .ast-flex-shrink-grow-3
  2587. * .ast-flex-shrink-grow-4
  2588. * .ast-flex-shrink-grow-5
  2589. * .ast-flex-basis-grow-1
  2590. * .ast-flex-basis-grow-2
  2591. * .ast-flex-basis-grow-3
  2592. * .ast-flex-basis-grow-4
  2593. * .ast-flex-basis-grow-5
  2594. * .ast-align-self-auto
  2595. * .ast-align-self-flex-start
  2596. * .ast-align-self-flex-end
  2597. * .ast-align-self-center
  2598. * .ast-align-self-baseline
  2599. * .ast-align-self-stretch
  2600. */
  2601. .ast {
  2602. /*
  2603. # LAYOUT
  2604. ———————————————-
  2605. display: flex | inline-flex;
  2606. ———————————————-
  2607. */
  2608. /*
  2609. ————————————————————————–
  2610. # CONTAINER (for PARENT)
  2611. ————————————————————————–
  2612. /*
  2613. ————————————————————————–
  2614. # JUSTIFY CONTENT
  2615. ————————————————————————–
  2616. justify-content: flex-start | flex-end | center | space-between | space-around;
  2617. ————————————————————————–
  2618. */
  2619. /*
  2620. ————————————————————————–
  2621. # ALIGN – CONTENT
  2622. ————————————————————————–
  2623. align-content: flex-start | flex-end | center | space-between | space-around | stretch;
  2624. ————————————————————————–
  2625. */
  2626. /*
  2627. ————————————————————————–
  2628. # GROW
  2629. ————————————————————————–
  2630. flex-grow: <number>; default 0
  2631. ————————————————————————–
  2632. */
  2633. }
  2634. .ast-flex {
  2635. -js-display: flex;
  2636. display: flex;
  2637. flex-wrap: wrap;
  2638. }
  2639. .ast-flex-1 {
  2640. flex: 1;
  2641. }
  2642. .ast-inline-flex {
  2643. -js-display: inline-flex;
  2644. display: inline-flex;
  2645. align-items: center;
  2646. flex-wrap: wrap;
  2647. align-content: center;
  2648. }
  2649. .ast-justify-content-flex-start {
  2650. justify-content: flex-start;
  2651. }
  2652. .ast-justify-content-flex-end {
  2653. justify-content: flex-end;
  2654. }
  2655. .ast-justify-content-center {
  2656. justify-content: center;
  2657. }
  2658. .ast-justify-content-space-between {
  2659. justify-content: space-between;
  2660. }
  2661. .ast-justify-content-space-around {
  2662. justify-content: space-around;
  2663. }
  2664. .ast-align-content-flex-start {
  2665. align-content: flex-start;
  2666. }
  2667. .ast-align-content-flex-end {
  2668. align-content: flex-end;
  2669. }
  2670. .ast-align-content-center {
  2671. align-content: center;
  2672. }
  2673. .ast-align-content-space-between {
  2674. align-content: space-between;
  2675. }
  2676. .ast-align-content-space-around {
  2677. align-content: space-around;
  2678. }
  2679. .ast-align-content-stretch {
  2680. align-content: stretch;
  2681. }
  2682. .ast-flex-grow-1 {
  2683. flex-grow: 1;
  2684. }