diff --git a/bower.json b/bower.json index 2a948ea..feac854 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "hoisin.scss", - "version": "0.9.10", + "version": "0.9.11", "description": "A simple responsive mini framework to kick start your project.", "main": ["scss/styles.scss", "scss/responsive.scss"], "keywords": [ diff --git a/css/style.css b/css/style.css index 17741cc..365a1a4 100644 --- a/css/style.css +++ b/css/style.css @@ -1,2 +1,2 @@ -a,h2{color:#d8531e}@media (min-width:1024px){.container{margin:0 auto;width:960px}.container:after{clear:both;content:'';display:block}.col2>.container{margin:0 0 0-10px;width:160px}.col3>.container{margin:0 0 0-10px;width:240px}.col4>.container{margin:0 0 0-10px;width:320px}.col5>.container{margin:0 0 0-10px;width:400px}.col6>.container{margin:0 0 0-10px;width:480px}.col7>.container{margin:0 0 0-10px;width:560px}.col8>.container{margin:0 0 0-10px;width:640px}.col9>.container{margin:0 0 0-10px;width:720px}.col10>.container{margin:0 0 0-10px;width:800px}.col11>.container{margin:0 0 0-10px;width:880px}.col12>.container{margin:0 0 0-10px;width:960px}.col1,.col10,.col11,.col12,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9{float:left;margin:0 10px}.col2{width:140px}.col3{width:220px}.col4{width:300px}.col5{width:380px}.col6{width:460px}.col7{width:540px}.col8{width:620px}.col9{width:700px}.col10{width:780px}.col11{width:860px}.col12{width:940px}.pre1{margin-left:90px}.pre2{margin-left:170px}.pre3{margin-left:250px}.pre4{margin-left:330px}.pre5{margin-left:410px}.pre6{margin-left:490px}.pre7{margin-left:570px}.pre8{margin-left:650px}.pre9{margin-left:730px}.pre10{margin-left:810px}.suf1{margin-right:80px}.suf2{margin-right:160px}.suf3{margin-right:240px}.suf4{margin-right:320px}.suf5{margin-right:400px}.suf6{margin-right:480px}.suf7{margin-right:560px}.suf8{margin-right:640px}.suf9{margin-right:720px}.suf10{margin-right:800px}.colr{float:right;margin:0 10px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}@media (min-width:1360px){.col1,.col10,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9{float:left;margin:0 15px}.col12{margin:0 15px;width:1170px}.col2{width:170px}.col3{width:270px}.col4{width:370px}.col5{width:470px}.col6{width:570px}.col7{width:670px}.col8{width:770px}.col9{width:870px}.col10{width:970px}.col11{width:1070px}.pre1{margin-left:115px}.pre2{margin-left:215px}.pre3{margin-left:315px}.pre4{margin-left:415px}.pre5{margin-left:515px}.pre6{margin-left:615px}.pre7{margin-left:715px}.pre8{margin-left:815px}.pre9{margin-left:915px}.pre10{margin-left:1015px}.suf1{margin-right:115px}.suf2{margin-right:215px}.suf3{margin-right:315px}.suf4{margin-right:415px}.suf5{margin-right:515px}.suf6{margin-right:615px}.suf7{margin-right:715px}.suf8{margin-right:815px}.suf9{margin-right:915px}.suf10{margin-right:1015px}.container{width:1200px}.col2>.container{margin:0 0 0-15px;width:200px}.col3>.container{margin:0 0 0-15px;width:300px}.col4>.container{margin:0 0 0-15px;width:400px}.col5>.container{margin:0 0 0-15px;width:500px}.col6>.container{margin:0 0 0-15px;width:600px}.col7>.container{margin:0 0 0-15px;width:700px}.col8>.container{margin:0 0 0-15px;width:800px}.col9>.container{margin:0 0 0-15px;width:900px}.col10>.container{margin:0 0 0-15px;width:1000px}.col11>.container{margin:0 0 0-15px;width:1100px}.col12>.container{margin:0 0 0-15px;width:1200px}.colr{float:right;margin:0 15px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}}@media (min-width:680px) and (max-width:1023px){.container,.wrap{width:100%}.col2,.col3,.col4,.col5,.col6{float:left;padding:0 10px;margin:0}.wrap{overflow:hidden}.container::after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-10px}.col10,.col11,.col12,.col7,.col8,.col9{margin:0;padding:0 10px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.col3,.col4,.col5,.col6{width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.col2{width:33.33%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.m-full{width:100%}.m-full.colr{float:none}.m-1_3,.m-2_3,.m-half{float:left}.m-half{width:50%}.m-1_3{width:33.33%}.m-2_3{width:66.66%}.colr{float:right}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}@media (min-width:120px) and (max-width:679px){.container,.wrap{width:100%}.wrap{overflow:hidden}.container:after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-10px}.col10,.col11,.col12,.col3,.col4,.col5,.col6,.col7,.col8,.col9{margin:0;padding:0 10px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.col2,.s-full{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;padding:0 10px}.col2{float:left;width:50%;box-sizing:border-box}.s-full{float:none;width:100%;box-sizing:border-box}.s-half{float:left;margin:0;padding:0 10px;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.clear{clear:both}}body,h2,h3{font-weight:300;margin:0}@media (min-width:1024px){body{font-size:18px}}@media (min-width:680px) and (max-width:1023px){body{font-size:16px}}@media (min-width:120px) and (max-width:679px){body{font-size:14px}}body{color:#666;padding:50px 0;font-family:"Roboto Condensed",sans-serif;font-size:18px;background:#fff}h2{font-size:48px}h3{color:#333;font-size:36px;line-height:36px;padding:12px 0}p{margin:0 0 21px}section{margin-bottom:50px}.box{margin:0 0 20px;padding:10px;background:#F5F5F5}.box p{margin:0}.code{font-family:"Courier New",serif;font-size:14px}.nesting{background-color:#FFFFDF;margin-bottom:20px}.nesting .nesting{background-color:#FFE7DF}@media (min-width:1360px){.box{margin-bottom:30px}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3NhbXBsZS5zY3NzIiwiX2dyaWQuc2NzcyIsImwvX2Jhc2Uuc2NzcyIsImwvX3hsLnNjc3MiLCJtL19iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL19ib2R5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJBLEVBbEJBLEdBbUJFLE1BQU8sUUMxQlQsMEJDR0EsV0FDSSxPQUFRLEVBQUEsS0FDUixNQUFPLE1BRUQsaUJBQ0YsTUFBTyxLQUNQLFFBQVMsR0FDVCxRQUFTLE1BTVQsaUJBQ1EsT0FBUSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRmhCLGlCQUNnQixPQUFBLEVBQUEsRUFBQSxPQUNSLE1BQVEsTUFGeEIsaUJBQ3dCLE9BQUEsRUFBQSxFQUFBLE9BQ1IsTUFBUSxNQUZ4QixpQkFDZ0IsT0FBUSxFQUFBLEVBQUEsT0FDQSxNQUFBLE1BRnhCLGlCQUNnQixPQUFRLEVBQUEsRUFBQSxPQUNBLE1BQUEsTUFGaEIsaUJBQ1EsT0FBUSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRmhCLGlCQUNRLE9BQVEsRUFBQSxFQUFBLE9BQ1IsTUFBUSxNQUZ4QixpQkFDd0IsT0FBQSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRnhCLGtCQUN3QixPQUFBLEVBQUEsRUFBQSxPQUNBLE1BQUEsTUFGeEIsa0JBQ2dCLE9BQVEsRUFBQSxFQUFBLE9BQ0EsTUFBQSxNQUZ4QixrQkFDZ0IsT0FBUSxFQUFBLEVBQUEsT0FDQSxNQUFBLE1BSzJDLE1BQXVCLE9BQUEsT0FBQSxPQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsTUFDL0UsTUFBQSxLQUNQLE9BQVEsRUFBQSxLQWVaLE1BQ1EsTUFBUSxNQURoQixNQUNnQixNQUFBLE1BRGhCLE1BQ2dCLE1BQUEsTUFEaEIsTUFDZ0IsTUFBQSxNQURoQixNQUNnQixNQUFBLE1BRGhCLE1BQ1EsTUFBUSxNQURoQixNQUNRLE1BQVEsTUFE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LE1OakVYLEtBU0EsR0FPQSxHQUVFLFlBQWEsSUFDTCxPQUFBLEVPYlYsMEJBRUEsS0FDRSxVQUFXLE1BSWIsZ0RBRUEsS0FDYSxVQUFBLE1BSWIsK0NBRUEsS0FDRSxVQUFXLE1QdkJiLEtBQ0UsTUFBTyxLQUVFLFFBQUEsS0FBQSxFQUNULFlBQWEsbUJBQUEsV0FDYixVQUFXLEtBRUMsV0FBQSxLQUVkLEdBSWEsVUFBQSxLQUdiLEdBQ0UsTUFBTyxLQUdJLFVBQUEsS0FDWCxZQUFhLEtBQ2IsUUFBUyxLQUFBLEVBRVgsRUFDRSxPQUFRLEVBQUEsRUFBQSxLQUtWLFFBQ0UsY0FBZSxLQUVqQixLQUNFLE9BQVEsRUFBQSxFQUFBLEtBQ1IsUUFBUyxLQUNHLFdBQUEsUUFFVCxPQUNILE9BQVEsRUFFVixNQUNFLFlBQWEsY0FBQSxNQUNiLFVBQVcsS0FFYixTQUNFLGlCQUFrQixRQUNILGNBQUEsS0FFakIsa0JBQ0UsaUJBQWtCLFFBSXBCLDBCQUVBLEtBQ0UsY0FBZSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb21wb25lbnQgbmFtZVxuXHRib2R5IHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICNkODUzMWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdHBhZGRpbmc6IDEycHggMDsgXG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMjFweCAwO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjZDg1MzFlO1xuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmJveCB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0fVxuXHQuYm94IHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY29kZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5uZXN0aW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkRGO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lm5lc3RpbmcgLm5lc3Rpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkU3REY7XG5cdH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG5cdFxuXHQuYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cbn1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbSkgYW5kIChtYXgtd2lkdGg6ICgkYnAtbCAtIDEpKSB7XG5cblxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicC1zKSBhbmQgKG1heC13aWR0aDogKCRicC1tIC0gMSkpIHtcblxuXG4vLyB9XG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbCkge1xuXG4gICAgQGltcG9ydCAnbC9iYXNlJztcblxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tKSBhbmQgKG1heC13aWR0aDogKCRicC1sIC0gMSkpIHtcblxuICAgIEBpbXBvcnQgJ20vYmFzZSc7XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtcykgYW5kIChtYXgtd2lkdGg6ICgkYnAtbSAtIDEpKSB7XG5cbiAgICBAaW1wb3J0ICdzL2Jhc2UnO1xuXG59IiwiLy8gKiBMYXJnZSBzY3JlZW5zIGdyaWQgc3lzdGVtXG4vLyAqXG5cbi8vICogRGVmaW5lIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgdXNpbmcgdmFyaWFibGVzXG4kd3JhcDogKCRjb2wtd2lkdGggKiAkY29sLXF0eSkgKyAkZ3V0dGVyICogKCRjb2wtcXR5IC0gMSk7XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd3JhcCArICRndXR0ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vICogTG9vcCB0aHJvdWdoIHRoZSBjb2xzIHRvIGdlbmVyYXRlIHNpemUgb2YgbmVzdGVkIGNvbnRhaW5lcnNcbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNvbC1xdHkge1xuICAgICAgICAuY29sI3skaX0gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0jeyRndXR0ZXIvMn07XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSk7XG4gICAgICAgIH1cbn1cblxuLy8gKiBFbXB0eSBkZWNsYXJhdGlvbiBhcyBhIGJhc2UgZm9yIGFsbCBzcGFucyBjb21tb24gc3R5bGVzXG4lYmFzZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XG59XG5cbi8vICogTWl4aW4gdG8gbG9vcCB0aHJvdWdoIHNwYW5zIHVzaW5nIHRoZSBlbXB0eSBkZWNsYXJhdGlvblxuQG1peGluIGNvbHMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbC1xdHkge1xuICAgICAgICAuY29sI3skaX0geyBAZXh0ZW5kICViYXNlLWNvbDsgfVxuICAgIH1cbn1cblxuLy8gKiBPdXRwdXQgYWxsIHRoZSBzcGFucyBjb21tb24gc3R5bGVzXG5AaW5jbHVkZSBjb2xzO1xuXG4vLyAqIExvb3AgdG8gZ2VuZXJhdGUgZWFjaCBzcGFuIFxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgLSAkZ3V0dGVyO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnByZSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgKyAoJGd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnN1ZiN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNvbC13aWR0aCAqICRpKSArICgkZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuLy8gKlxuLy8gKiBBZGRpdGlvbmFsIGdyaWQgdXRpbGl0aWVzXG4vLyAqXG5cbi8vICogRm9yY2UgZmxvYXQgYSBzcGFuIHRvIHRoZSByaWdodFxuLmNvbHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGd1dHRlci8yO1xufVxuXG4vLyAqIFJlbW92ZSBsZWZ0IG1hcmdpbiBmcm9tIHNwYW5cbi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vICogUmVtb3ZlIHJpZ2h0IG1hcmdpbiBmcm9tIHNwYW5cbi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyAqIENsZWFyIGhlbHBlclxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gKiBjZW50ZXIgc3BhbiBpbiBjb250YWluZXJcbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAqIEV4dHJhIGxhcmdlIHNjcmVlbnNcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcblxuICAgIEBpbXBvcnQgJ3hsJztcblxufVxuIiwiLy8gKlxuLy8gKiBHcmlkIHN5c3RlbVxuLy8gKiBEZWZpbmUgdGhlIHNpemUgb2YgdGhlIGNvbnRhaW5lciB1c2luZyBleHRyYSBsYXJnZSB2YXJpYWJsZXNcbi8vICpcbiR3cmFwOiAkeGwtY29sLXdpZHRoICogMTIgKyAkeGwtZ3V0dGVyICogMTE7XG5cbi8vICogR2VuZXJhdGUgYSBjb21tb24gc3R5bGUgZm9yIGFsbCBzcGFuc1xuJWJhc2UteGwtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJHhsLWd1dHRlci8yO1xufVxuXG5AbWl4aW4gY29scyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJGNvbC1xdHkgLSAxIHtcbiAgICAgICAgLmNvbCN7JGl9IHsgQGV4dGVuZCAlYmFzZS14bC1jb2w7IH1cbiAgICB9XG59XG5cbi8vICogT3V0cHV0IHRoZSBjb21tb24gc3BhbiBzdHlsZXNcbkBpbmNsdWRlIGNvbHM7XG5cbi8vIERlZmluZSB3aWR0aHMgZm9yIGVhY2ggc3BhblxuLmNvbCN7JGNvbC1xdHl9IHtcbiAgICBtYXJnaW46IDAgJHhsLWd1dHRlci8yOyAvLyBGdWxsIHdpZHRoLCBkb2Vzbid0IG5lZWQgZmxvYXRcbiAgICB3aWR0aDogKCR4bC1jb2wtd2lkdGggKiAkY29sLXF0eSkgKyAoJHhsLWd1dHRlciAqICRjb2wtcXR5KSAtICR4bC1ndXR0ZXI7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRvICRjb2wtcXR5IHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICB3aWR0aDogJHhsLWNvbC13aWR0aCAqICRpICsgJHhsLWd1dHRlciAqICRpIC0gJHhsLWd1dHRlcjtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5wcmUjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHhsLWNvbC13aWR0aCAqICRpKSArICgkeGwtZ3V0dGVyICogJGkpICsgKCR4bC1ndXR0ZXIgLyAyKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5zdWYjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCR4bC1jb2wtd2lkdGggKiAkaSkgKyAoJHhsLWd1dHRlciAqICRpKSArICgkeGwtZ3V0dGVyIC8gMik7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHdyYXAgKyAkeGwtZ3V0dGVyO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoICRjb2wtcXR5IHtcbiAgICAuY29sI3skaX0gPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtI3skeGwtZ3V0dGVyLzJ9O1xuICAgICAgICB3aWR0aDogKCR4bC1jb2wtd2lkdGggKiAkaSkgKyAoJHhsLWd1dHRlciAqICRpKTtcbiAgICB9XG59XG5cbi8vICogR3JpZCB1dGlsaXRpZXNcbi5jb2xyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwICR4bC1ndXR0ZXIvMjtcbn1cblxuLmFscGhhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9tZWdhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gKiBHcmlkIHN5c3RlbVxuLy8gKiBEZWZpbmUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIGZsZXhpYmxlIGNvbnRhaW5lclxuLy8gKlxuXG4ud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxufVxuXG4uY29sMTIsIFxuLmNvbDExLCBcbi5jb2wxMCwgXG4uY29sOSwgXG4uY29sOCwgXG4uY29sNyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4uY29sNiwgXG4uY29sNSwgXG4uY29sNCwgXG4uY29sMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi5jb2wyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLm0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5jb2xyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ubS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubS0xXzMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tLTJfMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2JTtcbn1cblxuLy8gKiBBZGRpdGlvbmFsIGdyaWQgdXRpbGl0aWVzXG4uY29sciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxwaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub21lZ2Ege1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvLyAqXG4vLyAqIEhvaXNpbi5zY3NzXG4vLyAqIE1peGlucyBsaWJyYXJ5XG4vLyAqXG4vLyAqIFZlbmRvciBwcmVmaXhlcyBhcmUgaGFuZGxlZCBieSBhIHByZWZpeGVyIG1peGluICh0aGFua3MgQEh1Z29HaXJhdWRlbCksXG4vLyAqIEFsbCBtaXhpbnMgaGF2ZSB0aGUgbW9zdCBvcHRpbWl6ZWQgb3B0aW9ucyBmb3IgdmVuZG9yIHByZWZpeGVzLCBidXQgY2FuXG4vLyAqIGJlIHNwZWNpZmllZCBpZiBuZWNlc3Nhcnlcbi8vICpcblxuXG5cbi8vICogQm94IHNoYWRvd1xuLy8gKiBAcGFyYW0gJHZhbHVlICgkaC1vZmZzZXQgJHYtb2Zmc2V0ICRibHVyICRzcHJlYWQgJGNvbG9yIHwgaW5zZXQgfCBpbml0aWFsIHwgaW5oZXJpdCk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4yKSk7XG4vLyAqXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsdWU6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaGFkb3csICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuXG5cbi8vICogVHdvIGNvbG9ycyB2ZXJ0aWNhbCBsaW5lYXIgZ3JhZGllbnRcbi8vICogQHBhcmFtICR2YWx1ZSAoJGluaXRpYWwtY29sb3IpO1xuLy8gKiBAcGFyYW0gJHZhbHVlICgkZmluYWwtY29sb3IpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBncmFkaWVudHMoI0ZGMCwgI0YwMCk7XG4vLyAqXG5AbWl4aW4gZ3JhZGllbnRzKCRmaXJzdCwgJHNlY29uZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3QgMCUsICRzZWNvbmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdCAwJSwgJHNlY29uZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdCwgJHNlY29uZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZmlyc3QpLCB0bygkc2Vjb25kKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0IDAlLCAkc2Vjb25kIDEwMCUpO1xufVxuXG5cblxuLy8gKiBCb3ggbW9kZWwgKGRlZmF1bHRzIHRvIGJvcmRlci1ib3gpXG4vLyAqIEBwYXJhbSAkdHlwZSAoJGJveC1tb2RlbCk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIGJveC1zaXppbmc7XG4vLyAqXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICR0eXBlLCBtb3ogd2Via2l0KTtcbn1cblxuXG5cbi8vICogT3BhY2l0eSAoT2xkIElFIGRpc2FibGVkIGJ5IGRlZmF1bHQpXG4vLyAqIEBwYXJhbSAkb3BhYyAoJG9wYWNpdHkpO1xuLy8gKiBAcGFyYW0gJGllICh0cnVlKTtcbi8vICpcbi8vICogQGluY2x1ZGUgb3BhY2l0eSgwLjcsIHRydWUpO1xuLy8gKlxuQG1peGluIG9wYWNpdHkoJG9wYWMsICRpZTogZmFsc2UpIHtcbiAgICBAaWYgJGllIHtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjICogMTAwKTtcbiAgICAgICAgLW1zLWZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhYyAqIDEwMCk7XG4gICAgfVxuICAgIG9wYWNpdHk6ICRvcGFjO1xufVxuXG5cblxuLy8gKiBUcmFuc2l0aW9uIChkZWZhdWx0cyB0byAuMTUgc2VjKVxuLy8gKiBAcGFyYW0gJHZhbHVlICgkc3BlZWQgfCAkcHJvcGVydHkgfCAkZWFzaW5nKTtcbi8vICpcbi8vICogQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMjAwbXMgZWFzZS1vdXQpO1xuLy8gKlxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlOiAuMTVzKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5cblxuLy8gKiBSb3RhdGUgKE9yaWdpbiBkZWZhdWx0cyB0byBjZW50ZXIgb2YgZWxlbWVudClcbi8vICogQHBhcmFtICRkZWcgKCRkZWdyZWVzKTtcbi8vICogQHBhcmFtICRvcmlnICgkaC1vcmlnaW4gJHYtb3JpZ2luKTtcbi8vICpcbi8vICogQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbi8vICpcbkBtaXhpbiByb3RhdGUoJGRlZywgJG9yaWc6IDUwJSA1MCUpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHJvdGF0ZSgjeyRkZWd9KSwgd2Via2l0IG1zKTtcbiAgICBAaWYgJG9yaWcgIT0gNTAlIGFuZCAkb3JpZyAhPSAoNTAlIDUwJSkgXG4gICAgYW5kICRvcmlnICE9IGNlbnRlciBhbmQgJG9yaWcgIT0gKGNlbnRlciBjZW50ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWcsIHdlYmtpdCBtcyk7XG4gICAgfVxufVxuXG5cblxuLy8gKiBUcmFuc2xhdGUgXG4vLyAqIEBwYXJhbSAkaGRpc3QgKCRkaXN0YW5jZSk7XG4vLyAqIEBwYXJhbSAkdmRpc3QgKCRkaXN0YW5jZSk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcbi8vICpcbkBtaXhpbiB0cmFuc2xhdGUoJGhkaXN0OiAwLCAkdmRpc3Q6IDApIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgjeyRoZGlzdH0sICN7JHZkaXN0fSksIHdlYmtpdCBtcyk7XG59XG5cblxuXG4vLyAqIEFuaW1hdGlvbiAoZGVmYXVsdHMgdG8gLjE1IHNlYylcbi8vICogQHBhcmFtICRvcHRpb25zICgkYW5pbWF0aW9uLW5hbWUgJGR1cmF0aW9uIHwgJGl0ZXJhdGlvbik7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIGFuaW1hdGlvbihteWFuaW1hdGlvbiAycyAzKTtcbi8vICpcbkBtaXhpbiBhbmltYXRpb24oJG9wdGlvbnMpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRvcHRpb25zKTtcbn1cblxuXG5cbi8vICogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gKiBAcGFyYW0gJGNvbG9yICgkY29sb3IpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBwbGFjZWhvbGRlcigjOTk5KTtcbi8vICpcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgXG4gICAgfVxuXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cblxuLy8gKiBEaXNhbGxvdyB1c2VyIHNlbGVjdGlvblxuLy8gKlxuLy8gKiBAaW5jbHVkZSBub3NlbGVjdDtcbi8vICpcbkBtaXhpbiBub3NlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCBub25lLCB3ZWJraXQgbXMpO1xufVxuXG5cblxuLy8gKiBCb3JkZXIgcmFkaXVzXG4vLyAqIEBwYXJhbSAkcmFkaXVzICgkcmFkaXVzKTtcbi8vICpcbi8vICogQGluY2x1ZGUgcmFkaXVzKDVweCk7XG4vLyAqXG4vLyAqIFRoaXMgbWl4aW4gaXMgZGVwcmVjYXRlZCwgd2lsbCBiZSByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9uc1xuQG1peGluIHJhZGl1cygkcmFkaXVzKSB7IFxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpdXMpO1xufSBcblxuXG5cbi8vICogUHJlZml4ZXJcbi8vICogQHBhcmFtICRwcm9wZXJ0eSAoJG5hbWUpO1xuLy8gKiBAcGFyYW0gJHZhbHVlICgkdmFsdWUpO1xuLy8gKiBAcGFyYW0gJHByZWZpeGVzICh3ZWJraXQgfCBtb3ogfCBtcyB8IG8pO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRvcHRpb25zKTtcbi8vICpcbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG1zIG8pIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG4iLCIvLyAqIEdyaWQgc3lzdGVtXG4vLyAqIERlZmluZSB0aGUgcHJvcGVydGllcyBvZiB0aGUgZmxleGlibGUgY29udGFpbmVyXG4vLyAqXG5cbi53cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbn1cblxuLmNvbDEyLCBcbi5jb2wxMSwgXG4uY29sMTAsIFxuLmNvbDksIFxuLmNvbDgsIFxuLmNvbDcsIFxuLmNvbDYsIFxuLmNvbDUsIFxuLmNvbDQsIFxuLmNvbDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLmNvbDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4ucy1mdWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi5zLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuIiwiLy8gQm9keVxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbCkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLW0pIGFuZCAobWF4LXdpZHRoOiAoJGJwLWwgLSAxKSkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXMpIGFuZCAobWF4LXdpZHRoOiAoJGJwLW0gLSAxKSkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ \ No newline at end of file +a,h2{color:#d8531e}@media (min-width:1024px){.container{margin:0 auto;width:960px}.container:after{clear:both;content:'';display:block}.col2>.container{margin:0 0 0-10px;width:160px}.col3>.container{margin:0 0 0-10px;width:240px}.col4>.container{margin:0 0 0-10px;width:320px}.col5>.container{margin:0 0 0-10px;width:400px}.col6>.container{margin:0 0 0-10px;width:480px}.col7>.container{margin:0 0 0-10px;width:560px}.col8>.container{margin:0 0 0-10px;width:640px}.col9>.container{margin:0 0 0-10px;width:720px}.col10>.container{margin:0 0 0-10px;width:800px}.col11>.container{margin:0 0 0-10px;width:880px}.col12>.container{margin:0 0 0-10px;width:960px}.col1,.col10,.col11,.col12,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9{float:left;margin:0 10px}.col2{width:140px}.col3{width:220px}.col4{width:300px}.col5{width:380px}.col6{width:460px}.col7{width:540px}.col8{width:620px}.col9{width:700px}.col10{width:780px}.col11{width:860px}.col12{width:940px}.pre1{margin-left:90px}.pre2{margin-left:170px}.pre3{margin-left:250px}.pre4{margin-left:330px}.pre5{margin-left:410px}.pre6{margin-left:490px}.pre7{margin-left:570px}.pre8{margin-left:650px}.pre9{margin-left:730px}.pre10{margin-left:810px}.suf1{margin-right:80px}.suf2{margin-right:160px}.suf3{margin-right:240px}.suf4{margin-right:320px}.suf5{margin-right:400px}.suf6{margin-right:480px}.suf7{margin-right:560px}.suf8{margin-right:640px}.suf9{margin-right:720px}.suf10{margin-right:800px}.colr{float:right;margin:0 10px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}@media (min-width:1360px){.col1,.col10,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9{float:left;margin:0 15px}.col12{margin:0 15px;width:1170px}.col2{width:170px}.col3{width:270px}.col4{width:370px}.col5{width:470px}.col6{width:570px}.col7{width:670px}.col8{width:770px}.col9{width:870px}.col10{width:970px}.col11{width:1070px}.pre1{margin-left:115px}.pre2{margin-left:215px}.pre3{margin-left:315px}.pre4{margin-left:415px}.pre5{margin-left:515px}.pre6{margin-left:615px}.pre7{margin-left:715px}.pre8{margin-left:815px}.pre9{margin-left:915px}.pre10{margin-left:1015px}.suf1{margin-right:115px}.suf2{margin-right:215px}.suf3{margin-right:315px}.suf4{margin-right:415px}.suf5{margin-right:515px}.suf6{margin-right:615px}.suf7{margin-right:715px}.suf8{margin-right:815px}.suf9{margin-right:915px}.suf10{margin-right:1015px}.container{width:1200px}.col2>.container{margin:0 0 0-15px;width:200px}.col3>.container{margin:0 0 0-15px;width:300px}.col4>.container{margin:0 0 0-15px;width:400px}.col5>.container{margin:0 0 0-15px;width:500px}.col6>.container{margin:0 0 0-15px;width:600px}.col7>.container{margin:0 0 0-15px;width:700px}.col8>.container{margin:0 0 0-15px;width:800px}.col9>.container{margin:0 0 0-15px;width:900px}.col10>.container{margin:0 0 0-15px;width:1000px}.col11>.container{margin:0 0 0-15px;width:1100px}.col12>.container{margin:0 0 0-15px;width:1200px}.colr{float:right;margin:0 15px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}}@media (min-width:680px) and (max-width:1023px){.wrap{overflow:hidden;width:100%}.container{width:100%;padding:0 5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.col10,.col11,.col12,.col3,.col4,.col5,.col6,.col7,.col8,.col9{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:0 5px}.container::after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-5px}.col10,.col11,.col12,.col7,.col8,.col9{margin:0;width:100%;box-sizing:border-box}.col3,.col4,.col5,.col6{float:left;margin:0;width:50%;box-sizing:border-box}.col2{float:left;margin:0;padding:0 5px;width:33.33%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.m-full{width:100%}.m-full.colr{float:none}.m-1_3,.m-2_3,.m-half{float:left}.m-half{width:50%}.m-1_3{width:33.33%}.m-2_3{width:66.66%}.colr{float:right}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}@media (min-width:120px) and (max-width:679px){.wrap{overflow:hidden;width:100%}.container{width:100%;padding:0 5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.container:after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-5px}.col10,.col11,.col12,.col3,.col4,.col5,.col6,.col7,.col8,.col9{margin:0;padding:0 5px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.col2,.s-full{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;padding:0 5px}.col2{float:left;width:50%;box-sizing:border-box}.s-full{float:none;width:100%;box-sizing:border-box}.s-half{float:left;margin:0;padding:0 5px;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.clear{clear:both}}body,h2,h3{font-weight:300;margin:0}@media (min-width:1024px){body{font-size:18px}}@media (min-width:680px) and (max-width:1023px){body{font-size:16px}}@media (min-width:120px) and (max-width:679px){body{font-size:14px}}body{color:#666;padding:50px 0;font-family:"Roboto Condensed",sans-serif;font-size:18px;background:#fff}h2{font-size:48px}h3{color:#333;font-size:36px;line-height:36px;padding:12px 0}p{margin:0 0 21px}section{margin-bottom:50px}.box{margin:0 0 20px;padding:10px;background:#F5F5F5}.box p{margin:0}.code{font-family:"Courier New",serif;font-size:14px}.nesting{background-color:#FFFFDF;margin-bottom:20px}.nesting .nesting{background-color:#FFE7DF}@media (min-width:1360px){.box{margin-bottom:30px}}@media (min-width:680px) and (max-width:1023px){.box{margin-bottom:10px}}@media (min-width:120px) and (max-width:679px){.box{margin-bottom:10px}} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3NhbXBsZS5zY3NzIiwiX2dyaWQuc2NzcyIsImwvX2Jhc2Uuc2NzcyIsImwvX3hsLnNjc3MiLCJtL19iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL19ib2R5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJBLEVBbEJBLEdBbUJFLE1BQU8sUUMxQlQsMEJDR0EsV0FDSSxPQUFRLEVBQUEsS0FDUixNQUFPLE1BRUQsaUJBQ0YsTUFBTyxLQUNQLFFBQVMsR0FDQSxRQUFBLE1BTWpCLGlCQUNnQixPQUFRLEVBQUEsRUFBQSxPQUNBLE1BQUEsTUFGeEIsaUJBQ2dCLE9BQVEsRUFBQSxFQUFBLE9BQ1IsTUFBUSxNQUZoQixpQkFDUSxPQUFRLEVBQUEsRUFBQSxPQUNSLE1BQVEsTUFGaEIsaUJBQ1EsT0FBUSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRmhCLGlCQUNRLE9BQVEsRUFBQSxFQUFBLE9BQ1IsTUFBUSxNQUZoQixpQkFDZ0IsT0FBQSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRnhCLGlCQUN3QixPQUFBLEVBQUEsRUFBQSxPQUNSLE1BQVEsTUFGeEIsaUJBQ3dCLE9BQUEsRUFBQSxFQUFBLE9BQ1IsTUFBUSxNQUZ4QixrQkFDd0IsT0FBQSxFQUFBLEVBQUEsT0FDUixNQUFRLE1BRnhCLGtCQUNnQixPQUFRLEVBQUEsRUFBQSxPQUNBLE1BQUEsTUFGeEIsa0JBQ2dCLE9BQVEsRUFBQSxFQUFBLE9BQ0EsTUFBQSxNQUtrRSxNQUFBLE9BQUEsT0FBQSxPQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsTUFDL0UsTUFBQSxLQUNQLE9BQVEsRUFBQSxLQWVaLE1BQ1EsTUFBUSxNQURoQixNQUNRLE1BQVEsTUFEaEIsTUFDUSxNQUFRLE1BRGhCLE1BQ1EsTUFBUSxNQURoQixNQUNRLE1BQVEsTUFEaEIsTUFDUSxNQUFRLE1BRGhCLE1BQ2dCLE1BQUEsTUFEaEIs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QixRQUNJLE1BQU8sS0FHUCxNQUFPLEtEb0hQLFdBQWMsV0NoSGxCLFFBQ0ksTUFBTyxLQUNQLE9BQVEsRUFDQyxRQUFBLEVBQUEsSUFDRixNQUFBLElEMEdILGdCQUFvQyxXQUFwQyxtQkFBb0MsV0FFMUIsV0FBQSxXQ3hHbEIsT0FDVyxNQUFBLE1ObEVYLEtBU0EsR0FPQSxHQUVFLFlBQWEsSUFDTCxPQUFBLEVPYlYsMEJBRUEsS0FDRSxVQUFXLE1BSWIsZ0RBRUEsS0FDRSxVQUFXLE1BSWIsK0NBRUEsS0FDRSxVQUFXLE1QdkJiLEtBQ0UsTUFBTyxLQUVFLFFBQUEsS0FBQSxFQUNULFlBQWEsbUJBQUEsV0FDYixVQUFXLEtBRVgsV0FBWSxLQUVkLEdBSWEsVUFBQSxLQUdiLEdBQ0UsTUFBTyxLQUdQLFVBQVcsS0FDWCxZQUFhLEtBQ0osUUFBQSxLQUFBLEVBRVgsRUFDRSxPQUFRLEVBQUEsRUFBQSxLQUtWLFFBQ0UsY0FBZSxLQUVqQixLQUNFLE9BQVEsRUFBQSxFQUFBLEtBQ0MsUUFBQSxLQUNULFdBQVksUUFFZCxPQUNVLE9BQUEsRUFFVixNQUNlLFlBQUEsY0FBQSxNQUNiLFVBQVcsS0FFYixTQUNFLGlCQUFrQixRQUNsQixjQUFlLEtBRVIsa0JBQ1AsaUJBQWtCLFFBSXBCLDBCQUVBLEtBQ2lCLGNBQUEsTUFJakIsZ0RBRUEsS0FDRSxjQUFlLE1BSWpCLCtDQUVBLEtBQ0UsY0FBZSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb21wb25lbnQgbmFtZVxuXHRib2R5IHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICNkODUzMWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdHBhZGRpbmc6IDEycHggMDsgXG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMjFweCAwO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjZDg1MzFlO1xuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmJveCB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0fVxuXHQuYm94IHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY29kZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5uZXN0aW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkRGO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lm5lc3RpbmcgLm5lc3Rpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkU3REY7XG5cdH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG5cdFxuXHQuYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbSkgYW5kIChtYXgtd2lkdGg6ICgkYnAtbCAtIDEpKSB7XG5cblx0LmJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXMpIGFuZCAobWF4LXdpZHRoOiAoJGJwLW0gLSAxKSkge1xuXHRcblx0LmJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG59XG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbCkge1xuXG4gICAgQGltcG9ydCAnbC9iYXNlJztcblxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tKSBhbmQgKG1heC13aWR0aDogKCRicC1sIC0gMSkpIHtcblxuICAgIEBpbXBvcnQgJ20vYmFzZSc7XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtcykgYW5kIChtYXgtd2lkdGg6ICgkYnAtbSAtIDEpKSB7XG5cbiAgICBAaW1wb3J0ICdzL2Jhc2UnO1xuXG59IiwiLy8gKiBMYXJnZSBzY3JlZW5zIGdyaWQgc3lzdGVtXG4vLyAqXG5cbi8vICogRGVmaW5lIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgdXNpbmcgdmFyaWFibGVzXG4kd3JhcDogKCRjb2wtd2lkdGggKiAkY29sLXF0eSkgKyAkZ3V0dGVyICogKCRjb2wtcXR5IC0gMSk7XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd3JhcCArICRndXR0ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vICogTG9vcCB0aHJvdWdoIHRoZSBjb2xzIHRvIGdlbmVyYXRlIHNpemUgb2YgbmVzdGVkIGNvbnRhaW5lcnNcbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNvbC1xdHkge1xuICAgICAgICAuY29sI3skaX0gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0jeyRndXR0ZXIvMn07XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSk7XG4gICAgICAgIH1cbn1cblxuLy8gKiBFbXB0eSBkZWNsYXJhdGlvbiBhcyBhIGJhc2UgZm9yIGFsbCBzcGFucyBjb21tb24gc3R5bGVzXG4lYmFzZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XG59XG5cbi8vICogTWl4aW4gdG8gbG9vcCB0aHJvdWdoIHNwYW5zIHVzaW5nIHRoZSBlbXB0eSBkZWNsYXJhdGlvblxuQG1peGluIGNvbHMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbC1xdHkge1xuICAgICAgICAuY29sI3skaX0geyBAZXh0ZW5kICViYXNlLWNvbDsgfVxuICAgIH1cbn1cblxuLy8gKiBPdXRwdXQgYWxsIHRoZSBzcGFucyBjb21tb24gc3R5bGVzXG5AaW5jbHVkZSBjb2xzO1xuXG4vLyAqIExvb3AgdG8gZ2VuZXJhdGUgZWFjaCBzcGFuIFxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgLSAkZ3V0dGVyO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnByZSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgKyAoJGd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnN1ZiN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNvbC13aWR0aCAqICRpKSArICgkZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuLy8gKlxuLy8gKiBBZGRpdGlvbmFsIGdyaWQgdXRpbGl0aWVzXG4vLyAqXG5cbi8vICogRm9yY2UgZmxvYXQgYSBzcGFuIHRvIHRoZSByaWdodFxuLmNvbHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGd1dHRlci8yO1xufVxuXG4vLyAqIFJlbW92ZSBsZWZ0IG1hcmdpbiBmcm9tIHNwYW5cbi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vICogUmVtb3ZlIHJpZ2h0IG1hcmdpbiBmcm9tIHNwYW5cbi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyAqIENsZWFyIGhlbHBlclxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gKiBjZW50ZXIgc3BhbiBpbiBjb250YWluZXJcbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAqIEV4dHJhIGxhcmdlIHNjcmVlbnNcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcblxuICAgIEBpbXBvcnQgJ3hsJztcblxufVxuIiwiLy8gKlxuLy8gKiBHcmlkIHN5c3RlbVxuLy8gKiBEZWZpbmUgdGhlIHNpemUgb2YgdGhlIGNvbnRhaW5lciB1c2luZyBleHRyYSBsYXJnZSB2YXJpYWJsZXNcbi8vICpcbiR3cmFwOiAkeGwtY29sLXdpZHRoICogMTIgKyAkeGwtZ3V0dGVyICogMTE7XG5cbi8vICogR2VuZXJhdGUgYSBjb21tb24gc3R5bGUgZm9yIGFsbCBzcGFuc1xuJWJhc2UteGwtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJHhsLWd1dHRlci8yO1xufVxuXG5AbWl4aW4gY29scyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJGNvbC1xdHkgLSAxIHtcbiAgICAgICAgLmNvbCN7JGl9IHsgQGV4dGVuZCAlYmFzZS14bC1jb2w7IH1cbiAgICB9XG59XG5cbi8vICogT3V0cHV0IHRoZSBjb21tb24gc3BhbiBzdHlsZXNcbkBpbmNsdWRlIGNvbHM7XG5cbi8vIERlZmluZSB3aWR0aHMgZm9yIGVhY2ggc3BhblxuLmNvbCN7JGNvbC1xdHl9IHtcbiAgICBtYXJnaW46IDAgJHhsLWd1dHRlci8yOyAvLyBGdWxsIHdpZHRoLCBkb2Vzbid0IG5lZWQgZmxvYXRcbiAgICB3aWR0aDogKCR4bC1jb2wtd2lkdGggKiAkY29sLXF0eSkgKyAoJHhsLWd1dHRlciAqICRjb2wtcXR5KSAtICR4bC1ndXR0ZXI7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRvICRjb2wtcXR5IHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICB3aWR0aDogJHhsLWNvbC13aWR0aCAqICRpICsgJHhsLWd1dHRlciAqICRpIC0gJHhsLWd1dHRlcjtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5wcmUjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHhsLWNvbC13aWR0aCAqICRpKSArICgkeGwtZ3V0dGVyICogJGkpICsgKCR4bC1ndXR0ZXIgLyAyKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5zdWYjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCR4bC1jb2wtd2lkdGggKiAkaSkgKyAoJHhsLWd1dHRlciAqICRpKSArICgkeGwtZ3V0dGVyIC8gMik7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHdyYXAgKyAkeGwtZ3V0dGVyO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoICRjb2wtcXR5IHtcbiAgICAuY29sI3skaX0gPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtI3skeGwtZ3V0dGVyLzJ9O1xuICAgICAgICB3aWR0aDogKCR4bC1jb2wtd2lkdGggKiAkaSkgKyAoJHhsLWd1dHRlciAqICRpKTtcbiAgICB9XG59XG5cbi8vICogR3JpZCB1dGlsaXRpZXNcbi5jb2xyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwICR4bC1ndXR0ZXIvMjtcbn1cblxuLmFscGhhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9tZWdhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gKiBHcmlkIHN5c3RlbVxuLy8gKiBEZWZpbmUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIGZsZXhpYmxlIGNvbnRhaW5lclxuLy8gKlxuXG4ud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGd1dHRlci80KTtcbiAgICB9XG59XG5cbi5jb2wxMiwgXG4uY29sMTEsIFxuLmNvbDEwLCBcbi5jb2w5LCBcbi5jb2w4LCBcbi5jb2w3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4uY29sNiwgXG4uY29sNSwgXG4uY29sNCwgXG4uY29sMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4uY29sMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4ubS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmNvbHIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5tLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5tLTFfMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLm0tMl8zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjYlO1xufVxuXG4vLyAqIEFkZGl0aW9uYWwgZ3JpZCB1dGlsaXRpZXNcbi5jb2xyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vICpcbi8vICogSG9pc2luLnNjc3Ncbi8vICogTWl4aW5zIGxpYnJhcnlcbi8vICpcbi8vICogVmVuZG9yIHByZWZpeGVzIGFyZSBoYW5kbGVkIGJ5IGEgcHJlZml4ZXIgbWl4aW4gKHRoYW5rcyBASHVnb0dpcmF1ZGVsKSxcbi8vICogQWxsIG1peGlucyBoYXZlIHRoZSBtb3N0IG9wdGltaXplZCBvcHRpb25zIGZvciB2ZW5kb3IgcHJlZml4ZXMsIGJ1dCBjYW5cbi8vICogYmUgc3BlY2lmaWVkIGlmIG5lY2Vzc2FyeVxuLy8gKlxuXG5cblxuLy8gKiBCb3ggc2hhZG93XG4vLyAqIEBwYXJhbSAkdmFsdWUgKCRoLW9mZnNldCAkdi1vZmZzZXQgJGJsdXIgJHNwcmVhZCAkY29sb3IgfCBpbnNldCB8IGluaXRpYWwgfCBpbmhlcml0KTtcbi8vICpcbi8vICogQGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjIpKTtcbi8vICpcbkBtaXhpbiBib3gtc2hhZG93KCR2YWx1ZTogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgLjUpKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNoYWRvdywgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5cblxuLy8gKiBUd28gY29sb3JzIHZlcnRpY2FsIGxpbmVhciBncmFkaWVudFxuLy8gKiBAcGFyYW0gJHZhbHVlICgkaW5pdGlhbC1jb2xvcik7XG4vLyAqIEBwYXJhbSAkdmFsdWUgKCRmaW5hbC1jb2xvcik7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIGdyYWRpZW50cygjRkYwLCAjRjAwKTtcbi8vICpcbkBtaXhpbiBncmFkaWVudHMoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdCAwJSwgJHNlY29uZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0IDAlLCAkc2Vjb25kIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LCAkc2Vjb25kKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmaXJzdCksIHRvKCRzZWNvbmQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3QgMCUsICRzZWNvbmQgMTAwJSk7XG59XG5cblxuXG4vLyAqIEJveCBtb2RlbCAoZGVmYXVsdHMgdG8gYm9yZGVyLWJveClcbi8vICogQHBhcmFtICR0eXBlICgkYm94LW1vZGVsKTtcbi8vICpcbi8vICogQGluY2x1ZGUgYm94LXNpemluZztcbi8vICpcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJHR5cGUsIG1veiB3ZWJraXQpO1xufVxuXG5cblxuLy8gKiBPcGFjaXR5IChPbGQgSUUgZGlzYWJsZWQgYnkgZGVmYXVsdClcbi8vICogQHBhcmFtICRvcGFjICgkb3BhY2l0eSk7XG4vLyAqIEBwYXJhbSAkaWUgKHRydWUpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBvcGFjaXR5KDAuNywgdHJ1ZSk7XG4vLyAqXG5AbWl4aW4gb3BhY2l0eSgkb3BhYywgJGllOiBmYWxzZSkge1xuICAgIEBpZiAkaWUge1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWMgKiAxMDApO1xuICAgICAgICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjICogMTAwKTtcbiAgICB9XG4gICAgb3BhY2l0eTogJG9wYWM7XG59XG5cblxuXG4vLyAqIFRyYW5zaXRpb24gKGRlZmF1bHRzIHRvIC4xNSBzZWMpXG4vLyAqIEBwYXJhbSAkdmFsdWUgKCRzcGVlZCB8ICRwcm9wZXJ0eSB8ICRlYXNpbmcpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAyMDBtcyBlYXNlLW91dCk7XG4vLyAqXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWU6IC4xNXMpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkdmFsdWUsIHdlYmtpdCk7XG59XG5cblxuXG4vLyAqIFJvdGF0ZSAoT3JpZ2luIGRlZmF1bHRzIHRvIGNlbnRlciBvZiBlbGVtZW50KVxuLy8gKiBAcGFyYW0gJGRlZyAoJGRlZ3JlZXMpO1xuLy8gKiBAcGFyYW0gJG9yaWcgKCRoLW9yaWdpbiAkdi1vcmlnaW4pO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuLy8gKlxuQG1peGluIHJvdGF0ZSgkZGVnLCAkb3JpZzogNTAlIDUwJSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKCN7JGRlZ30pLCB3ZWJraXQgbXMpO1xuICAgIEBpZiAkb3JpZyAhPSA1MCUgYW5kICRvcmlnICE9ICg1MCUgNTAlKSBcbiAgICBhbmQgJG9yaWcgIT0gY2VudGVyIGFuZCAkb3JpZyAhPSAoY2VudGVyIGNlbnRlcikge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZywgd2Via2l0IG1zKTtcbiAgICB9XG59XG5cblxuXG4vLyAqIFRyYW5zbGF0ZSBcbi8vICogQHBhcmFtICRoZGlzdCAoJGRpc3RhbmNlKTtcbi8vICogQHBhcmFtICR2ZGlzdCAoJGRpc3RhbmNlKTtcbi8vICpcbi8vICogQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xuLy8gKlxuQG1peGluIHRyYW5zbGF0ZSgkaGRpc3Q6IDAsICR2ZGlzdDogMCkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlKCN7JGhkaXN0fSwgI3skdmRpc3R9KSwgd2Via2l0IG1zKTtcbn1cblxuXG5cbi8vICogQW5pbWF0aW9uIChkZWZhdWx0cyB0byAuMTUgc2VjKVxuLy8gKiBAcGFyYW0gJG9wdGlvbnMgKCRhbmltYXRpb24tbmFtZSAkZHVyYXRpb24gfCAkaXRlcmF0aW9uKTtcbi8vICpcbi8vICogQGluY2x1ZGUgYW5pbWF0aW9uKG15YW5pbWF0aW9uIDJzIDMpO1xuLy8gKlxuQG1peGluIGFuaW1hdGlvbigkb3B0aW9ucykge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJG9wdGlvbnMpO1xufVxuXG5cblxuLy8gKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAqIEBwYXJhbSAkY29sb3IgKCRjb2xvcik7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCM5OTkpO1xuLy8gKlxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yOyBcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuXG4vLyAqIERpc2FsbG93IHVzZXIgc2VsZWN0aW9uXG4vLyAqXG4vLyAqIEBpbmNsdWRlIG5vc2VsZWN0O1xuLy8gKlxuQG1peGluIG5vc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsIG5vbmUsIHdlYmtpdCBtcyk7XG59XG5cblxuXG4vLyAqIEJvcmRlciByYWRpdXNcbi8vICogQHBhcmFtICRyYWRpdXMgKCRyYWRpdXMpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSByYWRpdXMoNXB4KTtcbi8vICpcbi8vICogVGhpcyBtaXhpbiBpcyBkZXByZWNhdGVkLCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zXG5AbWl4aW4gcmFkaXVzKCRyYWRpdXMpIHsgXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGl1cyk7XG59IFxuXG5cblxuLy8gKiBQcmVmaXhlclxuLy8gKiBAcGFyYW0gJHByb3BlcnR5ICgkbmFtZSk7XG4vLyAqIEBwYXJhbSAkdmFsdWUgKCR2YWx1ZSk7XG4vLyAqIEBwYXJhbSAkcHJlZml4ZXMgKHdlYmtpdCB8IG1veiB8IG1zIHwgbyk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJG9wdGlvbnMpO1xuLy8gKlxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbXMgbykge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgI3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cbiIsIi8vICogR3JpZCBzeXN0ZW1cbi8vICogRGVmaW5lIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBmbGV4aWJsZSBjb250YWluZXJcbi8vICpcblxuLndyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIvNCk7XG4gICAgfVxufVxuXG4uY29sMTIsIFxuLmNvbDExLCBcbi5jb2wxMCwgXG4uY29sOSwgXG4uY29sOCwgXG4uY29sNywgXG4uY29sNiwgXG4uY29sNSwgXG4uY29sNCwgXG4uY29sMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcbn1cblxuLmNvbDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyLzQpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcbn1cblxuLnMtZnVsbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcbn1cblxuLnMtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuIiwiLy8gQm9keVxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbCkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLW0pIGFuZCAobWF4LXdpZHRoOiAoJGJwLWwgLSAxKSkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXMpIGFuZCAobWF4LXdpZHRoOiAoJGJwLW0gLSAxKSkge1xuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ \ No newline at end of file diff --git a/index.html b/index.html index e9d3724..154b8a3 100644 --- a/index.html +++ b/index.html @@ -126,7 +126,7 @@

Nested grids

.col2 nested
.m-half -
+
.col2 nested
.m-half
@@ -256,7 +256,7 @@

Inverted order columns

.col4
.colr

-
+

.col8

diff --git a/package.json b/package.json index 14fcdba..45f9836 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "hoisin.scss", "title": "Hoisin.scss", "description": "A simple responsive mini framework to kick start your project.", - "version": "0.9.10", + "version": "0.9.11", "homepage": "https://github.com/Cyber-Duck/hoisin.scss", "license": "ISC", "author": { diff --git a/scss/_version.scss b/scss/_version.scss index 0fcf10d..50a7245 100644 --- a/scss/_version.scss +++ b/scss/_version.scss @@ -2,7 +2,7 @@ // * Hoisin.scss // * CSS responsive framework boilerplate // * Create your own grids, plugin anything -// * Version: 0.9.10 +// * Version: 0.9.11 // * Created by: Cyber-Duck Ltd , // * Ramon Lapenta // * diff --git a/scss/components/_sample.scss b/scss/components/_sample.scss index 5605537..593dc3b 100644 --- a/scss/components/_sample.scss +++ b/scss/components/_sample.scss @@ -60,11 +60,17 @@ } } -// @media (min-width: $bp-m) and (max-width: ($bp-l - 1)) { +@media (min-width: $bp-m) and (max-width: ($bp-l - 1)) { + .box { + margin-bottom: 10px; + } -// } -// @media (min-width: $bp-s) and (max-width: ($bp-m - 1)) { - +} +@media (min-width: $bp-s) and (max-width: ($bp-m - 1)) { + + .box { + margin-bottom: 10px; + } -// } +} diff --git a/scss/m/_base.scss b/scss/m/_base.scss index d7c03eb..4c5e2a5 100644 --- a/scss/m/_base.scss +++ b/scss/m/_base.scss @@ -9,6 +9,8 @@ .container { width: 100%; + padding: 0 ($gutter/4); + @include box-sizing; &::after { clear: both; content: ''; @@ -18,7 +20,7 @@ .container { width: 102%; width: calc(100% + 20px); - margin-left: -10px; + margin-left: -($gutter/4); } } @@ -29,9 +31,9 @@ .col8, .col7 { margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 100%; - @include box-sizing(border-box); + @include box-sizing; } .col6, @@ -40,17 +42,17 @@ .col3 { float: left; margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 50%; - @include box-sizing(border-box); + @include box-sizing; } .col2 { float: left; margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 33.33%; - @include box-sizing(border-box); + @include box-sizing; } .m-full { diff --git a/scss/s/_base.scss b/scss/s/_base.scss index 8f9350d..028bbfc 100644 --- a/scss/s/_base.scss +++ b/scss/s/_base.scss @@ -9,7 +9,8 @@ .container { width: 100%; - + padding: 0 ($gutter/4); + @include box-sizing; &:after { clear: both; content: ''; @@ -19,7 +20,7 @@ .container { width: 102%; width: calc(100% + 20px); - margin-left: -10px; + margin-left: -($gutter/4); } } @@ -34,33 +35,33 @@ .col4, .col3 { margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 100%; - @include box-sizing(border-box); + @include box-sizing; } .col2 { float: left; margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 50%; - @include box-sizing(border-box); + @include box-sizing; } .s-full { float: none; margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 100%; - @include box-sizing(border-box); + @include box-sizing; } .s-half { float: left; margin: 0; - padding: 0 10px; + padding: 0 ($gutter/4); width: 50%; - @include box-sizing(border-box); + @include box-sizing; } .clear {