├── .gitignore
├── README.md
├── css
    ├── libs
    │   ├── grid.css
    │   └── reset.css
    ├── sass
    │   ├── _mixins
    │   │   ├── color-utilities.generator.scss
    │   │   ├── containers.generator.scss
    │   │   └── responsive-utilities.generator.scss
    │   ├── base.libs.scss
    │   ├── base.libs
    │   │   ├── grid.scss
    │   │   └── reset.scss
    │   ├── base.scss
    │   ├── components.btn.scss
    │   ├── components.form.scss
    │   ├── components.link.scss
    │   ├── components.modal.scss
    │   ├── components.ribbon.scss
    │   ├── components.scss
    │   ├── components.table.scss
    │   ├── style.scss
    │   ├── utilities.colors.scss
    │   ├── utilities.containers.scss
    │   ├── utilities.scss
    │   ├── utilities.typography.scss
    │   └── vars.scss
    ├── style.min.css
    ├── style.min.css.map
    └── stylesheets
    │   ├── base.css
    │   ├── base.css.map
    │   ├── components.css
    │   ├── components.css.map
    │   ├── utilities.css
    │   └── utilities.css.map
├── favicon.ico
├── index.html
├── license.txt
├── package.json
└── styleguide
    ├── base.html
    └── index.html
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | .DS_Store
4 | .sass-cache
5 | .sass-cache/*
6 | css/.DS_Store
7 | css/sass/.DS_Store
8 | npm-debug.log
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
 1 | Expressive CSS is not intended to be a library or framework, but rather a presentation of an approach to writing lightweight, scalable CSS using utility classes that are easy to write and understand.
 2 | 
 3 | For more info, go to the [Expressive CSS Project Page](http://johnpolacek.github.io/expressive-css/).
 4 | 
 5 | To install [download the project](https://github.com/johnpolacek/expressive-css/archive/master.zip) or run:  
 6 | ```npm install expressive-css```
 7 | 
 8 | This project uses npm as its build tool – [read more here](http://johnpolacek.com/2015/12/05/expressive-css-and-npm-as-a-build-tool/) – which is used to process the SASS files via [node-sass CLI](https://github.com/sass/node-sass#command-line-interface). To build the project:  
 9 | ```npm run build```
10 | 
11 | Or, to build the project with every save:  
12 | ```npm run watch```
13 | 
14 | This project contains some useful SASS mixins, such as utility generators. Check them out in the [css/sass/_mixins directory](https://github.com/johnpolacek/expressive-css/tree/master/css/sass/_mixins).
15 | 
16 | If you like the responsive grid system, check out [Simple Grid](https://github.com/johnpolacek/simple-grid) and [Simple Grid Generator](https://github.com/johnpolacek/simple-grid-generator).
17 | 
18 | Find me on Twitter at [@johnpolacek](https://twitter.com/johnpolacek) and online at [johnpolacek.com](http://johnpolacek.com)
--------------------------------------------------------------------------------
/css/libs/grid.css:
--------------------------------------------------------------------------------
   1 | html {
   2 |   box-sizing: border-box; }
   3 | 
   4 | *, *:before, *:after {
   5 |   box-sizing: inherit; }
   6 | 
   7 | .grid, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
   8 |   margin: 0;
   9 |   clear: none;
  10 |   float: left; }
  11 | 
  12 | .grid-1 {
  13 |   width: 8.33333%; }
  14 | 
  15 | .grid-2 {
  16 |   width: 16.66667%; }
  17 | 
  18 | .grid-3 {
  19 |   width: 25%; }
  20 | 
  21 | .grid-4 {
  22 |   width: 33.33333%; }
  23 | 
  24 | .grid-5 {
  25 |   width: 41.66667%; }
  26 | 
  27 | .grid-6 {
  28 |   width: 50%; }
  29 | 
  30 | .grid-7 {
  31 |   width: 58.33333%; }
  32 | 
  33 | .grid-8 {
  34 |   width: 66.66667%; }
  35 | 
  36 | .grid-9 {
  37 |   width: 75%; }
  38 | 
  39 | .grid-10 {
  40 |   width: 83.33333%; }
  41 | 
  42 | .grid-11 {
  43 |   width: 91.66667%; }
  44 | 
  45 | .grid-12 {
  46 |   width: 100%; }
  47 | 
  48 | .offset-0 {
  49 |   margin-left: 0; }
  50 | 
  51 | .offset-1 {
  52 |   margin-left: 8.33333%; }
  53 | 
  54 | .offset-2 {
  55 |   margin-left: 16.66667%; }
  56 | 
  57 | .offset-3 {
  58 |   margin-left: 25%; }
  59 | 
  60 | .offset-4 {
  61 |   margin-left: 33.33333%; }
  62 | 
  63 | .offset-5 {
  64 |   margin-left: 41.66667%; }
  65 | 
  66 | .offset-6 {
  67 |   margin-left: 50%; }
  68 | 
  69 | .offset-7 {
  70 |   margin-left: 58.33333%; }
  71 | 
  72 | .offset-8 {
  73 |   margin-left: 66.66667%; }
  74 | 
  75 | .offset-9 {
  76 |   margin-left: 75%; }
  77 | 
  78 | .offset-10 {
  79 |   margin-left: 83.33333%; }
  80 | 
  81 | .offset-11 {
  82 |   margin-left: 91.66667%; }
  83 | 
  84 | .offset-12 {
  85 |   margin-left: 100%; }
  86 | 
  87 | .pad-1 {
  88 |   padding: 8px; }
  89 | 
  90 | .pad-1-left {
  91 |   padding-left: 8px; }
  92 | 
  93 | .pad-1-right {
  94 |   padding-right: 8px; }
  95 | 
  96 | .pad-1-top {
  97 |   padding-top: 8px; }
  98 | 
  99 | .pad-1-bottom {
 100 |   padding-bottom: 8px; }
 101 | 
 102 | .pad-1-sides {
 103 |   padding-left: 8px;
 104 |   padding-right: 8px; }
 105 | 
 106 | .pad-1-vert {
 107 |   padding-top: 8px;
 108 |   padding-bottom: 8px; }
 109 | 
 110 | .marg-1 {
 111 |   margin: 8px; }
 112 | 
 113 | .marg-1-left {
 114 |   margin-left: 8px; }
 115 | 
 116 | .marg-1-right {
 117 |   margin-right: 8px; }
 118 | 
 119 | .marg-1-top {
 120 |   margin-top: 8px; }
 121 | 
 122 | .marg-1-bottom {
 123 |   margin-bottom: 8px; }
 124 | 
 125 | .marg-1-sides {
 126 |   margin-left: 8px;
 127 |   margin-right: 8px; }
 128 | 
 129 | .marg-1-vert {
 130 |   margin-top: 8px;
 131 |   margin-bottom: 8px; }
 132 | 
 133 | .pad-2 {
 134 |   padding: 16px; }
 135 | 
 136 | .pad-2-left {
 137 |   padding-left: 16px; }
 138 | 
 139 | .pad-2-right {
 140 |   padding-right: 16px; }
 141 | 
 142 | .pad-2-top {
 143 |   padding-top: 16px; }
 144 | 
 145 | .pad-2-bottom {
 146 |   padding-bottom: 16px; }
 147 | 
 148 | .pad-2-sides {
 149 |   padding-left: 16px;
 150 |   padding-right: 16px; }
 151 | 
 152 | .pad-2-vert {
 153 |   padding-top: 16px;
 154 |   padding-bottom: 16px; }
 155 | 
 156 | .marg-2 {
 157 |   margin: 16px; }
 158 | 
 159 | .marg-2-left {
 160 |   margin-left: 16px; }
 161 | 
 162 | .marg-2-right {
 163 |   margin-right: 16px; }
 164 | 
 165 | .marg-2-top {
 166 |   margin-top: 16px; }
 167 | 
 168 | .marg-2-bottom {
 169 |   margin-bottom: 16px; }
 170 | 
 171 | .marg-2-sides {
 172 |   margin-left: 16px;
 173 |   margin-right: 16px; }
 174 | 
 175 | .marg-2-vert {
 176 |   margin-top: 16px;
 177 |   margin-bottom: 16px; }
 178 | 
 179 | .pad-3 {
 180 |   padding: 32px; }
 181 | 
 182 | .pad-3-left {
 183 |   padding-left: 32px; }
 184 | 
 185 | .pad-3-right {
 186 |   padding-right: 32px; }
 187 | 
 188 | .pad-3-top {
 189 |   padding-top: 32px; }
 190 | 
 191 | .pad-3-bottom {
 192 |   padding-bottom: 32px; }
 193 | 
 194 | .pad-3-sides {
 195 |   padding-left: 32px;
 196 |   padding-right: 32px; }
 197 | 
 198 | .pad-3-vert {
 199 |   padding-top: 32px;
 200 |   padding-bottom: 32px; }
 201 | 
 202 | .marg-3 {
 203 |   margin: 32px; }
 204 | 
 205 | .marg-3-left {
 206 |   margin-left: 32px; }
 207 | 
 208 | .marg-3-right {
 209 |   margin-right: 32px; }
 210 | 
 211 | .marg-3-top {
 212 |   margin-top: 32px; }
 213 | 
 214 | .marg-3-bottom {
 215 |   margin-bottom: 32px; }
 216 | 
 217 | .marg-3-sides {
 218 |   margin-left: 32px;
 219 |   margin-right: 32px; }
 220 | 
 221 | .marg-3-vert {
 222 |   margin-top: 32px;
 223 |   margin-bottom: 32px; }
 224 | 
 225 | .pad-0 {
 226 |   padding: 0; }
 227 | 
 228 | .pad-0-left {
 229 |   padding-left: 0; }
 230 | 
 231 | .pad-0-right {
 232 |   padding-right: 0; }
 233 | 
 234 | .pad-0-top {
 235 |   padding-top: 0; }
 236 | 
 237 | .pad-0-bottom {
 238 |   padding-bottom: 0; }
 239 | 
 240 | .pad-0-sides {
 241 |   padding-left: 0;
 242 |   padding-right: 0; }
 243 | 
 244 | .pad-0-vert {
 245 |   padding-top: 0;
 246 |   padding-bottom: 0; }
 247 | 
 248 | .marg-0 {
 249 |   margin: 0; }
 250 | 
 251 | .marg-0-left {
 252 |   margin-left: 0; }
 253 | 
 254 | .marg-0-right {
 255 |   margin-right: 0; }
 256 | 
 257 | .marg-0-top {
 258 |   margin-top: 0; }
 259 | 
 260 | .marg-0-bottom {
 261 |   margin-bottom: 0; }
 262 | 
 263 | .marg-0-sides {
 264 |   margin-left: 0;
 265 |   margin-right: 0; }
 266 | 
 267 | .marg-0-vert {
 268 |   margin-top: 0;
 269 |   margin-bottom: 0; }
 270 | 
 271 | @media (max-width: 480px) {
 272 |   .s-grid, .s-grid-1, .s-grid-2, .s-grid-3, .s-grid-4, .s-grid-5, .s-grid-6, .s-grid-7, .s-grid-8, .s-grid-9, .s-grid-10, .s-grid-11, .s-grid-12 {
 273 |     margin: 0;
 274 |     clear: none;
 275 |     float: left; }
 276 | 
 277 |   .s-grid-1 {
 278 |     width: 8.33333%; }
 279 | 
 280 |   .s-grid-2 {
 281 |     width: 16.66667%; }
 282 | 
 283 |   .s-grid-3 {
 284 |     width: 25%; }
 285 | 
 286 |   .s-grid-4 {
 287 |     width: 33.33333%; }
 288 | 
 289 |   .s-grid-5 {
 290 |     width: 41.66667%; }
 291 | 
 292 |   .s-grid-6 {
 293 |     width: 50%; }
 294 | 
 295 |   .s-grid-7 {
 296 |     width: 58.33333%; }
 297 | 
 298 |   .s-grid-8 {
 299 |     width: 66.66667%; }
 300 | 
 301 |   .s-grid-9 {
 302 |     width: 75%; }
 303 | 
 304 |   .s-grid-10 {
 305 |     width: 83.33333%; }
 306 | 
 307 |   .s-grid-11 {
 308 |     width: 91.66667%; }
 309 | 
 310 |   .s-grid-12 {
 311 |     width: 100%; }
 312 | 
 313 |   .s-offset-0 {
 314 |     margin-left: 0; }
 315 | 
 316 |   .s-offset-1 {
 317 |     margin-left: 8.33333%; }
 318 | 
 319 |   .s-offset-2 {
 320 |     margin-left: 16.66667%; }
 321 | 
 322 |   .s-offset-3 {
 323 |     margin-left: 25%; }
 324 | 
 325 |   .s-offset-4 {
 326 |     margin-left: 33.33333%; }
 327 | 
 328 |   .s-offset-5 {
 329 |     margin-left: 41.66667%; }
 330 | 
 331 |   .s-offset-6 {
 332 |     margin-left: 50%; }
 333 | 
 334 |   .s-offset-7 {
 335 |     margin-left: 58.33333%; }
 336 | 
 337 |   .s-offset-8 {
 338 |     margin-left: 66.66667%; }
 339 | 
 340 |   .s-offset-9 {
 341 |     margin-left: 75%; }
 342 | 
 343 |   .s-offset-10 {
 344 |     margin-left: 83.33333%; }
 345 | 
 346 |   .s-offset-11 {
 347 |     margin-left: 91.66667%; }
 348 | 
 349 |   .s-offset-12 {
 350 |     margin-left: 100%; }
 351 | 
 352 |   .s-pad-1 {
 353 |     padding: 8px; }
 354 | 
 355 |   .s-pad-1-left {
 356 |     padding-left: 8px; }
 357 | 
 358 |   .s-pad-1-right {
 359 |     padding-right: 8px; }
 360 | 
 361 |   .s-pad-1-top {
 362 |     padding-top: 8px; }
 363 | 
 364 |   .s-pad-1-bottom {
 365 |     padding-bottom: 8px; }
 366 | 
 367 |   .s-pad-1-sides {
 368 |     padding-left: 8px;
 369 |     padding-right: 8px; }
 370 | 
 371 |   .s-pad-1-vert {
 372 |     padding-top: 8px;
 373 |     padding-bottom: 8px; }
 374 | 
 375 |   .s-marg-1 {
 376 |     margin: 8px; }
 377 | 
 378 |   .s-marg-1-left {
 379 |     margin-left: 8px; }
 380 | 
 381 |   .s-marg-1-right {
 382 |     margin-right: 8px; }
 383 | 
 384 |   .s-marg-1-top {
 385 |     margin-top: 8px; }
 386 | 
 387 |   .s-marg-1-bottom {
 388 |     margin-bottom: 8px; }
 389 | 
 390 |   .s-marg-1-sides {
 391 |     margin-left: 8px;
 392 |     margin-right: 8px; }
 393 | 
 394 |   .s-marg-1-vert {
 395 |     margin-top: 8px;
 396 |     margin-bottom: 8px; }
 397 | 
 398 |   .s-pad-2 {
 399 |     padding: 16px; }
 400 | 
 401 |   .s-pad-2-left {
 402 |     padding-left: 16px; }
 403 | 
 404 |   .s-pad-2-right {
 405 |     padding-right: 16px; }
 406 | 
 407 |   .s-pad-2-top {
 408 |     padding-top: 16px; }
 409 | 
 410 |   .s-pad-2-bottom {
 411 |     padding-bottom: 16px; }
 412 | 
 413 |   .s-pad-2-sides {
 414 |     padding-left: 16px;
 415 |     padding-right: 16px; }
 416 | 
 417 |   .s-pad-2-vert {
 418 |     padding-top: 16px;
 419 |     padding-bottom: 16px; }
 420 | 
 421 |   .s-marg-2 {
 422 |     margin: 16px; }
 423 | 
 424 |   .s-marg-2-left {
 425 |     margin-left: 16px; }
 426 | 
 427 |   .s-marg-2-right {
 428 |     margin-right: 16px; }
 429 | 
 430 |   .s-marg-2-top {
 431 |     margin-top: 16px; }
 432 | 
 433 |   .s-marg-2-bottom {
 434 |     margin-bottom: 16px; }
 435 | 
 436 |   .s-marg-2-sides {
 437 |     margin-left: 16px;
 438 |     margin-right: 16px; }
 439 | 
 440 |   .s-marg-2-vert {
 441 |     margin-top: 16px;
 442 |     margin-bottom: 16px; }
 443 | 
 444 |   .s-pad-3 {
 445 |     padding: 32px; }
 446 | 
 447 |   .s-pad-3-left {
 448 |     padding-left: 32px; }
 449 | 
 450 |   .s-pad-3-right {
 451 |     padding-right: 32px; }
 452 | 
 453 |   .s-pad-3-top {
 454 |     padding-top: 32px; }
 455 | 
 456 |   .s-pad-3-bottom {
 457 |     padding-bottom: 32px; }
 458 | 
 459 |   .s-pad-3-sides {
 460 |     padding-left: 32px;
 461 |     padding-right: 32px; }
 462 | 
 463 |   .s-pad-3-vert {
 464 |     padding-top: 32px;
 465 |     padding-bottom: 32px; }
 466 | 
 467 |   .s-marg-3 {
 468 |     margin: 32px; }
 469 | 
 470 |   .s-marg-3-left {
 471 |     margin-left: 32px; }
 472 | 
 473 |   .s-marg-3-right {
 474 |     margin-right: 32px; }
 475 | 
 476 |   .s-marg-3-top {
 477 |     margin-top: 32px; }
 478 | 
 479 |   .s-marg-3-bottom {
 480 |     margin-bottom: 32px; }
 481 | 
 482 |   .s-marg-3-sides {
 483 |     margin-left: 32px;
 484 |     margin-right: 32px; }
 485 | 
 486 |   .s-marg-3-vert {
 487 |     margin-top: 32px;
 488 |     margin-bottom: 32px; }
 489 | 
 490 |   .s-pad-0 {
 491 |     padding: 0; }
 492 | 
 493 |   .s-pad-0-left {
 494 |     padding-left: 0; }
 495 | 
 496 |   .s-pad-0-right {
 497 |     padding-right: 0; }
 498 | 
 499 |   .s-pad-0-top {
 500 |     padding-top: 0; }
 501 | 
 502 |   .s-pad-0-bottom {
 503 |     padding-bottom: 0; }
 504 | 
 505 |   .s-pad-0-sides {
 506 |     padding-left: 0;
 507 |     padding-right: 0; }
 508 | 
 509 |   .s-pad-0-vert {
 510 |     padding-top: 0;
 511 |     padding-bottom: 0; }
 512 | 
 513 |   .s-marg-0 {
 514 |     margin: 0; }
 515 | 
 516 |   .s-marg-0-left {
 517 |     margin-left: 0; }
 518 | 
 519 |   .s-marg-0-right {
 520 |     margin-right: 0; }
 521 | 
 522 |   .s-marg-0-top {
 523 |     margin-top: 0; }
 524 | 
 525 |   .s-marg-0-bottom {
 526 |     margin-bottom: 0; }
 527 | 
 528 |   .s-marg-0-sides {
 529 |     margin-left: 0;
 530 |     margin-right: 0; }
 531 | 
 532 |   .s-marg-0-vert {
 533 |     margin-top: 0;
 534 |     margin-bottom: 0; } }
 535 | @media (min-width: 481px) and (max-width: 800px) {
 536 |   .m-grid, .m-grid-1, .m-grid-2, .m-grid-3, .m-grid-4, .m-grid-5, .m-grid-6, .m-grid-7, .m-grid-8, .m-grid-9, .m-grid-10, .m-grid-11, .m-grid-12 {
 537 |     margin: 0;
 538 |     clear: none;
 539 |     float: left; }
 540 | 
 541 |   .m-grid-1 {
 542 |     width: 8.33333%; }
 543 | 
 544 |   .m-grid-2 {
 545 |     width: 16.66667%; }
 546 | 
 547 |   .m-grid-3 {
 548 |     width: 25%; }
 549 | 
 550 |   .m-grid-4 {
 551 |     width: 33.33333%; }
 552 | 
 553 |   .m-grid-5 {
 554 |     width: 41.66667%; }
 555 | 
 556 |   .m-grid-6 {
 557 |     width: 50%; }
 558 | 
 559 |   .m-grid-7 {
 560 |     width: 58.33333%; }
 561 | 
 562 |   .m-grid-8 {
 563 |     width: 66.66667%; }
 564 | 
 565 |   .m-grid-9 {
 566 |     width: 75%; }
 567 | 
 568 |   .m-grid-10 {
 569 |     width: 83.33333%; }
 570 | 
 571 |   .m-grid-11 {
 572 |     width: 91.66667%; }
 573 | 
 574 |   .m-grid-12 {
 575 |     width: 100%; }
 576 | 
 577 |   .m-offset-0 {
 578 |     margin-left: 0; }
 579 | 
 580 |   .m-offset-1 {
 581 |     margin-left: 8.33333%; }
 582 | 
 583 |   .m-offset-2 {
 584 |     margin-left: 16.66667%; }
 585 | 
 586 |   .m-offset-3 {
 587 |     margin-left: 25%; }
 588 | 
 589 |   .m-offset-4 {
 590 |     margin-left: 33.33333%; }
 591 | 
 592 |   .m-offset-5 {
 593 |     margin-left: 41.66667%; }
 594 | 
 595 |   .m-offset-6 {
 596 |     margin-left: 50%; }
 597 | 
 598 |   .m-offset-7 {
 599 |     margin-left: 58.33333%; }
 600 | 
 601 |   .m-offset-8 {
 602 |     margin-left: 66.66667%; }
 603 | 
 604 |   .m-offset-9 {
 605 |     margin-left: 75%; }
 606 | 
 607 |   .m-offset-10 {
 608 |     margin-left: 83.33333%; }
 609 | 
 610 |   .m-offset-11 {
 611 |     margin-left: 91.66667%; }
 612 | 
 613 |   .m-offset-12 {
 614 |     margin-left: 100%; }
 615 | 
 616 |   .m-pad-1 {
 617 |     padding: 8px; }
 618 | 
 619 |   .m-pad-1-left {
 620 |     padding-left: 8px; }
 621 | 
 622 |   .m-pad-1-right {
 623 |     padding-right: 8px; }
 624 | 
 625 |   .m-pad-1-top {
 626 |     padding-top: 8px; }
 627 | 
 628 |   .m-pad-1-bottom {
 629 |     padding-bottom: 8px; }
 630 | 
 631 |   .m-pad-1-sides {
 632 |     padding-left: 8px;
 633 |     padding-right: 8px; }
 634 | 
 635 |   .m-pad-1-vert {
 636 |     padding-top: 8px;
 637 |     padding-bottom: 8px; }
 638 | 
 639 |   .m-marg-1 {
 640 |     margin: 8px; }
 641 | 
 642 |   .m-marg-1-left {
 643 |     margin-left: 8px; }
 644 | 
 645 |   .m-marg-1-right {
 646 |     margin-right: 8px; }
 647 | 
 648 |   .m-marg-1-top {
 649 |     margin-top: 8px; }
 650 | 
 651 |   .m-marg-1-bottom {
 652 |     margin-bottom: 8px; }
 653 | 
 654 |   .m-marg-1-sides {
 655 |     margin-left: 8px;
 656 |     margin-right: 8px; }
 657 | 
 658 |   .m-marg-1-vert {
 659 |     margin-top: 8px;
 660 |     margin-bottom: 8px; }
 661 | 
 662 |   .m-pad-2 {
 663 |     padding: 16px; }
 664 | 
 665 |   .m-pad-2-left {
 666 |     padding-left: 16px; }
 667 | 
 668 |   .m-pad-2-right {
 669 |     padding-right: 16px; }
 670 | 
 671 |   .m-pad-2-top {
 672 |     padding-top: 16px; }
 673 | 
 674 |   .m-pad-2-bottom {
 675 |     padding-bottom: 16px; }
 676 | 
 677 |   .m-pad-2-sides {
 678 |     padding-left: 16px;
 679 |     padding-right: 16px; }
 680 | 
 681 |   .m-pad-2-vert {
 682 |     padding-top: 16px;
 683 |     padding-bottom: 16px; }
 684 | 
 685 |   .m-marg-2 {
 686 |     margin: 16px; }
 687 | 
 688 |   .m-marg-2-left {
 689 |     margin-left: 16px; }
 690 | 
 691 |   .m-marg-2-right {
 692 |     margin-right: 16px; }
 693 | 
 694 |   .m-marg-2-top {
 695 |     margin-top: 16px; }
 696 | 
 697 |   .m-marg-2-bottom {
 698 |     margin-bottom: 16px; }
 699 | 
 700 |   .m-marg-2-sides {
 701 |     margin-left: 16px;
 702 |     margin-right: 16px; }
 703 | 
 704 |   .m-marg-2-vert {
 705 |     margin-top: 16px;
 706 |     margin-bottom: 16px; }
 707 | 
 708 |   .m-pad-3 {
 709 |     padding: 32px; }
 710 | 
 711 |   .m-pad-3-left {
 712 |     padding-left: 32px; }
 713 | 
 714 |   .m-pad-3-right {
 715 |     padding-right: 32px; }
 716 | 
 717 |   .m-pad-3-top {
 718 |     padding-top: 32px; }
 719 | 
 720 |   .m-pad-3-bottom {
 721 |     padding-bottom: 32px; }
 722 | 
 723 |   .m-pad-3-sides {
 724 |     padding-left: 32px;
 725 |     padding-right: 32px; }
 726 | 
 727 |   .m-pad-3-vert {
 728 |     padding-top: 32px;
 729 |     padding-bottom: 32px; }
 730 | 
 731 |   .m-marg-3 {
 732 |     margin: 32px; }
 733 | 
 734 |   .m-marg-3-left {
 735 |     margin-left: 32px; }
 736 | 
 737 |   .m-marg-3-right {
 738 |     margin-right: 32px; }
 739 | 
 740 |   .m-marg-3-top {
 741 |     margin-top: 32px; }
 742 | 
 743 |   .m-marg-3-bottom {
 744 |     margin-bottom: 32px; }
 745 | 
 746 |   .m-marg-3-sides {
 747 |     margin-left: 32px;
 748 |     margin-right: 32px; }
 749 | 
 750 |   .m-marg-3-vert {
 751 |     margin-top: 32px;
 752 |     margin-bottom: 32px; }
 753 | 
 754 |   .m-pad-0 {
 755 |     padding: 0; }
 756 | 
 757 |   .m-pad-0-left {
 758 |     padding-left: 0; }
 759 | 
 760 |   .m-pad-0-right {
 761 |     padding-right: 0; }
 762 | 
 763 |   .m-pad-0-top {
 764 |     padding-top: 0; }
 765 | 
 766 |   .m-pad-0-bottom {
 767 |     padding-bottom: 0; }
 768 | 
 769 |   .m-pad-0-sides {
 770 |     padding-left: 0;
 771 |     padding-right: 0; }
 772 | 
 773 |   .m-pad-0-vert {
 774 |     padding-top: 0;
 775 |     padding-bottom: 0; }
 776 | 
 777 |   .m-marg-0 {
 778 |     margin: 0; }
 779 | 
 780 |   .m-marg-0-left {
 781 |     margin-left: 0; }
 782 | 
 783 |   .m-marg-0-right {
 784 |     margin-right: 0; }
 785 | 
 786 |   .m-marg-0-top {
 787 |     margin-top: 0; }
 788 | 
 789 |   .m-marg-0-bottom {
 790 |     margin-bottom: 0; }
 791 | 
 792 |   .m-marg-0-sides {
 793 |     margin-left: 0;
 794 |     margin-right: 0; }
 795 | 
 796 |   .m-marg-0-vert {
 797 |     margin-top: 0;
 798 |     margin-bottom: 0; } }
 799 | @media (min-width: 801px) {
 800 |   .l-grid, .l-grid-1, .l-grid-2, .l-grid-3, .l-grid-4, .l-grid-5, .l-grid-6, .l-grid-7, .l-grid-8, .l-grid-9, .l-grid-10, .l-grid-11, .l-grid-12 {
 801 |     margin: 0;
 802 |     clear: none;
 803 |     float: left; }
 804 | 
 805 |   .l-grid-1 {
 806 |     width: 8.33333%; }
 807 | 
 808 |   .l-grid-2 {
 809 |     width: 16.66667%; }
 810 | 
 811 |   .l-grid-3 {
 812 |     width: 25%; }
 813 | 
 814 |   .l-grid-4 {
 815 |     width: 33.33333%; }
 816 | 
 817 |   .l-grid-5 {
 818 |     width: 41.66667%; }
 819 | 
 820 |   .l-grid-6 {
 821 |     width: 50%; }
 822 | 
 823 |   .l-grid-7 {
 824 |     width: 58.33333%; }
 825 | 
 826 |   .l-grid-8 {
 827 |     width: 66.66667%; }
 828 | 
 829 |   .l-grid-9 {
 830 |     width: 75%; }
 831 | 
 832 |   .l-grid-10 {
 833 |     width: 83.33333%; }
 834 | 
 835 |   .l-grid-11 {
 836 |     width: 91.66667%; }
 837 | 
 838 |   .l-grid-12 {
 839 |     width: 100%; }
 840 | 
 841 |   .l-offset-0 {
 842 |     margin-left: 0; }
 843 | 
 844 |   .l-offset-1 {
 845 |     margin-left: 8.33333%; }
 846 | 
 847 |   .l-offset-2 {
 848 |     margin-left: 16.66667%; }
 849 | 
 850 |   .l-offset-3 {
 851 |     margin-left: 25%; }
 852 | 
 853 |   .l-offset-4 {
 854 |     margin-left: 33.33333%; }
 855 | 
 856 |   .l-offset-5 {
 857 |     margin-left: 41.66667%; }
 858 | 
 859 |   .l-offset-6 {
 860 |     margin-left: 50%; }
 861 | 
 862 |   .l-offset-7 {
 863 |     margin-left: 58.33333%; }
 864 | 
 865 |   .l-offset-8 {
 866 |     margin-left: 66.66667%; }
 867 | 
 868 |   .l-offset-9 {
 869 |     margin-left: 75%; }
 870 | 
 871 |   .l-offset-10 {
 872 |     margin-left: 83.33333%; }
 873 | 
 874 |   .l-offset-11 {
 875 |     margin-left: 91.66667%; }
 876 | 
 877 |   .l-offset-12 {
 878 |     margin-left: 100%; }
 879 | 
 880 |   .l-pad-1 {
 881 |     padding: 8px; }
 882 | 
 883 |   .l-pad-1-left {
 884 |     padding-left: 8px; }
 885 | 
 886 |   .l-pad-1-right {
 887 |     padding-right: 8px; }
 888 | 
 889 |   .l-pad-1-top {
 890 |     padding-top: 8px; }
 891 | 
 892 |   .l-pad-1-bottom {
 893 |     padding-bottom: 8px; }
 894 | 
 895 |   .l-pad-1-sides {
 896 |     padding-left: 8px;
 897 |     padding-right: 8px; }
 898 | 
 899 |   .l-pad-1-vert {
 900 |     padding-top: 8px;
 901 |     padding-bottom: 8px; }
 902 | 
 903 |   .l-marg-1 {
 904 |     margin: 8px; }
 905 | 
 906 |   .l-marg-1-left {
 907 |     margin-left: 8px; }
 908 | 
 909 |   .l-marg-1-right {
 910 |     margin-right: 8px; }
 911 | 
 912 |   .l-marg-1-top {
 913 |     margin-top: 8px; }
 914 | 
 915 |   .l-marg-1-bottom {
 916 |     margin-bottom: 8px; }
 917 | 
 918 |   .l-marg-1-sides {
 919 |     margin-left: 8px;
 920 |     margin-right: 8px; }
 921 | 
 922 |   .l-marg-1-vert {
 923 |     margin-top: 8px;
 924 |     margin-bottom: 8px; }
 925 | 
 926 |   .l-pad-2 {
 927 |     padding: 16px; }
 928 | 
 929 |   .l-pad-2-left {
 930 |     padding-left: 16px; }
 931 | 
 932 |   .l-pad-2-right {
 933 |     padding-right: 16px; }
 934 | 
 935 |   .l-pad-2-top {
 936 |     padding-top: 16px; }
 937 | 
 938 |   .l-pad-2-bottom {
 939 |     padding-bottom: 16px; }
 940 | 
 941 |   .l-pad-2-sides {
 942 |     padding-left: 16px;
 943 |     padding-right: 16px; }
 944 | 
 945 |   .l-pad-2-vert {
 946 |     padding-top: 16px;
 947 |     padding-bottom: 16px; }
 948 | 
 949 |   .l-marg-2 {
 950 |     margin: 16px; }
 951 | 
 952 |   .l-marg-2-left {
 953 |     margin-left: 16px; }
 954 | 
 955 |   .l-marg-2-right {
 956 |     margin-right: 16px; }
 957 | 
 958 |   .l-marg-2-top {
 959 |     margin-top: 16px; }
 960 | 
 961 |   .l-marg-2-bottom {
 962 |     margin-bottom: 16px; }
 963 | 
 964 |   .l-marg-2-sides {
 965 |     margin-left: 16px;
 966 |     margin-right: 16px; }
 967 | 
 968 |   .l-marg-2-vert {
 969 |     margin-top: 16px;
 970 |     margin-bottom: 16px; }
 971 | 
 972 |   .l-pad-3 {
 973 |     padding: 32px; }
 974 | 
 975 |   .l-pad-3-left {
 976 |     padding-left: 32px; }
 977 | 
 978 |   .l-pad-3-right {
 979 |     padding-right: 32px; }
 980 | 
 981 |   .l-pad-3-top {
 982 |     padding-top: 32px; }
 983 | 
 984 |   .l-pad-3-bottom {
 985 |     padding-bottom: 32px; }
 986 | 
 987 |   .l-pad-3-sides {
 988 |     padding-left: 32px;
 989 |     padding-right: 32px; }
 990 | 
 991 |   .l-pad-3-vert {
 992 |     padding-top: 32px;
 993 |     padding-bottom: 32px; }
 994 | 
 995 |   .l-marg-3 {
 996 |     margin: 32px; }
 997 | 
 998 |   .l-marg-3-left {
 999 |     margin-left: 32px; }
1000 | 
1001 |   .l-marg-3-right {
1002 |     margin-right: 32px; }
1003 | 
1004 |   .l-marg-3-top {
1005 |     margin-top: 32px; }
1006 | 
1007 |   .l-marg-3-bottom {
1008 |     margin-bottom: 32px; }
1009 | 
1010 |   .l-marg-3-sides {
1011 |     margin-left: 32px;
1012 |     margin-right: 32px; }
1013 | 
1014 |   .l-marg-3-vert {
1015 |     margin-top: 32px;
1016 |     margin-bottom: 32px; }
1017 | 
1018 |   .l-pad-0 {
1019 |     padding: 0; }
1020 | 
1021 |   .l-pad-0-left {
1022 |     padding-left: 0; }
1023 | 
1024 |   .l-pad-0-right {
1025 |     padding-right: 0; }
1026 | 
1027 |   .l-pad-0-top {
1028 |     padding-top: 0; }
1029 | 
1030 |   .l-pad-0-bottom {
1031 |     padding-bottom: 0; }
1032 | 
1033 |   .l-pad-0-sides {
1034 |     padding-left: 0;
1035 |     padding-right: 0; }
1036 | 
1037 |   .l-pad-0-vert {
1038 |     padding-top: 0;
1039 |     padding-bottom: 0; }
1040 | 
1041 |   .l-marg-0 {
1042 |     margin: 0; }
1043 | 
1044 |   .l-marg-0-left {
1045 |     margin-left: 0; }
1046 | 
1047 |   .l-marg-0-right {
1048 |     margin-right: 0; }
1049 | 
1050 |   .l-marg-0-top {
1051 |     margin-top: 0; }
1052 | 
1053 |   .l-marg-0-bottom {
1054 |     margin-bottom: 0; }
1055 | 
1056 |   .l-marg-0-sides {
1057 |     margin-left: 0;
1058 |     margin-right: 0; }
1059 | 
1060 |   .l-marg-0-vert {
1061 |     margin-top: 0;
1062 |     margin-bottom: 0; } }
1063 | .pad-half {
1064 |   padding: 4px; }
1065 | 
1066 | .pad-half-left {
1067 |   padding-left: 4px; }
1068 | 
1069 | .pad-half-right {
1070 |   padding-right: 4px; }
1071 | 
1072 | .pad-half-top {
1073 |   padding-top: 4px; }
1074 | 
1075 | .pad-half-bottom {
1076 |   padding-bottom: 4px; }
1077 | 
1078 | .pad-half-sides {
1079 |   padding-left: 4px;
1080 |   padding-right: 4px; }
1081 | 
1082 | .pad-half-vert {
1083 |   padding-top: 4px;
1084 |   padding-bottom: 4px; }
1085 | 
1086 | .marg-half {
1087 |   margin: 4px; }
1088 | 
1089 | .marg-half-left {
1090 |   margin-left: 4px; }
1091 | 
1092 | .marg-half-right {
1093 |   margin-right: 4px; }
1094 | 
1095 | .marg-half-top {
1096 |   margin-top: 4px; }
1097 | 
1098 | .marg-half-bottom {
1099 |   margin-bottom: 4px; }
1100 | 
1101 | .marg-half-sides {
1102 |   margin-left: 4px;
1103 |   margin-right: 4px; }
1104 | 
1105 | .marg-half-vert {
1106 |   margin-top: 4px;
1107 |   margin-bottom: 4px; }
1108 | 
1109 | .grid-flex {
1110 |   display: -webkit-box;
1111 |   display: -ms-flexbox;
1112 |   display: -webkit-flex;
1113 |   display: flex;
1114 |   -moz-box-wrap: wrap;
1115 |   -webkit-box-wrap: wrap;
1116 |   -webkit-flex-wrap: wrap;
1117 |   -ms-flexbox-wrap: wrap;
1118 |   -ms-flex-wrap: wrap;
1119 |   flex-wrap: wrap; }
1120 | 
--------------------------------------------------------------------------------
/css/libs/reset.css:
--------------------------------------------------------------------------------
1 | /* normalize 3.0.3 + h5bp 5.2 */
2 | html {-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::-moz-selection {background:#b3d4fc;text-shadow:none;}::selection {background:#b3d4fc;text-shadow:none;}audio,canvas,iframe,img,svg,video {vertical-align:middle;}fieldset {border:0;margin:0;padding:0;}textarea {resize:vertical;}/* h5bp print */@media print,(-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi){}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
--------------------------------------------------------------------------------
/css/sass/_mixins/color-utilities.generator.scss:
--------------------------------------------------------------------------------
 1 | 
 2 |   // Color Utilities Generator – Author & copyright (c) 2015: John Polacek
 3 |   // Follow on Twitter: @johnpolacek
 4 | 
 5 |   // Dual MIT & GPL license
 6 | 
 7 |   // Project Page: http://johnpolacek.github.com/color-utilities
 8 |   // Project Repo: https://github.com/johnpolacek/color-utilities
 9 |   
10 |   // Generates color utility classes for each color
11 |   // Requires vars with an array of $colors and $colorNames
12 | 
13 | @mixin colorUtilitiesGenerator($colors, $colorNames, $attr, $prefix) {
14 |   
15 |   @for $i from 1 through length($colors) {
16 |     $name: nth($colorNames, $i);
17 |     $color: nth($colors, $i);
18 |     .#{$prefix}-#{$name} { #{$attr}: $color; }
19 |   }
20 | }
21 | 
--------------------------------------------------------------------------------
/css/sass/_mixins/containers.generator.scss:
--------------------------------------------------------------------------------
 1 | 
 2 |   // Containers Generator – Author & copyright (c) 2015: John Polacek
 3 |   // Follow on Twitter: @johnpolacek
 4 | 
 5 |   // Dual MIT & GPL license
 6 |   
 7 |   // Generates container utility classes for each width
 8 |   // Requires vars with an array of $widths and a $containerName
 9 | 
10 | @mixin containersGenerator($widths, $containerName) {
11 |   @for $i from 1 through length($widths) {
12 |     $width: nth($widths, $i);
13 |     .#{$containerName}-#{$width} { max-width: #{$width}px; }
14 |   }
15 | }
16 | 
--------------------------------------------------------------------------------
/css/sass/_mixins/responsive-utilities.generator.scss:
--------------------------------------------------------------------------------
 1 |  
 2 |   // Responsive Utilities – Author & copyright (c) 2015: John Polacek
 3 |   // Follow on Twitter: @johnpolacek
 4 | 
 5 |   // Dual MIT & GPL license
 6 |   // Project Repo: https://github.com/johnpolacek/responsive-utilities-generator
 7 |   
 8 |   
 9 | //* generate responsive utility classes for each breakpoint, defaults defined below */
10 | @mixin responsiveUtilitiesGenerator(
11 |          $breakpoints: (0, 480px, 800px), // breakpoints
12 |          $breakpointType: 'px',           // breakpoint type px or em 
13 |          $breakpointPrefixes: (s-,m-,l-)  // breakpoint prefixes
14 |        ) {
15 | 
16 |   //* top-level classes first, no prefix */
17 |   @include responsiveUtilities();
18 |   
19 |   //* classes for each breakpoint, with prefix */
20 |   @for $i from 1 through length($breakpointPrefixes) {
21 |     $prefix: nth($breakpointPrefixes, $i);
22 |     $breakpoint_min: nth($breakpoints, $i);
23 | 
24 |     // Add one to support pixel breakpoints, EMs don't need the extra bump
25 |     @if $breakpointType == 'px' {
26 |       $breakpoint_min: nth($breakpoints, $i) + 1;
27 |     }
28 | 
29 |     $breakpoint_max: '';
30 | 
31 |     @if $i < length($breakpointPrefixes) {
32 |       $breakpoint_max: nth($breakpoints, $i+1);
33 |     }
34 | 
35 |    //* smallest breakpoint */
36 |     @if $breakpoint_min == 1 {
37 | 
38 |       @media (max-width: $breakpoint_max) {
39 |         @include responsiveUtilities($prefix);
40 |       }
41 |           
42 |     } @else {
43 | 
44 |       //* middle breakpoints */
45 |       @if $breakpoint_max != '' {
46 | 
47 |         @media (min-width: $breakpoint_min) and (max-width: $breakpoint_max) {
48 |           @include responsiveUtilities($prefix);
49 |         }
50 | 
51 |       //* largest breakpoint */
52 |       } @else {
53 | 
54 |         @media (min-width: $breakpoint_min) {
55 |           @include responsiveUtilities($prefix);
56 |         }
57 |       }
58 |     }
59 |   }
60 | }
61 | 
--------------------------------------------------------------------------------
/css/sass/base.libs.scss:
--------------------------------------------------------------------------------
 1 | /*  Expressive CSS
 2 | 
 3 | 	Author & copyright (c) 2015: John Polacek
 4 | 	Follow on Twitter: @johnpolacek
 5 | 	Dual MIT & GPL license
 6 | 
 7 | 	Project Page: http://johnpolacek.github.com/expressive-css
 8 | 	Project Repo: https://github.com/johnpolacek/expressive-css
 9 | */
10 | 
11 | html {
12 |     font-family:sans-serif;
13 |     color: #222;
14 |     font-size: 1em;
15 |     line-height: 1.4;
16 | }
17 |  
18 | h1,h2,h3,h4,h5,h6,p {padding-top:0;margin:0;}
19 | h1, .text-6 { font-size:4em;line-height:1.1;padding-bottom:8px; }
20 | h2, .text-5 { font-size:2em;line-height:1.1;padding-bottom:8px; }
21 | h3, .text-4 { font-size:1.5em; }
22 | h4, .text-3 { font-size:1.25em; }
23 | h5, .text-2 { font-size:1.125em; }
24 | h6, .text-1 { font-size:1em; }
25 | p { padding-bottom:1em;padding-bottom:8px; }
26 |  
27 | b,strong,.bold{
28 |     font-weight:bold;
29 | }
30 | small,.text-small {
31 |     font-size:80%;
32 | }
33 | 
34 | p a, .link-text {
35 |     text-decoration: none;
36 |     border-bottom: dotted 1px rgba(0,0,0,.2);
37 | }
38 | 
--------------------------------------------------------------------------------
/css/sass/base.libs/grid.scss:
--------------------------------------------------------------------------------
   1 | html {
   2 |   box-sizing: border-box; }
   3 | 
   4 | *, *:before, *:after {
   5 |   box-sizing: inherit; }
   6 | 
   7 | .grid, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
   8 |   margin: 0;
   9 |   clear: none;
  10 |   float: left; }
  11 | 
  12 | .grid-1 {
  13 |   width: 8.33333%; }
  14 | 
  15 | .grid-2 {
  16 |   width: 16.66667%; }
  17 | 
  18 | .grid-3 {
  19 |   width: 25%; }
  20 | 
  21 | .grid-4 {
  22 |   width: 33.33333%; }
  23 | 
  24 | .grid-5 {
  25 |   width: 41.66667%; }
  26 | 
  27 | .grid-6 {
  28 |   width: 50%; }
  29 | 
  30 | .grid-7 {
  31 |   width: 58.33333%; }
  32 | 
  33 | .grid-8 {
  34 |   width: 66.66667%; }
  35 | 
  36 | .grid-9 {
  37 |   width: 75%; }
  38 | 
  39 | .grid-10 {
  40 |   width: 83.33333%; }
  41 | 
  42 | .grid-11 {
  43 |   width: 91.66667%; }
  44 | 
  45 | .grid-12 {
  46 |   width: 100%; }
  47 | 
  48 | .offset-1 {
  49 |   margin-left: 8.33333%; }
  50 | 
  51 | .offset-2 {
  52 |   margin-left: 16.66667%; }
  53 | 
  54 | .offset-3 {
  55 |   margin-left: 25%; }
  56 | 
  57 | .offset-4 {
  58 |   margin-left: 33.33333%; }
  59 | 
  60 | .offset-5 {
  61 |   margin-left: 41.66667%; }
  62 | 
  63 | .offset-6 {
  64 |   margin-left: 50%; }
  65 | 
  66 | .offset-7 {
  67 |   margin-left: 58.33333%; }
  68 | 
  69 | .offset-8 {
  70 |   margin-left: 66.66667%; }
  71 | 
  72 | .offset-9 {
  73 |   margin-left: 75%; }
  74 | 
  75 | .offset-10 {
  76 |   margin-left: 83.33333%; }
  77 | 
  78 | .offset-11 {
  79 |   margin-left: 91.66667%; }
  80 | 
  81 | .pad-1 {
  82 |   padding: 8px; }
  83 | 
  84 | .pad-1-left {
  85 |   padding-left: 8px; }
  86 | 
  87 | .pad-1-right {
  88 |   padding-right: 8px; }
  89 | 
  90 | .pad-1-top {
  91 |   padding-top: 8px; }
  92 | 
  93 | .pad-1-bottom {
  94 |   padding-bottom: 8px; }
  95 | 
  96 | .pad-1-sides {
  97 |   padding-left: 8px;
  98 |   padding-right: 8px; }
  99 | 
 100 | .pad-1-vert {
 101 |   padding-top: 8px;
 102 |   padding-bottom: 8px; }
 103 | 
 104 | .marg-1 {
 105 |   margin: 8px; }
 106 | 
 107 | .marg-1-left {
 108 |   margin-left: 8px; }
 109 | 
 110 | .marg-1-right {
 111 |   margin-right: 8px; }
 112 | 
 113 | .marg-1-top {
 114 |   margin-top: 8px; }
 115 | 
 116 | .marg-1-bottom {
 117 |   margin-bottom: 8px; }
 118 | 
 119 | .marg-1-sides {
 120 |   margin-left: 8px;
 121 |   margin-right: 8px; }
 122 | 
 123 | .marg-1-vert {
 124 |   margin-top: 8px;
 125 |   margin-bottom: 8px; }
 126 | 
 127 | .pad-2 {
 128 |   padding: 16px; }
 129 | 
 130 | .pad-2-left {
 131 |   padding-left: 16px; }
 132 | 
 133 | .pad-2-right {
 134 |   padding-right: 16px; }
 135 | 
 136 | .pad-2-top {
 137 |   padding-top: 16px; }
 138 | 
 139 | .pad-2-bottom {
 140 |   padding-bottom: 16px; }
 141 | 
 142 | .pad-2-sides {
 143 |   padding-left: 16px;
 144 |   padding-right: 16px; }
 145 | 
 146 | .pad-2-vert {
 147 |   padding-top: 16px;
 148 |   padding-bottom: 16px; }
 149 | 
 150 | .marg-2 {
 151 |   margin: 16px; }
 152 | 
 153 | .marg-2-left {
 154 |   margin-left: 16px; }
 155 | 
 156 | .marg-2-right {
 157 |   margin-right: 16px; }
 158 | 
 159 | .marg-2-top {
 160 |   margin-top: 16px; }
 161 | 
 162 | .marg-2-bottom {
 163 |   margin-bottom: 16px; }
 164 | 
 165 | .marg-2-sides {
 166 |   margin-left: 16px;
 167 |   margin-right: 16px; }
 168 | 
 169 | .marg-2-vert {
 170 |   margin-top: 16px;
 171 |   margin-bottom: 16px; }
 172 | 
 173 | .pad-3 {
 174 |   padding: 32px; }
 175 | 
 176 | .pad-3-left {
 177 |   padding-left: 32px; }
 178 | 
 179 | .pad-3-right {
 180 |   padding-right: 32px; }
 181 | 
 182 | .pad-3-top {
 183 |   padding-top: 32px; }
 184 | 
 185 | .pad-3-bottom {
 186 |   padding-bottom: 32px; }
 187 | 
 188 | .pad-3-sides {
 189 |   padding-left: 32px;
 190 |   padding-right: 32px; }
 191 | 
 192 | .pad-3-vert {
 193 |   padding-top: 32px;
 194 |   padding-bottom: 32px; }
 195 | 
 196 | .marg-3 {
 197 |   margin: 32px; }
 198 | 
 199 | .marg-3-left {
 200 |   margin-left: 32px; }
 201 | 
 202 | .marg-3-right {
 203 |   margin-right: 32px; }
 204 | 
 205 | .marg-3-top {
 206 |   margin-top: 32px; }
 207 | 
 208 | .marg-3-bottom {
 209 |   margin-bottom: 32px; }
 210 | 
 211 | .marg-3-sides {
 212 |   margin-left: 32px;
 213 |   margin-right: 32px; }
 214 | 
 215 | .marg-3-vert {
 216 |   margin-top: 32px;
 217 |   margin-bottom: 32px; }
 218 | 
 219 | .pad-0 {
 220 |   padding: 0; }
 221 | 
 222 | .pad-0-left {
 223 |   padding-left: 0; }
 224 | 
 225 | .pad-0-right {
 226 |   padding-right: 0; }
 227 | 
 228 | .pad-0-top {
 229 |   padding-top: 0; }
 230 | 
 231 | .pad-0-bottom {
 232 |   padding-bottom: 0; }
 233 | 
 234 | .pad-0-sides {
 235 |   padding-left: 0;
 236 |   padding-right: 0; }
 237 | 
 238 | .pad-0-vert {
 239 |   padding-top: 0;
 240 |   padding-bottom: 0; }
 241 | 
 242 | .marg-0 {
 243 |   margin: 0; }
 244 | 
 245 | .marg-0-left {
 246 |   margin-left: 0; }
 247 | 
 248 | .marg-0-right {
 249 |   margin-right: 0; }
 250 | 
 251 | .marg-0-top {
 252 |   margin-top: 0; }
 253 | 
 254 | .marg-0-bottom {
 255 |   margin-bottom: 0; }
 256 | 
 257 | .marg-0-sides {
 258 |   margin-left: 0;
 259 |   margin-right: 0; }
 260 | 
 261 | .marg-0-vert {
 262 |   margin-top: 0;
 263 |   margin-bottom: 0; }
 264 | 
 265 | @media (max-width: 480px) {
 266 |   .s-grid, .s-grid-1, .s-grid-2, .s-grid-3, .s-grid-4, .s-grid-5, .s-grid-6, .s-grid-7, .s-grid-8, .s-grid-9, .s-grid-10, .s-grid-11, .s-grid-12 {
 267 |     margin: 0;
 268 |     clear: none;
 269 |     float: left; }
 270 | 
 271 |   .s-grid-1 {
 272 |     width: 8.33333%; }
 273 | 
 274 |   .s-grid-2 {
 275 |     width: 16.66667%; }
 276 | 
 277 |   .s-grid-3 {
 278 |     width: 25%; }
 279 | 
 280 |   .s-grid-4 {
 281 |     width: 33.33333%; }
 282 | 
 283 |   .s-grid-5 {
 284 |     width: 41.66667%; }
 285 | 
 286 |   .s-grid-6 {
 287 |     width: 50%; }
 288 | 
 289 |   .s-grid-7 {
 290 |     width: 58.33333%; }
 291 | 
 292 |   .s-grid-8 {
 293 |     width: 66.66667%; }
 294 | 
 295 |   .s-grid-9 {
 296 |     width: 75%; }
 297 | 
 298 |   .s-grid-10 {
 299 |     width: 83.33333%; }
 300 | 
 301 |   .s-grid-11 {
 302 |     width: 91.66667%; }
 303 | 
 304 |   .s-grid-12 {
 305 |     width: 100%; }
 306 | 
 307 |   .s-offset-0 {
 308 |     margin-left: 0; }
 309 | 
 310 |   .s-offset-1 {
 311 |     margin-left: 8.33333%; }
 312 | 
 313 |   .s-offset-2 {
 314 |     margin-left: 16.66667%; }
 315 | 
 316 |   .s-offset-3 {
 317 |     margin-left: 25%; }
 318 | 
 319 |   .s-offset-4 {
 320 |     margin-left: 33.33333%; }
 321 | 
 322 |   .s-offset-5 {
 323 |     margin-left: 41.66667%; }
 324 | 
 325 |   .s-offset-6 {
 326 |     margin-left: 50%; }
 327 | 
 328 |   .s-offset-7 {
 329 |     margin-left: 58.33333%; }
 330 | 
 331 |   .s-offset-8 {
 332 |     margin-left: 66.66667%; }
 333 | 
 334 |   .s-offset-9 {
 335 |     margin-left: 75%; }
 336 | 
 337 |   .s-offset-10 {
 338 |     margin-left: 83.33333%; }
 339 | 
 340 |   .s-offset-11 {
 341 |     margin-left: 91.66667%; }
 342 | 
 343 |   .s-pad-1 {
 344 |     padding: 8px; }
 345 | 
 346 |   .s-pad-1-left {
 347 |     padding-left: 8px; }
 348 | 
 349 |   .s-pad-1-right {
 350 |     padding-right: 8px; }
 351 | 
 352 |   .s-pad-1-top {
 353 |     padding-top: 8px; }
 354 | 
 355 |   .s-pad-1-bottom {
 356 |     padding-bottom: 8px; }
 357 | 
 358 |   .s-pad-1-sides {
 359 |     padding-left: 8px;
 360 |     padding-right: 8px; }
 361 | 
 362 |   .s-pad-1-vert {
 363 |     padding-top: 8px;
 364 |     padding-bottom: 8px; }
 365 | 
 366 |   .s-marg-1 {
 367 |     margin: 8px; }
 368 | 
 369 |   .s-marg-1-left {
 370 |     margin-left: 8px; }
 371 | 
 372 |   .s-marg-1-right {
 373 |     margin-right: 8px; }
 374 | 
 375 |   .s-marg-1-top {
 376 |     margin-top: 8px; }
 377 | 
 378 |   .s-marg-1-bottom {
 379 |     margin-bottom: 8px; }
 380 | 
 381 |   .s-marg-1-sides {
 382 |     margin-left: 8px;
 383 |     margin-right: 8px; }
 384 | 
 385 |   .s-marg-1-vert {
 386 |     margin-top: 8px;
 387 |     margin-bottom: 8px; }
 388 | 
 389 |   .s-pad-2 {
 390 |     padding: 16px; }
 391 | 
 392 |   .s-pad-2-left {
 393 |     padding-left: 16px; }
 394 | 
 395 |   .s-pad-2-right {
 396 |     padding-right: 16px; }
 397 | 
 398 |   .s-pad-2-top {
 399 |     padding-top: 16px; }
 400 | 
 401 |   .s-pad-2-bottom {
 402 |     padding-bottom: 16px; }
 403 | 
 404 |   .s-pad-2-sides {
 405 |     padding-left: 16px;
 406 |     padding-right: 16px; }
 407 | 
 408 |   .s-pad-2-vert {
 409 |     padding-top: 16px;
 410 |     padding-bottom: 16px; }
 411 | 
 412 |   .s-marg-2 {
 413 |     margin: 16px; }
 414 | 
 415 |   .s-marg-2-left {
 416 |     margin-left: 16px; }
 417 | 
 418 |   .s-marg-2-right {
 419 |     margin-right: 16px; }
 420 | 
 421 |   .s-marg-2-top {
 422 |     margin-top: 16px; }
 423 | 
 424 |   .s-marg-2-bottom {
 425 |     margin-bottom: 16px; }
 426 | 
 427 |   .s-marg-2-sides {
 428 |     margin-left: 16px;
 429 |     margin-right: 16px; }
 430 | 
 431 |   .s-marg-2-vert {
 432 |     margin-top: 16px;
 433 |     margin-bottom: 16px; }
 434 | 
 435 |   .s-pad-3 {
 436 |     padding: 32px; }
 437 | 
 438 |   .s-pad-3-left {
 439 |     padding-left: 32px; }
 440 | 
 441 |   .s-pad-3-right {
 442 |     padding-right: 32px; }
 443 | 
 444 |   .s-pad-3-top {
 445 |     padding-top: 32px; }
 446 | 
 447 |   .s-pad-3-bottom {
 448 |     padding-bottom: 32px; }
 449 | 
 450 |   .s-pad-3-sides {
 451 |     padding-left: 32px;
 452 |     padding-right: 32px; }
 453 | 
 454 |   .s-pad-3-vert {
 455 |     padding-top: 32px;
 456 |     padding-bottom: 32px; }
 457 | 
 458 |   .s-marg-3 {
 459 |     margin: 32px; }
 460 | 
 461 |   .s-marg-3-left {
 462 |     margin-left: 32px; }
 463 | 
 464 |   .s-marg-3-right {
 465 |     margin-right: 32px; }
 466 | 
 467 |   .s-marg-3-top {
 468 |     margin-top: 32px; }
 469 | 
 470 |   .s-marg-3-bottom {
 471 |     margin-bottom: 32px; }
 472 | 
 473 |   .s-marg-3-sides {
 474 |     margin-left: 32px;
 475 |     margin-right: 32px; }
 476 | 
 477 |   .s-marg-3-vert {
 478 |     margin-top: 32px;
 479 |     margin-bottom: 32px; }
 480 | 
 481 |   .s-pad-0 {
 482 |     padding: 0; }
 483 | 
 484 |   .s-pad-0-left {
 485 |     padding-left: 0; }
 486 | 
 487 |   .s-pad-0-right {
 488 |     padding-right: 0; }
 489 | 
 490 |   .s-pad-0-top {
 491 |     padding-top: 0; }
 492 | 
 493 |   .s-pad-0-bottom {
 494 |     padding-bottom: 0; }
 495 | 
 496 |   .s-pad-0-sides {
 497 |     padding-left: 0;
 498 |     padding-right: 0; }
 499 | 
 500 |   .s-pad-0-vert {
 501 |     padding-top: 0;
 502 |     padding-bottom: 0; }
 503 | 
 504 |   .s-marg-0 {
 505 |     margin: 0; }
 506 | 
 507 |   .s-marg-0-left {
 508 |     margin-left: 0; }
 509 | 
 510 |   .s-marg-0-right {
 511 |     margin-right: 0; }
 512 | 
 513 |   .s-marg-0-top {
 514 |     margin-top: 0; }
 515 | 
 516 |   .s-marg-0-bottom {
 517 |     margin-bottom: 0; }
 518 | 
 519 |   .s-marg-0-sides {
 520 |     margin-left: 0;
 521 |     margin-right: 0; }
 522 | 
 523 |   .s-marg-0-vert {
 524 |     margin-top: 0;
 525 |     margin-bottom: 0; } }
 526 | @media (min-width: 481px) and (max-width: 800px) {
 527 |   .m-grid, .m-grid-1, .m-grid-2, .m-grid-3, .m-grid-4, .m-grid-5, .m-grid-6, .m-grid-7, .m-grid-8, .m-grid-9, .m-grid-10, .m-grid-11, .m-grid-12 {
 528 |     margin: 0;
 529 |     clear: none;
 530 |     float: left; }
 531 | 
 532 |   .m-grid-1 {
 533 |     width: 8.33333%; }
 534 | 
 535 |   .m-grid-2 {
 536 |     width: 16.66667%; }
 537 | 
 538 |   .m-grid-3 {
 539 |     width: 25%; }
 540 | 
 541 |   .m-grid-4 {
 542 |     width: 33.33333%; }
 543 | 
 544 |   .m-grid-5 {
 545 |     width: 41.66667%; }
 546 | 
 547 |   .m-grid-6 {
 548 |     width: 50%; }
 549 | 
 550 |   .m-grid-7 {
 551 |     width: 58.33333%; }
 552 | 
 553 |   .m-grid-8 {
 554 |     width: 66.66667%; }
 555 | 
 556 |   .m-grid-9 {
 557 |     width: 75%; }
 558 | 
 559 |   .m-grid-10 {
 560 |     width: 83.33333%; }
 561 | 
 562 |   .m-grid-11 {
 563 |     width: 91.66667%; }
 564 | 
 565 |   .m-grid-12 {
 566 |     width: 100%; }
 567 | 
 568 |   .m-offset-0 {
 569 |     margin-left: 0; }
 570 | 
 571 |   .m-offset-1 {
 572 |     margin-left: 8.33333%; }
 573 | 
 574 |   .m-offset-2 {
 575 |     margin-left: 16.66667%; }
 576 | 
 577 |   .m-offset-3 {
 578 |     margin-left: 25%; }
 579 | 
 580 |   .m-offset-4 {
 581 |     margin-left: 33.33333%; }
 582 | 
 583 |   .m-offset-5 {
 584 |     margin-left: 41.66667%; }
 585 | 
 586 |   .m-offset-6 {
 587 |     margin-left: 50%; }
 588 | 
 589 |   .m-offset-7 {
 590 |     margin-left: 58.33333%; }
 591 | 
 592 |   .m-offset-8 {
 593 |     margin-left: 66.66667%; }
 594 | 
 595 |   .m-offset-9 {
 596 |     margin-left: 75%; }
 597 | 
 598 |   .m-offset-10 {
 599 |     margin-left: 83.33333%; }
 600 | 
 601 |   .m-offset-11 {
 602 |     margin-left: 91.66667%; }
 603 | 
 604 |   .m-pad-1 {
 605 |     padding: 8px; }
 606 | 
 607 |   .m-pad-1-left {
 608 |     padding-left: 8px; }
 609 | 
 610 |   .m-pad-1-right {
 611 |     padding-right: 8px; }
 612 | 
 613 |   .m-pad-1-top {
 614 |     padding-top: 8px; }
 615 | 
 616 |   .m-pad-1-bottom {
 617 |     padding-bottom: 8px; }
 618 | 
 619 |   .m-pad-1-sides {
 620 |     padding-left: 8px;
 621 |     padding-right: 8px; }
 622 | 
 623 |   .m-pad-1-vert {
 624 |     padding-top: 8px;
 625 |     padding-bottom: 8px; }
 626 | 
 627 |   .m-marg-1 {
 628 |     margin: 8px; }
 629 | 
 630 |   .m-marg-1-left {
 631 |     margin-left: 8px; }
 632 | 
 633 |   .m-marg-1-right {
 634 |     margin-right: 8px; }
 635 | 
 636 |   .m-marg-1-top {
 637 |     margin-top: 8px; }
 638 | 
 639 |   .m-marg-1-bottom {
 640 |     margin-bottom: 8px; }
 641 | 
 642 |   .m-marg-1-sides {
 643 |     margin-left: 8px;
 644 |     margin-right: 8px; }
 645 | 
 646 |   .m-marg-1-vert {
 647 |     margin-top: 8px;
 648 |     margin-bottom: 8px; }
 649 | 
 650 |   .m-pad-2 {
 651 |     padding: 16px; }
 652 | 
 653 |   .m-pad-2-left {
 654 |     padding-left: 16px; }
 655 | 
 656 |   .m-pad-2-right {
 657 |     padding-right: 16px; }
 658 | 
 659 |   .m-pad-2-top {
 660 |     padding-top: 16px; }
 661 | 
 662 |   .m-pad-2-bottom {
 663 |     padding-bottom: 16px; }
 664 | 
 665 |   .m-pad-2-sides {
 666 |     padding-left: 16px;
 667 |     padding-right: 16px; }
 668 | 
 669 |   .m-pad-2-vert {
 670 |     padding-top: 16px;
 671 |     padding-bottom: 16px; }
 672 | 
 673 |   .m-marg-2 {
 674 |     margin: 16px; }
 675 | 
 676 |   .m-marg-2-left {
 677 |     margin-left: 16px; }
 678 | 
 679 |   .m-marg-2-right {
 680 |     margin-right: 16px; }
 681 | 
 682 |   .m-marg-2-top {
 683 |     margin-top: 16px; }
 684 | 
 685 |   .m-marg-2-bottom {
 686 |     margin-bottom: 16px; }
 687 | 
 688 |   .m-marg-2-sides {
 689 |     margin-left: 16px;
 690 |     margin-right: 16px; }
 691 | 
 692 |   .m-marg-2-vert {
 693 |     margin-top: 16px;
 694 |     margin-bottom: 16px; }
 695 | 
 696 |   .m-pad-3 {
 697 |     padding: 32px; }
 698 | 
 699 |   .m-pad-3-left {
 700 |     padding-left: 32px; }
 701 | 
 702 |   .m-pad-3-right {
 703 |     padding-right: 32px; }
 704 | 
 705 |   .m-pad-3-top {
 706 |     padding-top: 32px; }
 707 | 
 708 |   .m-pad-3-bottom {
 709 |     padding-bottom: 32px; }
 710 | 
 711 |   .m-pad-3-sides {
 712 |     padding-left: 32px;
 713 |     padding-right: 32px; }
 714 | 
 715 |   .m-pad-3-vert {
 716 |     padding-top: 32px;
 717 |     padding-bottom: 32px; }
 718 | 
 719 |   .m-marg-3 {
 720 |     margin: 32px; }
 721 | 
 722 |   .m-marg-3-left {
 723 |     margin-left: 32px; }
 724 | 
 725 |   .m-marg-3-right {
 726 |     margin-right: 32px; }
 727 | 
 728 |   .m-marg-3-top {
 729 |     margin-top: 32px; }
 730 | 
 731 |   .m-marg-3-bottom {
 732 |     margin-bottom: 32px; }
 733 | 
 734 |   .m-marg-3-sides {
 735 |     margin-left: 32px;
 736 |     margin-right: 32px; }
 737 | 
 738 |   .m-marg-3-vert {
 739 |     margin-top: 32px;
 740 |     margin-bottom: 32px; }
 741 | 
 742 |   .m-pad-0 {
 743 |     padding: 0; }
 744 | 
 745 |   .m-pad-0-left {
 746 |     padding-left: 0; }
 747 | 
 748 |   .m-pad-0-right {
 749 |     padding-right: 0; }
 750 | 
 751 |   .m-pad-0-top {
 752 |     padding-top: 0; }
 753 | 
 754 |   .m-pad-0-bottom {
 755 |     padding-bottom: 0; }
 756 | 
 757 |   .m-pad-0-sides {
 758 |     padding-left: 0;
 759 |     padding-right: 0; }
 760 | 
 761 |   .m-pad-0-vert {
 762 |     padding-top: 0;
 763 |     padding-bottom: 0; }
 764 | 
 765 |   .m-marg-0 {
 766 |     margin: 0; }
 767 | 
 768 |   .m-marg-0-left {
 769 |     margin-left: 0; }
 770 | 
 771 |   .m-marg-0-right {
 772 |     margin-right: 0; }
 773 | 
 774 |   .m-marg-0-top {
 775 |     margin-top: 0; }
 776 | 
 777 |   .m-marg-0-bottom {
 778 |     margin-bottom: 0; }
 779 | 
 780 |   .m-marg-0-sides {
 781 |     margin-left: 0;
 782 |     margin-right: 0; }
 783 | 
 784 |   .m-marg-0-vert {
 785 |     margin-top: 0;
 786 |     margin-bottom: 0; } }
 787 | @media (min-width: 801px) {
 788 |   .l-grid, .l-grid-1, .l-grid-2, .l-grid-3, .l-grid-4, .l-grid-5, .l-grid-6, .l-grid-7, .l-grid-8, .l-grid-9, .l-grid-10, .l-grid-11, .l-grid-12 {
 789 |     margin: 0;
 790 |     clear: none;
 791 |     float: left; }
 792 | 
 793 |   .l-grid-1 {
 794 |     width: 8.33333%; }
 795 | 
 796 |   .l-grid-2 {
 797 |     width: 16.66667%; }
 798 | 
 799 |   .l-grid-3 {
 800 |     width: 25%; }
 801 | 
 802 |   .l-grid-4 {
 803 |     width: 33.33333%; }
 804 | 
 805 |   .l-grid-5 {
 806 |     width: 41.66667%; }
 807 | 
 808 |   .l-grid-6 {
 809 |     width: 50%; }
 810 | 
 811 |   .l-grid-7 {
 812 |     width: 58.33333%; }
 813 | 
 814 |   .l-grid-8 {
 815 |     width: 66.66667%; }
 816 | 
 817 |   .l-grid-9 {
 818 |     width: 75%; }
 819 | 
 820 |   .l-grid-10 {
 821 |     width: 83.33333%; }
 822 | 
 823 |   .l-grid-11 {
 824 |     width: 91.66667%; }
 825 | 
 826 |   .l-grid-12 {
 827 |     width: 100%; }
 828 | 
 829 |   .l-offset-0 {
 830 |     margin-left: 0; }
 831 | 
 832 |   .l-offset-1 {
 833 |     margin-left: 8.33333%; }
 834 | 
 835 |   .l-offset-2 {
 836 |     margin-left: 16.66667%; }
 837 | 
 838 |   .l-offset-3 {
 839 |     margin-left: 25%; }
 840 | 
 841 |   .l-offset-4 {
 842 |     margin-left: 33.33333%; }
 843 | 
 844 |   .l-offset-5 {
 845 |     margin-left: 41.66667%; }
 846 | 
 847 |   .l-offset-6 {
 848 |     margin-left: 50%; }
 849 | 
 850 |   .l-offset-7 {
 851 |     margin-left: 58.33333%; }
 852 | 
 853 |   .l-offset-8 {
 854 |     margin-left: 66.66667%; }
 855 | 
 856 |   .l-offset-9 {
 857 |     margin-left: 75%; }
 858 | 
 859 |   .l-offset-10 {
 860 |     margin-left: 83.33333%; }
 861 | 
 862 |   .l-offset-11 {
 863 |     margin-left: 91.66667%; }
 864 | 
 865 |   .l-pad-1 {
 866 |     padding: 8px; }
 867 | 
 868 |   .l-pad-1-left {
 869 |     padding-left: 8px; }
 870 | 
 871 |   .l-pad-1-right {
 872 |     padding-right: 8px; }
 873 | 
 874 |   .l-pad-1-top {
 875 |     padding-top: 8px; }
 876 | 
 877 |   .l-pad-1-bottom {
 878 |     padding-bottom: 8px; }
 879 | 
 880 |   .l-pad-1-sides {
 881 |     padding-left: 8px;
 882 |     padding-right: 8px; }
 883 | 
 884 |   .l-pad-1-vert {
 885 |     padding-top: 8px;
 886 |     padding-bottom: 8px; }
 887 | 
 888 |   .l-marg-1 {
 889 |     margin: 8px; }
 890 | 
 891 |   .l-marg-1-left {
 892 |     margin-left: 8px; }
 893 | 
 894 |   .l-marg-1-right {
 895 |     margin-right: 8px; }
 896 | 
 897 |   .l-marg-1-top {
 898 |     margin-top: 8px; }
 899 | 
 900 |   .l-marg-1-bottom {
 901 |     margin-bottom: 8px; }
 902 | 
 903 |   .l-marg-1-sides {
 904 |     margin-left: 8px;
 905 |     margin-right: 8px; }
 906 | 
 907 |   .l-marg-1-vert {
 908 |     margin-top: 8px;
 909 |     margin-bottom: 8px; }
 910 | 
 911 |   .l-pad-2 {
 912 |     padding: 16px; }
 913 | 
 914 |   .l-pad-2-left {
 915 |     padding-left: 16px; }
 916 | 
 917 |   .l-pad-2-right {
 918 |     padding-right: 16px; }
 919 | 
 920 |   .l-pad-2-top {
 921 |     padding-top: 16px; }
 922 | 
 923 |   .l-pad-2-bottom {
 924 |     padding-bottom: 16px; }
 925 | 
 926 |   .l-pad-2-sides {
 927 |     padding-left: 16px;
 928 |     padding-right: 16px; }
 929 | 
 930 |   .l-pad-2-vert {
 931 |     padding-top: 16px;
 932 |     padding-bottom: 16px; }
 933 | 
 934 |   .l-marg-2 {
 935 |     margin: 16px; }
 936 | 
 937 |   .l-marg-2-left {
 938 |     margin-left: 16px; }
 939 | 
 940 |   .l-marg-2-right {
 941 |     margin-right: 16px; }
 942 | 
 943 |   .l-marg-2-top {
 944 |     margin-top: 16px; }
 945 | 
 946 |   .l-marg-2-bottom {
 947 |     margin-bottom: 16px; }
 948 | 
 949 |   .l-marg-2-sides {
 950 |     margin-left: 16px;
 951 |     margin-right: 16px; }
 952 | 
 953 |   .l-marg-2-vert {
 954 |     margin-top: 16px;
 955 |     margin-bottom: 16px; }
 956 | 
 957 |   .l-pad-3 {
 958 |     padding: 32px; }
 959 | 
 960 |   .l-pad-3-left {
 961 |     padding-left: 32px; }
 962 | 
 963 |   .l-pad-3-right {
 964 |     padding-right: 32px; }
 965 | 
 966 |   .l-pad-3-top {
 967 |     padding-top: 32px; }
 968 | 
 969 |   .l-pad-3-bottom {
 970 |     padding-bottom: 32px; }
 971 | 
 972 |   .l-pad-3-sides {
 973 |     padding-left: 32px;
 974 |     padding-right: 32px; }
 975 | 
 976 |   .l-pad-3-vert {
 977 |     padding-top: 32px;
 978 |     padding-bottom: 32px; }
 979 | 
 980 |   .l-marg-3 {
 981 |     margin: 32px; }
 982 | 
 983 |   .l-marg-3-left {
 984 |     margin-left: 32px; }
 985 | 
 986 |   .l-marg-3-right {
 987 |     margin-right: 32px; }
 988 | 
 989 |   .l-marg-3-top {
 990 |     margin-top: 32px; }
 991 | 
 992 |   .l-marg-3-bottom {
 993 |     margin-bottom: 32px; }
 994 | 
 995 |   .l-marg-3-sides {
 996 |     margin-left: 32px;
 997 |     margin-right: 32px; }
 998 | 
 999 |   .l-marg-3-vert {
1000 |     margin-top: 32px;
1001 |     margin-bottom: 32px; }
1002 | 
1003 |   .l-pad-0 {
1004 |     padding: 0; }
1005 | 
1006 |   .l-pad-0-left {
1007 |     padding-left: 0; }
1008 | 
1009 |   .l-pad-0-right {
1010 |     padding-right: 0; }
1011 | 
1012 |   .l-pad-0-top {
1013 |     padding-top: 0; }
1014 | 
1015 |   .l-pad-0-bottom {
1016 |     padding-bottom: 0; }
1017 | 
1018 |   .l-pad-0-sides {
1019 |     padding-left: 0;
1020 |     padding-right: 0; }
1021 | 
1022 |   .l-pad-0-vert {
1023 |     padding-top: 0;
1024 |     padding-bottom: 0; }
1025 | 
1026 |   .l-marg-0 {
1027 |     margin: 0; }
1028 | 
1029 |   .l-marg-0-left {
1030 |     margin-left: 0; }
1031 | 
1032 |   .l-marg-0-right {
1033 |     margin-right: 0; }
1034 | 
1035 |   .l-marg-0-top {
1036 |     margin-top: 0; }
1037 | 
1038 |   .l-marg-0-bottom {
1039 |     margin-bottom: 0; }
1040 | 
1041 |   .l-marg-0-sides {
1042 |     margin-left: 0;
1043 |     margin-right: 0; }
1044 | 
1045 |   .l-marg-0-vert {
1046 |     margin-top: 0;
1047 |     margin-bottom: 0; } }
1048 | .pad-half {
1049 |   padding: 4px; }
1050 | 
1051 | .pad-half-left {
1052 |   padding-left: 4px; }
1053 | 
1054 | .pad-half-right {
1055 |   padding-right: 4px; }
1056 | 
1057 | .pad-half-top {
1058 |   padding-top: 4px; }
1059 | 
1060 | .pad-half-bottom {
1061 |   padding-bottom: 4px; }
1062 | 
1063 | .pad-half-sides {
1064 |   padding-left: 4px;
1065 |   padding-right: 4px; }
1066 | 
1067 | .pad-half-vert {
1068 |   padding-top: 4px;
1069 |   padding-bottom: 4px; }
1070 | 
1071 | .marg-half {
1072 |   margin: 4px; }
1073 | 
1074 | .marg-half-left {
1075 |   margin-left: 4px; }
1076 | 
1077 | .marg-half-right {
1078 |   margin-right: 4px; }
1079 | 
1080 | .marg-half-top {
1081 |   margin-top: 4px; }
1082 | 
1083 | .marg-half-bottom {
1084 |   margin-bottom: 4px; }
1085 | 
1086 | .marg-half-sides {
1087 |   margin-left: 4px;
1088 |   margin-right: 4px; }
1089 | 
1090 | .marg-half-vert {
1091 |   margin-top: 4px;
1092 |   margin-bottom: 4px; }
1093 | 
1094 | .grid-flex {
1095 |   display: flex;
1096 |   flex-wrap: wrap; }
1097 | 
--------------------------------------------------------------------------------
/css/sass/base.libs/reset.scss:
--------------------------------------------------------------------------------
1 | /* normalize 3.0.3 + h5bp 5.2 */
2 | html {-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;margin:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::-moz-selection {background:#b3d4fc;text-shadow:none;}::selection {background:#b3d4fc;text-shadow:none;}audio,canvas,iframe,img,svg,video {vertical-align:middle;}fieldset {border:0;margin:0;padding:0;}textarea {resize:vertical;}/* h5bp print */@media print,(-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi){}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
--------------------------------------------------------------------------------
/css/sass/base.scss:
--------------------------------------------------------------------------------
 1 | /*  Expressive CSS
 2 | 
 3 | 	Author & copyright (c) 2015: John Polacek
 4 | 	Follow on Twitter: @johnpolacek
 5 | 	Dual MIT & GPL license
 6 | 
 7 | 	Project Page: http://johnpolacek.github.com/expressive-css
 8 | 	Project Repo: https://github.com/johnpolacek/expressive-css
 9 | */
10 | 
11 | @import 'vars.scss';
12 | 
13 | html {
14 |     font-family: 'Titillium Web', sans-serif;
15 |     color: $dark;
16 |     font-size: $fontSize1;
17 |     line-height: 1.6;
18 | }
19 | header, footer { width: 100%; }
20 | h1,h2,h3,h4,h5,h6,blockquote { margin:0; padding:0; }
21 | h1, .h1 { font-size: $fontSize6; line-height:1.1; }
22 | h2, .h2 { font-size: $fontSize5; line-height:1.1; }
23 | h3, .h3 { font-size: $fontSize4; line-height:1.3; }
24 | h4, .h4, legend { font-size: $fontSize3; }
25 | h5, .h5 { font-size: $fontSize2; }
26 | h6, .h6, .p { font-size: $fontSize1; }
27 | p, pre, blockquote { 
28 |     margin:0;
29 |     padding:0 0 $pad2;
30 |     font-size: $fontSize1;
31 |     font-weight: normal;
32 | }
33 | code { font-family: Monaco, monospace; font-size: .9em; }
34 | 
35 | @media (max-width: 480px) {
36 |     h1, .h1 { font-size: 4em; }
37 | }
38 | 
39 | ul { padding-left: 1.5em; }
40 | ul ul {padding-top: $pad1; }
41 | li { padding-bottom: $pad1; }
--------------------------------------------------------------------------------
/css/sass/components.btn.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | button, .btn {
 4 | 	display: inline-block;
 5 | 	background:$green;
 6 | 	width: auto;
 7 | 	color:#fff;
 8 | 	padding: $buttonPadding;
 9 | 	border-radius: $borderRadius;
10 | 	transition: all .25s ease-in-out;
11 | 	border:none;
12 | 	text-decoration:none;
13 | 	outline: none;
14 | 	margin-bottom: 4px;
15 | 	line-height: inherit;
16 | 	&:hover {
17 | 		filter: brightness(0.75) contrast(2.5) saturate(.8);
18 | 		border-bottom:0;
19 | 	}
20 | }
21 | .pad-btn {
22 | 	padding: $buttonPadding; // when you want an element to have the same padding as your buttons
23 | }
24 | .btn-small {
25 | 	padding: $buttonPaddingSmaller;
26 | 	font-size: $fontSizeSmaller;
27 | }
28 | .btn-large {
29 | 	padding: $buttonPadding2;
30 | 	font-size: $fontSize2;
31 | }
32 | .btn-huge {
33 | 	padding: $buttonPadding3;
34 | 	font-size: $fontSize3;
35 | }
--------------------------------------------------------------------------------
/css/sass/components.form.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | fieldset { margin-bottom: $pad2; }
 4 | select { width: 100%; }
 5 | input,textarea {
 6 | 	width: 100%;
 7 |     padding: $buttonPadding;
 8 |     background-color: #fff;
 9 |     background-image: none;
10 |     border: 1px solid #ccc;
11 |     border-radius: 4px;
12 |     box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
13 | }
14 | input[type=checkbox],input[type=radio] {
15 | 	width: auto;
16 |     height: auto;
17 |     margin: 0 8px 0 0;
18 | }
19 | label {
20 | 	width: 100%;
21 | 	display: block;
22 | }
23 | input.error, select.error, textarea.error {
24 | 	border: dotted 1px $red;
25 | }
26 | input[disabled],select[disabled],input[readonly],select[readonly] {
27 | 	background-color: #eee;
28 | 	color: #888;
29 | }
30 | input[readonly] {
31 | 	cursor: text;
32 | }
33 | 
34 | .tooltip { 
35 | 	position: absolute;
36 | 	top: 12px;
37 |     right: 12px;
38 |     background-color: #9fc74d;
39 |     color: white;
40 |     transform: translateY(-100%);
41 |     border: solid 2px #fff;
42 | }
43 | .tooltip:after {
44 | 	top: 100%;
45 | 	right: 16px;
46 | 	border: solid transparent;
47 | 	content: " ";
48 | 	height: 0;
49 | 	width: 0;
50 | 	position: absolute;
51 | 	pointer-events: none;
52 | 	border-color: rgba(0,0,0,0);
53 | 	border-top-color: $green;
54 | 	border-width: 6px;
55 | }
56 | .tooltip-hover { visibility: hidden; }
57 | div:hover > .tooltip-hover { visibility: visible; }
58 | .tooltip.error:after { border-top-color: $red; }
59 | 
--------------------------------------------------------------------------------
/css/sass/components.link.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | p a, li a, blockquote a, cite a, figcaption a, nav a, .link-text {
 4 | 	color: $blue;
 5 |     border-bottom: solid 1px rgba(0,0,0,.1);
 6 |     text-decoration: none;
 7 | }
 8 | p a:hover, li a:hover, blockquote a:hover, cite a:hover, figcaption a:hover, .link-text:hover {
 9 |     border-bottom: solid 1px rgba(0,0,0,.12);
10 | }
--------------------------------------------------------------------------------
/css/sass/components.modal.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | .modal-overlay {
 4 | 	position: absolute;
 5 | 	width:100%; height:100%;
 6 | 	top:0; left:0;
 7 | 	background: rgba(66,66,66,0.8);
 8 | 	visibility: hidden;
 9 | 	z-index: 9999999;
10 | }
11 | .modal {
12 | 	position: relative;
13 | }
14 | .modal-close {
15 | 	position: absolute;
16 | 	top:0; right:0;
17 | 	text-decoration: none;
18 | 	color: #777;
19 | 	line-height:.5;
20 | 	font-size: 24px;
21 | }
--------------------------------------------------------------------------------
/css/sass/components.ribbon.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | /*!
 4 |  * "Fork me on GitHub" CSS ribbon v0.1.1 | MIT License
 5 |  * https://github.com/simonwhitaker/github-fork-ribbon-css
 6 | */
 7 | 
 8 | /* Left will inherit from right (so we don't need to duplicate code) */
 9 | .github-fork-ribbon {
10 |   /* The right and left classes determine the side we attach our banner to */
11 |   position: absolute;
12 | 
13 |   /* Add a bit of padding to give some substance outside the "stitching" */
14 |   padding: 2px 0;
15 | 
16 |   /* Set the base colour */
17 |   background-color: $pink;
18 | 
19 |   /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */
20 |   background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15)));
21 |   background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
22 |   background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
23 |   background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
24 |   background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
25 |   background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
26 | 
27 |   z-index: 9999;
28 |   pointer-events: auto;
29 | }
30 | 
31 | .github-fork-ribbon a,
32 | .github-fork-ribbon a:hover {
33 |   /* Set the text properties */
34 |   color: #fff;
35 |   text-decoration: none;
36 |   text-shadow: 0 -1px rgba(0, 0, 0, 0.25);
37 |   text-align: center;
38 |   font-weight: bold;
39 | 
40 |   /* Set the geometry. If you fiddle with these you'll also need
41 |      to tweak the top and right values in .github-fork-ribbon. */
42 |   width: 200px;
43 |   line-height: 20px;
44 | 
45 |   /* Set the layout properties */
46 |   display: inline-block;
47 |   padding: 2px 0;
48 | 
49 |   /* Add "stitching" effect */
50 |   border-width: 1px 0;
51 |   border-style: dotted;
52 |   border-color: #fff;
53 |   border-color: rgba(255, 255, 255, 0.7);
54 | }
55 | 
56 | .github-fork-ribbon-wrapper {
57 |   width: 150px;
58 |   height: 150px;
59 |   position: absolute;
60 |   overflow: hidden;
61 |   top: 0;
62 |   z-index: 9999;
63 |   pointer-events: none;
64 | }
65 | 
66 | .github-fork-ribbon-wrapper.fixed {
67 |   position: fixed;
68 | }
69 | 
70 | .github-fork-ribbon-wrapper.right {
71 |   right: 0;
72 | }
73 | 
74 | .github-fork-ribbon-wrapper.right .github-fork-ribbon {
75 |   top: 42px;
76 |   right: -43px;
77 | 
78 |   -webkit-transform: rotate(45deg);
79 |   -moz-transform: rotate(45deg);
80 |   -ms-transform: rotate(45deg);
81 |   -o-transform: rotate(45deg);
82 |   transform: rotate(45deg);
83 | }
--------------------------------------------------------------------------------
/css/sass/components.scss:
--------------------------------------------------------------------------------
1 | /* Components */
2 | @import 'components.form.scss';
3 | @import 'components.btn.scss';
4 | @import 'components.link.scss';
5 | @import 'components.table.scss';
6 | @import 'components.modal.scss';
7 | @import 'components.ribbon.scss';
--------------------------------------------------------------------------------
/css/sass/components.table.scss:
--------------------------------------------------------------------------------
1 | @import 'vars.scss';
2 | 
3 | table { margin-bottom: $pad2; }
4 | th, td, caption { 
5 | 	padding: $pad1;
6 | 	text-align: left;
7 | 	border-bottom: solid 1px #ddd;
8 | }
--------------------------------------------------------------------------------
/css/sass/style.scss:
--------------------------------------------------------------------------------
1 | @import 'base.libs/reset.scss';
2 | @import 'base.libs/grid.scss';
3 | @import 'base.scss';
4 | @import 'components.scss';
5 | @import 'utilities.scss';
--------------------------------------------------------------------------------
/css/sass/utilities.colors.scss:
--------------------------------------------------------------------------------
1 | @import '_mixins/color-utilities.generator.scss';
2 | @import 'vars.scss';
3 | 
4 | /* Color Utils */
5 | @include colorUtilitiesGenerator($colors, $colorNames, 'background-color','bgr');
6 | @include colorUtilitiesGenerator($colors, $colorNames, 'color','text');
--------------------------------------------------------------------------------
/css/sass/utilities.containers.scss:
--------------------------------------------------------------------------------
 1 | @import '_mixins/containers.generator.scss';
 2 | 
 3 | /* Containers */
 4 | $widths: ('320','400','480','560','640','720','800','960','1100','1200');
 5 | @include containersGenerator($widths,'box');
 6 | .box-center { margin-left:auto; margin-right:auto; }
 7 | 
 8 | .box-gradient-overlay {
 9 | 	display:block;
10 | 	position:relative;
11 | 	
12 | 	&:after {
13 | 		content: '';
14 | 		width:100%; height:100%;
15 | 		position: absolute;
16 | 		top: 0;
17 | 		right: 0;
18 | 		bottom: 0;
19 | 		left: 0;
20 | 		display: inline-block;
21 | 		background: linear-gradient(to bottom, transparent 50%,#000 100%);
22 | 	}
23 | }
24 | .box-gradient-overlay img { width:100%; }
--------------------------------------------------------------------------------
/css/sass/utilities.scss:
--------------------------------------------------------------------------------
 1 | @import 'utilities.containers.scss';
 2 | @import 'utilities.typography.scss';
 3 | @import 'utilities.colors.scss';
 4 | @import 'vars.scss';
 5 | 
 6 | // Responsive Utilities Mixin
 7 | @import '_mixins/responsive-utilities.generator.scss';
 8 | 
 9 | /* Utilities */
10 | .hidden { display:none !important; }
11 | .transparent { opacity:0; }
12 | 
13 | .clickable { cursor:pointer; }
14 | 
15 | .clearfix:before,.clearfix:after { content:" ";display:table; }
16 | .clearfix:after{ clear:both; }
17 | 
18 | .inline {
19 | 	display: inline-block;
20 | 	*display:inline;*zoom:1;
21 |   width: auto;
22 | }
23 | .wide { width: 100%; }
24 | .tall { height: 100%; }
25 | .expand-v { min-height: 100vh; }
26 | 
27 | .pos-top {top:0;}
28 | .pos-bottom {bottom:0;}
29 | .pos-right {right:0;}
30 | .pos-left {left:0;}
31 | 
32 | .overlay {z-index: 999999;}
33 | .front {z-index:99999};
34 | .front-1 {z-index:99998};
35 | .front-2 {z-index:99997};
36 | 
37 | .rounded { border-radius: $borderRadius; }
38 | .circle { border-radius: 50%; }
39 | 
40 | /* Responsive Utilities */
41 | // Add all utility classes here in a mixin
42 | @mixin responsiveUtilities($_prefix:''){
43 | 
44 |   .#{$_prefix}rel { position: relative; }
45 |   .#{$_prefix}abs { position: absolute; }
46 |   .#{$_prefix}float-none { float: none; }
47 |   .#{$_prefix}float-right { float: right; }
48 |   .#{$_prefix}float-left { float: left; }
49 | 
50 |   .#{$_prefix}text-center { text-align:center; }
51 |   .#{$_prefix}text-left { text-align:left; }
52 |   .#{$_prefix}text-right { text-align:right; }
53 | 
54 |   .#{$_prefix}text-dark { color:$dark; }
55 | 
56 |   .#{$_prefix}hidden { display: none; }
57 | 
58 |   .#{$_prefix}border-0 { border:none; }
59 |   .#{$_prefix}border { border-style: solid; border-width:1px; border-color: rgba(0,0,0,.1); }
60 |   .#{$_prefix}border-top { border-top-style: solid; border-width:1px; border-color: rgba(0,0,0,.1); }
61 |   .#{$_prefix}border-bottom { border-bottom-style: solid; border-width:1px; border-color: rgba(0,0,0,.1); }
62 |   .#{$_prefix}border-left { border-left-style: solid; border-width:1px; border-color: rgba(0,0,0,.1); }
63 |   .#{$_prefix}border-right { border-right-style: solid; border-width:1px; border-color: rgba(0,0,0,.1); }
64 |   .#{$_prefix}border-top-0 { border-top: none; }
65 |   .#{$_prefix}border-bottom-0 { border-bottom: none; }
66 |   .#{$_prefix}border-left-0 { border-left: none; }
67 |   .#{$_prefix}border-right-0 { border-right: none; }
68 | 
69 |   // hide pseudo elements
70 |   .#{$_prefix}before-hidden {  &:before { display: none;  }}
71 |   .#{$_prefix}after-hidden {  &:after { display: none;  }}
72 | }
73 | @include responsiveUtilitiesGenerator();
74 | 
75 | .border-dashed { border-style: dashed; }
76 | .border-dotted { border-style: dotted; }
77 | @for $i from 1 through length($colors) {
78 |   $name: nth($colorNames, $i);
79 |   $color: nth($colors, $i);
80 |   .border-#{$name} { border-color: $color; }
81 | }
82 | .shadow { box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1); }
--------------------------------------------------------------------------------
/css/sass/utilities.typography.scss:
--------------------------------------------------------------------------------
 1 | @import 'vars.scss';
 2 | 
 3 | dt, strong,.bold { font-weight:bold; }
 4 | em, .italic { font-style:italic; }
 5 | small, .text-smaller { font-size: $fontSizeSmaller; }
 6 | .text-small { font-size: $fontSizeSmall1; }
 7 | .text-small-2 { font-size: $fontSizeSmall2; }
 8 | 
 9 | .text-reg {font-weight: normal;}
