Files
fod/kr/assets/css/library/masonry-docs.css

2182 lines
33 KiB
CSS

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Change the default font family in all browsers (opinionated).
* 2. Correct the line height in all browsers.
* 3. Prevent adjustments of font size after orientation changes in
* IE on Windows Phone and in iOS.
*/
/* Document
========================================================================== */
@charset "UTF-8";
/* argument
------------------------- */
.argument {
margin: 0.5rem 0;
padding-left: 1.5rem;
}
.argument__type {
color: #777;
}
.argument__type,
.argument__description {
margin-left: 0.4rem;
}
.argument__type:before,
.argument__description:before {
content: '·';
padding-right: 0.4rem;
display: inline-block;
}
/* button
------------------------- */
.button {
display: inline-block;
padding: 5px 15px;
margin-bottom: 10px;
background-color: #F8F8F8;
background-image: linear-gradient( hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.1));
border: 1px solid #CCC;
border-radius: 5px;
}
.button:enabled {
cursor: pointer;
}
.button:enabled:hover {
background-color: #8CF;
}
.button.is-checked,
.button.is-selected {
background-color: #19F;
color: white;
}
.button:active {
color: white;
background-color: #59F;
box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}
/* hide radio inputs */
.button input[type="radio"] {
display: none;
}
/* ---- button-group ---- */
.button-group:after {
content: '';
display: block;
clear: both;
}
.button-group .button {
float: left;
border-radius: 0;
margin-left: -1px;
}
.button-group .button:first-child {
border-radius: 5px 0 0 5px;
}
.button-group .button:last-child {
border-radius: 0 5px 5px 0;
}
/* buy-button
------------------------- */
.buy-button {
display: block;
margin-bottom: 10px;
line-height: 1.3rem;
border-radius: 8px;
padding: 10px 100px 10px 10px;
position: relative;
text-align: center;
}
.buy-button__project,
.buy-button__title,
.buy-button__license {}
.buy-button__title {
font-weight: bold;
}
.buy-button__for {
display: block;
font-style: italic;
}
.buy-button__price {
font-size: 1.6rem;
background: #888;
color: white;
position: absolute;
right: 0;
top: 0;
height: 100%;
width: 80px;
border-radius: 0 8px 8px 0;
text-align: center;
line-height: 64px;
}
.buy-button__price__dollar {
font-size: 1.4rem;
margin-right: 3px;
vertical-align: top;
}
@media screen and (min-width: 768px) {
/* ---- buy-button-trio ---- */
.buy-button-trio {
margin-top: 40px;
margin-bottom: 50px;
}
.buy-button-trio:after {
content: '';
display: block;
clear: both;
}
/* ---- buy-button-trio buy-button ---- */
.buy-button-trio .buy-button {
float: left;
width: 31.33%;
margin-right: 3%;
}
.buy-button-trio .buy-button:nth-child(3) {
margin-right: 0;
}
.buy-button-trio .buy-button {
transition: transform 0.2s;
padding: 20px 0 0;
}
.buy-button-trio .buy-button>span {
display: block;
padding-left: 10px;
padding-right: 10px;
}
.buy-button-trio .buy-button__project,
.buy-button-trio .buy-button__license {
font-size: 1.1rem;
}
.buy-button-trio .buy-button__title {
font-size: 1.9rem;
line-height: 1.2;
}
.buy-button-trio .buy-button__license {
margin-bottom: 15px;
}
.buy-button-trio .buy-button__for {
margin-bottom: 20px;
font-size: 1.1rem;
}
.buy-button-trio .buy-button__price {
position: relative;
width: auto;
font-size: 2.4rem;
line-height: 1.3;
padding-top: 15px;
padding-bottom: 10px;
border-radius: 0 0 8px 8px;
}
.buy-button-trio .buy-button__was-price {
display: block;
padding-bottom: 10px;
}
.buy-button-trio .buy-button__price__dollar {
position: relative;
top: 8px;
}
.buy-button-trio .buy-button:hover {
transform: translateY(-5px);
}
}
/* call out
------------------------- */
.call-out {
border-top: 2px solid #ED2;
border-bottom: 2px solid #ED2;
padding-left: 40px;
position: relative;
margin: 20px 0;
}
/* (i) */
.call-out:before {
content: 'i';
display: block;
width: 20px;
height: 20px;
position: absolute;
left: 5px;
top: 20px;
background: #ED2;
border-radius: 50%;
text-align: center;
color: white;
font-family: Consolas, Georgia, serif;
font-style: italic;
}
.call-out h2 {
margin-top: 0;
padding-top: 10px;
border-top: none;
}
.call-out--chill {
border-color: #8C8;
}
.call-out--chill:before {
background: #8C8;
}
/* ---- call-out--big-copy ---- */
.call-out--big-copy p,
.call-out--big-copy li,
.call-out--big-copy li:before {
font-size: 1.2rem;
line-height: 1.2;
}
/* ---- quick-start-list ---- */
.call-out--big-copy ol {
list-style: none;
}
.quick-start-list li {
position: relative;
counter-increment: call-out-big-copy-item;
}
.quick-start-list li:before {
content: counter(call-out-big-copy-item) ".";
position: absolute;
left: -1.2rem;
font-size: 1.2rem;
font-weight: bold;
}
.quick-start-list {
list-style: none;
}
@media screen and (min-width: 768px) {
.call-out {
border: 2px solid #ED2;
padding: 10px 20px 10px 80px;
border-radius: 6px;
position: relative;
margin: 20px 0;
}
.call-out--chill {
border-color: #8C8;
}
.call-out:before {
width: 40px;
height: 40px;
left: 20px;
top: 30px;
font-size: 1.9rem;
line-height: 46px;
}
}
/* chunky-buttons
------------------------- */
.chunky-button {
display: block;
padding: 10px;
margin-bottom: 10px;
border-radius: 5px;
text-decoration: none;
line-height: 1.0;
}
.chunky-button:hover {
text-decoration: none;
}
.chunky-button--fill {
background-image: linear-gradient( hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.15));
}
.chunky-button__icon {
margin-right: 10px;
}
.chunky-button__icon svg {
width: 48px;
height: 48px;
vertical-align: bottom;
}
.chunky-button__text {
display: inline-block;
}
.chunky-button__text__plain {
display: block;
}
.chunky-button__text__strong {
display: block;
font-size: 1.4rem;
font-weight: bold;
}
.chunky-button--outline {
padding-top: 8px;
padding-bottom: 8px;
border: 2px solid;
}
/* commercial-license-agreement
------------------------- */
.commercial-license-agreement h3 {
counter-increment: cla-h3;
counter-reset: cla-part;
}
.commercial-license-agreement h3:before {
content: counter(cla-h3) '.';
margin-right: 0.25rem;
color: #888;
font-family: 'Texta', sans-serif;
}
.cla__part {
counter-increment: cla-part;
}
.cla__part:before,
.cla__definitions-list li:before {
content: counter(cla-h3) '.' counter(cla-part) '.';
color: #888;
margin-right: 0.25rem;
}
.cla__definitions-list {
list-style: none;
padding-left: 2.6rem;
}
.cla__definitions-list li {
text-indent: -1.5rem;
margin-bottom: 0.5rem;
counter-increment: cla-definitions-item;
}
.cla__definitions-list li:before {
content: counter(cla-h3) '.' counter(cla-definitions-item) '.';
}
/* duo
two columns for large devices
------------------------- */
.duo:after {
content: '';
display: block;
clear: both;
}
.duo__cell {
margin-bottom: 10px;
}
/* --- duo--legal --- */
.duo--legal__plain {
padding: 0 0.8rem;
background: #FAFAFA;
color: #888;
}
.duo--legal--first .duo--legal__official:before,
.duo--legal--first .duo--legal__plain:before {
display: block;
padding-top: 0.5rem;
font-size: 0.88rem;
color: #888;
}
.duo--legal--first .duo--legal__official:before {
content: 'Official legal copy'
}
.duo--legal--first .duo--legal__plain:before {
content: 'Plain English'
}
@media screen and ( min-width: 768px) {
.duo__cell {
float: left;
width: 48.5%;
}
.duo__cell:first-child {
margin-right: 3%;
}
.duo__cell--license-option p {
margin-top: 0;
}
}
/* edit-demo
------------------------- */
.edit-demo {
clear: both;
font-size: 0.92rem;
}
/* example
------------------------- */
.example {
margin: 40px 0;
}
.example__code pre {
margin: 0 0 20px;
}
/* gh-button
------------------------- */
.gh-button {
display: inline-block;
background: none;
border: none;
color: #333;
font-size: 1.1rem;
}
.gh-button__title,
.gh-button__stat {
float: left;
font-weight: bold;
line-height: 20px;
padding: 5px 10px;
border: 1px solid #d5d5d5;
}
.gh-button__icon,
.gh-button .github-logo {
height: 21px;
fill: #333;
display: inline-block;
vertical-align: bottom;
}
.gh-button__title {
background-color: #eee;
background-image: linear-gradient(#fcfcfc, #eee);
border-radius: 4px 0 0 4px;
}
.gh-button .github-logo {
margin-right: 0.2em;
}
.gh-button__stat {
border-left: 0;
border-radius: 0 4px 4px 0;
background: white;
}
.gh-button:hover {
color: #333;
}
.gh-button:hover .gh-button__title {
background-color: #ddd;
background-image: linear-gradient(#eee, #ddd);
}
.gh-button:hover .gh-button__stat {
color: #4078c0;
}
.gh-button:hover .gh-button__icon--star {
fill: #4078c0;
}
/* shirt-promo
------------------------- */
.shirt-promo {
margin: 40px 0;
}
.shirt-promo__title {
font-size: 1.6rem;
}
.shirt-promo__image {
display: block;
max-width: 100%;
margin-bottom: 10px;
}
/* showcase-item
------------------------- */
.showcase-item__link {
display: block;
padding: 10px;
background: white;
margin-bottom: 20px;
border-radius: 8px;
background: #DDD;
}
.showcase-item__link:after {
content: '';
display: block;
clear: both;
}
.showcase-item__image {
width: 80px;
float: left;
display: block;
}
.showcase-item__image svg {
display: block;
border-radius: 5px;
width: 100%;
height: auto;
}
.showcase-item__text {
float: left;
width: calc( 100% - 120px);
padding-left: 10px;
}
.showcase-item__title {
margin: 0;
font-size: 1.4rem;
}
.showcase-item__description {
margin: 0;
}
@media screen and ( min-width: 768px) {
.showcase-item {
float: left;
width: 48.5%;
}
.showcase-item:nth-child(2n+1) {
margin-right: 3%;
}
.showcase-item__image {
width: 120px;
}
.showcase-item__text {
padding-left: 20px;
}
.showcase-item__title {
font-size: 2.0rem;
}
.showcase-item__description {
font-size: 1.2rem;
line-height: 1.2;
}
}
/* showcase
------------------------- */
.showcase-item-list {
padding: 0;
list-style: none;
}
.showcase-item-list:after {
content: '';
display: block;
clear: both;
}
.showcase-item .infinite-scroll-illo {
padding: 5px;
}
.showcase__banner__image {
display: block;
max-width: 100%;
margin-top: 10px;
border-radius: 5px;
}
/* site-footer
------------------------- */
.site-footer {
padding: 40px 0;
margin-top: 60px;
}
.site-footer__copy {
font-size: 1.2rem;
}
.site-footer .twitter-logo {
width: 1.3rem;
height: 1.3rem;
vertical-align: middle;
}
/* socks-promo
------------------------- */
.socks-promo {
margin: 40px 0;
}
.socks-promo__image {
display: block;
max-width: 100%;
border-radius: 5px;
}
.socks-promo .duo__cell {
margin-bottom: 0;
}
/* flickity-illo
------------------------- */
.flickity-illo {
background: #ED0;
}
/* infinite-scroll-illo
------------------------- */
.infinite-scroll-illo__page {
stroke: #333;
stroke-width: 20;
stroke-miterlimit: 10;
}
.infinite-scroll-illo__page--back {
fill: white;
}
.infinite-scroll-illo__page--front1 {
fill: #C25;
}
.infinite-scroll-illo__page--front2 {
fill: #E62;
}
.infinite-scroll-illo__page--front3 {
fill: #EA0;
}
/* isotope-illo
------------------------- */
.isotope-illo {
background: #222;
}
/* colors
light gray #D8D5D2
dark gray #333
purple #A2C
red #D26
*/
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/* font-size on html for rem*/
html {
font-size: 17px;
line-height: 1.5;
}
html.export {
font-family: sans-serif;
font-size: 15px;
}
body {
color: #333;
background: #D8D5D2;
}
body,
input,
button {
font-family: Texta, Avenir Next, sans-serif;
}
/* ---- links ---- */
a,
a code {
color: #A2C;
text-decoration: none;
}
a:hover,
a:hover code {
color: #D26;
}
/* ---- headers ---- */
h1,
h2,
h3,
h4 {
line-height: 1.25;
}
/* ---- lists ---- */
ul,
ol {
padding-left: 1.8em;
}
/* ---- code ---- */
pre,
code {
font-family: Consolas, Menlo, monospace;
font-size: 14px;
}
@media screen and ( min-width: 768px) {
html {
font-size: 19px;
}
html.export {
font-size: 16px;
}
pre,
code,
kbd {
font-size: 15px;
}
}
/* Code
------------------------- */
pre,
code {
background: #222;
color: white;
}
pre {
padding: 0.8em;
border-radius: 5px;
white-space: pre-wrap;
}
code {
padding: 0.2em 0.3em;
line-height: 1.2;
border-radius: 3px;
}
pre code {
padding: 0;
line-height: 1.5;
background: none;
}
a code {
background: #A2C;
color: white;
}
a:hover code {
color: white;
background: #D26;
}
code .string,
code .tag .value {
color: #0C4;
}
code .number,
/* integer */
code .cp,
/* doctype */
code .literal {
color: #38F;
}
/*boolean*/
code .keyword {
color: #F73;
}
/* keyword */
code .kd,
/* storage */
code .attribute {
color: #DC8;
}
/* markup attribute */
code .title {
color: #9CF;
}
code .params {
color: #98D;
}
code .p {
color: #EDB;
}
/* punctuation */
code .o {
color: #F63;
}
/* operator */
code .nb {
color: #AA97AC;
}
/* support */
/* comment */
code .comment {
color: #999;
font-style: italic;
}
code .tag {
color: #6CF;
}
/* Markup open tag */
code .id {
color: #ABC;
}
/* css id */
code .class {
color: #A63;
}
/* CSS class */
code .rules {
color: #FED;
}
code .m {
color: #DE8E50;
}
/* CSS value */
code .nd {
color: #9FAD7E;
}
/* CSS pseudo selector */
code .hexcolor {
color: #F63;
}
code .at_rule {
color: #088;
}
/* masonry keywords */
code .masonry_var {
color: #F3F;
}
code .jquery_var {
color: #DF8;
}
code .masonry_keyword {
color: #0FF;
text-decoration: underline;
}
/* content
------------------------- */
.content {
padding-top: 20px;
padding-bottom: 20px;
}
/* ---- typography ---- */
.content h1 {
font-size: 3.4rem;
}
.content h2 {
font-size: 2.0rem;
font-weight: 400;
padding: 30px 0;
border-top: 2px solid white;
margin-top: 50px;
}
.content h2:target {
padding-left: 0.5em;
background: #D26;
color: white;
}
.content h3 {
font-size: 1.6rem;
border-top: 1px solid white;
padding-top: 20px;
margin-top: 50px;
margin-bottom: 30px;
}
@media screen and ( min-width: 768px) {
.content>* {
max-width: 900px;
}
/* stuff that can go wide */
.content>.example {
max-width: none;
}
}
/* ---- demos ---- */
.demo .masonry,
.demo.masonry {
background: white;
border-radius: 5px;
}
.demo .button {
margin-bottom: 0.8em;
}
/* ---- fit width ---- */
#fit-width {
border: 2px solid white;
border-radius: 6px;
}
#fit-width .masonry {
margin: 10px auto;
}
/* ---- counting ---- */
.masonry.counting {
counter-reset: item;
}
.masonry.counting .item:before {
counter-increment: item;
content: counter(item);
display: block;
color: white;
padding-top: 0.2em;
text-align: center;
font-size: 18px;
}
/* ---- measurement demos ---- */
#gutter-opt-demo2 .item {
margin-bottom: 10px;
}
/* responive column width */
.masonry.masonry--percent-width .grid-sizer {
width: 20%;
}
.masonry.masonry--percent-width .item {
width: 20%;
}
.masonry.masonry--percent-width .item.w2,
.masonry.masonry--percent-width .item.w3 {
width: 40%;
}
#row-height-demo2 .grid-sizer {
height: 60px;
}
#gutter-opt-demo3 .gutter-sizer {
width: 3%;
}
/* ---- stamp ---- */
.has-stamp {
position: relative;
}
#stamp-demo .stamp {
right: 10%;
top: 10px;
width: 35%;
height: 70px;
}
#stamp-demo .item {
opacity: 0.8;
}
/* ---- animate-item-size ---- */
/* item is invisible, but used for layout */
.masonry.animate-item-size-demo .item,
.masonry.animate-item-size-demo .item-content {
width: 60px;
height: 60px;
}
.masonry.animate-item-size-demo .item {
border: none;
background: transparent;
}
/* item-content is visible, and transitions size */
.animate-item-size-demo .item-content {
width: 60px;
height: 60px;
background: #D26;
border: 2px solid #333;
border-color: hsla(0, 0%, 0%, 0.5);
border-radius: 5px;
-webkit-transition: width 0.4s, height 0.4s;
-moz-transition: width 0.4s, height 0.4s;
-o-transition: width 0.4s, height 0.4s;
transition: width 0.4s, height 0.4s;
}
.animate-item-size-demo .item:hover .item-content {
border-color: white;
background: #A2C;
}
/* both item and item content change size */
.animate-item-size-demo .item.is-expanded,
.animate-item-size-demo .item.is-expanded .item-content {
width: 180px;
height: 120px;
}
.animate-item-size-demo .item.is-expanded {
z-index: 2;
}
.animate-item-size-demo .item.is-expanded .item-content {
background: #F90;
}
/* ---- animate item size responsive ---- */
#animate-item-size-responsive .item,
#animate-item-size-responsive .grid-sizer {
width: 20%;
}
#animate-item-size-responsive .item-content {
width: 100%;
height: 100%;
}
/* item has expanded size */
#animate-item-size-responsive .item.is-expanded {
width: 60%;
}
/* web fonts
------------------------- */
/*@import url("//hello.myfonts.net/count/2d333f");*/
/*
Just use WOFF2 and WOFF for webfonts
https://css-tricks.com/snippets/css/using-font-face/ */
/* Texta Heavy */
@font-face {
font-family: 'Texta';
font-weight: bold;
font-style: normal;
src: url('../fonts/2D333F_0_0.woff2') format('woff2'), url('../fonts/2D333F_0_0.woff') format('woff');
}
/* Texta Italic */
@font-face {
font-family: 'Texta';
font-weight: normal;
font-style: italic;
src: url('../fonts/2D333F_1_0.woff2') format('woff2'), url('../fonts/2D333F_1_0.woff') format('woff');
}
/* Texta Regular */
@font-face {
font-family: 'Texta';
src: url('../fonts/2D333F_2_0.woff2') format('woff2'), url('../fonts/2D333F_2_0.woff') format('woff');
}
/* ---- desktop ---- */
@media screen and ( min-width: 960px) {
/* first primary content not used on homepage */
.index-page #content>.primary-content:first-child {
border-top: none;
padding-top: 0;
}
}
/* ---- #content ---- */
/* ---- row ---- */
.row .cell {
margin-bottom: 0.8em;
}
/* clearfix */
.row:after {
content: ' ';
display: block;
clear: both;
}
.row4 .cell {
float: left;
width: 48%;
margin-right: 2%;
}
/* tablet-ish */
@media screen and ( min-width: 800px) {
.row {
margin-bottom: 0.8em;
}
/* two column by default*/
.row .cell {
float: left;
width: 48.75%;
margin-right: 2.5%;
margin-bottom: 0;
}
/* IE8 doesn't support :last-child */
.lt-ie9 .row .cell {
margin-right: 1.5%;
}
/* no margin */
/* .example.row .cell {
width: 50%;
margin-right: 0;
}*/
/* three column */
.row3 .cell {
width: 31.6%;
}
/* four column */
.row4 .cell {
width: 23.1%;
}
.row .cell:last-child {
margin-right: 0;
}
}
/* ---- instruction ---- */
.instruction {
font-size: 18px;
margin-bottom: 0.2em;
color: #888;
}
/* ---- notification ---- */
#notification {
display: none;
/* hide by default */
position: fixed;
z-index: 20;
/* above most stuff */
bottom: 0px;
right: 0px;
background: #A2C;
padding: 0.5em;
color: white;
font-size: 20px;
pointer-events: none;
}
/* animate-item-size-item
------------------------- */
.animate-item-size-item {
float: left;
}
/* animate-item-size-item is invisible, but used for layout */
.animate-item-size-item,
.animate-item-size-item__content {
width: 60px;
height: 60px;
}
/* animate-item-size-item__content is visible, and transitions size */
.animate-item-size-item__content {
background: #D26;
border: 2px solid #333;
border-color: hsla(0, 0%, 0%, 0.7);
border-radius: 5px;
-webkit-transition: width 0.4s, height 0.4s;
transition: width 0.4s, height 0.4s;
}
.animate-item-size-item:hover .animate-item-size-item__content {
border-color: white;
background: #A2C;
cursor: pointer;
}
/* both animate-item-size-item and animate-item-size-item content change size */
.animate-item-size-item.is-expanded,
.animate-item-size-item.is-expanded .animate-item-size-item__content {
width: 180px;
height: 120px;
}
.animate-item-size-item.is-expanded {
z-index: 2;
}
.animate-item-size-item.is-expanded .animate-item-size-item__content {
background: #F90;
}
/* ---- responsive ---- */
.grid--animate-item-size-responsive .animate-item-size-item,
.grid--animate-item-size-responsive .grid-sizer {
width: 20%;
}
.grid--animate-item-size-responsive .animate-item-size-item__content,
.grid--animate-item-size-responsive .animate-item-size-item.is-expanded .animate-item-size-item__content {
width: 100%;
height: 100%;
}
/* item has expanded size */
.grid--animate-item-size-responsive .animate-item-size-item.is-expanded {
width: 60%;
}
/* bootstrap 3
------------------------- */
.bootstrap-3__container-fluid {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.bootstrap-3__col-xs-4,
.bootstrap-3__col-xs-6,
.bootstrap-3__col-xs-8,
.bootstrap-3__col-xs-12 {
padding-right: 15px;
padding-left: 15px;
}
.bootstrap-3__col-xs-4 {
width: 33.333%;
}
.bootstrap-3__col-xs-6 {
width: 50%;
}
.bootstrap-3__col-xs-8 {
width: 66.666%;
}
.bootstrap-3__grid-item-content {
height: 100px;
background: #D26;
border: 2px solid hsla(0, 0%, 0%, 0.5);
border-radius: 5px;
}
.bootstrap-3__grid-item-content--height2 {
height: 200px;
}
/* sm */
@media (min-width: 768px) {
.bootstrap-3__col-sm-4 {
width: 33.333%;
}
.bootstrap-3__col-sm-8 {
width: 66.666%;
}
}
/* md */
@media (min-width: 992px) {
.bootstrap-3__col-md-3 {
width: 25%;
}
.bootstrap-3__col-md-6 {
width: 50%;
}
}
/* stamp
------------------------- */
.stamp {
position: absolute;
width: 30%;
height: 60px;
background: orange;
border: 4px dotted black;
}
.stamp--static-stamp1 {
left: 30%;
top: 10px;
width: 20%;
height: 100px;
}
.stamp--static-stamp2 {
right: 10%;
top: 20px;
width: 70%;
height: 30px;
}
/* stamp-methods-demo
------------------------- */
.grid--stamp-methods-demo .grid-item {
opacity: 0.8;
}
.stamp--stamp-methods-demo {
left: 10px;
top: 10px;
}
/* call out
------------------------- */
.call-out {
border-top: 2px solid #F90;
border-bottom: 2px solid #F90;
padding-left: 40px;
position: relative;
margin: 20px 0;
}
/* (i) */
.call-out:before {
content: 'i';
display: block;
width: 20px;
height: 20px;
position: absolute;
left: 5px;
top: 20px;
background: #F90;
border-radius: 50%;
text-align: center;
color: white;
font-family: Consolas, Georgia, serif;
font-style: italic;
}
.call-out h2 {
margin-top: 0;
padding-top: 10px;
border-top: none;
}
.call-out--chill {
border-color: #1FB;
}
.call-out--chill:before {
background: #1FB;
}
@media screen and (min-width: 768px) {
.call-out {
border: 2px solid #F90;
padding: 10px 20px 10px 80px;
border-radius: 6px;
position: relative;
margin: 20px 0;
}
.call-out--chill {
border-color: #1FB;
}
.call-out:before {
width: 40px;
height: 40px;
left: 20px;
top: 30px;
font-size: 1.9em;
line-height: 46px;
}
}
/* container
------------------------- */
.container {
margin-left: 10px;
margin-right: 10px;
max-width: 1200px;
}
@media screen and ( min-width: 1100px) {
.container {
margin-left: 6%;
margin-right: 200px;
}
}
/* example
------------------------- */
.example pre {
margin-top: 0;
}
.example__demo--fit-width {
border: 2px solid white;
border-radius: 5px;
}
/* duo
------------------------- */
.duo__cell {
margin-bottom: 10px;
}
/* showcase
------------------------- */
.showcase-item__link {
background: #E8E5E2;
color: #D26;
}
.showcase-item__link:hover {
background: white;
color: #A2C;
}
/* grid
------------------------- */
.grid {
background: white;
border-radius: 5px;
}
/* clearfix */
.grid:after {
content: '';
display: block;
clear: both;
}
/* ---- banner ---- */
.grid--has-banner {
position: relative;
}
.static-banner {
position: absolute;
left: 10px;
top: 10px;
padding: 5px 15px;
color: white;
background: #A2C;
z-index: 2;
/* above items */
}
/* ---- centered ---- */
.grid--centered {
margin: 10px auto;
}
/* ---- counting ---- */
.grid--counting {
counter-reset: grid-item;
}
.grid--counting .grid-item:before {
counter-increment: grid-item;
content: counter(grid-item);
display: block;
color: white;
padding-top: 0.2em;
text-align: center;
font-size: 1.1rem;
}
/* ---- stamp ---- */
.grid--has-stamp {
position: relative;
}
/* ---- grid--fixed-width ---- */
.grid--fixed-width {
width: 320px;
}
/* grid-image-item
------------------------- */
.grid-image-item,
.grid--images .grid-sizer {
width: 33.33%;
}
.grid-image-item {
float: left;
}
.grid-image-item img {
display: block;
max-width: 100%;
}
/* grid-item
------------------------- */
.grid-item {
width: 80px;
height: 60px;
float: left;
background: #D26;
border: 2px solid #333;
border-color: hsla(0, 0%, 0%, 0.5);
border-radius: 5px;
}
.grid-item--width2 {
width: 160px;
}
.grid-item--width3 {
width: 240px;
}
.grid-item--height2 {
height: 100px;
}
.grid-item--height3 {
height: 140px;
}
.grid-item--height4 {
height: 180px;
}
.grid-item--gigante {
width: 240px;
height: 180px;
background: #F90;
z-index: 2;
/* keep it above other items */
}
/* ---- clickable ---- */
.grid--clickable .grid-item:hover {
border-color: white;
background: #A2C;
cursor: pointer;
}
/* ---- fluid-5-col ---- */
.grid--fluid-5-col .grid-sizer,
.grid--fluid-5-col .grid-item {
width: 20%;
}
.grid--fluid-5-col .grid-item--width2,
.grid--fluid-5-col .grid-item--width3 {
width: 40%;
}
/* ---- gutter ---- */
.grid--gutter .grid-item--width2 {
width: 170px;
}
.grid--gutter .grid-item--width3 {
width: 260px;
}
.grid--gutter-bottom .grid-item {
margin-bottom: 10px;
}
/* ---- grid--fluid-gutter ---- */
.grid--fluid-gutter .grid-item,
.grid--fluid-gutter .grid-sizer {
width: 22%;
}
.grid--fluid-gutter .gutter-sizer {
width: 4%;
}
.grid--fluid-gutter .grid-item--width2,
.grid--fluid-gutter .grid-item--width3 {
width: 48%;
}
/* hero
------------------------- */
.hero-grid {
padding: 10px 1%;
margin: 20px 0;
background: white;
border-radius: 10px;
}
/* necessary for proper sizing with margins */
.hero-grid__grid-sizer {
position: absolute;
}
.hero-grid__item,
.hero-grid__grid-sizer {
width: 47%;
margin: 0 1% 20px 1%;
}
.hero-grid__gutter-sizer {
width: 2%;
}
.hero-grid__item {
float: left;
border-radius: 8px;
background: #D8D6D2;
margin-bottom: 20px;
}
/* ---- ---- */
.hero__title {
margin: 0;
line-height: 1.2;
font-size: 3rem;
color: #D26;
}
.hero__tagline {
font-size: 1.4rem;
margin: 0 0 10px;
}
/* ---- texty ---- */
.hero-grid__item--texty {
padding: 10px;
}
.hero-grid__item--width2,
.hero-grid__item--width3 {
width: 96%;
}
/* ---- ---- */
.hero-grid__big-button {
position: relative;
display: block;
padding: 10px;
background: #D26;
color: white;
border-radius: 8px;
font-size: 1.1rem;
line-height: 1.2;
}
.hero-grid__big-button:hover {
background: #A2C;
color: white;
}
.hero-grid__big-button svg {
width: 24px;
height: 24px;
fill: white;
}
.hero-grid__big-button svg path {
fill: white;
}
/* ---- ---- */
.hero__what-is-title {
margin: 0 0 10px;
}
.hero__what-is-description {
margin: 0;
}
/* ---- .hero-grid__example-link ---- */
.hero__example-link {
display: block;
background: #D26;
border-radius: 8px;
color: white;
}
.hero__example-link:hover {
background: #A2C;
color: white;
}
.hero__example-link__img {
display: block;
width: 100%;
margin: 0;
}
.hero__example-link__title {
margin: 0;
padding: 10px;
font-size: 0.9rem;
}
/* enough width for 4 columns */
@media screen and ( min-width: 768px) {
.hero-grid__grid-sizer,
.hero-grid__item {
width: 22.5%;
}
.hero-grid__item--width2 {
width: 47%;
}
.hero-grid__item--width3 {
width: 71.5%;
}
.hero__title {
font-size: 6rem;
}
.hero__tagline {
font-size: 2rem;
}
.hero__what-is-title {
font-size: 2rem;
}
.hero__what-is-description {
font-size: 1.1rem;
}
.hero-grid__big-button {
padding-left: 60px;
min-height: 60px;
}
.hero-grid__big-button svg {
display: block;
position: absolute;
left: 10px;
top: 10px;
width: 40px;
height: 40px;
}
}
/* page-nav
------------------------- */
.page-nav {
padding: 1.0em 0;
font-size: 0.8rem;
z-index: 2;
/* above packeries */
}
.page-nav__item {
display: inline-block;
}
.page-nav__item:after {
content: ' •';
margin: 0 10px;
opacity: 0.5;
}
.page-nav__item:last-child:after {
content: none;
}
/* desktop */
@media screen and ( min-width: 1100px) {
.page-nav {
position: absolute;
right: 0;
top: 60px;
width: 200px;
list-style: none;
padding: 0;
padding: 10px;
}
.page-nav__item {
display: block;
margin-bottom: 4px;
margin-left: 0;
}
.page-nav__item:after {
content: none;
}
.page-nav__item a {
display: block;
}
.page-nav__item--h3 a {
padding-left: 10px;
}
}
/* fix .page-nav only if we have enough height */
@media screen and ( min-width: 1100px) and ( min-height: 540px) {
.page-nav {
position: fixed;
}
}
/* site-footer
------------------------- */
.site-footer {
color: #888;
background: #F8F5F2;
padding: 40px 0;
position: relative;
z-index: 10;
/* above page-nav */
}
/* site nav
------------------------- */
.site-nav .container {
border-bottom: 2px solid white;
}
/* bottom nav */
.content~.site-nav .container {
position: relative;
margin-top: 80px;
border-top: 2px solid white;
border-bottom: none;
}
.site-nav__list {
list-style: none;
margin: 0;
padding: 0;
}
.site-nav__list:after {
content: '';
clear: both;
display: block;
}
.site-nav__item {
width: 33.333%;
float: left;
line-height: 28px;
}
.site-nav__item a {
display: block;
padding: 5px
}
.site-nav__item--homepage {
font-size: 1.15rem;
font-weight: bold;
}
.site-nav__item--homepage a {
color: #D26;
}
.site-nav__item a:hover {
background: #D26;
color: white;
}
.site-nav__item a:active {
background: white;
color: #D26;
}
/* selected */
.page--options .site-nav__item--options a,
.page--methods .site-nav__item--methods a,
.page--events .site-nav__item--events a,
.page--extras .site-nav__item--extras a,
.page--faq .site-nav__item--faq a {
color: white;
}
.page--index .site-nav__item--homepage {
visibility: hidden;
}
/* size at which it can fit */
@media screen and ( min-width: 768px) {
.site-nav__item {
width: auto;
font-size: 1.15rem;
line-height: 70px;
}
.site-nav__item a {
padding: 0px 25px;
}
.site-nav__item--homepage {
font-size: 1.5rem;
}
}