knacss.css 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627
  1. /*!
  2. * www.KNACSS.com V3.0.9 (2014-09-12) @author: Raphael Goetter, Alsacreations
  3. * Licence WTFPL http://www.wtfpl.net/
  4. */
  5. /* ----------------------------- */
  6. /* == soft reset */
  7. /* ----------------------------- */
  8. /* switching box model for all elements */
  9. * {
  10. -webkit-box-sizing: border-box;
  11. -moz-box-sizing: border-box;
  12. box-sizing: border-box;
  13. }
  14. /* soft reset */
  15. html,
  16. body {
  17. margin: 0;
  18. padding: 0;
  19. }
  20. ul,
  21. ol {
  22. padding-left: 2em;
  23. }
  24. ul.unstyled {
  25. list-style: none;
  26. }
  27. img {
  28. height: auto;
  29. vertical-align: middle;
  30. border: 0;
  31. }
  32. blockquote,
  33. figure {
  34. margin-left: 0;
  35. margin-right: 0;
  36. }
  37. audio,
  38. canvas,
  39. video {
  40. display: inline-block;
  41. }
  42. svg:not(:root) {
  43. overflow: hidden;
  44. }
  45. /* ----------------------------- */
  46. /* == typography */
  47. /* ----------------------------- */
  48. html {
  49. /* set base font-size to equiv "10px", which is adapted to rem unit */
  50. font-size: 62.5%;
  51. /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  52. /* thanks to @guardian, @victorbritopro and @eQRoeil */
  53. font-size: -webkit-calc(0.625em);
  54. font-size: calc(0.625em);
  55. /* disallow text zooming on orientation change (non standard property) */
  56. -webkit-text-size-adjust: 100%;
  57. -ms-text-size-adjust: 100%;
  58. }
  59. body {
  60. /* set body font-size in em (1.4em equiv "14px") */
  61. font-size: 1.4em;
  62. background-color: #ffffff;
  63. color: #000000;
  64. font-family: Helvetica, Arial, sans-serif;
  65. line-height: 1.5;
  66. }
  67. a {
  68. color: #333333;
  69. }
  70. a:hover,
  71. a:focus,
  72. a:active {
  73. color: #000000;
  74. }
  75. /* font-sizing for content */
  76. p,
  77. .p-like,
  78. ul,
  79. ol,
  80. dl,
  81. blockquote,
  82. pre,
  83. td,
  84. th,
  85. label,
  86. textarea,
  87. caption,
  88. details,
  89. figure {
  90. margin-top: 0.75em;
  91. margin-bottom: 0;
  92. line-height: 1.5;
  93. }
  94. h1,
  95. .h1-like {
  96. font-size: 3.2rem;
  97. font-family: Helvetica, Arial, sans-serif;
  98. }
  99. h2,
  100. .h2-like {
  101. font-size: 2.8rem;
  102. font-family: Helvetica, Arial, sans-serif;
  103. }
  104. h3,
  105. .h3-like {
  106. font-size: 2.4rem;
  107. }
  108. h4,
  109. .h4-like {
  110. font-size: 2rem;
  111. }
  112. h5,
  113. .h5-like {
  114. font-size: 1.8rem;
  115. }
  116. h6,
  117. .h6-like {
  118. font-size: 1.6rem;
  119. }
  120. /* alternate font-sizing */
  121. .smaller {
  122. font-size: 0.71em;
  123. }
  124. .small {
  125. font-size: 0.86em;
  126. }
  127. .big {
  128. font-size: 1.14em;
  129. }
  130. .bigger {
  131. font-size: 1.29em;
  132. }
  133. .biggest {
  134. font-size: 1.43em;
  135. }
  136. code,
  137. pre,
  138. samp,
  139. kbd {
  140. /* IE fix */
  141. white-space: pre-line;
  142. white-space: pre-wrap;
  143. font-family: Consolas, 'DejaVu Sans Mono', Courier, monospace;
  144. line-height: normal;
  145. }
  146. em,
  147. .italic,
  148. address,
  149. cite,
  150. dfn,
  151. i,
  152. var {
  153. font-style: italic;
  154. }
  155. strong,
  156. .bold {
  157. font-weight: bold;
  158. }
  159. small,
  160. sub,
  161. sup {
  162. font-size: smaller;
  163. }
  164. /* ----------------------------- */
  165. /* == hiding content */
  166. /* ----------------------------- */
  167. /* hidden but not for an assistive technology like a screen reader, Yahoo! method */
  168. .visually-hidden {
  169. position: absolute !important;
  170. border: 0 !important;
  171. height: 1px !important;
  172. width: 1px !important;
  173. padding: 0 !important;
  174. overflow: hidden !important;
  175. clip: rect(1px, 1px, 1px, 1px) !important;
  176. }
  177. body > script {
  178. display: none !important;
  179. }
  180. @media (max-width: 768px) {
  181. .no-small-screen {
  182. display: none;
  183. }
  184. }
  185. @media (min-width: 1280px) {
  186. .no-large-screen {
  187. display: none;
  188. }
  189. }
  190. /* ----------------------------- */
  191. /* == browsers consistency */
  192. /* ----------------------------- */
  193. /* avoid top margins on first content element */
  194. p:first-child,
  195. .p-like:first-child,
  196. ul:first-child,
  197. ol:first-child,
  198. dl:first-child,
  199. blockquote:first-child,
  200. pre:first-child,
  201. h1:first-child,
  202. h2:first-child,
  203. h3:first-child,
  204. h4:first-child,
  205. h5:first-child,
  206. h6:first-child {
  207. margin-top: 0;
  208. }
  209. /* avoid margins on nested elements */
  210. li p,
  211. li .p-like,
  212. li ul,
  213. li ol {
  214. margin-top: 0;
  215. margin-bottom: 0;
  216. }
  217. /* max values */
  218. img,
  219. table,
  220. td,
  221. blockquote,
  222. code,
  223. pre,
  224. textarea,
  225. input,
  226. video {
  227. max-width: 100%;
  228. }
  229. /* margin-bottom on tables */
  230. table {
  231. margin-bottom: 20px;
  232. }
  233. /* ----------------------------- */
  234. /* ==layout and modules */
  235. /* ----------------------------- */
  236. /* float layout */
  237. /* module, gains superpower "BFC" Block Formating Context */
  238. .mod {
  239. overflow: hidden;
  240. }
  241. /* blocks that needs to be placed under floats */
  242. .clear,
  243. .line,
  244. .row {
  245. clear: both;
  246. }
  247. /* blocks that must contain floats */
  248. .clearfix:after,
  249. .line:after {
  250. content: "";
  251. display: table;
  252. clear: both;
  253. border-collapse: collapse;
  254. }
  255. /* table layout */
  256. .row {
  257. display: table;
  258. table-layout: fixed;
  259. width: 100%;
  260. }
  261. .row > *,
  262. .col {
  263. display: table-cell;
  264. vertical-align: top;
  265. }
  266. /* inline-block */
  267. .inbl {
  268. display: inline-block;
  269. vertical-align: top;
  270. }
  271. /* alignments (blocks and inline) */
  272. /* ------------------------------ */
  273. /* left (or starting) elements */
  274. .left,
  275. .start {
  276. float: left;
  277. }
  278. img.left,
  279. img.start {
  280. margin-right: 10px;
  281. }
  282. /* right (or ending) elements */
  283. .right,
  284. .end {
  285. float: right;
  286. }
  287. img.right,
  288. img.end {
  289. margin-left: 10px;
  290. }
  291. img.left,
  292. img.right,
  293. img.start,
  294. img.end {
  295. margin-bottom: 5px;
  296. }
  297. .center {
  298. margin-left: auto;
  299. margin-right: auto;
  300. }
  301. .txtleft {
  302. text-align: left;
  303. }
  304. .txtright {
  305. text-align: right;
  306. }
  307. .txtcenter {
  308. text-align: center;
  309. }
  310. /* blocks widths (percentage and pixels) */
  311. .w10 {
  312. width: 10%;
  313. }
  314. .w20 {
  315. width: 20%;
  316. }
  317. .w25 {
  318. width: 25%;
  319. }
  320. .w30 {
  321. width: 30%;
  322. }
  323. .w33 {
  324. width: 33.3333%;
  325. }
  326. .w40 {
  327. width: 40%;
  328. }
  329. .w50 {
  330. width: 50%;
  331. }
  332. .w60 {
  333. width: 60%;
  334. }
  335. .w66 {
  336. width: 66.6666%;
  337. }
  338. .w70 {
  339. width: 70%;
  340. }
  341. .w75 {
  342. width: 75%;
  343. }
  344. .w80 {
  345. width: 80%;
  346. }
  347. .w90 {
  348. width: 90%;
  349. }
  350. .w100 {
  351. width: 100%;
  352. }
  353. .w50p {
  354. width: 50px;
  355. }
  356. .w100p {
  357. width: 100px;
  358. }
  359. .w150p {
  360. width: 150px;
  361. }
  362. .w200p {
  363. width: 200px;
  364. }
  365. .w300p {
  366. width: 300px;
  367. }
  368. .w400p {
  369. width: 400px;
  370. }
  371. .w500p {
  372. width: 500px;
  373. }
  374. .w600p {
  375. width: 600px;
  376. }
  377. .w700p {
  378. width: 700px;
  379. }
  380. .w800p {
  381. width: 800px;
  382. }
  383. .w960p {
  384. width: 960px;
  385. }
  386. .mw960p {
  387. max-width: 960px;
  388. }
  389. .w1140p {
  390. width: 1140px;
  391. }
  392. .mw1140p {
  393. max-width: 1140px;
  394. }
  395. .wauto {
  396. width: auto;
  397. }
  398. /* spacing helpers
  399. p,m = padding,margin
  400. a,t,r,b,l = all,top,right,bottom,left
  401. s,m,l,n = small, medium, large, none
  402. */
  403. .man {
  404. margin: 0;
  405. }
  406. .pan {
  407. padding: 0;
  408. }
  409. .mas {
  410. margin: 10px;
  411. }
  412. .mam {
  413. margin: 20px;
  414. }
  415. .mal {
  416. margin: 40px;
  417. }
  418. .pas {
  419. padding: 10px;
  420. }
  421. .pam {
  422. padding: 20px;
  423. }
  424. .pal {
  425. padding: 40px;
  426. }
  427. .mtn {
  428. margin-top: 0;
  429. }
  430. .mts {
  431. margin-top: 10px;
  432. }
  433. .mtm {
  434. margin-top: 20px;
  435. }
  436. .mtl {
  437. margin-top: 40px;
  438. }
  439. .mrn {
  440. margin-right: 0;
  441. }
  442. .mrs {
  443. margin-right: 10px;
  444. }
  445. .mrm {
  446. margin-right: 20px;
  447. }
  448. .mrl {
  449. margin-right: 40px;
  450. }
  451. .mbn {
  452. margin-bottom: 0;
  453. }
  454. .mbs {
  455. margin-bottom: 10px;
  456. }
  457. .mbm {
  458. margin-bottom: 20px;
  459. }
  460. .mbl {
  461. margin-bottom: 40px;
  462. }
  463. .mln {
  464. margin-left: 0;
  465. }
  466. .mls {
  467. margin-left: 10px;
  468. }
  469. .mlm {
  470. margin-left: 20px;
  471. }
  472. .mll {
  473. margin-left: 40px;
  474. }
  475. .ptn {
  476. padding-top: 0;
  477. }
  478. .pts {
  479. padding-top: 10px;
  480. }
  481. .ptm {
  482. padding-top: 20px;
  483. }
  484. .ptl {
  485. padding-top: 40px;
  486. }
  487. .prn {
  488. padding-right: 0;
  489. }
  490. .prs {
  491. padding-right: 10px;
  492. }
  493. .prm {
  494. padding-right: 20px;
  495. }
  496. .prl {
  497. padding-right: 40px;
  498. }
  499. .pbn {
  500. padding-bottom: 0;
  501. }
  502. .pbs {
  503. padding-bottom: 10px;
  504. }
  505. .pbm {
  506. padding-bottom: 20px;
  507. }
  508. .pbl {
  509. padding-bottom: 40px;
  510. }
  511. .pln {
  512. padding-left: 0;
  513. }
  514. .pls {
  515. padding-left: 10px;
  516. }
  517. .plm {
  518. padding-left: 20px;
  519. }
  520. .pll {
  521. padding-left: 40px;
  522. }
  523. /* ---------------------------------- */
  524. /* ==classic grids */
  525. /* .. use it when gutter size matters */
  526. /* ---------------------------------- */
  527. /* grids inspired from SUIT https://github.com/suitcss/suit */
  528. /* overall container of grids */
  529. .grid {
  530. overflow: hidden;
  531. }
  532. /* global styles for direct child ex. .grid3 */
  533. .grid > * {
  534. display: block;
  535. padding: 0;
  536. /* gutter value */
  537. margin-left: -20px;
  538. text-align: left;
  539. }
  540. /* global styles for each "cell" */
  541. .grid > * > * {
  542. display: inline-block;
  543. /* gutter value */
  544. padding-left: 20px;
  545. margin-left: 0;
  546. vertical-align: top;
  547. }
  548. /* whitespace fixing for modern browsers including IE9+ */
  549. :root .grid {
  550. font-size: 0;
  551. /* fallback for IE9+ */
  552. text-justify: distribute-all-lines;
  553. }
  554. :root .grid > * > * {
  555. /* fallback for Opera Mini */
  556. font-size: 14px;
  557. font-size: 1.4rem;
  558. }
  559. /* Opera hack */
  560. .opera:-o-prefocus,
  561. .grid > * {
  562. word-spacing: -0.43em;
  563. }
  564. .grid2 > * {
  565. width: 50%;
  566. }
  567. .grid3 > * {
  568. width: 33.333%;
  569. }
  570. .grid4 > * {
  571. width: 25%;
  572. }
  573. .grid5 > * {
  574. width: 20%;
  575. }
  576. .grid6 > * {
  577. width: 16.667%;
  578. }
  579. .grid8 > * {
  580. width: 12.5%;
  581. }
  582. .grid10 > * {
  583. width: 10%;
  584. }
  585. .grid12 > * {
  586. width: 8.333%;
  587. }
  588. /* unequal grids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */
  589. .grid2-1 > *:first-child,
  590. .grid1-2 > * + * {
  591. width: 66.666%;
  592. }
  593. .grid1-2 > *:first-child,
  594. .grid2-1 > * + * {
  595. width: 33.333%;
  596. }
  597. .grid1-3 > *:first-child,
  598. .grid3-1 > * + * {
  599. width: 25%;
  600. }
  601. .grid3-1 > *:first-child,
  602. .grid1-3 > * + * {
  603. width: 75%;
  604. }
  605. /* ---------------------------------- */
  606. /* ==autogrids */
  607. /* .. to automatically justify blocs */
  608. /* ---------------------------------- */
  609. /* Demo : http://codepen.io/raphaelgoetter/pen/Kqehf */
  610. /* container of autogrids */
  611. [class*="autogrid"] {
  612. text-align: justify;
  613. }
  614. [class*="autogrid"]:after {
  615. content: "";
  616. display: inline-block;
  617. width: 100%;
  618. }
  619. [class*="autogrid"] > * {
  620. display: inline-block;
  621. vertical-align: top;
  622. text-align: left;
  623. }
  624. /* whitespace fixing for modern browsers including IE9+ */
  625. :root [class*="autogrid"] {
  626. font-size: 0;
  627. /* fallback for IE9+ */
  628. text-justify: distribute-all-lines;
  629. }
  630. :root [class*="autogrid"] > * {
  631. /* fallback for Opera Mini */
  632. font-size: 14px;
  633. font-size: 1.4rem;
  634. }
  635. /* Opera hack */
  636. [class*="autogrid"]:-o-prefocus {
  637. word-spacing: -0.43em;
  638. }
  639. .autogrid2 > * {
  640. width: 49%;
  641. }
  642. .autogrid3 > * {
  643. width: 32%;
  644. }
  645. .autogrid4 > * {
  646. width: 23.6%;
  647. }
  648. .autogrid5 > * {
  649. width: 19%;
  650. }
  651. .autogrid6 > * {
  652. width: 15%;
  653. }
  654. .autogrid8 > * {
  655. width: 10.8%;
  656. }
  657. .autogrid10 > * {
  658. width: 9%;
  659. }
  660. .autogrid12 > * {
  661. width: 6.4%;
  662. }
  663. /* ----------------------------- */
  664. /* ==tables */
  665. /* ----------------------------- */
  666. table,
  667. .table {
  668. width: 100%;
  669. max-width: 100%;
  670. table-layout: fixed;
  671. border-collapse: collapse;
  672. vertical-align: top;
  673. border: 1px solid #ccc;
  674. }
  675. .table {
  676. display: table;
  677. }
  678. table#recaptcha_table,
  679. table.table-auto {
  680. table-layout: auto;
  681. }
  682. caption {
  683. padding: 10px;
  684. color: #555;
  685. font-style: italic;
  686. }
  687. td,
  688. th {
  689. padding: 0.3em 0.8em;
  690. border: 1px #aaa dotted;
  691. vertical-align: top;
  692. min-width: 20px;
  693. cursor: default;
  694. text-align: left;
  695. }
  696. /* ----------------------------- */
  697. /* ==forms */
  698. /* ----------------------------- */
  699. /* thanks to HTML5boilerplate,
  700. * github.com/nathansmith/formalize and www.sitepen.com
  701. */
  702. /* buttons */
  703. .btn {
  704. display: inline-block;
  705. }
  706. /* forms items */
  707. form,
  708. fieldset {
  709. border: none;
  710. }
  711. input,
  712. button,
  713. select,
  714. label,
  715. .btn {
  716. vertical-align: middle;
  717. font-family: inherit;
  718. font-size: inherit;
  719. }
  720. label {
  721. display: inline-block;
  722. vertical-align: middle;
  723. cursor: pointer;
  724. }
  725. legend {
  726. border: 0;
  727. white-space: normal;
  728. }
  729. textarea {
  730. min-height: 5em;
  731. vertical-align: top;
  732. font-family: inherit;
  733. font-size: inherit;
  734. resize: vertical;
  735. }
  736. /* clickable input types in iOS */
  737. button,
  738. input[type="button"],
  739. input[type="reset"],
  740. input[type="submit"] {
  741. cursor: pointer;
  742. -webkit-appearance: button;
  743. }
  744. input[type="search"] {
  745. -webkit-appearance: textfield;
  746. }
  747. /* if select styling bugs on WebKit */
  748. /* select { -webkit-appearance: none; } */
  749. /* 'x' appears on right of search input when text is entered. This removes it */
  750. input[type="search"]::-webkit-search-decoration,
  751. input[type="search"]::-webkit-search-cancel-button,
  752. input[type="search"]::-webkit-search-results-button,
  753. input[type="search"]::-webkit-search-results-decoration {
  754. display: none;
  755. }
  756. ::-webkit-input-placeholder {
  757. color: #777;
  758. }
  759. input:-moz-placeholder,
  760. textarea:-moz-placeholder {
  761. color: #777;
  762. }
  763. /* Removes inner padding and border in FF3+ */
  764. button::-moz-focus-inner,
  765. input[type='button']::-moz-focus-inner,
  766. input[type='reset']::-moz-focus-inner,
  767. input[type='submit']::-moz-focus-inner {
  768. border: 0;
  769. padding: 0;
  770. }
  771. /* ----------------------------- */
  772. /* ==icons and bullets */
  773. /* ----------------------------- */
  774. .icon {
  775. display: inline-block;
  776. }
  777. .icon:before,
  778. .icon.after:after {
  779. content: "";
  780. display: inline-block;
  781. vertical-align: middle;
  782. position: relative;
  783. top: -0.1em;
  784. margin: 0 0.3em 0 0;
  785. font: 1.4em/1 sans-serif;
  786. color: #000;
  787. text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  788. speak: none;
  789. }
  790. @media (min-device-width: 768px) {
  791. .icon:before,
  792. .icon.after:after {
  793. font: 1em/0.6 sans-serif;
  794. -webkit-transform: rotateZ(0.05deg);
  795. }
  796. }
  797. .icon.after:after {
  798. margin: 0 0 0 8px;
  799. }
  800. .icon.after:before {
  801. content: "" !important;
  802. }
  803. .icon-rate:before,
  804. .icon-rate.after:after {
  805. content: "\2605";
  806. }
  807. .icon-unrate:before,
  808. .icon-unrate.after:after {
  809. content: "\2606";
  810. }
  811. .icon-check:before,
  812. .icon-check.after:after {
  813. content: "\2713";
  814. }
  815. .icon-uncheck:before,
  816. .icon-uncheck.after:after {
  817. content: "\2717";
  818. }
  819. .icon-cloud:before,
  820. .icon-cloud.after:after {
  821. content: "\2601";
  822. }
  823. .icon-dl:before,
  824. .icon-dl.after:after {
  825. content: "\21E3";
  826. font-weight: bold;
  827. }
  828. .icon-cross:before,
  829. .icon-cross.after:after {
  830. content: "\2716";
  831. font-weight: bold;
  832. }
  833. .icon-arrow1:before,
  834. .icon-arrow1.after:after {
  835. content: "\2192";
  836. position: relative;
  837. top: -0.15em;
  838. }
  839. .icon-arrow2:before,
  840. .icon-arrow2.after:after {
  841. content: "\279E";
  842. }
  843. .icon-arrow3:before,
  844. .icon-arrow3.after:after {
  845. content: "\279A";
  846. }
  847. .icon-bracket1:before,
  848. .icon-bracket1.after:after {
  849. content: "\2039";
  850. font-weight: bold;
  851. font-size: 1.6em;
  852. position: relative;
  853. top: -0.15em;
  854. }
  855. .icon-bracket2:before,
  856. .icon-bracket2.after:after {
  857. content: "\203A";
  858. font-weight: bold;
  859. font-size: 1.6em;
  860. position: relative;
  861. top: -0.15em;
  862. }
  863. .icon-up:before,
  864. .icon-up.after:after {
  865. content: "\25B2";
  866. }
  867. .icon-down:before,
  868. .icon-down.after:after {
  869. content: "\25BC";
  870. }
  871. .icon-bull:before,
  872. .icon-bull.after:after {
  873. content: "\2022";
  874. font-size: 1.2em;
  875. top: -0.05em;
  876. }
  877. .icon-bull2:before,
  878. .icon-bull2.after:after {
  879. content: "\25E6";
  880. top: -0.05em;
  881. }
  882. .icon-bull3:before,
  883. .icon-bull3.after:after {
  884. content: "\2023";
  885. font-size: 1.6em;
  886. top: -0.05em;
  887. }
  888. .icon-nav:before,
  889. .icon-nav.after:after {
  890. content: "\2261";
  891. font-weight: bold;
  892. }
  893. .icon-losange:before,
  894. .icon-losange.after:after {
  895. content: "\25C6";
  896. }
  897. .icon-asteri:before,
  898. .icon-asteri.after:after {
  899. content: "\2731";
  900. font-weight: bold;
  901. }
  902. .icon-mail:before,
  903. .icon-mail.after:after {
  904. content: "\2709";
  905. font-size: 1.6em;
  906. top: -0.05em;
  907. }
  908. /* ----------------------------- */
  909. /* ==desktop and HD devices */
  910. /* ----------------------------- */
  911. @media (min-width: 1025px) {
  912. /* rules for big resources and big screens like: background-images, font-faces, etc. */
  913. }
  914. @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  915. /* style adjustments for high density devices */
  916. }
  917. /* ---------------------------------- */
  918. /* ==Responsive large */
  919. /* ---------------------------------- */
  920. @media (min-width: 1025px) {
  921. /* layouts for large screens */
  922. .large-hidden {
  923. display: none !important;
  924. }
  925. .large-visible {
  926. display: block !important;
  927. }
  928. .large-no-float {
  929. float: none;
  930. }
  931. .large-inbl {
  932. display: inline-block;
  933. float: none;
  934. vertical-align: top;
  935. }
  936. .large-row {
  937. display: table;
  938. table-layout: fixed;
  939. width: 100% !important;
  940. }
  941. .large-col {
  942. display: table-cell;
  943. vertical-align: top;
  944. }
  945. /* widths for large screens */
  946. .large-w25 {
  947. width: 25% !important;
  948. }
  949. .large-w33 {
  950. width: 33.3333% !important;
  951. }
  952. .large-w50 {
  953. width: 50% !important;
  954. }
  955. .large-w66 {
  956. width: 66.6666% !important;
  957. }
  958. .large-w75 {
  959. width: 75% !important;
  960. }
  961. .large-w100,
  962. .large-wauto {
  963. display: block !important;
  964. float: none !important;
  965. clear: none !important;
  966. width: auto !important;
  967. margin-left: 0 !important;
  968. margin-right: 0 !important;
  969. border: 0;
  970. }
  971. /* margins for large screens */
  972. .large-man {
  973. margin: 0 !important;
  974. }
  975. /* grid rwd for large screens */
  976. .grid5 > *,
  977. .grid6 > *,
  978. .grid8 > *,
  979. .grid10 > *,
  980. .grid12 > * {
  981. width: 33.333%;
  982. }
  983. /* autogrid rwd for large screens */
  984. .autogrid5 > *,
  985. .autogrid6 > *,
  986. .autogrid8 > *,
  987. .autogrid10 > *,
  988. .autogrid12 > * {
  989. width: 32%;
  990. }
  991. }
  992. /* ---------------------------------- */
  993. /* ==Responsive medium */
  994. /* ---------------------------------- */
  995. @media (min-width: 769px) and (max-width: 1024px) {
  996. /* layouts for medium screens */
  997. .medium-hidden {
  998. display: none !important;
  999. }
  1000. .medium-visible {
  1001. display: block !important;
  1002. }
  1003. .medium-no-float {
  1004. float: none;
  1005. }
  1006. .medium-inbl {
  1007. display: inline-block;
  1008. float: none;
  1009. vertical-align: top;
  1010. }
  1011. .medium-row {
  1012. display: table;
  1013. table-layout: fixed;
  1014. width: 100% !important;
  1015. }
  1016. .medium-col {
  1017. display: table-cell;
  1018. vertical-align: top;
  1019. }
  1020. /* widths for medium screens */
  1021. .medium-w25 {
  1022. width: 25% !important;
  1023. }
  1024. .medium-w33 {
  1025. width: 33.3333% !important;
  1026. }
  1027. .medium-w50 {
  1028. width: 50% !important;
  1029. }
  1030. .medium-w66 {
  1031. width: 66.6666% !important;
  1032. }
  1033. .medium-w75 {
  1034. width: 75% !important;
  1035. }
  1036. .medium-w100,
  1037. .medium-wauto {
  1038. display: block !important;
  1039. float: none !important;
  1040. clear: none !important;
  1041. width: auto !important;
  1042. margin-left: 0 !important;
  1043. margin-right: 0 !important;
  1044. border: 0;
  1045. }
  1046. /* margins for medium screens */
  1047. .medium-man {
  1048. margin: 0 !important;
  1049. }
  1050. }
  1051. /* ---------------------------------- */
  1052. /* ==Responsive small */
  1053. /* ---------------------------------- */
  1054. @media (min-width: 481px) and (max-width: 768px) {
  1055. /* quick small resolution reset */
  1056. .mod,
  1057. .col,
  1058. fieldset {
  1059. display: block !important;
  1060. float: none !important;
  1061. clear: none !important;
  1062. width: auto !important;
  1063. margin-left: 0 !important;
  1064. margin-right: 0 !important;
  1065. border: 0;
  1066. }
  1067. /* quick reset in small resolution and less */
  1068. .w600p,
  1069. .w700p,
  1070. .w800p,
  1071. .w960p,
  1072. .mw960p {
  1073. width: auto;
  1074. float: none;
  1075. }
  1076. /* layouts for small screens */
  1077. .small-hidden {
  1078. display: none !important;
  1079. }
  1080. .small-visible {
  1081. display: block !important;
  1082. }
  1083. .small-no-float {
  1084. float: none;
  1085. }
  1086. .small-inbl {
  1087. display: inline-block;
  1088. float: none;
  1089. vertical-align: top;
  1090. }
  1091. .small-row {
  1092. display: table !important;
  1093. table-layout: fixed !important;
  1094. width: 100% !important;
  1095. }
  1096. .small-col {
  1097. display: table-cell !important;
  1098. vertical-align: top !important;
  1099. }
  1100. /* widths for small screens */
  1101. .small-w25 {
  1102. width: 25% !important;
  1103. }
  1104. .small-w33 {
  1105. width: 33.3333% !important;
  1106. }
  1107. .small-w50 {
  1108. width: 50% !important;
  1109. }
  1110. .small-w66 {
  1111. width: 66.6666% !important;
  1112. }
  1113. .small-w75 {
  1114. width: 75% !important;
  1115. }
  1116. .small-w100,
  1117. .small-wauto {
  1118. display: block !important;
  1119. float: none !important;
  1120. clear: none !important;
  1121. width: auto !important;
  1122. margin-left: 0 !important;
  1123. margin-right: 0 !important;
  1124. border: 0;
  1125. }
  1126. /* margins for small screens */
  1127. .small-man {
  1128. margin: 0 !important;
  1129. }
  1130. .small-pan {
  1131. padding: 0 !important;
  1132. }
  1133. /* grid rwd for small screens */
  1134. .grid3 > *,
  1135. .grid4 > *,
  1136. .grid5 > *,
  1137. .grid6 > *,
  1138. .grid8 > *,
  1139. .grid10 > *,
  1140. .grid12 > * {
  1141. width: 50%;
  1142. }
  1143. /* autogrid rwd for small screens */
  1144. .autogrid5 > *,
  1145. .autogrid6 > *,
  1146. .autogrid8 > *,
  1147. .autogrid10 > *,
  1148. .autogrid12 > * {
  1149. width: 49% !important;
  1150. }
  1151. }
  1152. /* ---------------------------------- */
  1153. /* ==Responsive tiny */
  1154. /* ---------------------------------- */
  1155. @media (max-width: 480px) {
  1156. .w300p,
  1157. .w400p,
  1158. .w500p {
  1159. width: auto;
  1160. float: none;
  1161. }
  1162. .row {
  1163. display: block !important;
  1164. width: 100% !important;
  1165. }
  1166. /* layouts for tiny screens */
  1167. .tiny-hidden {
  1168. display: none !important;
  1169. }
  1170. .tiny-visible {
  1171. display: block !important;
  1172. }
  1173. .tiny-no-float {
  1174. float: none;
  1175. }
  1176. .tiny-inbl {
  1177. display: inline-block;
  1178. float: none;
  1179. vertical-align: top;
  1180. }
  1181. .tiny-row {
  1182. display: table !important;
  1183. table-layout: fixed !important;
  1184. width: 100% !important;
  1185. }
  1186. .tiny-col {
  1187. display: table-cell !important;
  1188. vertical-align: top !important;
  1189. }
  1190. th,
  1191. td {
  1192. display: block !important;
  1193. width: auto !important;
  1194. text-align: left !important;
  1195. }
  1196. thead {
  1197. display: none;
  1198. }
  1199. /* widths for tiny screens */
  1200. .tiny-w25 {
  1201. width: 25% !important;
  1202. }
  1203. .tiny-w33 {
  1204. width: 33.3333% !important;
  1205. }
  1206. .tiny-w50 {
  1207. width: 50% !important;
  1208. }
  1209. .tiny-w66 {
  1210. width: 66.6666% !important;
  1211. }
  1212. .tiny-w75 {
  1213. width: 75% !important;
  1214. }
  1215. .tiny-w100,
  1216. .tiny-wauto {
  1217. display: block !important;
  1218. float: none !important;
  1219. clear: none !important;
  1220. width: auto !important;
  1221. margin-left: 0 !important;
  1222. margin-right: 0 !important;
  1223. border: 0;
  1224. }
  1225. /* margins for tiny screens */
  1226. .tiny-man {
  1227. margin: 0 !important;
  1228. }
  1229. .tiny-pan {
  1230. padding: 0 !important;
  1231. }
  1232. /* grid rwd for tiny screens */
  1233. .grid > * > * {
  1234. width: 100% !important;
  1235. }
  1236. /* autogrid rwd for tiny screens */
  1237. [class*="autogrid"] > * {
  1238. width: 100% !important;
  1239. }
  1240. }
  1241. /* flexbox layout
  1242. Tutorial: http://knacss.com/demos/tutoriel.html#flex */
  1243. .flex {
  1244. display: -webkit-box;
  1245. display: -webkit-flex;
  1246. display: -ms-flexbox;
  1247. display: flex;
  1248. }
  1249. .flex-h {
  1250. -webkit-box-orient: horizontal;
  1251. -webkit-box-direction: normal;
  1252. -webkit-flex-direction: row;
  1253. -ms-flex-direction: row;
  1254. flex-direction: row;
  1255. }
  1256. .flex-v {
  1257. -webkit-box-orient: vertical;
  1258. -webkit-box-direction: normal;
  1259. -webkit-flex-direction: column;
  1260. -ms-flex-direction: column;
  1261. flex-direction: column;
  1262. }
  1263. .flex-fluid {
  1264. -webkit-box-flex: 1;
  1265. -webkit-flex: 1;
  1266. -ms-flex: 1;
  1267. flex: 1;
  1268. }
  1269. .flex-start {
  1270. -webkit-box-ordinal-group: 0;
  1271. -webkit-order: -1;
  1272. -ms-flex-order: -1;
  1273. order: -1;
  1274. }
  1275. .flex-mid {
  1276. -webkit-box-ordinal-group: 2;
  1277. -webkit-order: 1;
  1278. -ms-flex-order: 1;
  1279. order: 1;
  1280. }
  1281. .flex-end {
  1282. -webkit-box-ordinal-group: 43;
  1283. -webkit-order: 42;
  1284. -ms-flex-order: 42;
  1285. order: 42;
  1286. }
  1287. /* quick print reset */
  1288. @media print {
  1289. * {
  1290. background: transparent !important;
  1291. -webkit-box-shadow: none !important;
  1292. box-shadow: none !important;
  1293. text-shadow: none !important;
  1294. }
  1295. body {
  1296. width: auto !important;
  1297. margin: auto !important;
  1298. font-family: serif;
  1299. font-size: 12pt;
  1300. background-color: #fff !important;
  1301. color: #333 !important;
  1302. }
  1303. p,
  1304. h1,
  1305. h2,
  1306. h3,
  1307. h4,
  1308. h5,
  1309. h6,
  1310. blockquote,
  1311. ul,
  1312. ol {
  1313. color: #000 !important;
  1314. margin: auto !important;
  1315. }
  1316. .print {
  1317. display: block;
  1318. }
  1319. .no-print {
  1320. display: none;
  1321. }
  1322. img {
  1323. -webkit-filter: grayscale(100%);
  1324. filter: grayscale(100%);
  1325. }
  1326. /* no orphans, no widows */
  1327. p,
  1328. blockquote {
  1329. orphans: 3;
  1330. widows: 3;
  1331. }
  1332. /* no breaks inside these elements */
  1333. blockquote,
  1334. ul,
  1335. ol {
  1336. page-break-inside: avoid;
  1337. }
  1338. /* page break before main headers */
  1339. h1 {
  1340. page-break-before: always;
  1341. }
  1342. /* no breaks after these elements */
  1343. h1,
  1344. h2,
  1345. h3,
  1346. caption {
  1347. page-break-after: avoid;
  1348. }
  1349. a {
  1350. color: #000 !important;
  1351. text-decoration: underline !important;
  1352. }
  1353. /* displaying URLs */
  1354. a[href]:after {
  1355. content: " (" attr(href) ")";
  1356. }
  1357. a[href^="javascript:"]:after,
  1358. a[href^="#"]:after {
  1359. content: "";
  1360. }
  1361. }
  1362. /* ----------------------------- */
  1363. /* ==booleans */
  1364. /* ----------------------------- */
  1365. /* styling skip links */
  1366. .skip-links {
  1367. position: absolute;
  1368. }
  1369. .skip-links a {
  1370. position: absolute;
  1371. overflow: hidden;
  1372. clip: rect(1px, 1px, 1px, 1px);
  1373. padding: 0.5em;
  1374. background: black;
  1375. color: white;
  1376. text-decoration: none;
  1377. }
  1378. .skip-links a:focus {
  1379. position: static;
  1380. overflow: visible;
  1381. clip: auto;
  1382. }
  1383. @media (max-width: 768px) {
  1384. /* you shall not pass */
  1385. div,
  1386. textarea,
  1387. table,
  1388. td,
  1389. th,
  1390. code,
  1391. pre,
  1392. samp {
  1393. word-wrap: break-word;
  1394. -webkit-hyphens: auto;
  1395. -moz-hyphens: auto;
  1396. -ms-hyphens: auto;
  1397. hyphens: auto;
  1398. }
  1399. }
  1400. /* ----------------------------- */
  1401. /* ==gmaps support */
  1402. /* ----------------------------- */
  1403. /* Google Gmap3 bug fix on images */
  1404. .gm-style img {
  1405. height: 100%;
  1406. }
  1407. :not(.gm-style) img {
  1408. height: auto;
  1409. }
  1410. .gm-style img,
  1411. .gmnoscreen img,
  1412. .gmnoprint img {
  1413. max-width: none !important;
  1414. }
  1415. /* ----------------------------- */
  1416. /* ==IE6, IE7, IE8 support */
  1417. /* ----------------------------- */
  1418. /* Active box-sizing for IE6/IE7 */
  1419. /* @source https://github.com/Schepp/box-sizing-polyfill */
  1420. .ie67 * {
  1421. behavior: url(/js/boxsizing.htc);
  1422. }
  1423. .ie678 h1,
  1424. .ie678 .h1-like {
  1425. font-size: 2.29em;
  1426. }
  1427. .ie678 h2,
  1428. .ie678 .h2-like {
  1429. font-size: 2em;
  1430. }
  1431. .ie678 h3,
  1432. .ie678 .h3-like {
  1433. font-size: 1.71em;
  1434. }
  1435. .ie678 h4,
  1436. .ie678 .h4-like {
  1437. font-size: 1.43em;
  1438. }
  1439. .ie678 h5,
  1440. .ie678 .h5-like {
  1441. font-size: 1.29em;
  1442. }
  1443. .ie678 h6,
  1444. .ie678 .h6-like {
  1445. font-size: 1.14em;
  1446. }
  1447. /* @bugfix for IE8 */
  1448. .ie678 img {
  1449. width: auto;
  1450. }
  1451. .ie678 .gm-style img {
  1452. height: 100%;
  1453. }
  1454. /* hasLayout for IE6/IE7 */
  1455. .clearfix,
  1456. .line,
  1457. .mod,
  1458. .row,
  1459. .col {
  1460. *zoom: 1;
  1461. }
  1462. /*! inline-block and table-cell for IE6/IE7 */
  1463. /*! warning: .col needs width on IE6/IE7 */
  1464. .btn,
  1465. .col,
  1466. .inbl {
  1467. *display: inline;
  1468. *zoom: 1;
  1469. }
  1470. /* old syntax of clip for IE6/IE7 */
  1471. .visually-hidden {
  1472. *clip: rect(1px 1px 1px 1px);
  1473. }
  1474. /* IE8 grid hack */
  1475. .ie8 .grid > *,
  1476. .ie8 [class*="autogrid"] > * {
  1477. letter-spacing: -0.31em;
  1478. text-rendering: optimizespeed;
  1479. }
  1480. .ie8 .grid > * > *,
  1481. .ie8 [class*="autogrid"] > * > * {
  1482. letter-spacing: normal;
  1483. word-spacing: normal;
  1484. text-rendering: auto;
  1485. }
  1486. /* IE7 grid hack */
  1487. .grid > * > *,
  1488. [class*="autogrid"] > * > * {
  1489. *display: inline;
  1490. *zoom: 1;
  1491. }
  1492. /* forms */
  1493. /* Corrects excess space around these inputs in IE8/9 */
  1494. .ie678 input[type="checkbox"],
  1495. .ie678 input[type="radio"] {
  1496. padding: 0;
  1497. }
  1498. /* Removes default vertical scrollbar on empty textarea in IE6/7/8/9 */
  1499. .ie678 textarea {
  1500. overflow: auto;
  1501. }
  1502. /* ----------------------------- */
  1503. /* ==minor stylings */
  1504. /* ----------------------------- */
  1505. /* styling elements */
  1506. code,
  1507. kbd,
  1508. mark {
  1509. border-radius: 2px;
  1510. }
  1511. kbd {
  1512. padding: 0 2px;
  1513. border: 1px solid #999;
  1514. }
  1515. code {
  1516. padding: 2px 4px;
  1517. background: rgba(0, 0, 0, 0.04);
  1518. color: #b11;
  1519. }
  1520. pre code {
  1521. padding: none;
  1522. background: none;
  1523. color: inherit;
  1524. border-radius: 0;
  1525. }
  1526. mark {
  1527. padding: 2px 4px;
  1528. background: #ff0;
  1529. }
  1530. sup,
  1531. sub {
  1532. vertical-align: 0;
  1533. position: relative;
  1534. }
  1535. sup {
  1536. bottom: 1ex;
  1537. }
  1538. sub {
  1539. top: 0.5ex;
  1540. }
  1541. blockquote {
  1542. position: relative;
  1543. padding-left: 3em;
  1544. }
  1545. blockquote:before {
  1546. content: "\201C";
  1547. position: absolute;
  1548. left: 0;
  1549. top: 0;
  1550. font-family: georgia, serif;
  1551. font-size: 5em;
  1552. line-height: 0.9;
  1553. color: rgba(0, 0, 0, 0.3);
  1554. }
  1555. blockquote > footer {
  1556. margin-top: .75em;
  1557. font-size: 0.9em;
  1558. color: rgba(0, 0, 0, 0.7);
  1559. }
  1560. blockquote > footer:before {
  1561. content: "\2014 \0020";
  1562. }
  1563. q {
  1564. font-style: normal;
  1565. }
  1566. q,
  1567. .q {
  1568. quotes: "“\00a0" "\00a0”";
  1569. }
  1570. q:lang(fr),
  1571. .q:lang(fr) {
  1572. quotes: "«\00a0" "\00a0»";
  1573. }
  1574. hr {
  1575. display: block;
  1576. clear: both;
  1577. height: 1px;
  1578. margin: 1em 0 2em;
  1579. padding: 0;
  1580. border: 0;
  1581. color: #ccc;
  1582. background-color: #ccc;
  1583. }
  1584. /* alternate tables */
  1585. .alternate {
  1586. border: 0;
  1587. }
  1588. .alternate tbody {
  1589. border: 1px solid #ccc;
  1590. }
  1591. .alternate thead tr > * + * {
  1592. border-left: 0;
  1593. }
  1594. .alternate tbody tr > * + * {
  1595. border-left: 1px solid #ccc;
  1596. }
  1597. /* alternate-vert tables */
  1598. .alternate-vert {
  1599. border: 0;
  1600. border-right: 1px solid #ccc;
  1601. }
  1602. .alternate-vert tr > :first-child {
  1603. border-bottom: 0;
  1604. }
  1605. .alternate-vert tr > * + * {
  1606. border-top: 1px solid #ccc;
  1607. }
  1608. /* striped tables */
  1609. .striped tbody tr:nth-child(odd) {
  1610. background: #eee;
  1611. background: rgba(0, 0, 0, 0.05);
  1612. }
  1613. /* striped-vert tables */
  1614. .striped-vert tr > :first-child {
  1615. background: #eee;
  1616. background: rgba(0, 0, 0, 0.05);
  1617. }
  1618. /* ----------------------------- */
  1619. /* ==own stylesheet */
  1620. /* ----------------------------- */
  1621. /* Here should go your own CSS styles */
  1622. /* You can also link them with a LESS @import */
  1623. /* @import "my-styles.less"; */
  1624. /*!
  1625. * www.KNACSS.com V3.0.9 (2014-09-12) @author: Raphael Goetter, Alsacreations
  1626. * Licence WTFPL http://www.wtfpl.net/
  1627. */*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}ul,ol{padding-left:2em}ul.unstyled{list-style:none}img{height:auto;vertical-align:middle;border:0}blockquote,figure{margin-left:0;margin-right:0}audio,canvas,video{display:inline-block}svg:not(:root){overflow:hidden}html{font-size:62.5%;font-size:-webkit-calc(.625em);font-size:calc(.625em);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:1.4em;background-color:#fff;color:#000;font-family:Helvetica,Arial,sans-serif;line-height:1.5}a{color:#333}a:hover,a:focus,a:active{color:#000}p,.p-like,ul,ol,dl,blockquote,pre,td,th,label,textarea,caption,details,figure{margin-top:0.75em;margin-bottom:0;line-height:1.5}h1,.h1-like{font-size:3.2rem;font-family:Helvetica,Arial,sans-serif}h2,.h2-like{font-size:2.8rem;font-family:Helvetica,Arial,sans-serif}h3,.h3-like{font-size:2.4rem}h4,.h4-like{font-size:2rem}h5,.h5-like{font-size:1.8rem}h6,.h6-like{font-size:1.6rem}.smaller{font-size:.71em}.small{font-size:.86em}.big{font-size:1.14em}.bigger{font-size:1.29em}.biggest{font-size:1.43em}code,pre,samp,kbd{white-space:pre-line;white-space:pre-wrap;font-family:Consolas,'DejaVu Sans Mono',Courier,monospace;line-height:normal}em,.italic,address,cite,dfn,i,var{font-style:italic}strong,.bold{font-weight:bold}small,sub,sup{font-size:smaller}.visually-hidden{position:absolute !important;border:0 !important;height:1px !important;width:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important}body>script{display:none !important}@media (max-width:768px){.no-small-screen{display:none}}@media (min-width:1280px){.no-large-screen{display:none}}p:first-child,.p-like:first-child,ul:first-child,ol:first-child,dl:first-child,blockquote:first-child,pre:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}li p,li .p-like,li ul,li ol{margin-top:0;margin-bottom:0}img,table,td,blockquote,code,pre,textarea,input,video{max-width:100%}table{margin-bottom:20px}.mod{overflow:hidden}.clear,.line,.row{clear:both}.clearfix:after,.line:after{content:"";display:table;clear:both;border-collapse:collapse}.row{display:table;table-layout:fixed;width:100%}.row>*,.col{display:table-cell;vertical-align:top}.inbl{display:inline-block;vertical-align:top}.left,.start{float:left}img.left,img.start{margin-right:10px}.right,.end{float:right}img.right,img.end{margin-left:10px}img.left,img.right,img.start,img.end{margin-bottom:5px}.center{margin-left:auto;margin-right:auto}.txtleft{text-align:left}.txtright{text-align:right}.txtcenter{text-align:center}.w10{width:10%}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w33{width:33.3333%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w66{width:66.6666%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.w50p{width:50px}.w100p{width:100px}.w150p{width:150px}.w200p{width:200px}.w300p{width:300px}.w400p{width:400px}.w500p{width:500px}.w600p{width:600px}.w700p{width:700px}.w800p{width:800px}.w960p{width:960px}.mw960p{max-width:960px}.w1140p{width:1140px}.mw1140p{max-width:1140px}.wauto{width:auto}.man{margin:0}.pan{padding:0}.mas{margin:10px}.mam{margin:20px}.mal{margin:40px}.pas{padding:10px}.pam{padding:20px}.pal{padding:40px}.mtn{margin-top:0}.mts{margin-top:10px}.mtm{margin-top:20px}.mtl{margin-top:40px}.mrn{margin-right:0}.mrs{margin-right:10px}.mrm{margin-right:20px}.mrl{margin-right:40px}.mbn{margin-bottom:0}.mbs{margin-bottom:10px}.mbm{margin-bottom:20px}.mbl{margin-bottom:40px}.mln{margin-left:0}.mls{margin-left:10px}.mlm{margin-left:20px}.mll{margin-left:40px}.ptn{padding-top:0}.pts{padding-top:10px}.ptm{padding-top:20px}.ptl{padding-top:40px}.prn{padding-right:0}.prs{padding-right:10px}.prm{padding-right:20px}.prl{padding-right:40px}.pbn{padding-bottom:0}.pbs{padding-bottom:10px}.pbm{padding-bottom:20px}.pbl{padding-bottom:40px}.pln{padding-left:0}.pls{padding-left:10px}.plm{padding-left:20px}.pll{padding-left:40px}.grid{overflow:hidden}.grid>*{display:block;padding:0;margin-left:-20px;text-align:left}.grid>*>*{display:inline-block;padding-left:20px;margin-left:0;vertical-align:top}:root .grid{font-size:0;text-justify:distribute-all-lines}:root .grid>*>*{font-size:14px;font-size:1.4rem}.opera:-o-prefocus,.grid>*{word-spacing:-0.43em}.grid2>*{width:50%}.grid3>*{width:33.333%}.grid4>*{width:25%}.grid5>*{width:20%}.grid6>*{width:16.667%}.grid8>*{width:12.5%}.grid10>*{width:10%}.grid12>*{width:8.333%}.grid2-1>*:first-child,.grid1-2>*+*{width:66.666%}.grid1-2>*:first-child,.grid2-1>*+*{width:33.333%}.grid1-3>*:first-child,.grid3-1>*+*{width:25%}.grid3-1>*:first-child,.grid1-3>*+*{width:75%}[class*="autogrid"]{text-align:justify}[class*="autogrid"]:after{content:"";display:inline-block;width:100%}[class*="autogrid"]>*{display:inline-block;vertical-align:top;text-align:left}:root [class*="autogrid"]{font-size:0;text-justify:distribute-all-lines}:root [class*="autogrid"]>*{font-size:14px;font-size:1.4rem}[class*="autogrid"]:-o-prefocus{word-spacing:-0.43em}.autogrid2>*{width:49%}.autogrid3>*{width:32%}.autogrid4>*{width:23.6%}.autogrid5>*{width:19%}.autogrid6>*{width:15%}.autogrid8>*{width:10.8%}.autogrid10>*{width:9%}.autogrid12>*{width:6.4%}table,.table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;vertical-align:top;border:1px solid #ccc}.table{display:table}table#recaptcha_table,table.table-auto{table-layout:auto}caption{padding:10px;color:#555;font-style:italic}td,th{padding:0.3em 0.8em;border:1px #aaa dotted;vertical-align:top;min-width:20px;cursor:default;text-align:left}.btn{display:inline-block}form,fieldset{border:none}input,button,select,label,.btn{vertical-align:middle;font-family:inherit;font-size:inherit}label{display:inline-block;vertical-align:middle;cursor:pointer}legend{border:0;white-space:normal}textarea{min-height:5em;vertical-align:top;font-family:inherit;font-size:inherit;resize:vertical}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}::-webkit-input-placeholder{color:#777}input:-moz-placeholder,textarea:-moz-placeholder{color:#777}button::-moz-focus-inner,input[type='button']::-moz-focus-inner,input[type='reset']::-moz-focus-inner,input[type='submit']::-moz-focus-inner{border:0;padding:0}.icon{display:inline-block}.icon:before,.icon.after:after{content:"";display:inline-block;vertical-align:middle;position:relative;top:-0.1em;margin:0 0.3em 0 0;font:1.4em/1 sans-serif;color:#000;text-shadow:1px 1px 0 rgba(0,0,0,0.1);speak:none}@media (min-device-width:768px){.icon:before,.icon.after:after{font:1em/.6 sans-serif;-webkit-transform:rotateZ(.05deg)}}.icon.after:after{margin:0 0 0 8px}.icon.after:before{content:"" !important}.icon-rate:before,.icon-rate.after:after{content:"\2605"}.icon-unrate:before,.icon-unrate.after:after{content:"\2606"}.icon-check:before,.icon-check.after:after{content:"\2713"}.icon-uncheck:before,.icon-uncheck.after:after{content:"\2717"}.icon-cloud:before,.icon-cloud.after:after{content:"\2601"}.icon-dl:before,.icon-dl.after:after{content:"\21E3";font-weight:bold}.icon-cross:before,.icon-cross.after:after{content:"\2716";font-weight:bold}.icon-arrow1:before,.icon-arrow1.after:after{content:"\2192";position:relative;top:-0.15em}.icon-arrow2:before,.icon-arrow2.after:after{content:"\279E"}.icon-arrow3:before,.icon-arrow3.after:after{content:"\279A"}.icon-bracket1:before,.icon-bracket1.after:after{content:"\2039";font-weight:bold;font-size:1.6em;position:relative;top:-0.15em}.icon-bracket2:before,.icon-bracket2.after:after{content:"\203A";font-weight:bold;font-size:1.6em;position:relative;top:-0.15em}.icon-up:before,.icon-up.after:after{content:"\25B2"}.icon-down:before,.icon-down.after:after{content:"\25BC"}.icon-bull:before,.icon-bull.after:after{content:"\2022";font-size:1.2em;top:-0.05em}.icon-bull2:before,.icon-bull2.after:after{content:"\25E6";top:-0.05em}.icon-bull3:before,.icon-bull3.after:after{content:"\2023";font-size:1.6em;top:-0.05em}.icon-nav:before,.icon-nav.after:after{content:"\2261";font-weight:bold}.icon-losange:before,.icon-losange.after:after{content:"\25C6"}.icon-asteri:before,.icon-asteri.after:after{content:"\2731";font-weight:bold}.icon-mail:before,.icon-mail.after:after{content:"\2709";font-size:1.6em;top:-0.05em}@media (min-width:1025px){.large-hidden{display:none !important}.large-visible{display:block !important}.large-no-float{float:none}.large-inbl{display:inline-block;float:none;vertical-align:top}.large-row{display:table;table-layout:fixed;width:100% !important}.large-col{display:table-cell;vertical-align:top}.large-w25{width:25% !important}.large-w33{width:33.3333% !important}.large-w50{width:50% !important}.large-w66{width:66.6666% !important}.large-w75{width:75% !important}.large-w100,.large-wauto{display:block !important;float:none !important;clear:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;border:0}.large-man{margin:0 !important}.grid5>*,.grid6>*,.grid8>*,.grid10>*,.grid12>*{width:33.333%}.autogrid5>*,.autogrid6>*,.autogrid8>*,.autogrid10>*,.autogrid12>*{width:32%}}@media (min-width:769px) and (max-width:1024px){.medium-hidden{display:none !important}.medium-visible{display:block !important}.medium-no-float{float:none}.medium-inbl{display:inline-block;float:none;vertical-align:top}.medium-row{display:table;table-layout:fixed;width:100% !important}.medium-col{display:table-cell;vertical-align:top}.medium-w25{width:25% !important}.medium-w33{width:33.3333% !important}.medium-w50{width:50% !important}.medium-w66{width:66.6666% !important}.medium-w75{width:75% !important}.medium-w100,.medium-wauto{display:block !important;float:none !important;clear:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;border:0}.medium-man{margin:0 !important}}@media (min-width:481px) and (max-width:768px){.mod,.col,fieldset{display:block !important;float:none !important;clear:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;border:0}.w600p,.w700p,.w800p,.w960p,.mw960p{width:auto;float:none}.small-hidden{display:none !important}.small-visible{display:block !important}.small-no-float{float:none}.small-inbl{display:inline-block;float:none;vertical-align:top}.small-row{display:table !important;table-layout:fixed !important;width:100% !important}.small-col{display:table-cell !important;vertical-align:top !important}.small-w25{width:25% !important}.small-w33{width:33.3333% !important}.small-w50{width:50% !important}.small-w66{width:66.6666% !important}.small-w75{width:75% !important}.small-w100,.small-wauto{display:block !important;float:none !important;clear:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;border:0}.small-man{margin:0 !important}.small-pan{padding:0 !important}.grid3>*,.grid4>*,.grid5>*,.grid6>*,.grid8>*,.grid10>*,.grid12>*{width:50%}.autogrid5>*,.autogrid6>*,.autogrid8>*,.autogrid10>*,.autogrid12>*{width:49% !important}}@media (max-width:480px){.w300p,.w400p,.w500p{width:auto;float:none}.row{display:block !important;width:100% !important}.tiny-hidden{display:none !important}.tiny-visible{display:block !important}.tiny-no-float{float:none}.tiny-inbl{display:inline-block;float:none;vertical-align:top}.tiny-row{display:table !important;table-layout:fixed !important;width:100% !important}.tiny-col{display:table-cell !important;vertical-align:top !important}th,td{display:block !important;width:auto !important;text-align:left !important}thead{display:none}.tiny-w25{width:25% !important}.tiny-w33{width:33.3333% !important}.tiny-w50{width:50% !important}.tiny-w66{width:66.6666% !important}.tiny-w75{width:75% !important}.tiny-w100,.tiny-wauto{display:block !important;float:none !important;clear:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;border:0}.tiny-man{margin:0 !important}.tiny-pan{padding:0 !important}.grid>*>*{width:100% !important}[class*="autogrid"]>*{width:100% !important}}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-h{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-v{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-fluid{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flex-start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-mid{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-end{-webkit-box-ordinal-group:43;-webkit-order:42;-ms-flex-order:42;order:42}@media print{*{background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}body{width:auto !important;margin:auto !important;font-family:serif;font-size:12pt;background-color:#fff !important;color:#333 !important}p,h1,h2,h3,h4,h5,h6,blockquote,ul,ol{color:#000 !important;margin:auto !important}.print{display:block}.no-print{display:none}img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}p,blockquote{orphans:3;widows:3}blockquote,ul,ol{page-break-inside:avoid}h1{page-break-before:always}h1,h2,h3,caption{page-break-after:avoid}a{color:#000 !important;text-decoration:underline !important}a[href]:after{content:" (" attr(href) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}}.skip-links{position:absolute}.skip-links a{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);padding:0.5em;background:black;color:white;text-decoration:none}.skip-links a:focus{position:static;overflow:visible;clip:auto}@media (max-width:768px){div,textarea,table,td,th,code,pre,samp{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}}.gm-style img{height:100%}:not(.gm-style) img{height:auto}.gm-style img,.gmnoscreen img,.gmnoprint img{max-width:none !important}.ie67 *{behavior:url(/js/boxsizing.htc)}.ie678 h1,.ie678 .h1-like{font-size:2.29em}.ie678 h2,.ie678 .h2-like{font-size:2em}.ie678 h3,.ie678 .h3-like{font-size:1.71em}.ie678 h4,.ie678 .h4-like{font-size:1.43em}.ie678 h5,.ie678 .h5-like{font-size:1.29em}.ie678 h6,.ie678 .h6-like{font-size:1.14em}.ie678 img{width:auto}.ie678 .gm-style img{height:100%}.clearfix,.line,.mod,.row,.col{*zoom:1}/*! inline-block and table-cell for IE6/IE7 *//*! warning: .col needs width on IE6/IE7 */.btn,.col,.inbl{*display:inline;*zoom:1}.visually-hidden{*clip:rect(1px 1px 1px 1px)}.ie8 .grid>*,.ie8 [class*="autogrid"]>*{letter-spacing:-0.31em;text-rendering:optimizespeed}.ie8 .grid>*>*,.ie8 [class*="autogrid"]>*>*{letter-spacing:normal;word-spacing:normal;text-rendering:auto}.grid>*>*,[class*="autogrid"]>*>*{*display:inline;*zoom:1}.ie678 input[type="checkbox"],.ie678 input[type="radio"]{padding:0}.ie678 textarea{overflow:auto}code,kbd,mark{border-radius:2px}kbd{padding:0 2px;border:1px solid #999}code{padding:2px 4px;background:rgba(0,0,0,0.04);color:#b11}pre code{padding:none;background:none;color:inherit;border-radius:0}mark{padding:2px 4px;background:#ff0}sup,sub{vertical-align:0;position:relative}sup{bottom:1ex}sub{top:0.5ex}blockquote{position:relative;padding-left:3em}blockquote:before{content:"\201C";position:absolute;left:0;top:0;font-family:georgia, serif;font-size:5em;line-height:0.9;color:rgba(0,0,0,0.3)}blockquote>footer{margin-top:.75em;font-size:0.9em;color:rgba(0,0,0,0.7)}blockquote>footer:before{content:"\2014 \0020"}q{font-style:normal}q,.q{quotes:"“\00a0" "\00a0”"}q:lang(fr),.q:lang(fr){quotes:"«\00a0" "\00a0»"}hr{display:block;clear:both;height:1px;margin:1em 0 2em;padding:0;border:0;color:#ccc;background-color:#ccc}.alternate{border:0}.alternate tbody{border:1px solid #ccc}.alternate thead tr>*+*{border-left:0}.alternate tbody tr>*+*{border-left:1px solid #ccc}.alternate-vert{border:0;border-right:1px solid #ccc}.alternate-vert tr>:first-child{border-bottom:0}.alternate-vert tr>*+*{border-top:1px solid #ccc}.striped tbody tr:nth-child(odd){background:#eee;background:rgba(0,0,0,0.05)}.striped-vert tr>:first-child{background:#eee;background:rgba(0,0,0,0.05)}