10 | .text-light { font-weight:200; }
11 | 
12 | .uppercase { text-transform:uppercase; }
13 | .lowercase { text-transform:lowercase; }
14 | 
15 | .letter-space-1 { letter-spacing:1px; }
--------------------------------------------------------------------------------
/css/sass/vars.scss:
--------------------------------------------------------------------------------
 1 | // COLORS
 2 | $blue-lt: #75c5df;
 3 | $blue: #287dbe;
 4 | $blue-dk: #384992;
 5 | $green: #bccf02;
 6 | $green-dk: #5bb12f;
 7 | $green: #9fc74d;
 8 | $white: #fff;
 9 | $grey-lt: #ececec;
10 | $grey: #999;
11 | $pink: #ec66a2;
12 | $purple: #9e579e;
13 | $red: #cd242a;
14 | $dark: #234;
15 | $colors: (
16 | 	$blue-lt,
17 | 	$blue,
18 | 	$blue-dk,
19 | 	$green,
20 | 	$green-dk,
21 | 	$white,
22 | 	$dark,
23 | 	$grey-lt,
24 | 	$grey,
25 | 	$pink,
26 | 	$purple,
27 | 	$red
28 | );
29 | $colorNames: (
30 | 	'blue-lt',
31 | 	'blue',
32 | 	'blue-dk',
33 | 	'green',
34 | 	'green-dk',
35 | 	'white',
36 | 	'dark',
37 | 	'grey-lt',
38 | 	'grey',
39 | 	'pink',
40 | 	'purple',
41 | 	'red'
42 | );
43 | 
44 | // UNITS
45 | $pad1: 8px;
46 | $pad2: 16px;
47 | $pad3: 32px;
48 | $borderRadius: 4px;
49 | $buttonPaddingSmaller: 2px 8px;
50 | $buttonPadding: 4px 12px;
51 | $buttonPadding2: 8px 16px;
52 | $buttonPadding3: 16px 24px;
53 | $fontSize1: 1em;
54 | $fontSize2: 1.2em;
55 | $fontSize3: 1.375em;
56 | $fontSize4: 1.75em;
57 | $fontSize5: 2.5em;
58 | $fontSize6: 5em;
59 | $fontSizeSmaller: 80%;
60 | $fontSizeSmall1: .8em;
61 | $fontSizeSmall2: .7em;
62 | 
--------------------------------------------------------------------------------
/css/style.min.css:
--------------------------------------------------------------------------------
1 | html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;margin:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.grid,.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12{margin:0;clear:none;float:left}.grid-1{width:8.33333%}.grid-2{width:16.66667%}.grid-3{width:25%}.grid-4{width:33.33333%}.grid-5{width:41.66667%}.grid-6{width:50%}.grid-7{width:58.33333%}.grid-8{width:66.66667%}.grid-9{width:75%}.grid-10{width:83.33333%}.grid-11{width:91.66667%}.grid-12{width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.pad-1{padding:8px}.pad-1-left{padding-left:8px}.pad-1-right{padding-right:8px}.pad-1-top{padding-top:8px}.pad-1-bottom{padding-bottom:8px}.pad-1-sides{padding-left:8px;padding-right:8px}.pad-1-vert{padding-top:8px;padding-bottom:8px}.marg-1{margin:8px}.marg-1-left{margin-left:8px}.marg-1-right{margin-right:8px}.marg-1-top{margin-top:8px}.marg-1-bottom{margin-bottom:8px}.marg-1-sides{margin-left:8px;margin-right:8px}.marg-1-vert{margin-top:8px;margin-bottom:8px}.pad-2{padding:16px}.pad-2-left{padding-left:16px}.pad-2-right{padding-right:16px}.pad-2-top{padding-top:16px}.pad-2-bottom{padding-bottom:16px}.pad-2-sides{padding-left:16px;padding-right:16px}.pad-2-vert{padding-top:16px;padding-bottom:16px}.marg-2{margin:16px}.marg-2-left{margin-left:16px}.marg-2-right{margin-right:16px}.marg-2-top{margin-top:16px}.marg-2-bottom{margin-bottom:16px}.marg-2-sides{margin-left:16px;margin-right:16px}.marg-2-vert{margin-top:16px;margin-bottom:16px}.pad-3{padding:32px}.pad-3-left{padding-left:32px}.pad-3-right{padding-right:32px}.pad-3-top{padding-top:32px}.pad-3-bottom{padding-bottom:32px}.pad-3-sides{padding-left:32px;padding-right:32px}.pad-3-vert{padding-top:32px;padding-bottom:32px}.marg-3{margin:32px}.marg-3-left{margin-left:32px}.marg-3-right{margin-right:32px}.marg-3-top{margin-top:32px}.marg-3-bottom{margin-bottom:32px}.marg-3-sides{margin-left:32px;margin-right:32px}.marg-3-vert{margin-top:32px;margin-bottom:32px}.pad-0{padding:0}.pad-0-left{padding-left:0}.pad-0-right{padding-right:0}.pad-0-top{padding-top:0}.pad-0-bottom{padding-bottom:0}.pad-0-sides{padding-left:0;padding-right:0}.pad-0-vert{padding-top:0;padding-bottom:0}.marg-0{margin:0}.marg-0-left{margin-left:0}.marg-0-right{margin-right:0}.marg-0-top{margin-top:0}.marg-0-bottom{margin-bottom:0}.marg-0-sides{margin-left:0;margin-right:0}.marg-0-vert{margin-top:0;margin-bottom:0}@media (max-width: 480px){.s-grid,.s-grid-1,.s-grid-2,.s-grid-3,.s-grid-4,.s-grid-5,.s-grid-6,.s-grid-7,.s-grid-8,.s-grid-9,.s-grid-10,.s-grid-11,.s-grid-12{margin:0;clear:none;float:left}.s-grid-1{width:8.33333%}.s-grid-2{width:16.66667%}.s-grid-3{width:25%}.s-grid-4{width:33.33333%}.s-grid-5{width:41.66667%}.s-grid-6{width:50%}.s-grid-7{width:58.33333%}.s-grid-8{width:66.66667%}.s-grid-9{width:75%}.s-grid-10{width:83.33333%}.s-grid-11{width:91.66667%}.s-grid-12{width:100%}.s-offset-0{margin-left:0}.s-offset-1{margin-left:8.33333%}.s-offset-2{margin-left:16.66667%}.s-offset-3{margin-left:25%}.s-offset-4{margin-left:33.33333%}.s-offset-5{margin-left:41.66667%}.s-offset-6{margin-left:50%}.s-offset-7{margin-left:58.33333%}.s-offset-8{margin-left:66.66667%}.s-offset-9{margin-left:75%}.s-offset-10{margin-left:83.33333%}.s-offset-11{margin-left:91.66667%}.s-pad-1{padding:8px}.s-pad-1-left{padding-left:8px}.s-pad-1-right{padding-right:8px}.s-pad-1-top{padding-top:8px}.s-pad-1-bottom{padding-bottom:8px}.s-pad-1-sides{padding-left:8px;padding-right:8px}.s-pad-1-vert{padding-top:8px;padding-bottom:8px}.s-marg-1{margin:8px}.s-marg-1-left{margin-left:8px}.s-marg-1-right{margin-right:8px}.s-marg-1-top{margin-top:8px}.s-marg-1-bottom{margin-bottom:8px}.s-marg-1-sides{margin-left:8px;margin-right:8px}.s-marg-1-vert{margin-top:8px;margin-bottom:8px}.s-pad-2{padding:16px}.s-pad-2-left{padding-left:16px}.s-pad-2-right{padding-right:16px}.s-pad-2-top{padding-top:16px}.s-pad-2-bottom{padding-bottom:16px}.s-pad-2-sides{padding-left:16px;padding-right:16px}.s-pad-2-vert{padding-top:16px;padding-bottom:16px}.s-marg-2{margin:16px}.s-marg-2-left{margin-left:16px}.s-marg-2-right{margin-right:16px}.s-marg-2-top{margin-top:16px}.s-marg-2-bottom{margin-bottom:16px}.s-marg-2-sides{margin-left:16px;margin-right:16px}.s-marg-2-vert{margin-top:16px;margin-bottom:16px}.s-pad-3{padding:32px}.s-pad-3-left{padding-left:32px}.s-pad-3-right{padding-right:32px}.s-pad-3-top{padding-top:32px}.s-pad-3-bottom{padding-bottom:32px}.s-pad-3-sides{padding-left:32px;padding-right:32px}.s-pad-3-vert{padding-top:32px;padding-bottom:32px}.s-marg-3{margin:32px}.s-marg-3-left{margin-left:32px}.s-marg-3-right{margin-right:32px}.s-marg-3-top{margin-top:32px}.s-marg-3-bottom{margin-bottom:32px}.s-marg-3-sides{margin-left:32px;margin-right:32px}.s-marg-3-vert{margin-top:32px;margin-bottom:32px}.s-pad-0{padding:0}.s-pad-0-left{padding-left:0}.s-pad-0-right{padding-right:0}.s-pad-0-top{padding-top:0}.s-pad-0-bottom{padding-bottom:0}.s-pad-0-sides{padding-left:0;padding-right:0}.s-pad-0-vert{padding-top:0;padding-bottom:0}.s-marg-0{margin:0}.s-marg-0-left{margin-left:0}.s-marg-0-right{margin-right:0}.s-marg-0-top{margin-top:0}.s-marg-0-bottom{margin-bottom:0}.s-marg-0-sides{margin-left:0;margin-right:0}.s-marg-0-vert{margin-top:0;margin-bottom:0}}@media (min-width: 481px) and (max-width: 800px){.m-grid,.m-grid-1,.m-grid-2,.m-grid-3,.m-grid-4,.m-grid-5,.m-grid-6,.m-grid-7,.m-grid-8,.m-grid-9,.m-grid-10,.m-grid-11,.m-grid-12{margin:0;clear:none;float:left}.m-grid-1{width:8.33333%}.m-grid-2{width:16.66667%}.m-grid-3{width:25%}.m-grid-4{width:33.33333%}.m-grid-5{width:41.66667%}.m-grid-6{width:50%}.m-grid-7{width:58.33333%}.m-grid-8{width:66.66667%}.m-grid-9{width:75%}.m-grid-10{width:83.33333%}.m-grid-11{width:91.66667%}.m-grid-12{width:100%}.m-offset-0{margin-left:0}.m-offset-1{margin-left:8.33333%}.m-offset-2{margin-left:16.66667%}.m-offset-3{margin-left:25%}.m-offset-4{margin-left:33.33333%}.m-offset-5{margin-left:41.66667%}.m-offset-6{margin-left:50%}.m-offset-7{margin-left:58.33333%}.m-offset-8{margin-left:66.66667%}.m-offset-9{margin-left:75%}.m-offset-10{margin-left:83.33333%}.m-offset-11{margin-left:91.66667%}.m-pad-1{padding:8px}.m-pad-1-left{padding-left:8px}.m-pad-1-right{padding-right:8px}.m-pad-1-top{padding-top:8px}.m-pad-1-bottom{padding-bottom:8px}.m-pad-1-sides{padding-left:8px;padding-right:8px}.m-pad-1-vert{padding-top:8px;padding-bottom:8px}.m-marg-1{margin:8px}.m-marg-1-left{margin-left:8px}.m-marg-1-right{margin-right:8px}.m-marg-1-top{margin-top:8px}.m-marg-1-bottom{margin-bottom:8px}.m-marg-1-sides{margin-left:8px;margin-right:8px}.m-marg-1-vert{margin-top:8px;margin-bottom:8px}.m-pad-2{padding:16px}.m-pad-2-left{padding-left:16px}.m-pad-2-right{padding-right:16px}.m-pad-2-top{padding-top:16px}.m-pad-2-bottom{padding-bottom:16px}.m-pad-2-sides{padding-left:16px;padding-right:16px}.m-pad-2-vert{padding-top:16px;padding-bottom:16px}.m-marg-2{margin:16px}.m-marg-2-left{margin-left:16px}.m-marg-2-right{margin-right:16px}.m-marg-2-top{margin-top:16px}.m-marg-2-bottom{margin-bottom:16px}.m-marg-2-sides{margin-left:16px;margin-right:16px}.m-marg-2-vert{margin-top:16px;margin-bottom:16px}.m-pad-3{padding:32px}.m-pad-3-left{padding-left:32px}.m-pad-3-right{padding-right:32px}.m-pad-3-top{padding-top:32px}.m-pad-3-bottom{padding-bottom:32px}.m-pad-3-sides{padding-left:32px;padding-right:32px}.m-pad-3-vert{padding-top:32px;padding-bottom:32px}.m-marg-3{margin:32px}.m-marg-3-left{margin-left:32px}.m-marg-3-right{margin-right:32px}.m-marg-3-top{margin-top:32px}.m-marg-3-bottom{margin-bottom:32px}.m-marg-3-sides{margin-left:32px;margin-right:32px}.m-marg-3-vert{margin-top:32px;margin-bottom:32px}.m-pad-0{padding:0}.m-pad-0-left{padding-left:0}.m-pad-0-right{padding-right:0}.m-pad-0-top{padding-top:0}.m-pad-0-bottom{padding-bottom:0}.m-pad-0-sides{padding-left:0;padding-right:0}.m-pad-0-vert{padding-top:0;padding-bottom:0}.m-marg-0{margin:0}.m-marg-0-left{margin-left:0}.m-marg-0-right{margin-right:0}.m-marg-0-top{margin-top:0}.m-marg-0-bottom{margin-bottom:0}.m-marg-0-sides{margin-left:0;margin-right:0}.m-marg-0-vert{margin-top:0;margin-bottom:0}}@media (min-width: 801px){.l-grid,.l-grid-1,.l-grid-2,.l-grid-3,.l-grid-4,.l-grid-5,.l-grid-6,.l-grid-7,.l-grid-8,.l-grid-9,.l-grid-10,.l-grid-11,.l-grid-12{margin:0;clear:none;float:left}.l-grid-1{width:8.33333%}.l-grid-2{width:16.66667%}.l-grid-3{width:25%}.l-grid-4{width:33.33333%}.l-grid-5{width:41.66667%}.l-grid-6{width:50%}.l-grid-7{width:58.33333%}.l-grid-8{width:66.66667%}.l-grid-9{width:75%}.l-grid-10{width:83.33333%}.l-grid-11{width:91.66667%}.l-grid-12{width:100%}.l-offset-0{margin-left:0}.l-offset-1{margin-left:8.33333%}.l-offset-2{margin-left:16.66667%}.l-offset-3{margin-left:25%}.l-offset-4{margin-left:33.33333%}.l-offset-5{margin-left:41.66667%}.l-offset-6{margin-left:50%}.l-offset-7{margin-left:58.33333%}.l-offset-8{margin-left:66.66667%}.l-offset-9{margin-left:75%}.l-offset-10{margin-left:83.33333%}.l-offset-11{margin-left:91.66667%}.l-pad-1{padding:8px}.l-pad-1-left{padding-left:8px}.l-pad-1-right{padding-right:8px}.l-pad-1-top{padding-top:8px}.l-pad-1-bottom{padding-bottom:8px}.l-pad-1-sides{padding-left:8px;padding-right:8px}.l-pad-1-vert{padding-top:8px;padding-bottom:8px}.l-marg-1{margin:8px}.l-marg-1-left{margin-left:8px}.l-marg-1-right{margin-right:8px}.l-marg-1-top{margin-top:8px}.l-marg-1-bottom{margin-bottom:8px}.l-marg-1-sides{margin-left:8px;margin-right:8px}.l-marg-1-vert{margin-top:8px;margin-bottom:8px}.l-pad-2{padding:16px}.l-pad-2-left{padding-left:16px}.l-pad-2-right{padding-right:16px}.l-pad-2-top{padding-top:16px}.l-pad-2-bottom{padding-bottom:16px}.l-pad-2-sides{padding-left:16px;padding-right:16px}.l-pad-2-vert{padding-top:16px;padding-bottom:16px}.l-marg-2{margin:16px}.l-marg-2-left{margin-left:16px}.l-marg-2-right{margin-right:16px}.l-marg-2-top{margin-top:16px}.l-marg-2-bottom{margin-bottom:16px}.l-marg-2-sides{margin-left:16px;margin-right:16px}.l-marg-2-vert{margin-top:16px;margin-bottom:16px}.l-pad-3{padding:32px}.l-pad-3-left{padding-left:32px}.l-pad-3-right{padding-right:32px}.l-pad-3-top{padding-top:32px}.l-pad-3-bottom{padding-bottom:32px}.l-pad-3-sides{padding-left:32px;padding-right:32px}.l-pad-3-vert{padding-top:32px;padding-bottom:32px}.l-marg-3{margin:32px}.l-marg-3-left{margin-left:32px}.l-marg-3-right{margin-right:32px}.l-marg-3-top{margin-top:32px}.l-marg-3-bottom{margin-bottom:32px}.l-marg-3-sides{margin-left:32px;margin-right:32px}.l-marg-3-vert{margin-top:32px;margin-bottom:32px}.l-pad-0{padding:0}.l-pad-0-left{padding-left:0}.l-pad-0-right{padding-right:0}.l-pad-0-top{padding-top:0}.l-pad-0-bottom{padding-bottom:0}.l-pad-0-sides{padding-left:0;padding-right:0}.l-pad-0-vert{padding-top:0;padding-bottom:0}.l-marg-0{margin:0}.l-marg-0-left{margin-left:0}.l-marg-0-right{margin-right:0}.l-marg-0-top{margin-top:0}.l-marg-0-bottom{margin-bottom:0}.l-marg-0-sides{margin-left:0;margin-right:0}.l-marg-0-vert{margin-top:0;margin-bottom:0}}.pad-half{padding:4px}.pad-half-left{padding-left:4px}.pad-half-right{padding-right:4px}.pad-half-top{padding-top:4px}.pad-half-bottom{padding-bottom:4px}.pad-half-sides{padding-left:4px;padding-right:4px}.pad-half-vert{padding-top:4px;padding-bottom:4px}.marg-half{margin:4px}.marg-half-left{margin-left:4px}.marg-half-right{margin-right:4px}.marg-half-top{margin-top:4px}.marg-half-bottom{margin-bottom:4px}.marg-half-sides{margin-left:4px;margin-right:4px}.marg-half-vert{margin-top:4px;margin-bottom:4px}.grid-flex{display:flex;flex-wrap:wrap}html{font-family:'Titillium Web', sans-serif;color:#234;font-size:1em;line-height:1.6}header,footer{width:100%}h1,h2,h3,h4,h5,h6,blockquote{margin:0;padding:0}h1,.h1{font-size:5em;line-height:1.1}h2,.h2{font-size:2.5em;line-height:1.1}h3,.h3{font-size:1.75em;line-height:1.3}h4,.h4,legend{font-size:1.375em}h5,.h5{font-size:1.2em}h6,.h6,.p{font-size:1em}p,pre,blockquote{margin:0;padding:0 0 16px;font-size:1em;font-weight:normal}code{font-family:Monaco, monospace;font-size:.9em}@media (max-width: 480px){h1,.h1{font-size:4em}}ul{padding-left:1.5em}ul ul{padding-top:8px}li{padding-bottom:8px}fieldset{margin-bottom:16px}select{width:100%}input,textarea{width:100%;padding:4px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}input[type=checkbox],input[type=radio]{width:auto;height:auto;margin:0 8px 0 0}label{width:100%;display:block}input.error,select.error,textarea.error{border:dotted 1px #cd242a}input[disabled],select[disabled],input[readonly],select[readonly]{background-color:#eee;color:#888}input[readonly]{cursor:text}.tooltip{position:absolute;top:12px;right:12px;background-color:#9fc74d;color:white;transform:translateY(-100%);border:solid 2px #fff}.tooltip:after{top:100%;right:16px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:transparent;border-top-color:#9fc74d;border-width:6px}.tooltip-hover{visibility:hidden}div:hover>.tooltip-hover{visibility:visible}.tooltip.error:after{border-top-color:#cd242a}button,.btn{display:inline-block;background:#9fc74d;width:auto;color:#fff;padding:4px 12px;border-radius:4px;transition:all .25s ease-in-out;border:none;text-decoration:none;outline:none;margin-bottom:4px;line-height:inherit}button:hover,.btn:hover{filter:brightness(0.75) contrast(2.5) saturate(0.8);border-bottom:0}.pad-btn{padding:4px 12px}.btn-small{padding:2px 8px;font-size:80%}.btn-large{padding:8px 16px;font-size:1.2em}.btn-huge{padding:16px 24px;font-size:1.375em}p a,li a,blockquote a,cite a,figcaption a,nav a,.link-text{color:#287dbe;border-bottom:solid 1px rgba(0,0,0,0.1);text-decoration:none}p a:hover,li a:hover,blockquote a:hover,cite a:hover,figcaption a:hover,.link-text:hover{border-bottom:solid 1px rgba(0,0,0,0.12)}table{margin-bottom:16px}th,td,caption{padding:8px;text-align:left;border-bottom:solid 1px #ddd}.modal-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(66,66,66,0.8);visibility:hidden;z-index:9999999}.modal{position:relative}.modal-close{position:absolute;top:0;right:0;text-decoration:none;color:#777;line-height:.5;font-size:24px}/*!
2 |  * "Fork me on GitHub" CSS ribbon v0.1.1 | MIT License
3 |  * https://github.com/simonwhitaker/github-fork-ribbon-css
4 | */.github-fork-ribbon{position:absolute;padding:2px 0;background-color:#ec66a2;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top, transparent, rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top, transparent, rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top, transparent, rgba(0,0,0,0.15));background-image:-o-linear-gradient(top, transparent, rgba(0,0,0,0.15));background-image:linear-gradient(to bottom, transparent, rgba(0,0,0,0.15));z-index:9999;pointer-events:auto}.github-fork-ribbon a,.github-fork-ribbon a:hover{color:#fff;text-decoration:none;text-shadow:0 -1px rgba(0,0,0,0.25);text-align:center;font-weight:bold;width:200px;line-height:20px;display:inline-block;padding:2px 0;border-width:1px 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon-wrapper{width:150px;height:150px;position:absolute;overflow:hidden;top:0;z-index:9999;pointer-events:none}.github-fork-ribbon-wrapper.fixed{position:fixed}.github-fork-ribbon-wrapper.right{right:0}.github-fork-ribbon-wrapper.right .github-fork-ribbon{top:42px;right:-43px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.box-320{max-width:320px}.box-400{max-width:400px}.box-480{max-width:480px}.box-560{max-width:560px}.box-640{max-width:640px}.box-720{max-width:720px}.box-800{max-width:800px}.box-960{max-width:960px}.box-1100{max-width:1100px}.box-1200{max-width:1200px}.box-center{margin-left:auto;margin-right:auto}.box-gradient-overlay{display:block;position:relative}.box-gradient-overlay:after{content:'';width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:inline-block;background:linear-gradient(to bottom, transparent 50%, #000 100%)}.box-gradient-overlay img{width:100%}dt,strong,.bold{font-weight:bold}em,.italic{font-style:italic}small,.text-smaller{font-size:80%}.text-small{font-size:0.8em}.text-small-2{font-size:0.7em}.text-reg{font-weight:normal}.text-light{font-weight:200}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.letter-space-1{letter-spacing:1px}.bgr-blue-lt{background-color:#75c5df}.bgr-blue{background-color:#287dbe}.bgr-blue-dk{background-color:#384992}.bgr-green{background-color:#9fc74d}.bgr-green-dk{background-color:#5bb12f}.bgr-white{background-color:#fff}.bgr-dark{background-color:#234}.bgr-grey-lt{background-color:#ececec}.bgr-grey{background-color:#999}.bgr-pink{background-color:#ec66a2}.bgr-purple{background-color:#9e579e}.bgr-red{background-color:#cd242a}.text-blue-lt{color:#75c5df}.text-blue{color:#287dbe}.text-blue-dk{color:#384992}.text-green{color:#9fc74d}.text-green-dk{color:#5bb12f}.text-white{color:#fff}.text-dark{color:#234}.text-grey-lt{color:#ececec}.text-grey{color:#999}.text-pink{color:#ec66a2}.text-purple{color:#9e579e}.text-red{color:#cd242a}.hidden{display:none !important}.transparent{opacity:0}.clickable{cursor:pointer}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.inline{display:inline-block;*display:inline;*zoom:1;width:auto}.wide{width:100%}.tall{height:100%}.expand-v{min-height:100vh}.pos-top{top:0}.pos-bottom{bottom:0}.pos-right{right:0}.pos-left{left:0}.overlay{z-index:999999}.front{z-index:99999}.front-1{z-index:99998}.front-2{z-index:99997}.rounded{border-radius:4px}.circle{border-radius:50%}.rel{position:relative}.abs{position:absolute}.float-none{float:none}.float-right{float:right}.float-left{float:left}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-dark{color:#234}.hidden{display:none}.border-0{border:none}.border{border-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.border-top{border-top-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.border-bottom{border-bottom-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.border-left{border-left-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.border-right{border-right-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.border-top-0{border-top:none}.border-bottom-0{border-bottom:none}.border-left-0{border-left:none}.border-right-0{border-right:none}.before-hidden:before{display:none}.after-hidden:after{display:none}@media (max-width: 480px){.s-rel{position:relative}.s-abs{position:absolute}.s-float-none{float:none}.s-float-right{float:right}.s-float-left{float:left}.s-text-center{text-align:center}.s-text-left{text-align:left}.s-text-right{text-align:right}.s-text-dark{color:#234}.s-hidden{display:none}.s-border-0{border:none}.s-border{border-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.s-border-top{border-top-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.s-border-bottom{border-bottom-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.s-border-left{border-left-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.s-border-right{border-right-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.s-border-top-0{border-top:none}.s-border-bottom-0{border-bottom:none}.s-border-left-0{border-left:none}.s-border-right-0{border-right:none}.s-before-hidden:before{display:none}.s-after-hidden:after{display:none}}@media (min-width: 481px) and (max-width: 800px){.m-rel{position:relative}.m-abs{position:absolute}.m-float-none{float:none}.m-float-right{float:right}.m-float-left{float:left}.m-text-center{text-align:center}.m-text-left{text-align:left}.m-text-right{text-align:right}.m-text-dark{color:#234}.m-hidden{display:none}.m-border-0{border:none}.m-border{border-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.m-border-top{border-top-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.m-border-bottom{border-bottom-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.m-border-left{border-left-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.m-border-right{border-right-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.m-border-top-0{border-top:none}.m-border-bottom-0{border-bottom:none}.m-border-left-0{border-left:none}.m-border-right-0{border-right:none}.m-before-hidden:before{display:none}.m-after-hidden:after{display:none}}@media (min-width: 801px){.l-rel{position:relative}.l-abs{position:absolute}.l-float-none{float:none}.l-float-right{float:right}.l-float-left{float:left}.l-text-center{text-align:center}.l-text-left{text-align:left}.l-text-right{text-align:right}.l-text-dark{color:#234}.l-hidden{display:none}.l-border-0{border:none}.l-border{border-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.l-border-top{border-top-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.l-border-bottom{border-bottom-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.l-border-left{border-left-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.l-border-right{border-right-style:solid;border-width:1px;border-color:rgba(0,0,0,0.1)}.l-border-top-0{border-top:none}.l-border-bottom-0{border-bottom:none}.l-border-left-0{border-left:none}.l-border-right-0{border-right:none}.l-before-hidden:before{display:none}.l-after-hidden:after{display:none}}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-blue-lt{border-color:#75c5df}.border-blue{border-color:#287dbe}.border-blue-dk{border-color:#384992}.border-green{border-color:#9fc74d}.border-green-dk{border-color:#5bb12f}.border-white{border-color:#fff}.border-dark{border-color:#234}.border-grey-lt{border-color:#ececec}.border-grey{border-color:#999}.border-pink{border-color:#ec66a2}.border-purple{border-color:#9e579e}.border-red{border-color:#cd242a}.shadow{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1)}
5 | 
6 | /*# sourceMappingURL=style.min.css.map */
--------------------------------------------------------------------------------
/css/style.min.css.map:
--------------------------------------------------------------------------------
 1 | {
 2 | 	"version": 3,
 3 | 	"file": "style.min.css",
 4 | 	"sources": [
 5 | 		"sass/style.scss",
 6 | 		"sass/base.libs/reset.scss",
 7 | 		"sass/base.libs/grid.scss",
 8 | 		"sass/base.scss",
 9 | 		"sass/vars.scss",
10 | 		"sass/components.scss",
11 | 		"sass/components.form.scss",
12 | 		"sass/components.btn.scss",
13 | 		"sass/components.link.scss",
14 | 		"sass/components.table.scss",
15 | 		"sass/components.modal.scss",
16 | 		"sass/components.ribbon.scss",
17 | 		"sass/utilities.scss",
18 | 		"sass/utilities.containers.scss",
19 | 		"sass/_mixins/containers.generator.scss",
20 | 		"sass/utilities.typography.scss",
21 | 		"sass/utilities.colors.scss",
22 | 		"sass/_mixins/color-utilities.generator.scss",
23 | 		"sass/_mixins/responsive-utilities.generator.scss"
24 | 	],
25 | 	"mappings": "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",
26 | 	"names": []
27 | }
--------------------------------------------------------------------------------
/css/stylesheets/base.css:
--------------------------------------------------------------------------------
 1 | /*  Expressive CSS
 2 | 
 3 | 	Author & copyright (c) 2015: John Polacek
 4 | 	Follow on Twitter: @johnpolacek
 5 | 	Dual MIT & GPL license
 6 | 
 7 | 	Project Page: http://johnpolacek.github.com/expressive-css
 8 | 	Project Repo: https://github.com/johnpolacek/expressive-css
 9 | */
10 | html {
11 |   font-family: 'Titillium Web', sans-serif;
12 |   color: #234;
13 |   font-size: 1em;
14 |   line-height: 1.6;
15 | }
16 | 
17 | header, footer {
18 |   width: 100%;
19 | }
20 | 
21 | h1, h2, h3, h4, h5, h6, blockquote {
22 |   margin: 0;
23 |   padding: 0;
24 | }
25 | 
26 | h1, .h1 {
27 |   font-size: 5em;
28 |   line-height: 1.1;
29 | }
30 | 
31 | h2, .h2 {
32 |   font-size: 2.5em;
33 |   line-height: 1.1;
34 | }
35 | 
36 | h3, .h3 {
37 |   font-size: 1.75em;
38 |   line-height: 1.3;
39 | }
40 | 
41 | h4, .h4, legend {
42 |   font-size: 1.375em;
43 | }
44 | 
45 | h5, .h5 {
46 |   font-size: 1.2em;
47 | }
48 | 
49 | h6, .h6, .p {
50 |   font-size: 1em;
51 | }
52 | 
53 | p, pre, blockquote {
54 |   margin: 0;
55 |   padding: 0 0 16px;
56 |   font-size: 1em;
57 |   font-weight: normal;
58 | }
59 | 
60 | code {
61 |   font-family: Monaco, monospace;
62 |   font-size: .9em;
63 | }
64 | 
65 | @media (max-width: 480px) {
66 |   h1, .h1 {
67 |     font-size: 4em;
68 |   }
69 | }
70 | 
71 | ul {
72 |   padding-left: 1.5em;
73 | }
74 | 
75 | ul ul {
76 |   padding-top: 8px;
77 | }
78 | 
79 | li {
80 |   padding-bottom: 8px;
81 | }
82 | 
--------------------------------------------------------------------------------
/css/stylesheets/base.css.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "mappings": ";;;;;;;;;AAYA,IAAK;EACD,WAAW,EAAE,2BAA2B;EACxC,KAAK,EAAE,IAAI;EACX,SAAS,ECkCD,GAAG;EDjCX,WAAW,EAAE,GAAG;;;AAEpB,cAAe;EAAE,KAAK,EAAE,IAAI;;;AAC5B,sBAAkB;EAAE,MAAM,EAAC,CAAC;EAAE,OAAO,EAAC,CAAC;;;AACvC,OAAQ;EAAE,SAAS,ECkCP,GAAG;EDlCkB,WAAW,EAAC,GAAG;;;AAChD,OAAQ;EAAE,SAAS,ECgCP,KAAK;EDhCgB,WAAW,EAAC,GAAG;;;AAChD,OAAQ;EAAE,SAAS,EC8BP,MAAM;ED9Be,WAAW,EAAC,GAAG;;;AAChD,eAAgB;EAAE,SAAS,EC4Bf,OAAO;;;AD3BnB,OAAQ;EAAE,SAAS,EC0BP,KAAK;;;ADzBjB,OAAQ;EAAE,SAAS,ECwBP,GAAG;;;ADvBf,MAAO;EACH,MAAM,EAAC,CAAC;EACR,OAAO,EAAC,QAAS;EACjB,SAAS,ECoBD,GAAG;EDnBX,WAAW,EAAE,MAAM;;;AAEvB,IAAK;EAAE,WAAW,EAAE,iBAAiB;EAAE,SAAS,EAAE,IAAI;;;AAEtD,yBAA0B;EACtB,OAAQ;IAAE,SAAS,EAAE,GAAG;;;AAG5B,iBAAiB;EAAE,WAAW,EAAC,IAAI;;;AACnC,WAAY;EAAE,UAAU,EAAC,MAAM;;;AAC/B,kBAAkB;EAAE,SAAS,ECeX,GAAG;;;ADbrB,EAAG;EAAE,YAAY,EAAE,KAAK;;;AACxB,EAAG;EAAE,cAAc,ECFZ,GAAG",
4 | "sources": ["../sass/base.scss","../sass/vars.scss"],
5 | "names": [],
6 | "file": "base.css"
7 | }
8 | 
--------------------------------------------------------------------------------
/css/stylesheets/components.css:
--------------------------------------------------------------------------------
  1 | /* Components */
  2 | fieldset {
  3 |   margin-bottom: 16px;
  4 | }
  5 | 
  6 | select {
  7 |   width: 100%;
  8 | }
  9 | 
 10 | input, textarea {
 11 |   width: 100%;
 12 |   padding: 4px 12px;
 13 |   background-color: #fff;
 14 |   background-image: none;
 15 |   border: 1px solid #ccc;
 16 |   border-radius: 4px;
 17 |   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 18 | }
 19 | 
 20 | input[type=checkbox], input[type=radio] {
 21 |   width: auto;
 22 |   height: auto;
 23 |   margin: 0 8px 0 0;
 24 | }
 25 | 
 26 | label {
 27 |   width: 100%;
 28 |   display: block;
 29 | }
 30 | 
 31 | input.error, select.error, textarea.error {
 32 |   border: dotted 1px #cd242a;
 33 | }
 34 | 
 35 | input[disabled], select[disabled], input[readonly], select[readonly] {
 36 |   background-color: #eee;
 37 |   color: #888;
 38 | }
 39 | 
 40 | input[readonly] {
 41 |   cursor: text;
 42 | }
 43 | 
 44 | .tooltip {
 45 |   position: absolute;
 46 |   top: 12px;
 47 |   right: 12px;
 48 |   background-color: #9fc74d;
 49 |   color: white;
 50 |   transform: translateY(-100%);
 51 |   border: solid 2px #fff;
 52 | }
 53 | 
 54 | .tooltip:after {
 55 |   top: 100%;
 56 |   right: 16px;
 57 |   border: solid transparent;
 58 |   content: " ";
 59 |   height: 0;
 60 |   width: 0;
 61 |   position: absolute;
 62 |   pointer-events: none;
 63 |   border-color: transparent;
 64 |   border-top-color: #9fc74d;
 65 |   border-width: 6px;
 66 | }
 67 | 
 68 | .tooltip-hover {
 69 |   visibility: hidden;
 70 | }
 71 | 
 72 | div:hover > .tooltip-hover {
 73 |   visibility: visible;
 74 | }
 75 | 
 76 | .tooltip.error:after {
 77 |   border-top-color: #cd242a;
 78 | }
 79 | 
 80 | button, .btn {
 81 |   display: inline-block;
 82 |   background: #9fc74d;
 83 |   width: auto;
 84 |   color: #fff;
 85 |   padding: 4px 12px;
 86 |   border-radius: 4px;
 87 |   transition: all .25s ease-in-out;
 88 |   border: none;
 89 |   text-decoration: none;
 90 |   outline: none;
 91 |   margin-bottom: 4px;
 92 |   line-height: inherit;
 93 | }
 94 | 
 95 | button:hover, .btn:hover {
 96 |   filter: brightness(0.75) contrast(2.5) saturate(0.8);
 97 |   border-bottom: 0;
 98 | }
 99 | 
100 | .pad-btn {
101 |   padding: 4px 12px;
102 | }
103 | 
104 | .btn-small {
105 |   padding: 2px 8px;
106 |   font-size: 80%;
107 | }
108 | 
109 | .btn-large {
110 |   padding: 8px 16px;
111 |   font-size: 1.2em;
112 | }
113 | 
114 | .btn-huge {
115 |   padding: 16px 24px;
116 |   font-size: 1.375em;
117 | }
118 | 
119 | p a, li a, blockquote a, cite a, figcaption a, nav a, .link-text {
120 |   color: #287dbe;
121 |   border-bottom: solid 1px rgba(0, 0, 0, 0.1);
122 |   text-decoration: none;
123 | }
124 | 
125 | p a:hover, li a:hover, blockquote a:hover, cite a:hover, figcaption a:hover, .link-text:hover {
126 |   border-bottom: solid 1px rgba(0, 0, 0, 0.12);
127 | }
128 | 
129 | table {
130 |   margin-bottom: 16px;
131 | }
132 | 
133 | th, td, caption {
134 |   padding: 8px;
135 |   text-align: left;
136 |   border-bottom: solid 1px #ddd;
137 | }
138 | 
139 | .modal-overlay {
140 |   position: absolute;
141 |   width: 100%;
142 |   height: 100%;
143 |   top: 0;
144 |   left: 0;
145 |   background: rgba(66, 66, 66, 0.8);
146 |   visibility: hidden;
147 |   z-index: 9999999;
148 | }
149 | 
150 | .modal {
151 |   position: relative;
152 | }
153 | 
154 | .modal-close {
155 |   position: absolute;
156 |   top: 0;
157 |   right: 0;
158 |   text-decoration: none;
159 |   color: #777;
160 |   line-height: .5;
161 |   font-size: 24px;
162 | }
163 | 
164 | /*!
165 |  * "Fork me on GitHub" CSS ribbon v0.1.1 | MIT License
166 |  * https://github.com/simonwhitaker/github-fork-ribbon-css
167 | */
168 | /* Left will inherit from right (so we don't need to duplicate code) */
169 | .github-fork-ribbon {
170 |   /* The right and left classes determine the side we attach our banner to */
171 |   position: absolute;
172 |   /* Add a bit of padding to give some substance outside the "stitching" */
173 |   padding: 2px 0;
174 |   /* Set the base colour */
175 |   background-color: #ec66a2;
176 |   /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */
177 |   background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.15)));
178 |   background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
179 |   background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
180 |   background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
181 |   background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
182 |   background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.15));
183 |   z-index: 9999;
184 |   pointer-events: auto;
185 | }
186 | 
187 | .github-fork-ribbon a,
188 | .github-fork-ribbon a:hover {
189 |   /* Set the text properties */
190 |   color: #fff;
191 |   text-decoration: none;
192 |   text-shadow: 0 -1px rgba(0, 0, 0, 0.25);
193 |   text-align: center;
194 |   font-weight: bold;
195 |   /* Set the geometry. If you fiddle with these you'll also need
196 |      to tweak the top and right values in .github-fork-ribbon. */
197 |   width: 200px;
198 |   line-height: 20px;
199 |   /* Set the layout properties */
200 |   display: inline-block;
201 |   padding: 2px 0;
202 |   /* Add "stitching" effect */
203 |   border-width: 1px 0;
204 |   border-style: dotted;
205 |   border-color: #fff;
206 |   border-color: rgba(255, 255, 255, 0.7);
207 | }
208 | 
209 | .github-fork-ribbon-wrapper {
210 |   width: 150px;
211 |   height: 150px;
212 |   position: absolute;
213 |   overflow: hidden;
214 |   top: 0;
215 |   z-index: 9999;
216 |   pointer-events: none;
217 | }
218 | 
219 | .github-fork-ribbon-wrapper.fixed {
220 |   position: fixed;
221 | }
222 | 
223 | .github-fork-ribbon-wrapper.right {
224 |   right: 0;
225 | }
226 | 
227 | .github-fork-ribbon-wrapper.right .github-fork-ribbon {
228 |   top: 42px;
229 |   right: -43px;
230 |   -webkit-transform: rotate(45deg);
231 |   -moz-transform: rotate(45deg);
232 |   -ms-transform: rotate(45deg);
233 |   -o-transform: rotate(45deg);
234 |   transform: rotate(45deg);
235 | }
236 | 
--------------------------------------------------------------------------------
/css/stylesheets/components.css.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "mappings": ";AAEA,QAAS;EAAE,aAAa,ECwCjB,IAAI;;;ADvCX,aAAa;EAAE,KAAK,EAAE,IAAI;;;AAC1B,KAAM;EACL,KAAK,EAAE,IAAI;EACR,OAAO,ECwCK,OAAO;EDvCnB,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,cAAc;EACtB,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,oCAAgC;;;AAEhD,oBAAqB;EACpB,KAAK,EAAE,IAAI;EACR,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,SAAS;;;AAErB,KAAM;EACL,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;;;AAEf,yCAA0C;EACzC,MAAM,EAAE,kBAAe;;;AAExB,oEAAkE;EACjE,gBAAgB,EAAE,IAAI;EACtB,KAAK,EAAE,IAAI;;;AAEZ,eAAgB;EACf,MAAM,EAAE,IAAI;;;AAGb,QAAS;EACR,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACN,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,KAAK;EACZ,SAAS,EAAE,iBAAiB;EAC5B,MAAM,EAAE,cAAc;;;AAE1B,cAAe;EACd,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC;EACR,QAAQ,EAAE,QAAQ;EAClB,cAAc,EAAE,IAAI;EACpB,YAAY,EAAE,WAAa;EAC3B,gBAAgB,EC9CT,OAAO;ED+Cd,YAAY,EAAE,GAAG;;;AAElB,cAAe;EAAE,UAAU,EAAE,MAAM;;;AACnC,0BAA2B;EAAE,UAAU,EAAE,OAAO;;;AAChD,oBAAqB;EAAE,gBAAgB,EC7CjC,OAAO;;;ACVb,YAAa;EACZ,OAAO,EAAE,YAAY;EACrB,UAAU,EDEH,OAAO;ECDd,KAAK,EAAE,IAAI;EACX,KAAK,EAAC,IAAI;EACV,OAAO,EDuCQ,OAAO;ECtCtB,aAAa,EDoCC,GAAG;ECnCjB,UAAU,EAAE,oBAAoB;EAChC,MAAM,EAAC,IAAI;EACX,eAAe,EAAC,IAAI;EACpB,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,GAAG;;AAClB,wBAAQ;EACP,UAAU,EDVD,OAAO;;;ACalB,SAAU;EACT,KAAK,EAAC,IAAI;;;AAEX,SAAU;EACT,KAAK,EAAC,IAAI;;;AAGX,UAAW;EACV,OAAO,EDmBe,OAAO;EClB7B,SAAS,ED4BQ,GAAG;;;AC1BrB,UAAW;EACV,OAAO,EDiBS,QAAQ;EChBxB,SAAS,EDmBE,KAAK;;;ACjBjB,SAAU;EACT,OAAO,EDcS,SAAS;ECbzB,SAAS,EDgBE,OAAO;;;AEjDnB,eAAgB;EACf,KAAK,EFDC,OAAO;EEEV,aAAa,EAAE,4BAAwB;EACvC,eAAe,EAAE,IAAI;;;AAEzB,2BAA4B;EACxB,aAAa,EAAE,6BAAyB;;;ACN5C,eAAgB;EACf,OAAO,EHsCD,GAAG;EGrCT,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,cAAc;;;ACH9B,cAAe;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAC,IAAI;EAAE,MAAM,EAAC,IAAI;EACvB,GAAG,EAAC,CAAC;EAAE,IAAI,EAAC,CAAC;EACb,UAAU,EAAE,qBAAkB;EAC9B,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,OAAO;;;AAEjB,MAAO;EACN,QAAQ,EAAE,QAAQ;;;AAEnB,YAAa;EACZ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAC,CAAC;EAAE,KAAK,EAAC,CAAC;EACd,eAAe,EAAE,IAAI;EACrB,KAAK,EAAE,IAAI;EACX,WAAW,EAAC,EAAE;EACd,SAAS,EAAE,IAAI;;;;;;;;ACXhB,mBAAoB;;EAElB,QAAQ,EAAE,QAAQ;;EAGlB,OAAO,EAAE,KAAK;;EAGd,gBAAgB,ELNX,OAAO;;EKSZ,gBAAgB,EAAE,2FAAgG;EAClH,gBAAgB,EAAE,8DAAmE;EACrF,gBAAgB,EAAE,2DAAgE;EAClF,gBAAgB,EAAE,0DAA+D;EACjF,gBAAgB,EAAE,yDAA8D;EAChF,gBAAgB,EAAE,4DAAiE;EAEnF,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,IAAI;;;AAGtB;2BAC4B;;EAE1B,KAAK,EAAE,IAAI;EACX,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,0BAA0B;EACvC,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,IAAI;;;EAIjB,KAAK,EAAE,KAAK;EACZ,WAAW,EAAE,IAAI;;EAGjB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,KAAK;;EAGd,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,MAAM;EACpB,YAAY,EAAE,IAAI;EAClB,YAAY,EAAE,wBAAwB;;;AAGxC,2BAA4B;EAC1B,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,IAAI;;;AAGtB,iCAAkC;EAChC,QAAQ,EAAE,KAAK;;;AAGjB,iCAAkC;EAChC,KAAK,EAAE,CAAC;;;AAGV,qDAAsD;EACpD,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,KAAK;EAEZ,iBAAiB,EAAE,aAAa;EAChC,cAAc,EAAE,aAAa;EAC7B,aAAa,EAAE,aAAa;EAC5B,YAAY,EAAE,aAAa;EAC3B,SAAS,EAAE,aAAa",
4 | "sources": ["../sass/components.form.scss","../sass/vars.scss","../sass/components.btn.scss","../sass/components.link.scss","../sass/components.table.scss","../sass/components.modal.scss","../sass/components.ribbon.scss"],
5 | "names": [],
6 | "file": "components.css"
7 | }
8 | 
--------------------------------------------------------------------------------
/css/stylesheets/utilities.css:
--------------------------------------------------------------------------------
  1 | /* Containers */
  2 | .box-320 { max-width: 320px; }
  3 | 
  4 | .box-400 { max-width: 400px; }
  5 | 
  6 | .box-480 { max-width: 480px; }
  7 | 
  8 | .box-560 { max-width: 560px; }
  9 | 
 10 | .box-640 { max-width: 640px; }
 11 | 
 12 | .box-720 { max-width: 720px; }
 13 | 
 14 | .box-800 { max-width: 800px; }
 15 | 
 16 | .box-960 { max-width: 960px; }
 17 | 
 18 | .box-1100 { max-width: 1100px; }
 19 | 
 20 | .box-1200 { max-width: 1200px; }
 21 | 
 22 | .box-center { margin-left: auto; margin-right: auto; }
 23 | 
 24 | .box-gradient-overlay { display: block; position: relative; }
 25 | 
 26 | .box-gradient-overlay:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: inline-block; background: linear-gradient(to bottom, transparent 50%, #000 100%); }
 27 | 
 28 | .box-gradient-overlay img { width: 100%; }
 29 | 
 30 | dt, strong, .bold { font-weight: bold; }
 31 | 
 32 | em, .italic { font-style: italic; }
 33 | 
 34 | small, .text-smaller { font-size: 80%; }
 35 | 
 36 | .text-small { font-size: 0.8em; }
 37 | 
 38 | .text-small-2 { font-size: 0.7em; }
 39 | 
 40 | .text-reg { font-weight: normal; }
 41 | 
 42 | .text-light { font-weight: 200; }
 43 | 
 44 | .uppercase { text-transform: uppercase; }
 45 | 
 46 | .lowercase { text-transform: lowercase; }
 47 | 
 48 | .letter-space-1 { letter-spacing: 1px; }
 49 | 
 50 | /* Color Utils */
 51 | .bgr-blue-lt { background-color: #75c5df; }
 52 | 
 53 | .bgr-blue { background-color: #287dbe; }
 54 | 
 55 | .bgr-blue-dk { background-color: #384992; }
 56 | 
 57 | .bgr-green { background-color: #9fc74d; }
 58 | 
 59 | .bgr-green-dk { background-color: #5bb12f; }
 60 | 
 61 | .bgr-white { background-color: #fff; }
 62 | 
 63 | .bgr-dark { background-color: #234; }
 64 | 
 65 | .bgr-grey-lt { background-color: #ececec; }
 66 | 
 67 | .bgr-grey { background-color: #999; }
 68 | 
 69 | .bgr-pink { background-color: #ec66a2; }
 70 | 
 71 | .bgr-purple { background-color: #9e579e; }
 72 | 
 73 | .bgr-red { background-color: #cd242a; }
 74 | 
 75 | .text-blue-lt { color: #75c5df; }
 76 | 
 77 | .text-blue { color: #287dbe; }
 78 | 
 79 | .text-blue-dk { color: #384992; }
 80 | 
 81 | .text-green { color: #9fc74d; }
 82 | 
 83 | .text-green-dk { color: #5bb12f; }
 84 | 
 85 | .text-white { color: #fff; }
 86 | 
 87 | .text-dark { color: #234; }
 88 | 
 89 | .text-grey-lt { color: #ececec; }
 90 | 
 91 | .text-grey { color: #999; }
 92 | 
 93 | .text-pink { color: #ec66a2; }
 94 | 
 95 | .text-purple { color: #9e579e; }
 96 | 
 97 | .text-red { color: #cd242a; }
 98 | 
 99 | /* Utilities */
100 | .hidden { display: none !important; }
101 | 
102 | .transparent { opacity: 0; }
103 | 
104 | .clickable { cursor: pointer; }
105 | 
106 | .clearfix:before, .clearfix:after { content: " "; display: table; }
107 | 
108 | .clearfix:after { clear: both; }
109 | 
110 | .inline { display: inline-block; *display: inline; *zoom: 1; width: auto; }
111 | 
112 | .wide { width: 100%; }
113 | 
114 | .tall { height: 100%; }
115 | 
116 | .expand-v { min-height: 100vh; }
117 | 
118 | .pos-top { top: 0; }
119 | 
120 | .pos-bottom { bottom: 0; }
121 | 
122 | .pos-right { right: 0; }
123 | 
124 | .pos-left { left: 0; }
125 | 
126 | .overlay { z-index: 999999; }
127 | 
128 | .front { z-index: 99999; }
129 | 
130 | .front-1 { z-index: 99998; }
131 | 
132 | .front-2 { z-index: 99997; }
133 | 
134 | .rounded { border-radius: 4px; }
135 | 
136 | .circle { border-radius: 50%; }
137 | 
138 | /* Responsive Utilities */
139 | .rel { position: relative; }
140 | 
141 | .abs { position: absolute; }
142 | 
143 | .float-none { float: none; }
144 | 
145 | .float-right { float: right; }
146 | 
147 | .float-left { float: left; }
148 | 
149 | .text-center { text-align: center; }
150 | 
151 | .text-left { text-align: left; }
152 | 
153 | .text-right { text-align: right; }
154 | 
155 | .text-dark { color: #234; }
156 | 
157 | .hidden { display: none; }
158 | 
159 | .border-0 { border: none; }
160 | 
161 | .border { border-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
162 | 
163 | .border-top { border-top-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
164 | 
165 | .border-bottom { border-bottom-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
166 | 
167 | .border-left { border-left-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
168 | 
169 | .border-right { border-right-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
170 | 
171 | .border-top-0 { border-top: none; }
172 | 
173 | .border-bottom-0 { border-bottom: none; }
174 | 
175 | .border-left-0 { border-left: none; }
176 | 
177 | .border-right-0 { border-right: none; }
178 | 
179 | .before-hidden:before { display: none; }
180 | 
181 | .after-hidden:after { display: none; }
182 | 
183 | @media (max-width: 480px) { .s-rel { position: relative; }
184 |   .s-abs { position: absolute; }
185 |   .s-float-none { float: none; }
186 |   .s-float-right { float: right; }
187 |   .s-float-left { float: left; }
188 |   .s-text-center { text-align: center; }
189 |   .s-text-left { text-align: left; }
190 |   .s-text-right { text-align: right; }
191 |   .s-text-dark { color: #234; }
192 |   .s-hidden { display: none; }
193 |   .s-border-0 { border: none; }
194 |   .s-border { border-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
195 |   .s-border-top { border-top-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
196 |   .s-border-bottom { border-bottom-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
197 |   .s-border-left { border-left-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
198 |   .s-border-right { border-right-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
199 |   .s-border-top-0 { border-top: none; }
200 |   .s-border-bottom-0 { border-bottom: none; }
201 |   .s-border-left-0 { border-left: none; }
202 |   .s-border-right-0 { border-right: none; }
203 |   .s-before-hidden:before { display: none; }
204 |   .s-after-hidden:after { display: none; } }
205 | 
206 | @media (min-width: 481px) and (max-width: 800px) { .m-rel { position: relative; }
207 |   .m-abs { position: absolute; }
208 |   .m-float-none { float: none; }
209 |   .m-float-right { float: right; }
210 |   .m-float-left { float: left; }
211 |   .m-text-center { text-align: center; }
212 |   .m-text-left { text-align: left; }
213 |   .m-text-right { text-align: right; }
214 |   .m-text-dark { color: #234; }
215 |   .m-hidden { display: none; }
216 |   .m-border-0 { border: none; }
217 |   .m-border { border-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
218 |   .m-border-top { border-top-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
219 |   .m-border-bottom { border-bottom-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
220 |   .m-border-left { border-left-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
221 |   .m-border-right { border-right-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
222 |   .m-border-top-0 { border-top: none; }
223 |   .m-border-bottom-0 { border-bottom: none; }
224 |   .m-border-left-0 { border-left: none; }
225 |   .m-border-right-0 { border-right: none; }
226 |   .m-before-hidden:before { display: none; }
227 |   .m-after-hidden:after { display: none; } }
228 | 
229 | @media (min-width: 801px) { .l-rel { position: relative; }
230 |   .l-abs { position: absolute; }
231 |   .l-float-none { float: none; }
232 |   .l-float-right { float: right; }
233 |   .l-float-left { float: left; }
234 |   .l-text-center { text-align: center; }
235 |   .l-text-left { text-align: left; }
236 |   .l-text-right { text-align: right; }
237 |   .l-text-dark { color: #234; }
238 |   .l-hidden { display: none; }
239 |   .l-border-0 { border: none; }
240 |   .l-border { border-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
241 |   .l-border-top { border-top-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
242 |   .l-border-bottom { border-bottom-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
243 |   .l-border-left { border-left-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
244 |   .l-border-right { border-right-style: solid; border-width: 1px; border-color: rgba(0, 0, 0, 0.1); }
245 |   .l-border-top-0 { border-top: none; }
246 |   .l-border-bottom-0 { border-bottom: none; }
247 |   .l-border-left-0 { border-left: none; }
248 |   .l-border-right-0 { border-right: none; }
249 |   .l-before-hidden:before { display: none; }
250 |   .l-after-hidden:after { display: none; } }
251 | 
252 | .border-dashed { border-style: dashed; }
253 | 
254 | .border-dotted { border-style: dotted; }
255 | 
256 | .border-blue-lt { border-color: #75c5df; }
257 | 
258 | .border-blue { border-color: #287dbe; }
259 | 
260 | .border-blue-dk { border-color: #384992; }
261 | 
262 | .border-green { border-color: #9fc74d; }
263 | 
264 | .border-green-dk { border-color: #5bb12f; }
265 | 
266 | .border-white { border-color: #fff; }
267 | 
268 | .border-dark { border-color: #234; }
269 | 
270 | .border-grey-lt { border-color: #ececec; }
271 | 
272 | .border-grey { border-color: #999; }
273 | 
274 | .border-pink { border-color: #ec66a2; }
275 | 
276 | .border-purple { border-color: #9e579e; }
277 | 
278 | .border-red { border-color: #cd242a; }
279 | 
280 | .shadow { box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
281 | 
--------------------------------------------------------------------------------
/css/stylesheets/utilities.css.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "mappings": "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",
4 | "sources": ["../sass/utilities.containers.scss","../sass/utilities.typography.scss","../sass/_mixins/color-utilities.generator.scss","../sass/utilities.scss","../sass/vars.scss","../sass/_mixins/responsive-utilities.generator.scss"],
5 | "names": [],
6 | "file": "utilities.css"
7 | }
8 | 
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpolacek/expressive-css/dec68f47ee068f966f9f7298d570327ef3d8f041/favicon.ico
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 |     
  4 |          
  5 |          
  6 |         Expressive CSS 
  7 |          
  8 |          
  9 |          
 10 |          
 11 |          
 12 |     
 13 |     
 14 | 
 15 |         
 16 |             
 28 | 
 29 |             
 30 |                 What does expressive  mean when it comes to CSS? 
 31 |                 Expressive is a term loosely borrowed from the concept of expressiveness in programming languages. A programming language is generally considered expressive if it allows you to naturally express your thoughts in code that is easy to understand.
 32 |              
 33 | 
 34 |             
 35 |                 This is not  new thinking. 
 36 |                 Often referred to as Utility First, Functional or Atomic, this type of approach to CSS been explored in many blog posts, articles and projects.
 37 | 
 38 |                 Related Articles and Projects 
 39 |                 
 40 |                     For individuals weaned on an ideology where “semantic HTML” means using content-derived class names (and even then, only as a last resort), it usually requires you to work on a large application before you can become acutely aware of the impractical nature of that approach. You have to be prepared to disgard old ideas, look at alternatives, and even revisit ways that you may have previously dismissed.
 41 |                     From About HTML Semantics and Front-End Architecture  by Necolas Gallagher 
 42 |                  
 43 |                 
 62 |              
 63 | 
 64 |             
 65 |                 Authoring Guidelines 
 66 |                 Principles 
 67 |                 
 68 |                     Classes are for visual styling. Tags are for semantics. 
 69 |                     Start from a good foundation of base html element styles. 
 70 |                     Use utility classes for DRY CSS. 
 71 |                     Class names should be understandable at a glance. 
 72 |                     Responsive layout styling should be easy (fun even). 
 73 |                  
 74 | 
 75 |                 Benefits 
 76 |                 
 77 |                     Smaller, Simpler CSS 
 78 |                     Easier layout refactoring and experimentation. 
 79 |                     Spend less time writing CSS. 
 80 |                     Scalability and portability. 
 81 |                  
 82 |              
 83 | 
 84 |             
 85 |                 
 86 |                     
Principles 
 87 |                 
 88 |                 
 89 |                     
Classes Are For Visual Styling 
 90 |                 
 91 |                 
 92 |                     
Do classes need to be ‘semantic’? 
 93 |                     
Browsers do not care what your classes are named. People who visit your site do not care what your classes are named.
 94 |                     
The people who do care are those who will inherit your code. Consider how quickly an author can understand your front end codebase.
 95 |                     
Utility/Helper classes are widely used. 
 96 |                     
Expressive CSS takes the idea of Utility/Helper classes that are already widely used in many popular front end frameworks, and encourages you to take it further.
 97 |                     
Utility classes are commonly and extensively used by many popular front end libararies.
 98 |                     
 99 |                         
100 |                             
Bootstrap 
101 | 
.center-block {
102 |   display: block;
103 |   margin-left: auto;
104 |   margin-right: auto;
105 | }
106 |                         
107 |                     
108 |                     
109 |                         
110 |                             
HTML5 Boilerplate 
111 | 
.hidden {
112 |   display: none !important;
113 |   visibility: hidden;
114 | }
115 | 
116 |                         
117 |                     
118 |                     
119 |                         
Why do helper classes help? 
120 |                         
People like to use these classes because they are straightforward and easily understood. Why fight that? Embrace it. That is what Expressive CSS is all about.
121 |                         
122 |                             Easy to understand 
123 |                             + 
124 |                             Easy to add/remove 
125 |                             = 
126 |                             Expressive 
127 |                         
128 |                     
129 |                 
 
130 |              
131 | 
132 |             
133 |                 
134 |                     
Build on a Good Foundation 
135 |                 
136 |                 
137 |                     
Start with smart defaults 
138 |                     
Go beyond applying a reset to normalize the default element styles. Elements without any class styling should have a look and feel.
139 |                     
Keep an eye on your base element styling with a test page .
140 |                     
141 |                         
142 |                             low specifity 
143 |                             → 
144 |                             easy to override 
145 |                             → 
146 |                             less cascade 
147 |                             → 
148 |                             less complexity 
149 |                         
150 |                     
151 |                     
152 |                         
Here are some articles about using base styles instead of a reset:
153 |                         
158 |                     
159 |                 
 
160 |              
161 | 
162 |             
163 |                 
164 |                     
Stay DRY With Utility Classes 
165 |                 
166 |                 
167 |                     
How long does it take before the different classes you make for widgets, blocks, modules, menus, modals, forms and components start to become unmaintainable? Writing CSS for all of these can lead to a stylesheet overloaded with declarations of font-size, padding, margin and more.
168 |                     
How many CSS declarations are in your stylesheets for...
169 |                     
170 |                         
171 |                             
172 |                                 margin 
173 |                                 padding 
174 |                                 width 
175 |                                 etc.
176 |                             
177 |                             
178 |                                 color 
179 |                                 font-size 
180 |                                 font-weight
181 |                             
182 |                             
183 |                                 font-style 
184 |                                 text-align 
185 |                                 border
186 |                             
187 |                         
188 |                     
189 |                     
Avoid defining the same styles over and over again. In most cases, use a utility class to avoid multiple declarations of the same styling property, especially for common properties like padding/margin, typography, colors, alignment and container styles. This is the key to unlocking the benefits of Expressive CSS.
190 | 
191 |                     
A trade-off. You will  have more classes in HTML. However, this will result in smaller stylesheets, especially as your codebase grows. By making extensive use of utility classes, you can avoid nesting and overrides which will reduce the complexity of your CSS architecture.
192 | 
193 |                 
 
194 |              
195 | 
196 |             
197 |                 
198 |                     
Strive For At-A-Glance Understandability 
199 |                 
200 |                 
201 |                     
Consider the view sourceror. 
202 |                     
When naming classes, consider those viewing your markup for the first time. With Expressive CSS, they should be able to get some sense of layout from the markup alone, without the need to even open a browser. This enables them to understand the element styles quickly and work faster.
203 | 
204 |                     
Given the markup below, which div can you better guess what it might look like?
205 |                     
206 | 
<div class="inner">
207 | <div class="border pad-1">
208 |                     
209 | 
210 |                     
Avoid overly abbreviated class names.  Hyphens help the eye when scanning markup.
211 |                     
212 | 
.fr           // too abbreviated 
213 | .floatr       // better, but..
214 | .float-right  // this is more readable..
215 | .float-r      // or abbreviate a little if you prefer
216 |                     
217 | 
218 |                     
Component class names should be clear and easily understood. Avoid names that are mysterious.
219 | 
220 |                     
221 |                         
222 |                             
Mysterious 
223 |                             
.widget .module
224 |                         
225 |                         
226 |                             
Obvious 
227 |                             
.ribbon .modal
228 |                         
229 |                     
230 |                 
 
231 |              
232 | 
233 |             
234 |                 
235 |                     
Breakpoint Prefixing For Quick, Easy Responsive Layouts 
236 |                 
237 |                 
238 |                     
Build responsive layouts quickly by prefixing them inside of media queries across common breakpoints. Many grid systems and front end frameworks already use this technique.
239 |                     
240 |                         
241 |                             .grid-4 .m-grid-6 .s-grid-12
242 |                         
243 |                         
244 |                             .grid-4 .m-grid-6 .s-grid-12
245 |                         
246 |                         
247 |                             .grid-4 .m-grid-6 .s-grid-12
248 |                         
249 |                         
250 |                             .grid-4 .m-grid-6 .s-grid-12
251 |                         
252 |                         
253 |                             .grid-4 .m-grid-6 .s-grid-12
254 |                         
255 |                         
256 |                             .grid-4 .m-grid-6 .s-grid-12
257 |                         
258 |                     
259 |                     
Create breakpoint prefixes for any properties that you want to change based on screen size.
260 |                     
261 | 
.s-hidden       // hide when on small screen
262 | .s-text-right   // align right on small screen    
263 | .l-hidden       // hide when on large screen
264 | .l-text-large   // large text when on large screen
265 |                     
266 | 
267 |                 
 
268 |              
269 | 
270 |             
271 |                 
272 |                     
Benefits 
273 |                 
274 |                 
275 |                     
Smaller Simpler CSS 
276 |                 
277 |                 
278 |                     
Too Much C in CSS 
279 |                     
Every time you write a style declaration, you are creating an exception to a default behavior.
280 |                     
281 |                         
282 |                             
More levels of cascade leads to..
283 |                         
284 |                     
285 |                     
286 |                         
287 |                             
More complexity leads to..
288 |                         
289 |                     
290 |                     
291 |                         
292 |                             
Harder to maintain CSS leads to..
293 |                         
294 |                     
295 |                     
296 |                         
297 |                             
Harder to scale leads to..
298 |                         
299 |                     
300 |                     
305 | 
306 |                     
Lightweight Simple Scalable Portable 
307 |                     
By restricting the style declarations of related properties to one area of your stylesheet, you not only reduce the size of your CSS, you create a unified visual style for your site that is easy to maintain and to change.
308 |                 
 
309 |              
310 | 
311 |             
312 |                 
313 |                     
Easy Refactoring and Experimentation 
314 |                 
315 |                 
316 |                     
Apply styles like an artist paints on a canvas 
317 |                     
Let’s make the link at the bottom of that widget aligned right instead of aligned center. Instead of having to hunt for the line of css that controls alignment in devtools, then drilling into the css and editing, all you need to do is change class="text-center" to class="text-right".
318 |                 
 
319 |              
320 | 
321 |             
322 |                 
323 |                     
Write Less CSS 
324 |                 
325 |                 
326 |                     
As you build up a system of utility classes, the number of times you need to author new styles will greatly decrease.
327 |                 
 
328 |              
329 | 
330 |             
331 |                 
332 |                     
Getting Started 
333 |                 
334 |                 To get started, check out the Starter Kit .
335 |                 
340 |              
341 |         
 
342 | 
343 |         
351 |     
352 | 
353 | 
--------------------------------------------------------------------------------
/license.txt:
--------------------------------------------------------------------------------
 1 | The MIT License (MIT)
 2 | Copyright © 2015 John Polacek, http://johnpolacek.com
 3 | 
 4 | Permission is hereby granted, free of charge, to any person obtaining a copy
 5 | of this software and associated documentation files (the “Software”), to deal
 6 | in the Software without restriction, including without limitation the rights
 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 8 | copies of the Software, and to permit persons to whom the Software is
 9 | furnished to do so, subject to the following conditions:
10 | 
11 | The above copyright notice and this permission notice shall be included in
12 | all copies or substantial portions of the Software.
13 | 
14 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 | THE SOFTWARE.
21 | 
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "expressive-css",
 3 |   "title": "Expressive CSS",
 4 |   "version": "1.0.4",
 5 |   "description": "A starter template configuration for building sites Expressive CSS.",
 6 |   "repository": {
 7 |     "type": "git",
 8 |     "url": "https://github.com/johnpolacek/expressive-css.git"
 9 |   },
10 |   "keywords": [
11 |     "css",
12 |     "sass",
13 |     "tool",
14 |     "utilities",
15 |     "responsive"
16 |   ],
17 |   "devDependencies": {
18 |     "onchange": "latest",
19 |     "node-sass": "latest"
20 |   },
21 |   "scripts": {
22 |     "build": "node-sass css/sass/base.scss css/stylesheets/base.css --output-style expanded && node-sass css/sass/utilities.scss css/stylesheets/utilities.css --output-style compact && node-sass css/sass/components.scss css/stylesheets/components.css --output-style expanded && node-sass css/sass/style.scss css/style.min.css --output-style compressed --source-map true",
23 |     "watch": "onchange 'css/sass/**/*' -- npm run build"
24 |   },
25 |   "author": {
26 |     "name": "John Polacek",
27 |     "url": "http://www.johnpolacek.com"
28 |   },
29 |   "license": "MIT",
30 |   "bugs": {
31 |     "url": "https://github.com/johnpolacek/expressive-css/issues"
32 |   },
33 |   "homepage": "http://johnpolacek.github.io/expressive-css/",
34 |   "files": [
35 |     "css",
36 |     "styleguide",
37 |     "index.html"
38 |   ]
39 | }
40 | 
--------------------------------------------------------------------------------
/styleguide/base.html:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | 
  4 |      
  5 |     Base HTML Elements 
  6 |      
  7 |      
  8 |      
  9 | 
 10 | 
 11 |     
 12 |         
 16 | 
 17 |         
 18 |             
 56 |          
 57 | 
 58 |         
 59 |             
 60 |                 
 61 | 
 62 |                 
 63 |                     
 66 | 
 67 |                     
 68 |                         
Heading 1 
 69 |                         Heading 2 
 70 |                         Heading 3 
 71 |                         Heading 4 
 72 |                         Heading 5 
 73 |                         Heading 6 
 74 |                     
 75 | 
 76 |                     
 77 |                  
 78 | 
 79 |                 
 80 |                     
 81 | 
 82 |                     
 83 |                         
A paragraph (from the Greek paragraphos, “to write beside” or “written beside”) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
 84 |                     
 
 85 | 
 86 |                     
 87 |                  
 88 | 
 89 |                 
 90 |                     
 91 | 
 92 |                     
 93 |                         
 94 |                             A block quotation (also known as a long quotation or extract) is a quotation in a written document, that is set off from the main text as a paragraph, or block of text.
 95 |                             It is typically distinguished visually using indentation and a different typeface or smaller size quotation. It may or may not include a citation, usually placed at the bottom.
 96 |                             Said no one, ever.  
 97 |                          
 98 |                     
 
 99 | 
100 |                     
101 |                  
102 | 
103 |                 
104 |                     
105 | 
106 |                     
107 |                         
Definition list 
108 |                         
109 |                             Definition List Title 
110 |                             This is a definition list division. 
111 |                          
112 | 
113 |                         
Ordered List 
114 |                         
115 |                             List Item 1 
116 |                             List Item 2 
117 |                             List Item 3 
118 |                          
119 | 
120 |                         
Unordered List 
121 |                         
122 |                             List Item 1 
123 |                             List Item 2 
124 |                             List Item 3 
125 |                          
126 |                     
 
127 | 
128 |                     
129 |                  
130 | 
131 |                 
132 |                     
133 | 
134 |                     
135 |                         
 
136 |                     
137 | 
138 |                     
139 |                  
140 | 
141 |                 
142 |                     
143 | 
144 |                     
145 |                         Table Caption 
146 |                         
147 |                             
148 |                                 Table Heading 1 
149 |                                 Table Heading 2 
150 |                                 Table Heading 3 
151 |                                 Table Heading 4 
152 |                                 Table Heading 5 
153 |                              
154 |                          
155 | 
156 |                         
157 |                             
158 |                                 Table Footer 1 
159 |                                 Table Footer 2 
160 |                                 Table Footer 3 
161 |                                 Table Footer 4 
162 |                                 Table Footer 5 
163 |                              
164 |                          
165 | 
166 |                         
167 |                             
168 |                                 Table Cell 1 
169 |                                 Table Cell 2 
170 |                                 Table Cell 3 
171 |                                 Table Cell 4 
172 |                                 Table Cell 5 
173 |                              
174 |                             
175 |                                 Table Cell 1 
176 |                                 Table Cell 2 
177 |                                 Table Cell 3 
178 |                                 Table Cell 4 
179 |                                 Table Cell 5 
180 |                              
181 |                             
182 |                                 Table Cell 1 
183 |                                 Table Cell 2 
184 |                                 Table Cell 3 
185 |                                 Table Cell 4 
186 |                                 Table Cell 5 
187 |                              
188 |                             
189 |                                 Table Cell 1 
190 |                                 Table Cell 2 
191 |                                 Table Cell 3 
192 |                                 Table Cell 4 
193 |                                 Table Cell 5 
194 |                              
195 |                          
196 |                     
197 | 
198 |                     
199 |                  
200 | 
201 |                 
202 |                     
203 | 
204 |                     
205 |                         
Keyboard input:  Cmd 
206 |                         
Inline code:  <div>code</div>
207 |                         
Sample output:  This is sample output from a computer program. 
208 | 
209 |                         
Pre-formatted text 
210 | 
211 |                         
P R E F O R M A T T E D T E X T
212 | ! " # $ % & ' ( ) * + , - . /
213 | 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
214 | @ A B C D E F G H I J K L M N O
215 | P Q R S T U V W X Y Z [ \ ] ^ _
216 | ` a b c d e f g h i j k l m n o
217 | p q r s t u v w x y z { | } ~  
218 |                     
 
219 | 
220 |                     
221 |                  
222 | 
223 |                 
224 |                     
225 | 
226 |                     
227 |                         
This is a text link .
228 | 
229 |                         
Strong is used to indicate strong importance. 
230 | 
231 |                         
This text has added emphasis. 
232 | 
233 |                         
The b element  is stylistically different text from normal text, without any special importance.
234 | 
235 |                         
The i element  is text that is offset from the normal text.
236 | 
237 |                         
The u element  is text with an unarticulated, though explicitly rendered, non-textual annotation.
238 | 
239 |                         
This text is deleted and This text is inserted .
240 | 
241 |                         
This text has a strikethrough .
242 | 
243 |                         
Superscript® .
244 | 
245 |                         
Subscript for things like H2 O.
246 | 
247 |                         
This small text is small for for fine print, etc. 
248 | 
249 |                         
Abbreviation: HTML 
250 | 
251 |                         
This text is a short inline quotation. 
252 | 
253 |                         
This is a citation. 
254 | 
255 |                         
The dfn element  indicates a definition.
256 | 
257 |                         
The mark element  indicates a highlight.
258 | 
259 |                         
The variable element , such as x  = y .
260 | 
261 |                         
The time element: 2 weeks ago 
262 |                     
 
263 | 
264 |                     
265 |                  
266 |              
267 | 
268 |             
269 |                 
270 | 
271 |                 
272 |                     
273 |                     
274 |                         
No <figure> element 
275 |                         
276 |                         
Wrapped in a <figure> element, no <figcaption> 
277 |                         
278 |                         
Wrapped in a <figure> element, with a <figcaption> 
279 |                         
280 |                              
281 |                             Here is a caption for this image. 
282 |                          
283 |                     
 
284 |                     
285 |                  
286 | 
287 |                 
288 |                     
289 |                     
290 |                     
291 |                  
292 | 
293 |                 
294 |                     
295 |                     video 
296 |                     
297 |                  
298 | 
299 |                 
300 |                     
301 |                     canvas 
302 |                     
303 |                  
304 | 
305 |                 
306 |                     
307 |                     
308 |                     
309 |                  
310 | 
311 |                 
312 |                     
313 |                     
314 |                     
315 |                  
316 | 
317 |                 
318 |                     
319 |                     
320 |                     
321 |                  
322 |              
323 | 
324 |             
457 |          
458 | 
459 |         
462 |     
 
463 | 
464 | 
--------------------------------------------------------------------------------