]> git.parisson.com Git - mezzo.git/commitdiff
Gulpfile update and static folder cleaning
authorJérémy Fabre <blackmagik88@gmail.com>
Mon, 11 Jul 2016 14:38:52 +0000 (16:38 +0200)
committerJérémy Fabre <blackmagik88@gmail.com>
Mon, 11 Jul 2016 14:38:52 +0000 (16:38 +0200)
158 files changed:
.gitignore
app/static/css/index.css [deleted file]
app/static/css/index.min.css [new file with mode: 0644]
app/static/img/MANZONI_DEF_avec.pdf [deleted file]
app/static/img/blank.gif [new file with mode: 0755]
app/static/img/favicons/apple-touch-icon-114x114.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-120x120.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-144x144.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-152x152.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-180x180.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-57x57.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-60x60.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-72x72.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-76x76.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon-precomposed.png [new file with mode: 0644]
app/static/img/favicons/apple-touch-icon.png [new file with mode: 0644]
app/static/img/favicons/favicon-16x16.png [new file with mode: 0644]
app/static/img/favicons/favicon-230x230.png [new file with mode: 0644]
app/static/img/favicons/favicon-32x32.png [new file with mode: 0644]
app/static/img/favicons/favicon-96x96.png [new file with mode: 0644]
app/static/img/favicons/favicon.ico [new file with mode: 0644]
app/static/img/logo_cnrs.jpg [deleted file]
app/static/img/logo_cnrs.png [deleted file]
app/static/img/logo_inra.png [deleted file]
app/static/img/logo_ircam_black.png [deleted file]
app/static/img/logo_ircam_white.png [deleted file]
app/static/img/logo_mmc.jpg [deleted file]
app/static/img/logo_mmc.png [deleted file]
app/static/img/logo_umpc.png [deleted file]
app/static/img/logo_upmc.png [deleted file]
app/static/img/patterns/circles.png [new file with mode: 0644]
app/static/img/patterns/squares.png [new file with mode: 0644]
app/static/img/patterns/stripes.png [new file with mode: 0644]
app/static/img/patterns/triangles.png [new file with mode: 0644]
app/static/js/index.js [deleted file]
app/static/js/index.min.js [new file with mode: 0644]
app/static/js/plugins.js [deleted file]
app/static/js/plugins/instafeed.js [deleted file]
app/static/js/plugins/lightslider.js [deleted file]
app/static/js/plugins/masonry.js [deleted file]
app/static/js/plugins/tabs.js [deleted file]
app/static/js/tinymce_setup.js
app/static/scss/base/_buttons.scss [deleted file]
app/static/scss/base/_defaults.scss [deleted file]
app/static/scss/base/_forms.scss [deleted file]
app/static/scss/base/_grid.scss [deleted file]
app/static/scss/base/_layout.scss [deleted file]
app/static/scss/base/_lists.scss [deleted file]
app/static/scss/base/_tables.scss [deleted file]
app/static/scss/base/_typography.scss [deleted file]
app/static/scss/components/_breadcrumbs.scss [deleted file]
app/static/scss/components/_embed-responsive.scss [deleted file]
app/static/scss/components/_footers.scss [deleted file]
app/static/scss/components/_headers.scss [deleted file]
app/static/scss/components/_hero.scss [deleted file]
app/static/scss/components/_media-object.scss [deleted file]
app/static/scss/components/_menu-toggle.scss [deleted file]
app/static/scss/components/_messages.scss [deleted file]
app/static/scss/components/_pagination.scss [deleted file]
app/static/scss/components/_sidebar.scss [deleted file]
app/static/scss/components/_tags.scss [deleted file]
app/static/scss/components/_utilities-forms.scss [deleted file]
app/static/scss/components/_utilities-layout.scss [deleted file]
app/static/scss/config/_variables-icons.scss [deleted file]
app/static/scss/config/_variables.scss [deleted file]
app/static/scss/index.scss [deleted file]
app/static/scss/modules/artist-card.scss [deleted file]
app/static/scss/modules/artist-detail.scss [deleted file]
app/static/scss/modules/audio-player.scss [deleted file]
app/static/scss/modules/bk-news.scss [deleted file]
app/static/scss/modules/calendar.scss [deleted file]
app/static/scss/modules/card.scss [deleted file]
app/static/scss/modules/event-card.scss [deleted file]
app/static/scss/modules/hero-slider.scss [deleted file]
app/static/scss/modules/icons.scss [deleted file]
app/static/scss/modules/location.scss [deleted file]
app/static/scss/modules/pager.scss [deleted file]
app/static/scss/modules/push-calendar.scss [deleted file]
app/static/scss/modules/share-links.scss [deleted file]
app/static/scss/modules/tabs.scss [deleted file]
app/static/scss/modules/user.scss [deleted file]
app/static/scss/modules/video-card.scss [deleted file]
app/static/scss/pages/_home.scss [deleted file]
app/static/scss/utils/_brands-colors.scss [deleted file]
app/static/scss/utils/_colors.scss [deleted file]
app/static/scss/utils/_font-stacks.scss [deleted file]
app/static/scss/utils/_mixins.scss [deleted file]
app/static/scss/vendors/_lightslider.scss [deleted file]
app/static/scss/vendors/_normalize.scss [deleted file]
app/static/src/assets/favicon/favicon.png [new file with mode: 0644]
app/static/src/assets/img/blank.gif [new file with mode: 0755]
app/static/src/assets/img/patterns/circles.png [new file with mode: 0644]
app/static/src/assets/img/patterns/squares.png [new file with mode: 0644]
app/static/src/assets/img/patterns/stripes.png [new file with mode: 0644]
app/static/src/assets/img/patterns/triangles.png [new file with mode: 0644]
app/static/src/js/index.js [new file with mode: 0644]
app/static/src/sass/config/_colors.scss [new file with mode: 0755]
app/static/src/sass/config/_fonts.scss [new file with mode: 0755]
app/static/src/sass/config/_variables.scss [new file with mode: 0755]
app/static/src/sass/global/_buttons.scss [new file with mode: 0755]
app/static/src/sass/global/_defaults.scss [new file with mode: 0755]
app/static/src/sass/global/_forms.scss [new file with mode: 0644]
app/static/src/sass/global/_helpers.scss [new file with mode: 0755]
app/static/src/sass/global/_inputs.scss [new file with mode: 0755]
app/static/src/sass/global/_tables.scss [new file with mode: 0644]
app/static/src/sass/global/_typography.scss [new file with mode: 0755]
app/static/src/sass/index.scss [new file with mode: 0755]
app/static/src/sass/layout/_footer.scss [new file with mode: 0755]
app/static/src/sass/layout/_global.scss [new file with mode: 0755]
app/static/src/sass/layout/_grid.scss [new file with mode: 0755]
app/static/src/sass/layout/_header.scss [new file with mode: 0755]
app/static/src/sass/libs/_all.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/_normalize.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/_support-for.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/normalize/_import-now.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/normalize/_normalize-mixin.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/normalize/_variables.scss [new file with mode: 0755]
app/static/src/sass/libs/normalize/normalize/_vertical-rhythm.scss [new file with mode: 0755]
app/static/src/sass/libs/sass-mq/_mq.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/_typey.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/config.codekit [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/_defaults.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/_font-stacks.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_depreciated.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_em-calculators.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_extras.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_helpers.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_outputters.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_sizers.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/functions/_validators.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_debug.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_define-type-sizing.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_font-size.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_line-height.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_spacing.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_type-layout.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_typeface.scss [new file with mode: 0755]
app/static/src/sass/libs/typey/typey/mixins/_typeset.scss [new file with mode: 0755]
app/static/src/sass/modules/_all.scss [new file with mode: 0755]
app/static/src/sass/modules/_article-box.scss [new file with mode: 0644]
app/static/src/sass/modules/_blockquote.scss [new file with mode: 0644]
app/static/src/sass/modules/_breadcrumb.scss [new file with mode: 0644]
app/static/src/sass/modules/_dashed.scss [new file with mode: 0644]
app/static/src/sass/modules/_dotted.scss [new file with mode: 0644]
app/static/src/sass/modules/_flash.scss [new file with mode: 0644]
app/static/src/sass/modules/_pattern.scss [new file with mode: 0644]
app/static/src/sass/modules/_tag.scss [new file with mode: 0644]
app/static/src/sass/modules/_well.scss [new file with mode: 0644]
app/static/src/sass/pages/_all.scss [new file with mode: 0755]
app/static/src/sass/utils/_functions.scss [new file with mode: 0755]
app/static/src/sass/utils/_mixins.scss [new file with mode: 0755]
app/static/src/sass/vendors/_all.scss [new file with mode: 0755]
app/static/src/sass/vendors/_slick.scss [new file with mode: 0644]
app/templates/base.html
app/templates/includes/footer_scripts.html
gulpfile.js
package.json
scripts/pf_osx.sh [new file with mode: 0755]

index ce8bf43897a532dfcda9d231c8bc13363966ea2f..8792948fbe63acc8248ce91f3a45698fa30f2fc3 100644 (file)
@@ -18,6 +18,7 @@ data/static
 data/mysql
 data/postgresql
 .thumbnails
+.tmp
 
 # Installer logs
 pip-log.txt
diff --git a/app/static/css/index.css b/app/static/css/index.css
deleted file mode 100644 (file)
index d584b13..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}/* line 19, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */body{margin:0}/* line 33, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}/* line 54, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */audio,canvas,progress,video{display:inline-block;vertical-align:baseline}/* line 67, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */audio:not([controls]){display:none;height:0}/* line 77, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */[hidden],template{display:none}/* line 89, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */a{background-color:transparent}/* line 98, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */a:active,a:hover{outline:0}/* line 110, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */abbr[title]{border-bottom:1px dotted}/* line 118, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */b,strong{font-weight:bold}/* line 127, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */dfn{font-style:italic}/* line 136, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */h1{font-size:2em;margin:0.67em 0}/* line 145, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */mark{background:#ff0;color:#000}/* line 154, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */small{font-size:80%}/* line 162, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}/* line 170, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */sup{top:-0.5em}/* line 174, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */sub{bottom:-0.25em}/* line 185, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */img{border:0}/* line 193, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */svg:not(:root){overflow:hidden}/* line 204, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */figure{margin:1em 40px}/* line 212, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */hr{box-sizing:content-box;height:0}/* line 221, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */pre{overflow:auto}/* line 229, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}/* line 252, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}/* line 266, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button{overflow:visible}/* line 277, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button,select{text-transform:none}/* line 290, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}/* line 302, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button[disabled],html input[disabled]{cursor:default}/* line 311, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}/* line 322, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */input{line-height:normal}/* line 334, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}/* line 346, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}/* line 356, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}/* line 367, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}/* line 376, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}/* line 387, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */legend{border:0;padding:0}/* line 396, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */textarea{overflow:auto}/* line 405, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */optgroup{font-weight:bold}/* line 416, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */table{border-collapse:collapse;border-spacing:0}/* line 421, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_normalize.scss */td,th{padding:0}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_defaults.scss */*{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}/* line 11, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_defaults.scss */html{font-size:100%;box-sizing:border-box}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_defaults.scss */*,*:before,*:after{box-sizing:inherit}/* line 20, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_defaults.scss */body{font:400 0.9rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6;background:#f7f7f7;color:#555}/* line 30, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_defaults.scss */.clearfix:after,.container:after,.row:after,.sidebar__title--inverse:after,.page__related__title--inverse:after,.row-box:after,.calendar__month:after,.last__media:after,.sticked-form:after,.banner:after,.header:after,.navigation:after,.footer-nav:after,.cta__panel:after,.media:after,.split-container:after,.video__list:after,.c-tabs:after{content:"";display:table;clear:both}@font-face{font-family:"Interstate";font-style:normal;font-weight:400;src:url("../fonts/interstate/interstate-regular-webfont.woff") format("woff"),url("../fonts/interstate/interstate-regular-webfont.woff2") format("woff2"),url("../fonts/interstate/interstate-regular-webfont.eot?") format("eot")}@font-face{font-family:"Interstate";font-style:normal;font-weight:700;src:url("../fonts/interstate/interstate-bold-webfont.woff") format("woff"),url("../fonts/interstate/interstate-bold-webfont.woff2") format("woff2"),url("../fonts/interstate/interstate-bold-webfont.eot?") format("eot")}@font-face{font-family:"Triplex";font-style:normal;font-weight:400;src:url("../fonts/triplex/triplexserif-light-webfont.svg#Triplex") format("svg"),url("../fonts/triplex/triplexserif-light-webfont.ttf") format("truetype"),url("../fonts/triplex/triplexserif-light-webfont.eot?") format("eot")}@font-face{font-family:"Triplex";font-style:normal;font-weight:700;src:url("../fonts/triplex/triplexserif-bold-webfont.svg#Triplex") format("svg"),url("../fonts/triplex/triplexserif-bold-webfont.ttf") format("truetype"),url("../fonts/triplex/triplexserif-bold-webfont.eot?") format("eot")}@font-face{font-family:"Font-Awesome";font-style:normal;font-weight:normal;src:url("../fonts/font-awesome/fontawesome-webfont.woff") format("woff"),url("../fonts/font-awesome/fontawesome-webfont.woff2") format("woff2"),url("../fonts/font-awesome/fontawesome-webfont.eot?") format("eot")}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h1,h2,h3,h4,h5,h6{font-family:"Triplex",Georgia,Times,"Times New Roman",serif;line-height:1.6;text-rendering:optimizeLegibility;color:#333;margin-bottom:0}/* line 24, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h1{font-size:2.025rem}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h2{font-size:1.8rem}/* line 32, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h3{font-size:1.575rem}/* line 36, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h4{font-size:1.35rem}/* line 40, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h5{font-size:1.125rem}/* line 44, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */h6{font-size:0.9rem}/* line 48, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */p{margin:0 0 0.8rem;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 53, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */a{color:#c4a563;transition:all .3s ease;text-decoration:none}/* line 64, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */a:active,a:focus{color:#8c7035;outline:none}/* line 69, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */a.is-active{color:#8c7035;outline:none}/* line 75, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */hr{border-bottom:1px solid #d2ba88;border-left:none;border-right:none;border-top:none;margin:1.6 0}/* line 83, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */img{margin:0;max-width:100%;height:auto}/* line 89, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */blockquote{display:block;padding:0.45rem 0 0.45rem 0.6rem;border-left:0.45rem solid #d2ba88;border-color:rgba(0,0,0,0.1);font-size:0.9rem;margin-left:0}/* line 98, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */blockquote p{margin:0;font-style:italic}/* line 103, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */blockquote p:last-child,p:last-child{margin-bottom:0}/* line 108, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */cite{color:#959595;font-style:italic}/* line 112, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */cite:before{content:'\2014 \00A0'}/* line 117, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */del{text-decoration:line-through}/* line 121, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */ins{border-bottom:1px dotted #d2ba88}/* line 125, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */mark{background:#d2ba88;padding:0 .2rem}/* line 130, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */em{font-style:italic}/* line 134, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */strong{font-weight:bold}/* line 140, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */sub,sup{position:relative;margin:0 1px;font-size:80%;line-height:0;vertical-align:baseline}/* line 149, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */sup{top:-0.5em}/* line 153, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */sub{bottom:-0.25em}/* line 157, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */small,.small{font-size:80%;line-height:1.44}/* line 163, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.lead{font-size:120%}/* line 167, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */abbr[title],acronym[title]{border-bottom:1px dashed #ccc;border-color:rgba(0,0,0,0.2);cursor:help}/* line 174, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */hr{clear:both;border:0;border-top:1px solid #aaa;border-bottom:1px solid #f0f0f0}/* line 181, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */pre{background:#ecf0f1;border-left:0.3rem solid #d2ba88;font-family:Consolas,monaco,monospace}/* line 187, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */code{border-radius:.4rem;font-size:96%;padding:.2rem .5rem;margin:0 .2rem;white-space:nowrap}/* line 195, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */pre>code{background:transparent;border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}/* line 203, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */pre>p{padding:.3rem}/* line 210, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.page__title{font:700 1.4rem "Triplex",Georgia,Times,"Times New Roman",serif;text-transform:uppercase;text-shadow:1px 1px 0 white;color:#c4a563;margin:2rem 0 1rem;position:relative}/* line 217, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.page__title:before{content:"";position:absolute;right:101%;top:0;width:100%;height:100%;background:#c4a563}/* line 233, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.push-ical{float:right;margin:1rem 0}/* line 238, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.bodytext a{font-weight:700}/* line 242, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.section__title{line-height:1.6;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;color:#c4a563;font-size:1.4rem}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.container{margin:0 auto;width:100%;padding:0 1rem}/* line 22, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.row,.sidebar__title--inverse,.page__related__title--inverse,.row-box,.calendar__month{display:block}/* line 27, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.main{display:block;margin:0 auto 3rem}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.aside{display:block;background:#e0cfad;margin:0 -1rem 0;color:white;padding:1rem .5rem;border-bottom:1px solid #fff}/* line 56, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.site__content__header{padding-top:3em}/* line 63, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.site__content__header__inner{padding-right:1rem}/* line 72, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.last__media__entry{display:block}/* line 81, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.last__media .artist__item,.last__media .video__card{float:none;width:100%;padding:0}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */ul,ol{list-style-type:none;margin:0;padding:0;padding-left:1rem}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */ul li ul,ul li ol,ol li ul,ol li ol{padding-left:2rem}/* line 25, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */ul.default{list-style-type:disc;margin-bottom:0.9rem;padding-left:0.9rem}/* line 31, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */ol.default{list-style-type:decimal;margin-bottom:0.9rem;padding-left:0.9rem}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */dl{margin-bottom:0.9rem}/* line 40, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */dl dt{font-weight:bold;color:#333}/* line 46, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */dl dd{margin:0 0 0.9rem}/* line 55, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */.list-inline,.breadcrumb{display:block;padding:0}/* line 58, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_lists.scss */.list-inline li,.breadcrumb li{display:inline-block;*display:inline;*zoom:1;text-align:center;vertical-align:middle;padding:0 0.45rem;margin-left:-0.33333em}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */fieldset{background-color:#f7f7f7;border:1px solid #95a5a6;margin:0 0 0.45rem;padding:1.6;border-radius:0px}/* line 19, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */legend{text-transform:uppercase;padding:0 0.45rem}/* line 24, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input,label,select{display:block;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem}/* line 32, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */label{font-weight:700}/* line 35, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */label.required::after{content:"*"}/* line 39, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */label abbr{display:none}/* line 44, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],input:not([type]),select[multiple=multiple],textarea{background-color:#fff;border:1px solid #e7dac0;box-sizing:border-box;font-family:"Triplex",Georgia,Times,"Times New Roman",serif;font-size:0.9rem;padding:0.45rem;transition:border .4s ease;width:100%;-webkit-appearance:none}/* line 76, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,input:not([type]):focus,select[multiple=multiple]:focus,textarea:focus{box-shadow:0;outline:none}/* line 84, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */textarea{resize:vertical}/* line 88, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}/* line 92, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input[type="checkbox"],input[type="radio"]{display:inline;margin-right:0.4}/* line 98, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */input[type="file"]{padding-bottom:0.8;width:100%}/* line 103, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */select{margin-bottom:1.6;max-width:100%;width:auto}/* line 113, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.input-error{border:1px solid #e74c3c !important;margin-bottom:.3rem}/* line 118, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.input-success{border:1px solid #2ecc71 !important;margin-bottom:.3rem}/* line 123, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.input-message-error{color:#e74c3c;font-size:75%}/* line 127, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.input-message-success{color:#2ecc71;font-size:75%}/* line 137, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form{margin:0 auto 1rem;width:100%}/* line 146, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form input{font:300 1rem "Triplex",Georgia,Times,"Times New Roman",serif;border-color:#bd9a50;float:left;width:70%;color:#555;height:2.5rem;line-height:2.5rem;margin:0;padding:0 1rem;border-right:none}/* line 163, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form input[type=submit]{width:30%;-webkit-appearance:none;background:#bd9a50;float:left;font-weight:700;color:#fff;border:0;outline:0;margin-top:0}/* line 183, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form input[type=submit]:active{outline:0;background:#cbaf75}/* line 194, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select{padding:0;margin:0;border:1px solid #bd9a50;width:100%;overflow:hidden;background-color:#fff;position:relative}/* line 202, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select:after{position:absolute;top:50%;right:.3rem;content:"";width:0;height:0;border-left:0.5rem solid transparent;border-right:0.5rem solid transparent;border-top:0.5rem solid #d2ba88}/* line 214, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select.search__form__select{display:block;float:left;padding:0 .5rem;height:2.5rem;line-height:2.5rem;width:30%}/* line 227, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select select{width:130%;border:none;box-shadow:none;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}/* line 238, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select select:focus{outline:none}/* line 246, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */button,input[type="button"],input[type="reset"],input[type="submit"],button{appearence:none;-webkit-font-smoothing:antialiased;background-color:#c4a563;border-radius:0px;border:none;color:#000;cursor:pointer;display:inline-block;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:700;line-height:1;padding:0.75em 1em;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition:all .3s ease;margin-top:1rem}/* line 271, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{background-color:#bd9a50;color:#fff}/* line 277, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */button:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled,button:disabled{cursor:not-allowed;opacity:0.5}/* line 284, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.help-block{font-size:.7rem}/* line 288, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.form-group{margin:0 0 1rem}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn,.artist__event__cta{display:inline-block;vertical-align:middle;white-space:nowrap;font-family:inherit;font-size:.75rem;cursor:pointer;border:1px solid #bd9a50;margin:.5rem 0;padding-top:0;padding-bottom:0;line-height:3;padding-right:1rem;padding-left:1rem;background:#c4a563;color:#000;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;border-radius:0px;text-transform:uppercase}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn:hover,.artist__event__cta:hover{text-decoration:none;background-color:#bd9a50;color:#fff}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn:active,.artist__event__cta:active,.btn:focus,.artist__event__cta:focus{outline:none}/* line 49, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn+.btn,.artist__event__cta+.btn,.btn+.artist__event__cta,.artist__event__cta+.artist__event__cta{margin-left:.5rem}/* line 53, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-center{display:block;margin:0 auto}/* line 62, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-small{padding-right:0.5rem;padding-left:0.5rem;line-height:2}/* line 68, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-large{padding-right:1.5rem;padding-left:1.5rem;line-height:4}/* line 74, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-huge{padding-right:2rem;padding-left:2rem;line-height:5}/* line 80, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-full{width:100%;padding-right:0;padding-left:0;text-align:center}/* line 91, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-success{border:1px solid #29b765;background-color:#2ecc71}/* line 94, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-success:hover{background-color:#29b765}/* line 99, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-error{border:1px solid #e43725;background-color:#e74c3c}/* line 102, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-error:hover{background-color:#e43725}/* line 107, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-warning{border:1px solid #e08e0b;background-color:#f39c12}/* line 110, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-warning:hover{background-color:#e08e0b}/* line 115, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-info{border:1px solid #258cd1;background-color:#3498db}/* line 118, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-info:hover{background-color:#258cd1}/* line 123, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-inverse,.btn-inverse:hover{background:#f7f7f7;color:#000;border:1px solid #f7f7f7}/* line 130, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_buttons.scss */.btn-disabled,.btn-disabled:hover,.btn-disabled:active,.btn-disabled:focus{opacity:0.4;cursor:text}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */table{border-collapse:collapse;margin:0.9rem 0;table-layout:fixed;width:100%}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */th{border-bottom:1px solid #6d8082;font-weight:700;padding:0.45rem;text-align:left}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */td{border:#95a5a6;padding:0.45rem}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */tr,td,th{vertical-align:middle}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */.table-basic,.table-basic-hover{color:#333;background:#fff;border:1px solid #d0d0d0}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */.table-basic tr,.table-basic td,.table-basic th,.table-basic-hover tr,.table-basic-hover td,.table-basic-hover th{border:1px solid #d0d0d0}/* line 49, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */.table-basic tbody tr,.table-basic tbody td,.table-basic tbody th,.table-basic-hover tbody tr,.table-basic-hover tbody td,.table-basic-hover tbody th{border:1px solid #e0e0e0}/* line 56, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */.table-basic-hover tr:hover{color:#000;background:#fafafa}/* line 61, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_tables.scss */.table-basic-hover th{background:#f0f0f0}/* line 8, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.banner{display:block;background-color:#fff;position:relative}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.banner.is-fixed{position:fixed;top:0;left:0;width:100%}/* line 22, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.banner .is-active{background-color:#d2ba88}/* line 24, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.banner .is-active a{color:#fff}/* line 33, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header{background:#f7f7f7 url("../img/bg_manzoni--center.jpg") no-repeat top;padding:0.9rem 0 0;background-size:cover}/* line 39, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header h1{margin:0}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__baseline{display:block;width:100%;text-align:center;color:black;font-weight:400;font-size:1rem}/* line 56, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo{display:block;float:left;line-height:1;max-width:15rem}/* line 62, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo--right{display:none}/* line 70, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo__img{max-height:45px;width:auto}/* line 78, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo__text{position:absolute;top:-200%}/* line 90, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.navigation{display:none}/* line 98, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu{text-align:center}/* line 100, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item,.submenu__item{position:relative;overflow:visible}/* line 110, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item__link,.submenu__item__link{display:inline-block;padding:0.45rem 1rem;margin:0 auto;color:#000;font:400 1.1rem "Triplex",Georgia,Times,"Times New Roman",serif;text-transform:uppercase}/* line 126, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.submenu{padding-left:0;text-align:center}/* line 144, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.submenu__item{background:#fff;display:inline-block;*display:inline;*zoom:1}/* line 159, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.submenu__item__link{color:dimgray;font-size:.75rem}/* line 167, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item:hover .submenu,.submenu__item:hover .submenu{opacity:1;visibility:visible}/* line 172, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item:hover .submenu__item,.submenu__item:hover .submenu__item{opacity:1;visibility:visible;margin:0}/* line 184, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary{display:block;list-style:none;text-align:left;position:absolute;z-index:200;top:100%;left:0;width:100%}/* line 195, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item,.nav__complementary__item--facebook,.nav__complementary__item--twitter,.nav__complementary__item__lang{display:inline-block;*display:inline;*zoom:1;padding:0.5rem .2rem;width:2rem;background:#fff;margin:0 .1rem;text-align:center;border-radius:0 0 3px 3px;box-shadow:0 2px 4px -2px black}/* line 207, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item a,.nav__complementary__item--facebook a,.nav__complementary__item--twitter a,.nav__complementary__item__lang a{color:white}/* line 211, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item--facebook{background:#3b5998}/* line 216, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item--twitter{background:#55acee;margin-right:1rem}/* line 222, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item__lang{opacity:.6}/* line 225, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item__lang a{color:#bdc3c7}/* line 229, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.nav__complementary__item__lang.is-active{opacity:1}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer{background-color:#d2ba88;padding:0.9rem 0}/* line 21, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-logo{text-align:center}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-logo img{display:inline-block;*display:inline;*zoom:1}/* line 30, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-section-title{font-size:1.3rem;font-weight:700;color:#fff}/* line 36, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-section-item,.footer-section-item a,.footer-nav-item,.footer-nav-item a,.footer a{color:#fff}/* line 44, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-nav-item{font-size:80%}/* line 48, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-legals{padding:2rem 1rem}/* line 52, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-legals p,.footer-legals a{font-size:.75rem;text-align:center;font-family:"Triplex",Georgia,Times,"Times New Roman",serif;color:#000;text-transform:uppercase}/* line 61, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-nav{text-align:center}/* line 66, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-nav-left{float:left}/* line 70, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-nav-center{display:inline-block;*display:inline;*zoom:1}/* line 76, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-nav-right{float:right}/* line 83, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer{display:block;text-align:center}/* line 87, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer ul{display:inline-block;*display:inline;*zoom:1}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item{width:50%}/* line 109, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item__link{padding:1rem 0rem;display:block}/* line 121, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer h2{margin:0;font-size:1rem}/* line 127, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-partners{display:block;text-align:center;margin:2rem auto}/* line 131, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-partners img{max-width:40px}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.sidebar__title,.sidebar__title--inverse,.page__related__title--inverse,.page__related__title{text-transform:uppercase;display:inline-block;*display:inline;*zoom:1;color:white;font:700 1rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;margin:1.3rem 0 0.5rem;padding:.2rem 0;border-top:1px solid #fff;border-bottom:1px solid #fff}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.sidebar__title--inverse,.page__related__title--inverse{color:#000;border-top-color:#000;border-bottom-color:#000;margin-bottom:2rem}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.sidebar__entry{font-size:1rem;margin:0;line-height:1.6;color:#555;font:400 0.85rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 36, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.cta__panel{margin-top:2rem}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle{display:block;float:right;background:#fff;width:32px;height:32px;box-sizing:border-box;padding:9px 6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;box-shadow:0 0 5px 0px black}/* line 22, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle:hover,.menu__toggle:focus{background:#fff}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle:checked span:first-child,.menu__toggle.toggled span:first-child{transform:translateY(6px) rotate(45deg)}/* line 33, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle:checked span:nth-child(2),.menu__toggle.toggled span:nth-child(2){opacity:0}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle:checked span:last-child,.menu__toggle.toggled span:last-child{transform:translateY(-6px) rotate(-45deg)}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle span{display:block;background:#d2ba88;width:20px;height:2px;border-radius:3px;transform-origin:center;transition:0.3s ease}/* line 53, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle span:nth-child(2){margin:4px 0}/* line 8, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_breadcrumbs.scss */.breadcrumb li{padding:0}/* line 12, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_breadcrumbs.scss */.breadcrumb li:before{content:"\00BB" "\00A0";display:inline-block;*display:inline;*zoom:1;margin:0 0.45rem;vertical-align:middle}/* line 21, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_breadcrumbs.scss */.breadcrumb li:first-child:before{content:none}/* line 25, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_breadcrumbs.scss */.breadcrumb li.is-active{color:#2ecc71;font-weight:700}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_breadcrumbs.scss */.breadcrumb li.is-active:before{color:#d2ba88}/* line 4, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination{letter-spacing:-0.31em;word-spacing:-0.43em;list-style:none;margin-left:0;@extends .clearfix}/* line 12, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination.pagination-left{text-align:left}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination.pagination-center{text-align:center}/* line 18, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination.pagination-right{text-align:right}/* line 24, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination>li{padding:0.45rem;letter-spacing:normal;word-spacing:normal;display:inline-block;*display:inline;zoom:1}/* line 31, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination>li.active a{font-weight:700;color:#000}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination>li>a{padding:0.45rem;margin:-0.45rem}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination-first a:before{content:"\00AB" "\00A0"}/* line 47, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_pagination.scss */.pagination-last a:after{content:"\00A0" "\00BB"}/* line 10, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media{display:block;margin:0 0 0.9rem}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-img{margin-right:0.9rem}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-img-inverse{float:right;margin-left:0.9rem}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-img img,.media-img-inverse img{display:block}/* line 33, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-content{overflow:hidden}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-content,.media-content>:last-child{margin-bottom:0}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-content>p{margin-top:0}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_messages.scss */.notification{display:inline-block;*display:inline;*zoom:1;margin:0 0.1em;padding:0.3em 1em;color:#fff;background:#fff;font-size:90%;margin:.5rem auto;border-radius:3px;box-shadow:0 0 20px #555;position:fixed;z-index:9999;top:1rem;right:1rem;animation-name:fadeIn;animation-duration:1s;animation-fill-mode:both;color:#c4a563}/* line 31, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_messages.scss */.notification__remove{animation-name:slideOutRight;animation-duration:0.8s;animation-fill-mode:both}@keyframes fadeIn{from,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.39062deg) skewY(0.39062deg)}88.8%{transform:skewX(-0.19531deg) skewY(-0.19531deg)}}@keyframes slideOutRight{from{transform:translate3d(0, 0, 0);opacity:1}to{visibility:hidden;transform:translate3d(100%, 0, 0);opacity:0}}/* line 84, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_messages.scss */.slideOutRight{animation-name:slideOutRight}/* line 10, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero{display:block;padding:3rem 1rem;background:#d2ba88 no-repeat top center;background-size:cover;width:100%;position:relative}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-content{position:relative;z-index:200;color:white}/* line 34, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-content-center{text-align:center}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-content-left{text-align:left}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-content-right{text-align:right}/* line 51, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.25);z-index:100}/* line 61, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-cta{margin-top:5rem}/* line 73, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-dynamic{padding:0;line-height:0;position:relative;width:100%}/* line 78, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-dynamic .hero-content{transform:translate(-50%, -50%);left:50%;margin:auto;position:absolute;text-align:center;top:50%;z-index:200}/* line 89, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_hero.scss */.hero-dynamic img{height:auto;left:0;position:relative;top:0;width:100%}/* line 10, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_tags.scss */.tag{display:inline-block;*display:inline;*zoom:1;margin:0 0.1em;padding:0.3em 1em;color:#fff;background:#d2ba88;font-size:90%}/* line 26, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_tags.scss */.tag-success{background:#2ecc71}/* line 30, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_tags.scss */.tag-error{background:#e74c3c}/* line 34, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_tags.scss */.tag-warning{background:#f39c12}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_tags.scss */.tag-info{background:#3498db}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.alightment-container{display:table}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.alightment-content,.alightment-content-top,.alightment-content-middle,.alightment-content-bottom{display:table-cell}/* line 13, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.alightment-content-top{vertical-align:top}/* line 18, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.alightment-content-middle{vertical-align:middle}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.alightment-content-bottom{vertical-align:bottom}/* line 35, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.row-box [class*="box-item"]{display:block;float:left}/* line 41, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.row-box img{display:block}/* line 46, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-50{width:100%}/* line 52, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-33{width:100%}/* line 58, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-25{width:33%}/* line 64, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-20{width:100%}/* line 80, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.split{text-align:right;list-style:none;margin-left:0}/* line 86, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.split-title{text-align:left;float:left;clear:left}/* line 98, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.split-container{text-align:right}/* line 103, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.split-right{display:inline-block;*display:inline;*zoom:1}/* line 109, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.split-left{text-align:left;float:left;clear:left}/* line 119, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.this-or-this{display:table;width:100%;text-align:center}/* line 123, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.this-or-this a{font-size:.75rem}/* line 128, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.this-or-this__this,.this-or-this__or{display:table-cell;vertical-align:middle}/* line 134, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.this-or-this__this{width:40%}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_embed-responsive.scss */.embed-responsive{margin:1.8rem 0 0;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}/* line 12, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_embed-responsive.scss */.embed-responsive embed,.embed-responsive object,.embed-responsive iframe{position:absolute;top:0px;left:0px;height:100%;width:100%}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter{overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/* line 10, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lightSlider:before,.lightSlider:after{content:" ";display:table}/* line 14, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lightSlider{overflow:hidden;margin:0}/* line 18, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper{max-width:100%;overflow:hidden;position:relative}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper>.lightSlider:after{clear:both}/* line 26, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper .lSSlide{transform:translate(0px, 0px);-webkit-transition:all 1s;transition-property:transform,height;transition-duration:inherit !important;transition-timing-function:inherit !important}/* line 39, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper .lSFade{position:relative}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper .lSFade>*{position:absolute !important;top:0;left:0;z-index:9;margin-right:0;width:100%}/* line 50, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper.usingCss .lSFade>*{opacity:0;transition-delay:0s;transition-duration:inherit !important;transition-property:opacity;transition-timing-function:inherit !important}/* line 61, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper .lSFade>*.active{z-index:10}/* line 64, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideWrapper.usingCss .lSFade>*.active{opacity:1}/* line 70, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}/* line 75, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}/* line 80, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSpg>li a{background-color:#222222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;transition:all 0.5s linear 0s}/* line 93, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSpg>li:hover a,.lSSlideOuter .lSPager.lSpg>li.active a{background-color:#d2ba88}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .media{opacity:0.8}/* line 99, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .media.active{opacity:1}/* line 105, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery{list-style:none outside none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0px, 0px, 0px);-moz-transform:translate3d(0px, 0px, 0px);-ms-transform:translate3d(0px, 0px, 0px);-webkit-transform:translate3d(0px, 0px, 0px);-o-transform:translate3d(0px, 0px, 0px);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/* line 124, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;transition:border-radius 0.12s linear 0s 0.35s linear 0s}/* line 129, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}/* line 132, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}/* line 137, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery:before,.lSSlideOuter .lSPager.lSGallery:after{content:" ";display:table}/* line 141, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lSPager.lSGallery:after{clear:both}/* line 147, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url("../img/controls.png");cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:0.5;transition:opacity 0.35s linear 0s}/* line 161, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSAction>a:hover{opacity:1}/* line 164, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSAction>.lSPrev{background-position:0 0;left:10px}/* line 168, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSAction>.lSNext{background-position:-32px 0;right:10px}/* line 172, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSAction>a.disabled{pointer-events:none}/* line 175, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}/* line 184, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical{position:relative}/* line 187, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical.noPager{padding-right:0px !important}/* line 190, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .lSGallery{position:absolute !important;right:0;top:0}/* line 195, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .lightSlider>*{width:100% !important;max-width:none !important}/* line 201, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}/* line 206, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}/* line 211, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}/* line 220, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.lSrtl{direction:rtl}/* line 223, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lightSlider,.lSSlideOuter .lSPager{padding-left:0;list-style:none outside none}/* line 227, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.lSrtl .lightSlider,.lSSlideOuter.lSrtl .lSPager{padding-right:0}/* line 230, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .lightSlider>*,.lSSlideOuter .lSGallery li{float:left}/* line 233, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.lSrtl .lightSlider>*,.lSSlideOuter.lSrtl .lSGallery li{float:right !important}@keyframes rightEnd{0%{left:0}50%{left:-15px}100%{left:0}}@keyframes topEnd{0%{top:0}50%{top:-15px}100%{top:0}}@keyframes leftEnd{0%{left:0}50%{left:15px}100%{left:0}}@keyframes bottomEnd{0%{bottom:0}50%{bottom:-15px}100%{bottom:0}}/* line 342, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .rightEnd{animation:rightEnd 0.3s;position:relative}/* line 347, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter .leftEnd{animation:leftEnd 0.3s;position:relative}/* line 352, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .rightEnd{animation:topEnd 0.3s;position:relative}/* line 357, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.vertical .leftEnd{animation:bottomEnd 0.3s;position:relative}/* line 362, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.lSrtl .rightEnd{animation:leftEnd 0.3s;position:relative}/* line 367, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lSSlideOuter.lSrtl .leftEnd{animation:rightEnd 0.3s;position:relative}/* line 373, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}/* line 380, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/vendors/_lightslider.scss */.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__list{display:block;margin-top:0}/* line 19, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__sizer,.msry__sizer,.artist__item{width:50%}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item{float:left;padding:0.5rem;padding-left:0}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__inner{position:relative;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.4)}/* line 49, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__img{margin:0;padding:0}/* line 55, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item img{display:block}/* line 59, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__name{display:block;width:100%;padding:0.5rem;text-align:center;text-transform:uppercase;background:white;margin:0}/* line 72, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__name span{display:inline-block;*display:inline;*zoom:1;padding:.2rem 0;color:#000;border-top:1px solid #000;border-bottom:1px solid #000;font:700 0.7rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 86, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__date{display:block;width:100%;padding:0rem;text-align:center;background:white;margin:0;font-size:0.85rem;color:#888}/* line 99, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__figure{position:relative;padding:0;margin:0}/* line 103, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__figure img{display:block;position:relative}/* line 108, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__figure__copyright{position:absolute;bottom:0;left:0;display:block;width:100%;padding:.2rem;text-align:right;font:400 0.6rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;color:white;text-shadow:1px 1px 1px #000}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__event{display:block;padding:1rem;width:100%;background:#fff;text-align:left}/* line 12, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__event__title{text-transform:uppercase;margin:0}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__event__cta{display:block;width:40%;margin:1rem auto;text-align:center}/* line 32, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__portrait,.artist__portrait--left,.img__align--left,.artist__portrait--right,.img__align--right,.img__align{display:block;margin:1rem auto}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card{display:block;float:left;position:relative;margin:1%;width:48%;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.4)}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card__thumbnail img{display:block}/* line 27, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card__info{display:block;text-align:center;background:white;padding:1rem}/* line 34, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card__name{margin:0;text-transform:uppercase;text-align:left;font:700 0.9em "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card__link{position:absolute;top:0;left:0;width:100%;height:100%;font-size:0}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card,.event__card--alt,.event__card--full{padding:0.5rem;background:#fff;margin-bottom:1rem;transition:.3s;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.4);display:block;float:left;width:100%}/* line 10, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card--alt{background:#00818d;color:white}/* line 35, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card__description{display:block;font-size:0.75rem}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__name,.hero__slider__name{margin:0 0 0.3rem;font-size:1rem;text-transform:uppercase}/* line 48, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__thumbnail{display:block;margin:-.5rem -.5rem 1rem}/* line 54, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__description{padding-bottom:1em;margin-bottom:1em}/* line 58, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__description img{display:block}/* line 63, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta,.event__meta--alt{display:block;padding:.5rem 0;font-family:"Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;color:#000;font-size:0.7rem}/* line 74, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta__inner{display:block;padding:0.1rem 0;border-top:1px solid #000;border-bottom:1px solid #000}/* line 82, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta__btn{padding:0.1rem 2rem;background:#d2ba88;color:#fff;display:inline-block;*display:inline;*zoom:1;border-radius:2px;margin-top:.3rem;line-height:2;float:right}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta+.event__meta,.event__meta--alt+.event__meta,.event__meta+.event__meta--alt,.event__meta--alt+.event__meta--alt{padding-top:0;margin-top:-.3rem}/* line 99, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta+.event__meta .event__meta__inner,.event__meta--alt+.event__meta .event__meta__inner,.event__meta+.event__meta--alt .event__meta__inner,.event__meta--alt+.event__meta--alt .event__meta__inner{border-top:none}/* line 104, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta--alt{padding:0;margin:0;color:white;font-size:1rem}/* line 111, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta--alt .event__meta__inner{border-top:none;border-bottom:none}/* line 116, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta--alt .event__meta__location{color:white}/* line 121, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta__location{display:block;text-decoration:none;color:#000;font-weight:400}/* line 131, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__meta__cta{text-transform:uppercase;display:block;padding:.5rem;background:#fff}/* line 139, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__detail,.event__detail a{text-align:right;color:#555}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/pager.scss */.pager{display:block;margin:0.5rem auto;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding-left:0}/* line 13, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/pager.scss */.pager__item--before,.pager__item--after{display:block;text-transform:uppercase;font-size:0.75rem}/* line 20, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/pager.scss */.formContent{background:#000}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon{display:inline-block;font:normal normal normal 0.5625rem "Font-Awesome";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.btn-icon,.btn-icon--facebook{padding:0.45rem 0.3rem;margin:0 auto}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.btn .icon:before,.artist__event__cta .icon:before{font-size:1.3rem;margin-right:.5rem;color:white;vertical-align:middle}/* line 63, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__download:before{content:""}/* line 83, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__bookmark:before{content:""}/* line 84, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__print:before{content:""}/* line 103, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__pencil:before{content:""}/* line 115, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__play:before{content:""}/* line 154, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__calendar:before{content:""}/* line 179, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__sign-out:before{content:""}/* line 192, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__twitter:before{content:""}/* line 193, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__facebook-f:before,.icon__facebook:before{content:""}/* line 258, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__envelope:before{content:""}/* line 396, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__file:before{content:""}/* line 425, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/icons.scss */.icon__windows:before{content:""}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/bk-news.scss */.bk__news{display:block;margin:2rem auto 0}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/bk-news.scss */.bk__news__inner{padding:2rem 1rem;background:#fff;border:1px solid #d2ba88;border-left:1rem solid #d2ba88}/* line 26, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/bk-news.scss */.bk__news__title{text-transform:uppercase;font-family:"Triplex",Georgia,Times,"Times New Roman",serif;text-align:right;font-size:1.3rem;font-weight:700;color:#d2ba88;line-height:1.1}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/bk-news.scss */.bk__news__content strong{text-transform:uppercase}/* line 2, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider #lightSlider{overflow:hidden;max-height:0;transition:.5s ease-in-out}/* line 8, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider.is-ready #lightSlider{overflow:visible;max-height:900px}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__item{display:block;width:100%;background:#d2ba88 no-repeat center;background-size:cover;position:relative;height:65vh}/* line 25, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__item:before{content:"";position:absolute;width:100%;bottom:0;left:0;height:60%;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000 100%)}/* line 36, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__infos{position:absolute;width:100%;bottom:0;left:0;padding:1rem;z-index:10}/* line 45, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__name{font-family:"Triplex",Georgia,Times,"Times New Roman",serif;font-weight:700;line-height:1;font-size:1.6rem}/* line 51, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__name a{text-shadow:1px 1px 0 rgba(255,255,255,0.4)}/* line 54, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__name:hover{color:white}/* line 2, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.share__links{display:block;text-align:left;margin:2rem auto;padding:.3rem 0;list-style:none}/* line 25, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.share__link__item,.push__calendar__item{text-transform:uppercase;margin-right:1rem;font-size:0.75rem}/* line 30, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.share__link__item .icon,.push__calendar__item .icon{color:#9f7f3c;font-size:1.1rem;margin-right:.4rem}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.btn-twitter{background:#55acee;color:white;border-color:#2795e9}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.btn-twitter:hover{background-color:#2795e9}/* line 47, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.btn-facebook{background:#3b5998;color:white;border-color:#2d4373}/* line 52, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.btn-facebook:hover{background-color:#2d4373}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/push-calendar.scss */.push__calendar{margin-top:-2rem}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__month{width:100%;margin-bottom:2rem}/* line 7, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__month__title{text-transform:uppercase;font-size:1rem;text-align:center;color:#000;font-weight:700}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__month:nth-child(6n+1){clear:left}/* line 19, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__month.hover span{opacity:1}/* line 23, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day{float:left;width:14.2%;box-sizing:border-box;border-right:1px solid #e0cfad;border-bottom:1px solid #e0cfad;cursor:default}/* line 32, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-inner{position:relative;height:0;padding-bottom:100%;overflow:hidden;background:#d2ba88}/* line 40, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-active .calendar__day-inner{background:#c4a563}/* line 42, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-active .calendar__day-inner span,.calendar__day-active .calendar__day-inner span a{color:black}/* line 48, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-inner span{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:12px;padding:35% 0;font-size:.7rem;color:#555;opacity:0.4;transition:all .25s ease-in-out}/* line 63, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-name .calendar__day-inner,.calendar__day-off .calendar__day-inner{background:#eee}/* line 68, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/calendar.scss */.calendar__day-name .calendar__day-inner span{text-transform:uppercase;font-size:11px;margin-bottom:8px;text-align:center;color:#555}/* line 8, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav{display:block;float:left;text-align:left;width:40%}/* line 18, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link{color:#d2ba88;display:block;transition:color 0.3s;font-size:.6em;padding:0.25rem}/* line 32, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link:last-child{margin-right:0}/* line 40, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link.is-active{color:#b18d43}/* line 45, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link i,.c-tabs-nav__link span{margin:0;padding:0;line-height:1}/* line 52, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link i{font-size:18px}/* line 56, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link span{display:none;font-size:18px}/* line 74, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tab{display:none;float:left;width:60%}/* line 84, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tab.is-active{display:block}/* line 88, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tab__content{padding-left:.5rem}/* line 95, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs.no-js .c-tabs-nav{display:none}/* line 99, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs.no-js .c-tab{display:block;margin-bottom:1.5rem}/* line 104, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs.no-js .c-tab:last-child{margin-bottom:0}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__player,.audio__playlist{padding:1rem;background:#e0cfad;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.4)}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__player audio,.audio__playlist audio{width:100%;background:white;margin:0 auto;display:block}/* line 25, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__playlist{max-height:250px;overflow-y:scroll}/* line 34, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__player{border-bottom:1px solid #fff;background:#fff}/* line 39, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__playlist__item{font-size:.75rem;color:#555;line-height:1;transition:.3s}/* line 44, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__playlist__item:before{content:normal;font-family:"Font-Awesome";content:"";font-size:0;transition:.3s}/* line 53, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.active .audio__playlist__item{color:#000}/* line 55, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.active .audio__playlist__item:before{font-size:0.5rem;margin-right:.3rem;color:#000}/* line 62, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__title{display:block;color:#000;font-size:.75rem}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/location.scss */.location__title{text-transform:uppercase;margin:0;padding:0;font:700 1.1em/1.2 "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif;color:#c4a563}/* line 13, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/location.scss */.location__map img{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.4)}@media all and (min-width: 720px){/* line 62, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link i{margin-bottom:12px;font-size:22px}/* line 66, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link span{display:block}}@media (min-width: 769px){/* line 72, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.last__media__entry{float:left;width:33.33333%;padding:0 .5rem .5rem}/* line 137, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form{width:100%}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item{width:33%}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item{padding:1rem;width:25%}/* line 109, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item__link{padding:1rem}/* line 40, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.cta__panel div{display:block;float:left;width:50%;padding:0 .3rem}/* line 46, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-50{width:50%}/* line 52, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-33{width:33.33333333%}/* line 58, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-25{width:25%}/* line 64, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_utilities-layout.scss */.box-item-20{width:20%}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__event__cta{width:30%}/* line 36, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__portrait--left,.img__align--left{max-width:40%;margin-top:0;margin-right:1rem;float:left}/* line 46, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__portrait--right,.img__align--right{max-width:40%;margin-top:0;margin-left:1rem;float:right}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card,.event__card--alt,.event__card--full{float:left;width:31%}/* line 20, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card:hover,.event__card--alt:hover,.event__card--full:hover{box-shadow:0px 1px 15px 0px rgba(0,0,0,0.8);transform:scale(1.01)}/* line 45, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__name{font-size:3rem}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__player,.audio__playlist{margin:0 auto}}@media (min-width: 961px){/* line 59, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */a:hover{color:#8c7035}/* line 210, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.page__title{font-size:3.2rem;margin:0rem 0 1rem}/* line 242, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_typography.scss */.section__title{font-size:1.8rem}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.container{max-width:960px}/* line 27, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.main{float:left;width:75%;padding-right:1rem}/* line 38, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.aside{float:left;width:25%;margin:0;border-bottom:none}/* line 50, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.aside.aside-home{margin-top:-2rem}/* line 56, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.site__content__header{padding-top:5rem}/* line 63, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.site__content__header__inner{max-width:70%}/* line 146, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form input{width:80%}/* line 163, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.sticked-form input[type=submit]{width:20%;border-radius:0 0px 0px 0}/* line 214, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_forms.scss */.select.search__form__select{width:20%}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__baseline{line-height:155px;font-size:1.8rem}/* line 62, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo--right{display:block;float:right}/* line 70, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.header__logo__img{max-height:150px}/* line 90, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.navigation{display:block}/* line 100, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item,.submenu__item{display:inline-block;display:inline;zoom:1}/* line 110, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.menu__item__link,.submenu__item__link{padding:1.5rem 1rem;font-size:1.2rem}/* line 126, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.submenu{width:140%;margin-left:-20%;position:absolute;z-index:500;top:100%;left:0;opacity:0;visibility:hidden;transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear}/* line 144, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_headers.scss */.submenu__item{opacity:0;visibility:hidden;transition:opacity 0.15s 0.15s ease-out, visibility 0.15s 0.15s ease-out, margin 0.3s 0.1s ease-out;margin-top:-15px;display:block}/* line 9, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer{padding:0.9rem 1rem}/* line 87, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer ul{padding:0rem 1rem}/* line 96, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item{width:auto}/* line 109, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.nav__footer__item__link{padding:.5rem}/* line 131, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_footers.scss */.footer-partners img{max-width:60px}/* line 48, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_sidebar.scss */.cta__panel div{float:none;width:100%}/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_menu-toggle.scss */.menu__toggle{display:none}/* line 16, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/components/_media-object.scss */.media-img{float:left}/* line 19, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__sizer,.msry__sizer,.artist__item{width:33.33333%}/* line 28, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item{padding:0 0.5rem 1rem}/* line 37, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__inner{transition:.3s}/* line 43, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__inner:hover{box-shadow:0px 1px 15px 0px rgba(0,0,0,0.8);transform:scale(1.01)}/* line 59, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__name{padding:0.8rem;line-height:1}/* line 72, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-card.scss */.artist__item__name span{font:700 0.8rem "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/artist-detail.scss */.artist__event__cta{width:20%}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card{width:31%}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card{transition:.3s}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/video-card.scss */.video__card:hover{box-shadow:0px 1px 15px 0px rgba(0,0,0,0.8);transform:scale(1.01)}/* line 26, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/event-card.scss */.event__card--full{width:100%;display:block}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/bk-news.scss */.bk__news__inner{width:80%;margin:0 auto}/* line 15, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/hero-slider.scss */.hero__slider__item{height:500px}/* line 2, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.share__links{display:block;padding:0}/* line 13, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/share-links.scss */.share__links li{display:inline-block;display:inline;zoom:1;text-align:center;vertical-align:middle;padding:0 0.45rem;margin-left:-0.33333em}/* line 8, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav{width:30%}/* line 18, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tabs-nav__link{padding:0;font-size:.95rem;line-height:1.6}/* line 74, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/tabs.scss */.c-tab{width:70%}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/audio-player.scss */.audio__player,.audio__playlist{margin:0}/* line 1, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/location.scss */.location__title{font:700 1.7em/1.2 "Interstate","Helvetica Neue",Helvetica,Arial,sans-serif}/* line 13, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/location.scss */.location__map img{transition:.3s}/* line 17, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/modules/location.scss */.location__map img:hover{box-shadow:0px 1px 6px 0px rgba(0,0,0,0.8)}}@media (min-width: 1200px){/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.container{max-width:1140px}}@media (min-width: 1800px){/* line 5, /home/yomguy/dev/IRCAM/ircam-www/app/static/scss/base/_layout.scss */.container{max-width:1420px}}
diff --git a/app/static/css/index.min.css b/app/static/css/index.min.css
new file mode 100644 (file)
index 0000000..c498fc4
--- /dev/null
@@ -0,0 +1,2000 @@
+@charset "UTF-8";
+html {
+  font-size: 100%;
+  line-height: 1.5em;
+}
+@media print {
+  html {
+    font-size: 12pt;
+  }
+}
+
+html, body {
+  box-sizing: border-box;
+  margin: 0;
+  padding: 0;
+}
+
+*,
+*:before,
+*:after {
+  box-sizing: inherit;
+}
+
+a {
+  outline: none;
+  color: #000;
+  text-decoration: inherit;
+}
+
+img {
+  max-width: 100%;
+  height: auto;
+}
+
+body {
+  text-rendering: optimizeLegibility;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  color: #000;
+  font-family: "Merriweather", serif;
+}
+
+::-moz-selection {
+  background: #000;
+  color: #fff;
+}
+
+::selection {
+  background: #000;
+  color: #fff;
+}
+
+::-moz-selection {
+  background: #000;
+  color: #fff;
+}
+
+h1, h2, h3 {
+  margin: 0;
+}
+
+h1 {
+  font-size: 42px;
+  font-size: 2.625rem;
+  line-height: 48px;
+  line-height: 3rem;
+  font-weight: 700;
+  font-family: "Oswald", sans-serif;
+  margin-bottom: 24px;
+  margin-bottom: 1.5rem;
+  margin-top: 24px;
+  margin-top: 1.5rem;
+}
+
+h2 {
+  font-size: 30px;
+  font-size: 1.875rem;
+  line-height: 36px;
+  line-height: 2.25rem;
+  font-weight: 400;
+  font-family: "Oswald", sans-serif;
+  margin-bottom: 48px;
+  margin-bottom: 3rem;
+  margin-top: 24px;
+  margin-top: 1.5rem;
+}
+h2 + .chapo {
+  margin-top: 0px;
+  margin-top: 0;
+  margin-bottom: 24px;
+  margin-bottom: 1.5rem;
+}
+
+p {
+  margin-top: 0px;
+  margin-top: 0;
+  margin-bottom: 24px;
+  margin-bottom: 1.5rem;
+  line-height: 30px;
+  line-height: 1.875rem;
+  font-family: "Merriweather", serif;
+}
+p a:not(.button) {
+  position: relative;
+  z-index: 1;
+}
+p a:not(.button):after {
+  -webkit-transition: all 0.15s ease-in-out;
+  transition: all 0.15s ease-in-out;
+  content: "";
+  display: block;
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  height: 1px;
+  background: #C3C3C3;
+  z-index: -1;
+}
+p a:not(.button):hover:after {
+  bottom: 0;
+  background: #F8E71C;
+  height: 100%;
+}
+
+hr {
+  border: 0;
+  border-top: 1px solid black;
+  height: 11px;
+  background-color: #F8E71C;
+  margin: 120px 0px 48px 0px;
+  margin: 7.5rem 0 3rem 0;
+}
+
+figure {
+  margin: 0;
+}
+figure figcaption {
+  text-align: center;
+  width: 300px;
+  margin: 0 auto;
+  display: block;
+  margin-top: 6px;
+  margin-top: 0.375rem;
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 18px;
+  line-height: 1.125rem;
+  font-family: "Merriweather", serif;
+  font-weight: 300;
+}
+figure img {
+  display: block;
+}
+
+.chapo {
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 30px;
+  line-height: 1.875rem;
+  font-family: "Merriweather", serif;
+  margin-top: 120px;
+  margin-top: 7.5rem;
+  margin-bottom: 72px;
+  margin-bottom: 4.5rem;
+  font-weight: 900;
+}
+
+.button {
+  border: 0;
+  outline: 0;
+  background: none;
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 24px;
+  line-height: 1.5rem;
+  font-family: "Oswald", sans-serif;
+  padding: 6px 24px;
+  padding: 0.375rem 1.5rem;
+  margin: 0px;
+  margin: 0;
+  font-weight: 300;
+  background: #F8E71C;
+  display: inline-block;
+  vertical-align: middle;
+  cursor: pointer;
+  -webkit-transition: all 0.25s ease-in-out;
+  transition: all 0.25s ease-in-out;
+}
+.button:hover {
+  background: black;
+  color: #F8E71C;
+}
+.button--small {
+  font-size: 16px;
+  font-size: 1rem;
+  padding: 4.32px 24px;
+  padding: 0.27rem 1.5rem;
+}
+.button--xsmall {
+  font-size: 14px;
+  font-size: 0.875rem;
+  padding: 3px 12px;
+  padding: 0.1875rem 0.75rem;
+}
+.button--block {
+  display: block;
+  text-align: center;
+  margin: 0px 0px 24px 0px;
+  margin: 0 0 1.5rem 0;
+}
+
+.m1 {
+  margin: 24px;
+  margin: 1.5rem;
+}
+
+.mt1 {
+  margin-top: 24px;
+  margin-top: 1.5rem;
+}
+
+.mb1 {
+  margin-bottom: 24px;
+  margin-bottom: 1.5rem;
+}
+
+.mr1 {
+  margin-right: 24px;
+  margin-right: 1.5rem;
+}
+
+.ml1 {
+  margin-left: 24px;
+  margin-left: 1.5rem;
+}
+
+.p1 {
+  padding: 24px;
+  padding: 1.5rem;
+}
+
+.pt1 {
+  padding-top: 24px;
+  padding-top: 1.5rem;
+}
+
+.pb1 {
+  padding-bottom: 24px;
+  padding-bottom: 1.5rem;
+}
+
+.pr1 {
+  padding-right: 24px;
+  padding-right: 1.5rem;
+}
+
+.pl1 {
+  padding-left: 24px;
+  padding-left: 1.5rem;
+}
+
+.bg {
+  background-color: #F8E71C;
+}
+
+@media (max-width: 46.99em) {
+  .hide-xxs {
+    display: none;
+  }
+}
+
+@media (max-width: 60.74em) {
+  .hide-xs {
+    display: none;
+  }
+}
+
+@media (max-width: 66.99em) {
+  .hide-sm {
+    display: none;
+  }
+}
+
+@media (max-width: 85.74em) {
+  .hide-md {
+    display: none;
+  }
+}
+
+@media (min-width: 85.75em) {
+  .hide-lg {
+    display: none;
+  }
+}
+
+.section {
+  margin-top: 96px;
+  margin-top: 6rem;
+}
+.section:first-child {
+  margin-top: 0;
+}
+
+/* Base container properties */
+.container, .container-fluid, .container-full, .container-fixed {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 24px;
+  padding-right: 24px;
+}
+@media screen and (max-width: 1072px) {
+  .container, .container-fluid, .container-full, .container-fixed {
+    padding-left: 12px;
+    padding-right: 12px;
+  }
+}
+
+/* Base column properties */
+.col-xxs-0, .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xs-0, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-0, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-0, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-0, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+  box-sizing: border-box;
+  position: relative;
+  width: 100%;
+  padding-left: 12px;
+  padding-right: 12px;
+  min-height: 1px;
+  float: left;
+}
+
+/* Set box-sizing */
+.container,
+.row,
+.row:after,
+.row:before {
+  box-sizing: border-box;
+}
+
+/* Container */
+.container {
+  max-width: 972px;
+}
+.container-full {
+  padding-left: 0;
+  padding-right: 0;
+}
+.container-fixed {
+  width: 1008px;
+}
+@media screen and (min-width: 1072px) {
+  .container {
+    max-width: 1072px;
+  }
+}
+@media screen and (min-width: 1372px) {
+  .container {
+    max-width: 1372px;
+  }
+}
+
+/* Clearfix & box-model + list-style reset for ul support */
+.row {
+  *zoom: 1;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  margin-left: -12px;
+  margin-right: -12px;
+  /* Nested grid */
+}
+.row:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+.row > .row {
+  clear: none;
+  float: left;
+  margin: 0 !important;
+}
+
+/* Generate columns */
+@media screen and (min-width: 0) {
+  .col-xxs-0 {
+    width: 0%;
+  }
+
+  .col-xxs-push-0 {
+    left: 0%;
+  }
+
+  .col-xxs-pull-0 {
+    right: 0%;
+  }
+
+  .col-xxs-offset-0 {
+    margin-left: 0%;
+  }
+
+  .col-xxs-1 {
+    width: 8.33333%;
+  }
+
+  .col-xxs-push-1 {
+    left: 8.33333%;
+  }
+
+  .col-xxs-pull-1 {
+    right: 8.33333%;
+  }
+
+  .col-xxs-offset-1 {
+    margin-left: 8.33333%;
+  }
+
+  .col-xxs-2 {
+    width: 16.66667%;
+  }
+
+  .col-xxs-push-2 {
+    left: 16.66667%;
+  }
+
+  .col-xxs-pull-2 {
+    right: 16.66667%;
+  }
+
+  .col-xxs-offset-2 {
+    margin-left: 16.66667%;
+  }
+
+  .col-xxs-3 {
+    width: 25%;
+  }
+
+  .col-xxs-push-3 {
+    left: 25%;
+  }
+
+  .col-xxs-pull-3 {
+    right: 25%;
+  }
+
+  .col-xxs-offset-3 {
+    margin-left: 25%;
+  }
+
+  .col-xxs-4 {
+    width: 33.33333%;
+  }
+
+  .col-xxs-push-4 {
+    left: 33.33333%;
+  }
+
+  .col-xxs-pull-4 {
+    right: 33.33333%;
+  }
+
+  .col-xxs-offset-4 {
+    margin-left: 33.33333%;
+  }
+
+  .col-xxs-5 {
+    width: 41.66667%;
+  }
+
+  .col-xxs-push-5 {
+    left: 41.66667%;
+  }
+
+  .col-xxs-pull-5 {
+    right: 41.66667%;
+  }
+
+  .col-xxs-offset-5 {
+    margin-left: 41.66667%;
+  }
+
+  .col-xxs-6 {
+    width: 50%;
+  }
+
+  .col-xxs-push-6 {
+    left: 50%;
+  }
+
+  .col-xxs-pull-6 {
+    right: 50%;
+  }
+
+  .col-xxs-offset-6 {
+    margin-left: 50%;
+  }
+
+  .col-xxs-7 {
+    width: 58.33333%;
+  }
+
+  .col-xxs-push-7 {
+    left: 58.33333%;
+  }
+
+  .col-xxs-pull-7 {
+    right: 58.33333%;
+  }
+
+  .col-xxs-offset-7 {
+    margin-left: 58.33333%;
+  }
+
+  .col-xxs-8 {
+    width: 66.66667%;
+  }
+
+  .col-xxs-push-8 {
+    left: 66.66667%;
+  }
+
+  .col-xxs-pull-8 {
+    right: 66.66667%;
+  }
+
+  .col-xxs-offset-8 {
+    margin-left: 66.66667%;
+  }
+
+  .col-xxs-9 {
+    width: 75%;
+  }
+
+  .col-xxs-push-9 {
+    left: 75%;
+  }
+
+  .col-xxs-pull-9 {
+    right: 75%;
+  }
+
+  .col-xxs-offset-9 {
+    margin-left: 75%;
+  }
+
+  .col-xxs-10 {
+    width: 83.33333%;
+  }
+
+  .col-xxs-push-10 {
+    left: 83.33333%;
+  }
+
+  .col-xxs-pull-10 {
+    right: 83.33333%;
+  }
+
+  .col-xxs-offset-10 {
+    margin-left: 83.33333%;
+  }
+
+  .col-xxs-11 {
+    width: 91.66667%;
+  }
+
+  .col-xxs-push-11 {
+    left: 91.66667%;
+  }
+
+  .col-xxs-pull-11 {
+    right: 91.66667%;
+  }
+
+  .col-xxs-offset-11 {
+    margin-left: 91.66667%;
+  }
+
+  .col-xxs-12 {
+    width: 100%;
+  }
+
+  .col-xxs-push-12 {
+    left: 100%;
+  }
+
+  .col-xxs-pull-12 {
+    right: 100%;
+  }
+
+  .col-xxs-offset-12 {
+    margin-left: 100%;
+  }
+}
+@media screen and (min-width: 752px) {
+  .col-xs-0 {
+    width: 0%;
+  }
+
+  .col-xs-push-0 {
+    left: 0%;
+  }
+
+  .col-xs-pull-0 {
+    right: 0%;
+  }
+
+  .col-xs-offset-0 {
+    margin-left: 0%;
+  }
+
+  .col-xs-1 {
+    width: 8.33333%;
+  }
+
+  .col-xs-push-1 {
+    left: 8.33333%;
+  }
+
+  .col-xs-pull-1 {
+    right: 8.33333%;
+  }
+
+  .col-xs-offset-1 {
+    margin-left: 8.33333%;
+  }
+
+  .col-xs-2 {
+    width: 16.66667%;
+  }
+
+  .col-xs-push-2 {
+    left: 16.66667%;
+  }
+
+  .col-xs-pull-2 {
+    right: 16.66667%;
+  }
+
+  .col-xs-offset-2 {
+    margin-left: 16.66667%;
+  }
+
+  .col-xs-3 {
+    width: 25%;
+  }
+
+  .col-xs-push-3 {
+    left: 25%;
+  }
+
+  .col-xs-pull-3 {
+    right: 25%;
+  }
+
+  .col-xs-offset-3 {
+    margin-left: 25%;
+  }
+
+  .col-xs-4 {
+    width: 33.33333%;
+  }
+
+  .col-xs-push-4 {
+    left: 33.33333%;
+  }
+
+  .col-xs-pull-4 {
+    right: 33.33333%;
+  }
+
+  .col-xs-offset-4 {
+    margin-left: 33.33333%;
+  }
+
+  .col-xs-5 {
+    width: 41.66667%;
+  }
+
+  .col-xs-push-5 {
+    left: 41.66667%;
+  }
+
+  .col-xs-pull-5 {
+    right: 41.66667%;
+  }
+
+  .col-xs-offset-5 {
+    margin-left: 41.66667%;
+  }
+
+  .col-xs-6 {
+    width: 50%;
+  }
+
+  .col-xs-push-6 {
+    left: 50%;
+  }
+
+  .col-xs-pull-6 {
+    right: 50%;
+  }
+
+  .col-xs-offset-6 {
+    margin-left: 50%;
+  }
+
+  .col-xs-7 {
+    width: 58.33333%;
+  }
+
+  .col-xs-push-7 {
+    left: 58.33333%;
+  }
+
+  .col-xs-pull-7 {
+    right: 58.33333%;
+  }
+
+  .col-xs-offset-7 {
+    margin-left: 58.33333%;
+  }
+
+  .col-xs-8 {
+    width: 66.66667%;
+  }
+
+  .col-xs-push-8 {
+    left: 66.66667%;
+  }
+
+  .col-xs-pull-8 {
+    right: 66.66667%;
+  }
+
+  .col-xs-offset-8 {
+    margin-left: 66.66667%;
+  }
+
+  .col-xs-9 {
+    width: 75%;
+  }
+
+  .col-xs-push-9 {
+    left: 75%;
+  }
+
+  .col-xs-pull-9 {
+    right: 75%;
+  }
+
+  .col-xs-offset-9 {
+    margin-left: 75%;
+  }
+
+  .col-xs-10 {
+    width: 83.33333%;
+  }
+
+  .col-xs-push-10 {
+    left: 83.33333%;
+  }
+
+  .col-xs-pull-10 {
+    right: 83.33333%;
+  }
+
+  .col-xs-offset-10 {
+    margin-left: 83.33333%;
+  }
+
+  .col-xs-11 {
+    width: 91.66667%;
+  }
+
+  .col-xs-push-11 {
+    left: 91.66667%;
+  }
+
+  .col-xs-pull-11 {
+    right: 91.66667%;
+  }
+
+  .col-xs-offset-11 {
+    margin-left: 91.66667%;
+  }
+
+  .col-xs-12 {
+    width: 100%;
+  }
+
+  .col-xs-push-12 {
+    left: 100%;
+  }
+
+  .col-xs-pull-12 {
+    right: 100%;
+  }
+
+  .col-xs-offset-12 {
+    margin-left: 100%;
+  }
+}
+@media screen and (min-width: 972px) {
+  .col-sm-0 {
+    width: 0%;
+  }
+
+  .col-sm-push-0 {
+    left: 0%;
+  }
+
+  .col-sm-pull-0 {
+    right: 0%;
+  }
+
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+
+  .col-sm-1 {
+    width: 8.33333%;
+  }
+
+  .col-sm-push-1 {
+    left: 8.33333%;
+  }
+
+  .col-sm-pull-1 {
+    right: 8.33333%;
+  }
+
+  .col-sm-offset-1 {
+    margin-left: 8.33333%;
+  }
+
+  .col-sm-2 {
+    width: 16.66667%;
+  }
+
+  .col-sm-push-2 {
+    left: 16.66667%;
+  }
+
+  .col-sm-pull-2 {
+    right: 16.66667%;
+  }
+
+  .col-sm-offset-2 {
+    margin-left: 16.66667%;
+  }
+
+  .col-sm-3 {
+    width: 25%;
+  }
+
+  .col-sm-push-3 {
+    left: 25%;
+  }
+
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+
+  .col-sm-4 {
+    width: 33.33333%;
+  }
+
+  .col-sm-push-4 {
+    left: 33.33333%;
+  }
+
+  .col-sm-pull-4 {
+    right: 33.33333%;
+  }
+
+  .col-sm-offset-4 {
+    margin-left: 33.33333%;
+  }
+
+  .col-sm-5 {
+    width: 41.66667%;
+  }
+
+  .col-sm-push-5 {
+    left: 41.66667%;
+  }
+
+  .col-sm-pull-5 {
+    right: 41.66667%;
+  }
+
+  .col-sm-offset-5 {
+    margin-left: 41.66667%;
+  }
+
+  .col-sm-6 {
+    width: 50%;
+  }
+
+  .col-sm-push-6 {
+    left: 50%;
+  }
+
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+
+  .col-sm-7 {
+    width: 58.33333%;
+  }
+
+  .col-sm-push-7 {
+    left: 58.33333%;
+  }
+
+  .col-sm-pull-7 {
+    right: 58.33333%;
+  }
+
+  .col-sm-offset-7 {
+    margin-left: 58.33333%;
+  }
+
+  .col-sm-8 {
+    width: 66.66667%;
+  }
+
+  .col-sm-push-8 {
+    left: 66.66667%;
+  }
+
+  .col-sm-pull-8 {
+    right: 66.66667%;
+  }
+
+  .col-sm-offset-8 {
+    margin-left: 66.66667%;
+  }
+
+  .col-sm-9 {
+    width: 75%;
+  }
+
+  .col-sm-push-9 {
+    left: 75%;
+  }
+
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+
+  .col-sm-10 {
+    width: 83.33333%;
+  }
+
+  .col-sm-push-10 {
+    left: 83.33333%;
+  }
+
+  .col-sm-pull-10 {
+    right: 83.33333%;
+  }
+
+  .col-sm-offset-10 {
+    margin-left: 83.33333%;
+  }
+
+  .col-sm-11 {
+    width: 91.66667%;
+  }
+
+  .col-sm-push-11 {
+    left: 91.66667%;
+  }
+
+  .col-sm-pull-11 {
+    right: 91.66667%;
+  }
+
+  .col-sm-offset-11 {
+    margin-left: 91.66667%;
+  }
+
+  .col-sm-12 {
+    width: 100%;
+  }
+
+  .col-sm-push-12 {
+    left: 100%;
+  }
+
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+}
+@media screen and (min-width: 1072px) {
+  .col-md-0 {
+    width: 0%;
+  }
+
+  .col-md-push-0 {
+    left: 0%;
+  }
+
+  .col-md-pull-0 {
+    right: 0%;
+  }
+
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+
+  .col-md-1 {
+    width: 8.33333%;
+  }
+
+  .col-md-push-1 {
+    left: 8.33333%;
+  }
+
+  .col-md-pull-1 {
+    right: 8.33333%;
+  }
+
+  .col-md-offset-1 {
+    margin-left: 8.33333%;
+  }
+
+  .col-md-2 {
+    width: 16.66667%;
+  }
+
+  .col-md-push-2 {
+    left: 16.66667%;
+  }
+
+  .col-md-pull-2 {
+    right: 16.66667%;
+  }
+
+  .col-md-offset-2 {
+    margin-left: 16.66667%;
+  }
+
+  .col-md-3 {
+    width: 25%;
+  }
+
+  .col-md-push-3 {
+    left: 25%;
+  }
+
+  .col-md-pull-3 {
+    right: 25%;
+  }
+
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+
+  .col-md-4 {
+    width: 33.33333%;
+  }
+
+  .col-md-push-4 {
+    left: 33.33333%;
+  }
+
+  .col-md-pull-4 {
+    right: 33.33333%;
+  }
+
+  .col-md-offset-4 {
+    margin-left: 33.33333%;
+  }
+
+  .col-md-5 {
+    width: 41.66667%;
+  }
+
+  .col-md-push-5 {
+    left: 41.66667%;
+  }
+
+  .col-md-pull-5 {
+    right: 41.66667%;
+  }
+
+  .col-md-offset-5 {
+    margin-left: 41.66667%;
+  }
+
+  .col-md-6 {
+    width: 50%;
+  }
+
+  .col-md-push-6 {
+    left: 50%;
+  }
+
+  .col-md-pull-6 {
+    right: 50%;
+  }
+
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+
+  .col-md-7 {
+    width: 58.33333%;
+  }
+
+  .col-md-push-7 {
+    left: 58.33333%;
+  }
+
+  .col-md-pull-7 {
+    right: 58.33333%;
+  }
+
+  .col-md-offset-7 {
+    margin-left: 58.33333%;
+  }
+
+  .col-md-8 {
+    width: 66.66667%;
+  }
+
+  .col-md-push-8 {
+    left: 66.66667%;
+  }
+
+  .col-md-pull-8 {
+    right: 66.66667%;
+  }
+
+  .col-md-offset-8 {
+    margin-left: 66.66667%;
+  }
+
+  .col-md-9 {
+    width: 75%;
+  }
+
+  .col-md-push-9 {
+    left: 75%;
+  }
+
+  .col-md-pull-9 {
+    right: 75%;
+  }
+
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+
+  .col-md-10 {
+    width: 83.33333%;
+  }
+
+  .col-md-push-10 {
+    left: 83.33333%;
+  }
+
+  .col-md-pull-10 {
+    right: 83.33333%;
+  }
+
+  .col-md-offset-10 {
+    margin-left: 83.33333%;
+  }
+
+  .col-md-11 {
+    width: 91.66667%;
+  }
+
+  .col-md-push-11 {
+    left: 91.66667%;
+  }
+
+  .col-md-pull-11 {
+    right: 91.66667%;
+  }
+
+  .col-md-offset-11 {
+    margin-left: 91.66667%;
+  }
+
+  .col-md-12 {
+    width: 100%;
+  }
+
+  .col-md-push-12 {
+    left: 100%;
+  }
+
+  .col-md-pull-12 {
+    right: 100%;
+  }
+
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+}
+@media screen and (min-width: 1372px) {
+  .col-lg-0 {
+    width: 0%;
+  }
+
+  .col-lg-push-0 {
+    left: 0%;
+  }
+
+  .col-lg-pull-0 {
+    right: 0%;
+  }
+
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+
+  .col-lg-1 {
+    width: 8.33333%;
+  }
+
+  .col-lg-push-1 {
+    left: 8.33333%;
+  }
+
+  .col-lg-pull-1 {
+    right: 8.33333%;
+  }
+
+  .col-lg-offset-1 {
+    margin-left: 8.33333%;
+  }
+
+  .col-lg-2 {
+    width: 16.66667%;
+  }
+
+  .col-lg-push-2 {
+    left: 16.66667%;
+  }
+
+  .col-lg-pull-2 {
+    right: 16.66667%;
+  }
+
+  .col-lg-offset-2 {
+    margin-left: 16.66667%;
+  }
+
+  .col-lg-3 {
+    width: 25%;
+  }
+
+  .col-lg-push-3 {
+    left: 25%;
+  }
+
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+
+  .col-lg-4 {
+    width: 33.33333%;
+  }
+
+  .col-lg-push-4 {
+    left: 33.33333%;
+  }
+
+  .col-lg-pull-4 {
+    right: 33.33333%;
+  }
+
+  .col-lg-offset-4 {
+    margin-left: 33.33333%;
+  }
+
+  .col-lg-5 {
+    width: 41.66667%;
+  }
+
+  .col-lg-push-5 {
+    left: 41.66667%;
+  }
+
+  .col-lg-pull-5 {
+    right: 41.66667%;
+  }
+
+  .col-lg-offset-5 {
+    margin-left: 41.66667%;
+  }
+
+  .col-lg-6 {
+    width: 50%;
+  }
+
+  .col-lg-push-6 {
+    left: 50%;
+  }
+
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+
+  .col-lg-7 {
+    width: 58.33333%;
+  }
+
+  .col-lg-push-7 {
+    left: 58.33333%;
+  }
+
+  .col-lg-pull-7 {
+    right: 58.33333%;
+  }
+
+  .col-lg-offset-7 {
+    margin-left: 58.33333%;
+  }
+
+  .col-lg-8 {
+    width: 66.66667%;
+  }
+
+  .col-lg-push-8 {
+    left: 66.66667%;
+  }
+
+  .col-lg-pull-8 {
+    right: 66.66667%;
+  }
+
+  .col-lg-offset-8 {
+    margin-left: 66.66667%;
+  }
+
+  .col-lg-9 {
+    width: 75%;
+  }
+
+  .col-lg-push-9 {
+    left: 75%;
+  }
+
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+
+  .col-lg-10 {
+    width: 83.33333%;
+  }
+
+  .col-lg-push-10 {
+    left: 83.33333%;
+  }
+
+  .col-lg-pull-10 {
+    right: 83.33333%;
+  }
+
+  .col-lg-offset-10 {
+    margin-left: 83.33333%;
+  }
+
+  .col-lg-11 {
+    width: 91.66667%;
+  }
+
+  .col-lg-push-11 {
+    left: 91.66667%;
+  }
+
+  .col-lg-pull-11 {
+    right: 91.66667%;
+  }
+
+  .col-lg-offset-11 {
+    margin-left: 91.66667%;
+  }
+
+  .col-lg-12 {
+    width: 100%;
+  }
+
+  .col-lg-push-12 {
+    left: 100%;
+  }
+
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+}
+.breadcrumb {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+  overflow: hidden;
+  *zoom: 1;
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 24px;
+  line-height: 1.5rem;
+  font-family: "Merriweather", serif;
+  font-weight: 300;
+}
+.breadcrumb__item {
+  float: left;
+  margin-right: 6px;
+  margin-right: 0.375rem;
+}
+.breadcrumb__item:after {
+  content: '|';
+  display: block;
+  float: right;
+  margin-left: 6px;
+  margin-left: 0.375rem;
+}
+.breadcrumb__item:last-child {
+  font-weight: 700;
+}
+.breadcrumb__item:last-child:after {
+  display: none;
+}
+.breadcrumb__link {
+  text-decoration: none;
+}
+.breadcrumb__link:hover {
+  border-bottom: 1px solid black;
+}
+
+.dashed {
+  position: relative;
+  display: inline-block;
+  z-index: 1;
+  padding-right: 48px;
+  padding-right: 3rem;
+}
+.dashed:before {
+  content: '.';
+}
+.dashed:after {
+  position: absolute;
+  height: 40%;
+  width: 100%;
+  display: block;
+  top: 30%;
+  left: 0;
+  content: "";
+  background: #F8E71C;
+  z-index: -1;
+}
+.dashed--gray:after {
+  background: #C3C3C3;
+}
+
+.dotted {
+  position: relative;
+  display: inline-block;
+  z-index: 1;
+}
+.dotted:before {
+  content: '.';
+}
+
+.tag {
+  display: inline-block;
+  background: white;
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 33.6px;
+  line-height: 2.1rem;
+  font-family: "Oswald", sans-serif;
+  font-weight: 400;
+}
+.tag--small {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 24px;
+  line-height: 1.5rem;
+  padding-right: 12px;
+  padding-right: 0.75rem;
+}
+.tag--xsmall {
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 24px;
+  line-height: 1.5rem;
+  padding-right: 6px;
+  padding-right: 0.375rem;
+}
+.tag--category {
+  background: black;
+  color: white;
+  padding-left: 12px;
+  padding-left: 0.75rem;
+  padding-right: 12px;
+  padding-right: 0.75rem;
+}
+.tag + .tag {
+  margin-left: -0.25em;
+}
+
+.blockquote {
+  margin: 0;
+  padding: 0;
+  font-size: 20px;
+  font-size: 1.25rem;
+  line-height: 36px;
+  line-height: 2.25rem;
+  font-family: "Merriweather", serif;
+  margin-top: 72px;
+  margin-top: 4.5rem;
+  margin-bottom: 72px;
+  margin-bottom: 4.5rem;
+  margin-left: 24px;
+  margin-left: 1.5rem;
+  padding-left: 24px;
+  padding-left: 1.5rem;
+  font-weight: 900;
+  position: relative;
+}
+.blockquote:before {
+  content: "";
+  display: block;
+  width: 1px;
+  height: 100%;
+  position: absolute;
+  background: black;
+  top: 0;
+  left: 0;
+}
+.blockquote--small {
+  margin-left: 12px;
+  margin-left: 0.75rem;
+  padding-left: 12px;
+  padding-left: 0.75rem;
+  font-weight: 400;
+  font-size: 16px;
+  font-size: 1rem;
+  line-height: 30px;
+  line-height: 1.875rem;
+}
+
+.well {
+  width: 100%;
+  background: #F8E71C;
+  padding: 48px 0px;
+  padding: 3rem 0;
+  margin: 0px 0px 24px 0px;
+  margin: 0 0 1.5rem 0;
+  font-size: 25px;
+  font-size: 1.5625rem;
+  line-height: 40.8px;
+  line-height: 2.55rem;
+  font-family: "Oswald", sans-serif;
+  font-weight: 300;
+}
+
+.pattern {
+  position: relative;
+}
+.pattern:after {
+  content: "";
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  right: 0;
+  background-repeat: repeat;
+  background-position: top left;
+  opacity: 0.2;
+}
+.pattern--creation:after {
+  background-image: url(../img/patterns/creation.png);
+}
+.pattern--innovation:after {
+  background-image: url(../img/patterns/innovation.png);
+}
+.pattern--recherche:after {
+  background-image: url(../img/patterns/recherche.png);
+}
+.pattern--transmission:after {
+  background-image: url(../img/patterns/transmission.png);
+}
+
+.flash {
+  background: #F8E71C;
+  overflow: hidden;
+  *zoom: 1;
+}
+.flash__title {
+  float: left;
+}
+.flash__text {
+  float: left;
+}
+
+.article-box {
+  position: relative;
+  background: white;
+  display: block;
+  margin-bottom: 24px;
+  margin-bottom: 1.5rem;
+  -webkit-transition: all 0.25s ease-in-out;
+  transition: all 0.25s ease-in-out;
+}
+.article-box:hover {
+  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.17);
+}
+.article-box:hover .article-box__image:after {
+  border-width: 12px;
+}
+.article-box__header {
+  position: relative;
+}
+.article-box__image {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  position: relative;
+}
+.article-box__image img {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  height: auto;
+}
+.article-box__image:after {
+  content: '';
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border-width: 0px;
+  border-color: white;
+  border-style: solid;
+  -webkit-transition: all 0.25s ease-in-out;
+  transition: all 0.25s ease-in-out;
+}
+.article-box__tags {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  margin-bottom: 13.2px;
+  margin-bottom: 0.825rem;
+}
+.article-box__btn {
+  position: absolute;
+  bottom: 0;
+  right: 0;
+  margin-bottom: 12px;
+  margin-bottom: 0.75rem;
+  margin-right: 12px;
+  margin-right: 0.75rem;
+}
+.article-box__content {
+  padding: 6px 6px 24px 6px;
+  padding: 0.375rem 0.375rem 1.5rem 0.375rem;
+  position: relative;
+  height: 250px;
+  overflow: hidden;
+}
+@media (max-width: 46.99em) {
+  .article-box__content {
+    height: auto;
+  }
+}
+.article-box__content:after {
+  content: "";
+  display: block;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: 100px;
+  background-color: rgba(255, 255, 255, 0);
+  *zoom: 1;
+  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
+  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+  background-size: 100%;
+  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff));
+  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
+  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
+}
+@media (max-width: 46.99em) {
+  .article-box__content:after {
+    display: none;
+  }
+}
+.article-box__title {
+  font-size: 25px;
+  font-size: 1.5625rem;
+  line-height: 30px;
+  line-height: 1.875rem;
+  font-family: "Oswald", sans-serif;
+  margin: 0px 0px 6px 0px;
+  margin: 0 0 0.375rem 0;
+}
+.article-box__subtitle {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 18px;
+  line-height: 1.125rem;
+  font-family: "Merriweather", serif;
+  margin-top: 6px;
+  margin-top: 0.375rem;
+  font-weight: 400;
+}
+.article-box__desc {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 18px;
+  line-height: 1.125rem;
+  font-family: "Merriweather", serif;
+  margin: 24px 0px 6px 0px;
+  margin: 1.5rem 0 0.375rem 0;
+  font-weight: 300;
+}
+.article-box--small .article-box__content {
+  height: auto;
+}
+.article-box--small .article-box__content:after {
+  display: none;
+}
+.article-box--small .article-box__btn {
+  display: none;
+}
+
+.lSAction > a {
+  background: white;
+  width: 45px;
+  height: 53px;
+  padding: 0;
+  text-align: center;
+  display: block;
+  -webkit-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+}
+.lSAction > a:before {
+  display: inline-block;
+  font-family: 'fontawesome';
+  font-size: 20px;
+  line-height: 53px;
+  opacity: .75;
+  color: black;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.lSAction > a.lSNext {
+  right: 0;
+}
+.lSAction > a.lSNext:before {
+  content: '\f105';
+}
+.lSAction > a.lSPrev {
+  left: 0;
+}
+.lSAction > a.lSPrev:before {
+  content: '\f104';
+}
+
+.slick-prev:before {
+  content: '\f104';
+}
+
+[dir='rtl'] .slick-prev:before {
+  content: '\f105';
+}
+
+.slick-slide img {
+  margin: 0 auto;
+}
+
+.slick-slide figure {
+  margin: 0 auto;
+}
+
+/* Slider */
+.slick-loading .slick-list {
+  background: #fff url("./ajax-loader.gif") center center no-repeat;
+}
+
+/* Icons */
+@font-face {
+  font-family: 'slick';
+  font-weight: normal;
+  font-style: normal;
+  src: url("./fonts/slick.eot");
+  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
+}
+/* Arrows */
+.slick-prev,
+.slick-next {
+  font-size: 0;
+  line-height: 0;
+  position: absolute;
+  top: 50%;
+  display: block;
+  z-index: 2;
+  width: 45px;
+  height: 53px;
+  padding: 0;
+  -webkit-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+  cursor: pointer;
+  color: transparent;
+  border: none;
+  outline: none;
+  background: rgba(255, 255, 255, 0.5);
+  -webkit-transition: all 0.2s ease;
+  transition: all 0.2s ease;
+}
+
+.slick-prev:hover,
+.slick-next:hover {
+  color: transparent;
+  outline: none;
+  background: white;
+  width: 50px;
+}
+
+.slick-prev:hover:before,
+.slick-next:hover:before {
+  opacity: 1;
+}
+
+.slick-prev:hover:before {
+  -webkit-transform: translateX(5px);
+  transform: translateX(5px);
+}
+
+.slick-next:hover:before {
+  -webkit-transform: translateX(-5px);
+  transform: translateX(-5px);
+}
+
+.slick-prev.slick-disabled:before,
+.slick-next.slick-disabled:before {
+  opacity: .25;
+}
+
+.slick-prev:before,
+.slick-next:before {
+  -webkit-transition: all 0.2s ease;
+  transition: all 0.2s ease;
+  display: inline-block;
+  font-family: 'fontawesome';
+  font-size: 20px;
+  line-height: 1;
+  opacity: .75;
+  color: black;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev {
+  left: 0px;
+}
+
+[dir='rtl'] .slick-prev {
+  right: 0px;
+  left: auto;
+}
+
+.slick-prev:before {
+  content: '\f104';
+}
+
+[dir='rtl'] .slick-prev:before {
+  content: '\f105';
+}
+
+.slick-next {
+  right: 0px;
+}
+
+[dir='rtl'] .slick-next {
+  right: auto;
+  left: 0px;
+}
+
+.slick-next:before {
+  content: '\f105';
+}
+
+[dir='rtl'] .slick-next:before {
+  content: "";
+}
+
+/* Dots */
+.slick-dotted.slick-slider {
+  margin-bottom: 30px;
+}
+
+.slick-dots {
+  position: absolute;
+  bottom: -25px;
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin: 0;
+  list-style: none;
+  text-align: center;
+}
+
+.slick-dots li {
+  position: relative;
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  margin: 0 5px;
+  padding: 0;
+  cursor: pointer;
+}
+
+.slick-dots li button {
+  font-size: 0;
+  line-height: 0;
+  display: block;
+  width: 20px;
+  height: 20px;
+  padding: 5px;
+  cursor: pointer;
+  color: transparent;
+  border: 0;
+  outline: none;
+  background: transparent;
+}
+
+.slick-dots li button:hover,
+.slick-dots li button:focus {
+  outline: none;
+}
+
+.slick-dots li button:hover:before,
+.slick-dots li button:focus:before {
+  opacity: 1;
+}
+
+.slick-dots li button:before {
+  font-family: 'slick';
+  font-size: 6px;
+  line-height: 20px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 20px;
+  height: 20px;
+  content: '•';
+  text-align: center;
+  opacity: .25;
+  color: black;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-dots li.slick-active button:before {
+  opacity: .75;
+  color: black;
+}
+
+/*# sourceMappingURL=index.min.css.map */
diff --git a/app/static/img/MANZONI_DEF_avec.pdf b/app/static/img/MANZONI_DEF_avec.pdf
deleted file mode 100644 (file)
index b90e4d4..0000000
Binary files a/app/static/img/MANZONI_DEF_avec.pdf and /dev/null differ
diff --git a/app/static/img/blank.gif b/app/static/img/blank.gif
new file mode 100755 (executable)
index 0000000..f191b28
Binary files /dev/null and b/app/static/img/blank.gif differ
diff --git a/app/static/img/favicons/apple-touch-icon-114x114.png b/app/static/img/favicons/apple-touch-icon-114x114.png
new file mode 100644 (file)
index 0000000..9a49cf9
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-114x114.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-120x120.png b/app/static/img/favicons/apple-touch-icon-120x120.png
new file mode 100644 (file)
index 0000000..3a338ea
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-120x120.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-144x144.png b/app/static/img/favicons/apple-touch-icon-144x144.png
new file mode 100644 (file)
index 0000000..024742e
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-144x144.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-152x152.png b/app/static/img/favicons/apple-touch-icon-152x152.png
new file mode 100644 (file)
index 0000000..83cc3bc
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-152x152.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-180x180.png b/app/static/img/favicons/apple-touch-icon-180x180.png
new file mode 100644 (file)
index 0000000..2fcf199
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-180x180.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-57x57.png b/app/static/img/favicons/apple-touch-icon-57x57.png
new file mode 100644 (file)
index 0000000..4e5234e
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-57x57.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-60x60.png b/app/static/img/favicons/apple-touch-icon-60x60.png
new file mode 100644 (file)
index 0000000..09d5969
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-60x60.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-72x72.png b/app/static/img/favicons/apple-touch-icon-72x72.png
new file mode 100644 (file)
index 0000000..f6f1947
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-72x72.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-76x76.png b/app/static/img/favicons/apple-touch-icon-76x76.png
new file mode 100644 (file)
index 0000000..1a33f1b
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-76x76.png differ
diff --git a/app/static/img/favicons/apple-touch-icon-precomposed.png b/app/static/img/favicons/apple-touch-icon-precomposed.png
new file mode 100644 (file)
index 0000000..1ebf96e
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon-precomposed.png differ
diff --git a/app/static/img/favicons/apple-touch-icon.png b/app/static/img/favicons/apple-touch-icon.png
new file mode 100644 (file)
index 0000000..1ebf96e
Binary files /dev/null and b/app/static/img/favicons/apple-touch-icon.png differ
diff --git a/app/static/img/favicons/favicon-16x16.png b/app/static/img/favicons/favicon-16x16.png
new file mode 100644 (file)
index 0000000..c77f18b
Binary files /dev/null and b/app/static/img/favicons/favicon-16x16.png differ
diff --git a/app/static/img/favicons/favicon-230x230.png b/app/static/img/favicons/favicon-230x230.png
new file mode 100644 (file)
index 0000000..d1fdbb5
Binary files /dev/null and b/app/static/img/favicons/favicon-230x230.png differ
diff --git a/app/static/img/favicons/favicon-32x32.png b/app/static/img/favicons/favicon-32x32.png
new file mode 100644 (file)
index 0000000..351eff9
Binary files /dev/null and b/app/static/img/favicons/favicon-32x32.png differ
diff --git a/app/static/img/favicons/favicon-96x96.png b/app/static/img/favicons/favicon-96x96.png
new file mode 100644 (file)
index 0000000..8f6fe05
Binary files /dev/null and b/app/static/img/favicons/favicon-96x96.png differ
diff --git a/app/static/img/favicons/favicon.ico b/app/static/img/favicons/favicon.ico
new file mode 100644 (file)
index 0000000..ecb0961
Binary files /dev/null and b/app/static/img/favicons/favicon.ico differ
diff --git a/app/static/img/logo_cnrs.jpg b/app/static/img/logo_cnrs.jpg
deleted file mode 100644 (file)
index 057ea3d..0000000
Binary files a/app/static/img/logo_cnrs.jpg and /dev/null differ
diff --git a/app/static/img/logo_cnrs.png b/app/static/img/logo_cnrs.png
deleted file mode 100644 (file)
index dc271cc..0000000
Binary files a/app/static/img/logo_cnrs.png and /dev/null differ
diff --git a/app/static/img/logo_inra.png b/app/static/img/logo_inra.png
deleted file mode 100644 (file)
index d58bea3..0000000
Binary files a/app/static/img/logo_inra.png and /dev/null differ
diff --git a/app/static/img/logo_ircam_black.png b/app/static/img/logo_ircam_black.png
deleted file mode 100644 (file)
index 9a988f1..0000000
Binary files a/app/static/img/logo_ircam_black.png and /dev/null differ
diff --git a/app/static/img/logo_ircam_white.png b/app/static/img/logo_ircam_white.png
deleted file mode 100644 (file)
index 7df20da..0000000
Binary files a/app/static/img/logo_ircam_white.png and /dev/null differ
diff --git a/app/static/img/logo_mmc.jpg b/app/static/img/logo_mmc.jpg
deleted file mode 100644 (file)
index 853087d..0000000
Binary files a/app/static/img/logo_mmc.jpg and /dev/null differ
diff --git a/app/static/img/logo_mmc.png b/app/static/img/logo_mmc.png
deleted file mode 100644 (file)
index f7fe89a..0000000
Binary files a/app/static/img/logo_mmc.png and /dev/null differ
diff --git a/app/static/img/logo_umpc.png b/app/static/img/logo_umpc.png
deleted file mode 100644 (file)
index 48b349d..0000000
Binary files a/app/static/img/logo_umpc.png and /dev/null differ
diff --git a/app/static/img/logo_upmc.png b/app/static/img/logo_upmc.png
deleted file mode 100644 (file)
index 20ab756..0000000
Binary files a/app/static/img/logo_upmc.png and /dev/null differ
diff --git a/app/static/img/patterns/circles.png b/app/static/img/patterns/circles.png
new file mode 100644 (file)
index 0000000..6de8cc6
Binary files /dev/null and b/app/static/img/patterns/circles.png differ
diff --git a/app/static/img/patterns/squares.png b/app/static/img/patterns/squares.png
new file mode 100644 (file)
index 0000000..0f1db65
Binary files /dev/null and b/app/static/img/patterns/squares.png differ
diff --git a/app/static/img/patterns/stripes.png b/app/static/img/patterns/stripes.png
new file mode 100644 (file)
index 0000000..4d27a18
Binary files /dev/null and b/app/static/img/patterns/stripes.png differ
diff --git a/app/static/img/patterns/triangles.png b/app/static/img/patterns/triangles.png
new file mode 100644 (file)
index 0000000..ec4e855
Binary files /dev/null and b/app/static/img/patterns/triangles.png differ
diff --git a/app/static/js/index.js b/app/static/js/index.js
deleted file mode 100644 (file)
index 781c109..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-$(function() {
-
-    /**
-     * Masonry
-     * @author Philippe Barbosa
-     */
-    var $grid = $('.msry__container');
-    $grid.imagesLoaded(function() {
-        $grid.masonry({
-            itemSelector: '.msry__item',
-            percentPosition: true,
-            columnWidth: '.msry__sizer'
-        });
-        $grid.addClass('is-ready');
-    });
-
-    /**
-     * Rsponsive menu
-     * @author Philippe Barbosa
-     */
-
-    var toggleButton = $('.menu__toggle'),
-        navigation = $('.navigation');
-
-    toggleButton.on('click', function(event) {
-        event.preventDefault();
-        $(this).toggleClass('toggled');
-        navigation.slideToggle();
-    });
-
-    // hide submit button if browser has javascript support and can react to onchange event
-    $('#language_selector_form').change(function() { this.submit(); });
-    $('#language_selector_form input').hide();
-
-    /**
-     * Lightslider
-     */
-    $("#lightSlider").lightSlider({
-        item: 1,
-        autoWidth: false,
-        slideMove: 1, // slidemove will be 1 if loop is true
-        slideMargin: 10,
-
-        addClass: '',
-        mode: "fade",
-        useCSS: true,
-        cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',//
-        easing: 'linear', //'for jquery animation',////
-
-        speed: 800, //ms'
-        auto: true,
-        loop: true,
-        slideEndAnimation: true,
-        pause: 8000,
-
-        keyPress: true,
-        controls: true,
-        prevHtml: '',
-        nextHtml: '',
-
-        rtl: false,
-        adaptiveHeight: false,
-
-        vertical: false,
-        verticalHeight: 500,
-        vThumbWidth: 100,
-
-        thumbItem: 10,
-        pager: true,
-        gallery: false,
-        galleryMargin: 5,
-        thumbMargin: 5,
-        currentPagerPosition: 'middle',
-
-        enableTouch: true,
-        enableDrag: false,
-        freeMove: false,
-        swipeThreshold: 40,
-
-        responsive: [],
-
-        onBeforeStart: function(el) {},
-        onSliderLoad: function(el) {
-            $(".hero__slider").addClass('is-ready');
-        },
-        onBeforeSlide: function(el) {},
-        onAfterSlide: function(el) {
-            // el.find('.container').fadeIn();
-        },
-        onBeforeNextSlide: function(el) {},
-        onBeforePrevSlide: function(el) {}
-    });
-
-    /**
-     * Close message
-     */
-
-    var notification = $('#js-notificationContainer');
-
-    $('.js-notificationClose').on('click', function(event) {
-        notification.addClass('notification__remove');
-
-        setTimeout(function() {
-            notification.remove();
-        }, 4000);
-    });
-
-    /**
-     * Instafeed
-     * @author Philippe Barbosa
-     */
-
-    var t = new Instafeed({
-        get: 'tagged',
-        tagName: 'manifeste16',
-        userId: 1343260619,
-        accessToken: "2985811.467ede5.2d850141659d4a5fab04f28187e580cd",
-        sortBy: "most-recent",
-        limit: 8,
-        template: '<div class="box-item-25"> <a href="{{link}}" target="_blank"> <img src="{{image}}" alt="{{caption}}"></a></div>',
-        error: function() {
-            $(".instagram").remove()
-        }
-    });
-
-    $("#instafeed").length && t.run();
-
-    /**
-     * Tabs
-     */
-
-   var zeTab = $('#tabs');
-
-   if (zeTab.length) {
-    var myTabs = tabs({
-        el: '#tabs',
-        tabNavigationLinks: '.c-tabs-nav__link',
-        tabContentContainers: '.c-tab'
-    });
-
-    myTabs.init();
-   }
-
-
-    /**
-     * Audio player
-     */
-
-     if ($('#audio').length) {
-        function init_player() {
-            var audio;
-            var playlist;
-            var tracks;
-            var current;
-
-            current = 0;
-            audio = $('#audio');
-            playlist = $('#playlist');
-            tracks = playlist.find('li a');
-            len = tracks.length - 1;
-            audio[0].volume = .90;
-            //    audio[0].play();
-            playlist.find('a').click(function(e) {
-                e.preventDefault();
-                link = $(this);
-                current = link.parent().index();
-                run_player(link, audio[0]);
-                linkTitle = link.text();
-                $('.audio__title').html(linkTitle);
-            });
-            audio[0].addEventListener('ended', function(e) {
-                current++;
-                if (current == len) {
-                    current = 0;
-                    link = playlist.find('a')[0];
-                } else {
-                    link = playlist.find('a')[current];
-                }
-                run_player($(link), audio[0]);
-            });
-        }
-
-        function run_player(link, player) {
-            $(player).find('#primarysrc').attr('src', link.attr('href'));
-            $(player).find('#secondarysrc').attr('src', link.attr('data-altsrc'));
-            par = link.parent();
-            par.addClass('active').siblings().removeClass('active');
-            player.load();
-            player.play();
-        }
-
-        init_player();
-     }
-
-
-
-
-});
diff --git a/app/static/js/index.min.js b/app/static/js/index.min.js
new file mode 100644 (file)
index 0000000..df12d83
--- /dev/null
@@ -0,0 +1,1409 @@
+(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+(function (process,global,Buffer,__argument0,__argument1,__argument2,__argument3,__filename,__dirname){
+//
+// Require all the modules
+//
+
+//
+// Init all the modules
+//
+
+}).call(this,require("r7L21G"),typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/fake_6b37e1a6.js","/")
+},{"buffer":3,"r7L21G":5}],2:[function(require,module,exports){
+(function (process,global,Buffer,__argument0,__argument1,__argument2,__argument3,__filename,__dirname){
+var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
+
+;(function (exports) {
+       'use strict';
+
+  var Arr = (typeof Uint8Array !== 'undefined')
+    ? Uint8Array
+    : Array
+
+       var PLUS   = '+'.charCodeAt(0)
+       var SLASH  = '/'.charCodeAt(0)
+       var NUMBER = '0'.charCodeAt(0)
+       var LOWER  = 'a'.charCodeAt(0)
+       var UPPER  = 'A'.charCodeAt(0)
+       var PLUS_URL_SAFE = '-'.charCodeAt(0)
+       var SLASH_URL_SAFE = '_'.charCodeAt(0)
+
+       function decode (elt) {
+               var code = elt.charCodeAt(0)
+               if (code === PLUS ||
+                   code === PLUS_URL_SAFE)
+                       return 62 // '+'
+               if (code === SLASH ||
+                   code === SLASH_URL_SAFE)
+                       return 63 // '/'
+               if (code < NUMBER)
+                       return -1 //no match
+               if (code < NUMBER + 10)
+                       return code - NUMBER + 26 + 26
+               if (code < UPPER + 26)
+                       return code - UPPER
+               if (code < LOWER + 26)
+                       return code - LOWER + 26
+       }
+
+       function b64ToByteArray (b64) {
+               var i, j, l, tmp, placeHolders, arr
+
+               if (b64.length % 4 > 0) {
+                       throw new Error('Invalid string. Length must be a multiple of 4')
+               }
+
+               // the number of equal signs (place holders)
+               // if there are two placeholders, than the two characters before it
+               // represent one byte
+               // if there is only one, then the three characters before it represent 2 bytes
+               // this is just a cheap hack to not do indexOf twice
+               var len = b64.length
+               placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0
+
+               // base64 is 4/3 + up to two characters of the original data
+               arr = new Arr(b64.length * 3 / 4 - placeHolders)
+
+               // if there are placeholders, only get up to the last complete 4 chars
+               l = placeHolders > 0 ? b64.length - 4 : b64.length
+
+               var L = 0
+
+               function push (v) {
+                       arr[L++] = v
+               }
+
+               for (i = 0, j = 0; i < l; i += 4, j += 3) {
+                       tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3))
+                       push((tmp & 0xFF0000) >> 16)
+                       push((tmp & 0xFF00) >> 8)
+                       push(tmp & 0xFF)
+               }
+
+               if (placeHolders === 2) {
+                       tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4)
+                       push(tmp & 0xFF)
+               } else if (placeHolders === 1) {
+                       tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2)
+                       push((tmp >> 8) & 0xFF)
+                       push(tmp & 0xFF)
+               }
+
+               return arr
+       }
+
+       function uint8ToBase64 (uint8) {
+               var i,
+                       extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes
+                       output = "",
+                       temp, length
+
+               function encode (num) {
+                       return lookup.charAt(num)
+               }
+
+               function tripletToBase64 (num) {
+                       return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F)
+               }
+
+               // go through the array every three bytes, we'll deal with trailing stuff later
+               for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) {
+                       temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
+                       output += tripletToBase64(temp)
+               }
+
+               // pad the end with zeros, but make sure to not forget the extra bytes
+               switch (extraBytes) {
+                       case 1:
+                               temp = uint8[uint8.length - 1]
+                               output += encode(temp >> 2)
+                               output += encode((temp << 4) & 0x3F)
+                               output += '=='
+                               break
+                       case 2:
+                               temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1])
+                               output += encode(temp >> 10)
+                               output += encode((temp >> 4) & 0x3F)
+                               output += encode((temp << 2) & 0x3F)
+                               output += '='
+                               break
+               }
+
+               return output
+       }
+
+       exports.toByteArray = b64ToByteArray
+       exports.fromByteArray = uint8ToBase64
+}(typeof exports === 'undefined' ? (this.base64js = {}) : exports))
+
+}).call(this,require("r7L21G"),typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/../../../../node_modules/base64-js/lib/b64.js","/../../../../node_modules/base64-js/lib")
+},{"buffer":3,"r7L21G":5}],3:[function(require,module,exports){
+(function (process,global,Buffer,__argument0,__argument1,__argument2,__argument3,__filename,__dirname){
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */
+
+var base64 = require('base64-js')
+var ieee754 = require('ieee754')
+
+exports.Buffer = Buffer
+exports.SlowBuffer = Buffer
+exports.INSPECT_MAX_BYTES = 50
+Buffer.poolSize = 8192
+
+/**
+ * If `Buffer._useTypedArrays`:
+ *   === true    Use Uint8Array implementation (fastest)
+ *   === false   Use Object implementation (compatible down to IE6)
+ */
+Buffer._useTypedArrays = (function () {
+  // Detect if browser supports Typed Arrays. Supported browsers are IE 10+, Firefox 4+,
+  // Chrome 7+, Safari 5.1+, Opera 11.6+, iOS 4.2+. If the browser does not support adding
+  // properties to `Uint8Array` instances, then that's the same as no `Uint8Array` support
+  // because we need to be able to add all the node Buffer API methods. This is an issue
+  // in Firefox 4-29. Now fixed: https://bugzilla.mozilla.org/show_bug.cgi?id=695438
+  try {
+    var buf = new ArrayBuffer(0)
+    var arr = new Uint8Array(buf)
+    arr.foo = function () { return 42 }
+    return 42 === arr.foo() &&
+        typeof arr.subarray === 'function' // Chrome 9-10 lack `subarray`
+  } catch (e) {
+    return false
+  }
+})()
+
+/**
+ * Class: Buffer
+ * =============
+ *
+ * The Buffer constructor returns instances of `Uint8Array` that are augmented
+ * with function properties for all the node `Buffer` API functions. We use
+ * `Uint8Array` so that square bracket notation works as expected -- it returns
+ * a single octet.
+ *
+ * By augmenting the instances, we can avoid modifying the `Uint8Array`
+ * prototype.
+ */
+function Buffer (subject, encoding, noZero) {
+  if (!(this instanceof Buffer))
+    return new Buffer(subject, encoding, noZero)
+
+  var type = typeof subject
+
+  // Workaround: node's base64 implementation allows for non-padded strings
+  // while base64-js does not.
+  if (encoding === 'base64' && type === 'string') {
+    subject = stringtrim(subject)
+    while (subject.length % 4 !== 0) {
+      subject = subject + '='
+    }
+  }
+
+  // Find the length
+  var length
+  if (type === 'number')
+    length = coerce(subject)
+  else if (type === 'string')
+    length = Buffer.byteLength(subject, encoding)
+  else if (type === 'object')
+    length = coerce(subject.length) // assume that object is array-like
+  else
+    throw new Error('First argument needs to be a number, array or string.')
+
+  var buf
+  if (Buffer._useTypedArrays) {
+    // Preferred: Return an augmented `Uint8Array` instance for best performance
+    buf = Buffer._augment(new Uint8Array(length))
+  } else {
+    // Fallback: Return THIS instance of Buffer (created by `new`)
+    buf = this
+    buf.length = length
+    buf._isBuffer = true
+  }
+
+  var i
+  if (Buffer._useTypedArrays && typeof subject.byteLength === 'number') {
+    // Speed optimization -- use set if we're copying from a typed array
+    buf._set(subject)
+  } else if (isArrayish(subject)) {
+    // Treat array-ish objects as a byte array
+    for (i = 0; i < length; i++) {
+      if (Buffer.isBuffer(subject))
+        buf[i] = subject.readUInt8(i)
+      else
+        buf[i] = subject[i]
+    }
+  } else if (type === 'string') {
+    buf.write(subject, 0, encoding)
+  } else if (type === 'number' && !Buffer._useTypedArrays && !noZero) {
+    for (i = 0; i < length; i++) {
+      buf[i] = 0
+    }
+  }
+
+  return buf
+}
+
+// STATIC METHODS
+// ==============
+
+Buffer.isEncoding = function (encoding) {
+  switch (String(encoding).toLowerCase()) {
+    case 'hex':
+    case 'utf8':
+    case 'utf-8':
+    case 'ascii':
+    case 'binary':
+    case 'base64':
+    case 'raw':
+    case 'ucs2':
+    case 'ucs-2':
+    case 'utf16le':
+    case 'utf-16le':
+      return true
+    default:
+      return false
+  }
+}
+
+Buffer.isBuffer = function (b) {
+  return !!(b !== null && b !== undefined && b._isBuffer)
+}
+
+Buffer.byteLength = function (str, encoding) {
+  var ret
+  str = str + ''
+  switch (encoding || 'utf8') {
+    case 'hex':
+      ret = str.length / 2
+      break
+    case 'utf8':
+    case 'utf-8':
+      ret = utf8ToBytes(str).length
+      break
+    case 'ascii':
+    case 'binary':
+    case 'raw':
+      ret = str.length
+      break
+    case 'base64':
+      ret = base64ToBytes(str).length
+      break
+    case 'ucs2':
+    case 'ucs-2':
+    case 'utf16le':
+    case 'utf-16le':
+      ret = str.length * 2
+      break
+    default:
+      throw new Error('Unknown encoding')
+  }
+  return ret
+}
+
+Buffer.concat = function (list, totalLength) {
+  assert(isArray(list), 'Usage: Buffer.concat(list, [totalLength])\n' +
+      'list should be an Array.')
+
+  if (list.length === 0) {
+    return new Buffer(0)
+  } else if (list.length === 1) {
+    return list[0]
+  }
+
+  var i
+  if (typeof totalLength !== 'number') {
+    totalLength = 0
+    for (i = 0; i < list.length; i++) {
+      totalLength += list[i].length
+    }
+  }
+
+  var buf = new Buffer(totalLength)
+  var pos = 0
+  for (i = 0; i < list.length; i++) {
+    var item = list[i]
+    item.copy(buf, pos)
+    pos += item.length
+  }
+  return buf
+}
+
+// BUFFER INSTANCE METHODS
+// =======================
+
+function _hexWrite (buf, string, offset, length) {
+  offset = Number(offset) || 0
+  var remaining = buf.length - offset
+  if (!length) {
+    length = remaining
+  } else {
+    length = Number(length)
+    if (length > remaining) {
+      length = remaining
+    }
+  }
+
+  // must be an even number of digits
+  var strLen = string.length
+  assert(strLen % 2 === 0, 'Invalid hex string')
+
+  if (length > strLen / 2) {
+    length = strLen / 2
+  }
+  for (var i = 0; i < length; i++) {
+    var byte = parseInt(string.substr(i * 2, 2), 16)
+    assert(!isNaN(byte), 'Invalid hex string')
+    buf[offset + i] = byte
+  }
+  Buffer._charsWritten = i * 2
+  return i
+}
+
+function _utf8Write (buf, string, offset, length) {
+  var charsWritten = Buffer._charsWritten =
+    blitBuffer(utf8ToBytes(string), buf, offset, length)
+  return charsWritten
+}
+
+function _asciiWrite (buf, string, offset, length) {
+  var charsWritten = Buffer._charsWritten =
+    blitBuffer(asciiToBytes(string), buf, offset, length)
+  return charsWritten
+}
+
+function _binaryWrite (buf, string, offset, length) {
+  return _asciiWrite(buf, string, offset, length)
+}
+
+function _base64Write (buf, string, offset, length) {
+  var charsWritten = Buffer._charsWritten =
+    blitBuffer(base64ToBytes(string), buf, offset, length)
+  return charsWritten
+}
+
+function _utf16leWrite (buf, string, offset, length) {
+  var charsWritten = Buffer._charsWritten =
+    blitBuffer(utf16leToBytes(string), buf, offset, length)
+  return charsWritten
+}
+
+Buffer.prototype.write = function (string, offset, length, encoding) {
+  // Support both (string, offset, length, encoding)
+  // and the legacy (string, encoding, offset, length)
+  if (isFinite(offset)) {
+    if (!isFinite(length)) {
+      encoding = length
+      length = undefined
+    }
+  } else {  // legacy
+    var swap = encoding
+    encoding = offset
+    offset = length
+    length = swap
+  }
+
+  offset = Number(offset) || 0
+  var remaining = this.length - offset
+  if (!length) {
+    length = remaining
+  } else {
+    length = Number(length)
+    if (length > remaining) {
+      length = remaining
+    }
+  }
+  encoding = String(encoding || 'utf8').toLowerCase()
+
+  var ret
+  switch (encoding) {
+    case 'hex':
+      ret = _hexWrite(this, string, offset, length)
+      break
+    case 'utf8':
+    case 'utf-8':
+      ret = _utf8Write(this, string, offset, length)
+      break
+    case 'ascii':
+      ret = _asciiWrite(this, string, offset, length)
+      break
+    case 'binary':
+      ret = _binaryWrite(this, string, offset, length)
+      break
+    case 'base64':
+      ret = _base64Write(this, string, offset, length)
+      break
+    case 'ucs2':
+    case 'ucs-2':
+    case 'utf16le':
+    case 'utf-16le':
+      ret = _utf16leWrite(this, string, offset, length)
+      break
+    default:
+      throw new Error('Unknown encoding')
+  }
+  return ret
+}
+
+Buffer.prototype.toString = function (encoding, start, end) {
+  var self = this
+
+  encoding = String(encoding || 'utf8').toLowerCase()
+  start = Number(start) || 0
+  end = (end !== undefined)
+    ? Number(end)
+    : end = self.length
+
+  // Fastpath empty strings
+  if (end === start)
+    return ''
+
+  var ret
+  switch (encoding) {
+    case 'hex':
+      ret = _hexSlice(self, start, end)
+      break
+    case 'utf8':
+    case 'utf-8':
+      ret = _utf8Slice(self, start, end)
+      break
+    case 'ascii':
+      ret = _asciiSlice(self, start, end)
+      break
+    case 'binary':
+      ret = _binarySlice(self, start, end)
+      break
+    case 'base64':
+      ret = _base64Slice(self, start, end)
+      break
+    case 'ucs2':
+    case 'ucs-2':
+    case 'utf16le':
+    case 'utf-16le':
+      ret = _utf16leSlice(self, start, end)
+      break
+    default:
+      throw new Error('Unknown encoding')
+  }
+  return ret
+}
+
+Buffer.prototype.toJSON = function () {
+  return {
+    type: 'Buffer',
+    data: Array.prototype.slice.call(this._arr || this, 0)
+  }
+}
+
+// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
+Buffer.prototype.copy = function (target, target_start, start, end) {
+  var source = this
+
+  if (!start) start = 0
+  if (!end && end !== 0) end = this.length
+  if (!target_start) target_start = 0
+
+  // Copy 0 bytes; we're done
+  if (end === start) return
+  if (target.length === 0 || source.length === 0) return
+
+  // Fatal error conditions
+  assert(end >= start, 'sourceEnd < sourceStart')
+  assert(target_start >= 0 && target_start < target.length,
+      'targetStart out of bounds')
+  assert(start >= 0 && start < source.length, 'sourceStart out of bounds')
+  assert(end >= 0 && end <= source.length, 'sourceEnd out of bounds')
+
+  // Are we oob?
+  if (end > this.length)
+    end = this.length
+  if (target.length - target_start < end - start)
+    end = target.length - target_start + start
+
+  var len = end - start
+
+  if (len < 100 || !Buffer._useTypedArrays) {
+    for (var i = 0; i < len; i++)
+      target[i + target_start] = this[i + start]
+  } else {
+    target._set(this.subarray(start, start + len), target_start)
+  }
+}
+
+function _base64Slice (buf, start, end) {
+  if (start === 0 && end === buf.length) {
+    return base64.fromByteArray(buf)
+  } else {
+    return base64.fromByteArray(buf.slice(start, end))
+  }
+}
+
+function _utf8Slice (buf, start, end) {
+  var res = ''
+  var tmp = ''
+  end = Math.min(buf.length, end)
+
+  for (var i = start; i < end; i++) {
+    if (buf[i] <= 0x7F) {
+      res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i])
+      tmp = ''
+    } else {
+      tmp += '%' + buf[i].toString(16)
+    }
+  }
+
+  return res + decodeUtf8Char(tmp)
+}
+
+function _asciiSlice (buf, start, end) {
+  var ret = ''
+  end = Math.min(buf.length, end)
+
+  for (var i = start; i < end; i++)
+    ret += String.fromCharCode(buf[i])
+  return ret
+}
+
+function _binarySlice (buf, start, end) {
+  return _asciiSlice(buf, start, end)
+}
+
+function _hexSlice (buf, start, end) {
+  var len = buf.length
+
+  if (!start || start < 0) start = 0
+  if (!end || end < 0 || end > len) end = len
+
+  var out = ''
+  for (var i = start; i < end; i++) {
+    out += toHex(buf[i])
+  }
+  return out
+}
+
+function _utf16leSlice (buf, start, end) {
+  var bytes = buf.slice(start, end)
+  var res = ''
+  for (var i = 0; i < bytes.length; i += 2) {
+    res += String.fromCharCode(bytes[i] + bytes[i+1] * 256)
+  }
+  return res
+}
+
+Buffer.prototype.slice = function (start, end) {
+  var len = this.length
+  start = clamp(start, len, 0)
+  end = clamp(end, len, len)
+
+  if (Buffer._useTypedArrays) {
+    return Buffer._augment(this.subarray(start, end))
+  } else {
+    var sliceLen = end - start
+    var newBuf = new Buffer(sliceLen, undefined, true)
+    for (var i = 0; i < sliceLen; i++) {
+      newBuf[i] = this[i + start]
+    }
+    return newBuf
+  }
+}
+
+// `get` will be removed in Node 0.13+
+Buffer.prototype.get = function (offset) {
+  console.log('.get() is deprecated. Access using array indexes instead.')
+  return this.readUInt8(offset)
+}
+
+// `set` will be removed in Node 0.13+
+Buffer.prototype.set = function (v, offset) {
+  console.log('.set() is deprecated. Access using array indexes instead.')
+  return this.writeUInt8(v, offset)
+}
+
+Buffer.prototype.readUInt8 = function (offset, noAssert) {
+  if (!noAssert) {
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset < this.length, 'Trying to read beyond buffer length')
+  }
+
+  if (offset >= this.length)
+    return
+
+  return this[offset]
+}
+
+function _readUInt16 (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 1 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  var val
+  if (littleEndian) {
+    val = buf[offset]
+    if (offset + 1 < len)
+      val |= buf[offset + 1] << 8
+  } else {
+    val = buf[offset] << 8
+    if (offset + 1 < len)
+      val |= buf[offset + 1]
+  }
+  return val
+}
+
+Buffer.prototype.readUInt16LE = function (offset, noAssert) {
+  return _readUInt16(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readUInt16BE = function (offset, noAssert) {
+  return _readUInt16(this, offset, false, noAssert)
+}
+
+function _readUInt32 (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 3 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  var val
+  if (littleEndian) {
+    if (offset + 2 < len)
+      val = buf[offset + 2] << 16
+    if (offset + 1 < len)
+      val |= buf[offset + 1] << 8
+    val |= buf[offset]
+    if (offset + 3 < len)
+      val = val + (buf[offset + 3] << 24 >>> 0)
+  } else {
+    if (offset + 1 < len)
+      val = buf[offset + 1] << 16
+    if (offset + 2 < len)
+      val |= buf[offset + 2] << 8
+    if (offset + 3 < len)
+      val |= buf[offset + 3]
+    val = val + (buf[offset] << 24 >>> 0)
+  }
+  return val
+}
+
+Buffer.prototype.readUInt32LE = function (offset, noAssert) {
+  return _readUInt32(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readUInt32BE = function (offset, noAssert) {
+  return _readUInt32(this, offset, false, noAssert)
+}
+
+Buffer.prototype.readInt8 = function (offset, noAssert) {
+  if (!noAssert) {
+    assert(offset !== undefined && offset !== null,
+        'missing offset')
+    assert(offset < this.length, 'Trying to read beyond buffer length')
+  }
+
+  if (offset >= this.length)
+    return
+
+  var neg = this[offset] & 0x80
+  if (neg)
+    return (0xff - this[offset] + 1) * -1
+  else
+    return this[offset]
+}
+
+function _readInt16 (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 1 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  var val = _readUInt16(buf, offset, littleEndian, true)
+  var neg = val & 0x8000
+  if (neg)
+    return (0xffff - val + 1) * -1
+  else
+    return val
+}
+
+Buffer.prototype.readInt16LE = function (offset, noAssert) {
+  return _readInt16(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readInt16BE = function (offset, noAssert) {
+  return _readInt16(this, offset, false, noAssert)
+}
+
+function _readInt32 (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 3 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  var val = _readUInt32(buf, offset, littleEndian, true)
+  var neg = val & 0x80000000
+  if (neg)
+    return (0xffffffff - val + 1) * -1
+  else
+    return val
+}
+
+Buffer.prototype.readInt32LE = function (offset, noAssert) {
+  return _readInt32(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readInt32BE = function (offset, noAssert) {
+  return _readInt32(this, offset, false, noAssert)
+}
+
+function _readFloat (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset + 3 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  return ieee754.read(buf, offset, littleEndian, 23, 4)
+}
+
+Buffer.prototype.readFloatLE = function (offset, noAssert) {
+  return _readFloat(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readFloatBE = function (offset, noAssert) {
+  return _readFloat(this, offset, false, noAssert)
+}
+
+function _readDouble (buf, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset + 7 < buf.length, 'Trying to read beyond buffer length')
+  }
+
+  return ieee754.read(buf, offset, littleEndian, 52, 8)
+}
+
+Buffer.prototype.readDoubleLE = function (offset, noAssert) {
+  return _readDouble(this, offset, true, noAssert)
+}
+
+Buffer.prototype.readDoubleBE = function (offset, noAssert) {
+  return _readDouble(this, offset, false, noAssert)
+}
+
+Buffer.prototype.writeUInt8 = function (value, offset, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset < this.length, 'trying to write beyond buffer length')
+    verifuint(value, 0xff)
+  }
+
+  if (offset >= this.length) return
+
+  this[offset] = value
+}
+
+function _writeUInt16 (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 1 < buf.length, 'trying to write beyond buffer length')
+    verifuint(value, 0xffff)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  for (var i = 0, j = Math.min(len - offset, 2); i < j; i++) {
+    buf[offset + i] =
+        (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
+            (littleEndian ? i : 1 - i) * 8
+  }
+}
+
+Buffer.prototype.writeUInt16LE = function (value, offset, noAssert) {
+  _writeUInt16(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeUInt16BE = function (value, offset, noAssert) {
+  _writeUInt16(this, value, offset, false, noAssert)
+}
+
+function _writeUInt32 (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 3 < buf.length, 'trying to write beyond buffer length')
+    verifuint(value, 0xffffffff)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  for (var i = 0, j = Math.min(len - offset, 4); i < j; i++) {
+    buf[offset + i] =
+        (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
+  }
+}
+
+Buffer.prototype.writeUInt32LE = function (value, offset, noAssert) {
+  _writeUInt32(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeUInt32BE = function (value, offset, noAssert) {
+  _writeUInt32(this, value, offset, false, noAssert)
+}
+
+Buffer.prototype.writeInt8 = function (value, offset, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset < this.length, 'Trying to write beyond buffer length')
+    verifsint(value, 0x7f, -0x80)
+  }
+
+  if (offset >= this.length)
+    return
+
+  if (value >= 0)
+    this.writeUInt8(value, offset, noAssert)
+  else
+    this.writeUInt8(0xff + value + 1, offset, noAssert)
+}
+
+function _writeInt16 (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 1 < buf.length, 'Trying to write beyond buffer length')
+    verifsint(value, 0x7fff, -0x8000)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  if (value >= 0)
+    _writeUInt16(buf, value, offset, littleEndian, noAssert)
+  else
+    _writeUInt16(buf, 0xffff + value + 1, offset, littleEndian, noAssert)
+}
+
+Buffer.prototype.writeInt16LE = function (value, offset, noAssert) {
+  _writeInt16(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeInt16BE = function (value, offset, noAssert) {
+  _writeInt16(this, value, offset, false, noAssert)
+}
+
+function _writeInt32 (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 3 < buf.length, 'Trying to write beyond buffer length')
+    verifsint(value, 0x7fffffff, -0x80000000)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  if (value >= 0)
+    _writeUInt32(buf, value, offset, littleEndian, noAssert)
+  else
+    _writeUInt32(buf, 0xffffffff + value + 1, offset, littleEndian, noAssert)
+}
+
+Buffer.prototype.writeInt32LE = function (value, offset, noAssert) {
+  _writeInt32(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeInt32BE = function (value, offset, noAssert) {
+  _writeInt32(this, value, offset, false, noAssert)
+}
+
+function _writeFloat (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 3 < buf.length, 'Trying to write beyond buffer length')
+    verifIEEE754(value, 3.4028234663852886e+38, -3.4028234663852886e+38)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  ieee754.write(buf, value, offset, littleEndian, 23, 4)
+}
+
+Buffer.prototype.writeFloatLE = function (value, offset, noAssert) {
+  _writeFloat(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeFloatBE = function (value, offset, noAssert) {
+  _writeFloat(this, value, offset, false, noAssert)
+}
+
+function _writeDouble (buf, value, offset, littleEndian, noAssert) {
+  if (!noAssert) {
+    assert(value !== undefined && value !== null, 'missing value')
+    assert(typeof littleEndian === 'boolean', 'missing or invalid endian')
+    assert(offset !== undefined && offset !== null, 'missing offset')
+    assert(offset + 7 < buf.length,
+        'Trying to write beyond buffer length')
+    verifIEEE754(value, 1.7976931348623157E+308, -1.7976931348623157E+308)
+  }
+
+  var len = buf.length
+  if (offset >= len)
+    return
+
+  ieee754.write(buf, value, offset, littleEndian, 52, 8)
+}
+
+Buffer.prototype.writeDoubleLE = function (value, offset, noAssert) {
+  _writeDouble(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeDoubleBE = function (value, offset, noAssert) {
+  _writeDouble(this, value, offset, false, noAssert)
+}
+
+// fill(value, start=0, end=buffer.length)
+Buffer.prototype.fill = function (value, start, end) {
+  if (!value) value = 0
+  if (!start) start = 0
+  if (!end) end = this.length
+
+  if (typeof value === 'string') {
+    value = value.charCodeAt(0)
+  }
+
+  assert(typeof value === 'number' && !isNaN(value), 'value is not a number')
+  assert(end >= start, 'end < start')
+
+  // Fill 0 bytes; we're done
+  if (end === start) return
+  if (this.length === 0) return
+
+  assert(start >= 0 && start < this.length, 'start out of bounds')
+  assert(end >= 0 && end <= this.length, 'end out of bounds')
+
+  for (var i = start; i < end; i++) {
+    this[i] = value
+  }
+}
+
+Buffer.prototype.inspect = function () {
+  var out = []
+  var len = this.length
+  for (var i = 0; i < len; i++) {
+    out[i] = toHex(this[i])
+    if (i === exports.INSPECT_MAX_BYTES) {
+      out[i + 1] = '...'
+      break
+    }
+  }
+  return '<Buffer ' + out.join(' ') + '>'
+}
+
+/**
+ * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance.
+ * Added in Node 0.12. Only available in browsers that support ArrayBuffer.
+ */
+Buffer.prototype.toArrayBuffer = function () {
+  if (typeof Uint8Array !== 'undefined') {
+    if (Buffer._useTypedArrays) {
+      return (new Buffer(this)).buffer
+    } else {
+      var buf = new Uint8Array(this.length)
+      for (var i = 0, len = buf.length; i < len; i += 1)
+        buf[i] = this[i]
+      return buf.buffer
+    }
+  } else {
+    throw new Error('Buffer.toArrayBuffer not supported in this browser')
+  }
+}
+
+// HELPER FUNCTIONS
+// ================
+
+function stringtrim (str) {
+  if (str.trim) return str.trim()
+  return str.replace(/^\s+|\s+$/g, '')
+}
+
+var BP = Buffer.prototype
+
+/**
+ * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods
+ */
+Buffer._augment = function (arr) {
+  arr._isBuffer = true
+
+  // save reference to original Uint8Array get/set methods before overwriting
+  arr._get = arr.get
+  arr._set = arr.set
+
+  // deprecated, will be removed in node 0.13+
+  arr.get = BP.get
+  arr.set = BP.set
+
+  arr.write = BP.write
+  arr.toString = BP.toString
+  arr.toLocaleString = BP.toString
+  arr.toJSON = BP.toJSON
+  arr.copy = BP.copy
+  arr.slice = BP.slice
+  arr.readUInt8 = BP.readUInt8
+  arr.readUInt16LE = BP.readUInt16LE
+  arr.readUInt16BE = BP.readUInt16BE
+  arr.readUInt32LE = BP.readUInt32LE
+  arr.readUInt32BE = BP.readUInt32BE
+  arr.readInt8 = BP.readInt8
+  arr.readInt16LE = BP.readInt16LE
+  arr.readInt16BE = BP.readInt16BE
+  arr.readInt32LE = BP.readInt32LE
+  arr.readInt32BE = BP.readInt32BE
+  arr.readFloatLE = BP.readFloatLE
+  arr.readFloatBE = BP.readFloatBE
+  arr.readDoubleLE = BP.readDoubleLE
+  arr.readDoubleBE = BP.readDoubleBE
+  arr.writeUInt8 = BP.writeUInt8
+  arr.writeUInt16LE = BP.writeUInt16LE
+  arr.writeUInt16BE = BP.writeUInt16BE
+  arr.writeUInt32LE = BP.writeUInt32LE
+  arr.writeUInt32BE = BP.writeUInt32BE
+  arr.writeInt8 = BP.writeInt8
+  arr.writeInt16LE = BP.writeInt16LE
+  arr.writeInt16BE = BP.writeInt16BE
+  arr.writeInt32LE = BP.writeInt32LE
+  arr.writeInt32BE = BP.writeInt32BE
+  arr.writeFloatLE = BP.writeFloatLE
+  arr.writeFloatBE = BP.writeFloatBE
+  arr.writeDoubleLE = BP.writeDoubleLE
+  arr.writeDoubleBE = BP.writeDoubleBE
+  arr.fill = BP.fill
+  arr.inspect = BP.inspect
+  arr.toArrayBuffer = BP.toArrayBuffer
+
+  return arr
+}
+
+// slice(start, end)
+function clamp (index, len, defaultValue) {
+  if (typeof index !== 'number') return defaultValue
+  index = ~~index;  // Coerce to integer.
+  if (index >= len) return len
+  if (index >= 0) return index
+  index += len
+  if (index >= 0) return index
+  return 0
+}
+
+function coerce (length) {
+  // Coerce length to a number (possibly NaN), round up
+  // in case it's fractional (e.g. 123.456) then do a
+  // double negate to coerce a NaN to 0. Easy, right?
+  length = ~~Math.ceil(+length)
+  return length < 0 ? 0 : length
+}
+
+function isArray (subject) {
+  return (Array.isArray || function (subject) {
+    return Object.prototype.toString.call(subject) === '[object Array]'
+  })(subject)
+}
+
+function isArrayish (subject) {
+  return isArray(subject) || Buffer.isBuffer(subject) ||
+      subject && typeof subject === 'object' &&
+      typeof subject.length === 'number'
+}
+
+function toHex (n) {
+  if (n < 16) return '0' + n.toString(16)
+  return n.toString(16)
+}
+
+function utf8ToBytes (str) {
+  var byteArray = []
+  for (var i = 0; i < str.length; i++) {
+    var b = str.charCodeAt(i)
+    if (b <= 0x7F)
+      byteArray.push(str.charCodeAt(i))
+    else {
+      var start = i
+      if (b >= 0xD800 && b <= 0xDFFF) i++
+      var h = encodeURIComponent(str.slice(start, i+1)).substr(1).split('%')
+      for (var j = 0; j < h.length; j++)
+        byteArray.push(parseInt(h[j], 16))
+    }
+  }
+  return byteArray
+}
+
+function asciiToBytes (str) {
+  var byteArray = []
+  for (var i = 0; i < str.length; i++) {
+    // Node's code seems to be doing this and not & 0x7F..
+    byteArray.push(str.charCodeAt(i) & 0xFF)
+  }
+  return byteArray
+}
+
+function utf16leToBytes (str) {
+  var c, hi, lo
+  var byteArray = []
+  for (var i = 0; i < str.length; i++) {
+    c = str.charCodeAt(i)
+    hi = c >> 8
+    lo = c % 256
+    byteArray.push(lo)
+    byteArray.push(hi)
+  }
+
+  return byteArray
+}
+
+function base64ToBytes (str) {
+  return base64.toByteArray(str)
+}
+
+function blitBuffer (src, dst, offset, length) {
+  var pos
+  for (var i = 0; i < length; i++) {
+    if ((i + offset >= dst.length) || (i >= src.length))
+      break
+    dst[i + offset] = src[i]
+  }
+  return i
+}
+
+function decodeUtf8Char (str) {
+  try {
+    return decodeURIComponent(str)
+  } catch (err) {
+    return String.fromCharCode(0xFFFD) // UTF 8 invalid char
+  }
+}
+
+/*
+ * We have to make sure that the value is a valid integer. This means that it
+ * is non-negative. It has no fractional component and that it does not
+ * exceed the maximum allowed value.
+ */
+function verifuint (value, max) {
+  assert(typeof value === 'number', 'cannot write a non-number as a number')
+  assert(value >= 0, 'specified a negative value for writing an unsigned value')
+  assert(value <= max, 'value is larger than maximum value for type')
+  assert(Math.floor(value) === value, 'value has a fractional component')
+}
+
+function verifsint (value, max, min) {
+  assert(typeof value === 'number', 'cannot write a non-number as a number')
+  assert(value <= max, 'value larger than maximum allowed value')
+  assert(value >= min, 'value smaller than minimum allowed value')
+  assert(Math.floor(value) === value, 'value has a fractional component')
+}
+
+function verifIEEE754 (value, max, min) {
+  assert(typeof value === 'number', 'cannot write a non-number as a number')
+  assert(value <= max, 'value larger than maximum allowed value')
+  assert(value >= min, 'value smaller than minimum allowed value')
+}
+
+function assert (test, message) {
+  if (!test) throw new Error(message || 'Failed assertion')
+}
+
+}).call(this,require("r7L21G"),typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/../../../../node_modules/buffer/index.js","/../../../../node_modules/buffer")
+},{"base64-js":2,"buffer":3,"ieee754":4,"r7L21G":5}],4:[function(require,module,exports){
+(function (process,global,Buffer,__argument0,__argument1,__argument2,__argument3,__filename,__dirname){
+exports.read = function (buffer, offset, isLE, mLen, nBytes) {
+  var e, m
+  var eLen = nBytes * 8 - mLen - 1
+  var eMax = (1 << eLen) - 1
+  var eBias = eMax >> 1
+  var nBits = -7
+  var i = isLE ? (nBytes - 1) : 0
+  var d = isLE ? -1 : 1
+  var s = buffer[offset + i]
+
+  i += d
+
+  e = s & ((1 << (-nBits)) - 1)
+  s >>= (-nBits)
+  nBits += eLen
+  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
+
+  m = e & ((1 << (-nBits)) - 1)
+  e >>= (-nBits)
+  nBits += mLen
+  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
+
+  if (e === 0) {
+    e = 1 - eBias
+  } else if (e === eMax) {
+    return m ? NaN : ((s ? -1 : 1) * Infinity)
+  } else {
+    m = m + Math.pow(2, mLen)
+    e = e - eBias
+  }
+  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
+}
+
+exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
+  var e, m, c
+  var eLen = nBytes * 8 - mLen - 1
+  var eMax = (1 << eLen) - 1
+  var eBias = eMax >> 1
+  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
+  var i = isLE ? 0 : (nBytes - 1)
+  var d = isLE ? 1 : -1
+  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
+
+  value = Math.abs(value)
+
+  if (isNaN(value) || value === Infinity) {
+    m = isNaN(value) ? 1 : 0
+    e = eMax
+  } else {
+    e = Math.floor(Math.log(value) / Math.LN2)
+    if (value * (c = Math.pow(2, -e)) < 1) {
+      e--
+      c *= 2
+    }
+    if (e + eBias >= 1) {
+      value += rt / c
+    } else {
+      value += rt * Math.pow(2, 1 - eBias)
+    }
+    if (value * c >= 2) {
+      e++
+      c /= 2
+    }
+
+    if (e + eBias >= eMax) {
+      m = 0
+      e = eMax
+    } else if (e + eBias >= 1) {
+      m = (value * c - 1) * Math.pow(2, mLen)
+      e = e + eBias
+    } else {
+      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
+      e = 0
+    }
+  }
+
+  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
+
+  e = (e << mLen) | m
+  eLen += mLen
+  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
+
+  buffer[offset + i - d] |= s * 128
+}
+
+}).call(this,require("r7L21G"),typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/../../../../node_modules/ieee754/index.js","/../../../../node_modules/ieee754")
+},{"buffer":3,"r7L21G":5}],5:[function(require,module,exports){
+(function (process,global,Buffer,__argument0,__argument1,__argument2,__argument3,__filename,__dirname){
+// shim for using process in browser
+
+var process = module.exports = {};
+
+process.nextTick = (function () {
+    var canSetImmediate = typeof window !== 'undefined'
+    && window.setImmediate;
+    var canPost = typeof window !== 'undefined'
+    && window.postMessage && window.addEventListener
+    ;
+
+    if (canSetImmediate) {
+        return function (f) { return window.setImmediate(f) };
+    }
+
+    if (canPost) {
+        var queue = [];
+        window.addEventListener('message', function (ev) {
+            var source = ev.source;
+            if ((source === window || source === null) && ev.data === 'process-tick') {
+                ev.stopPropagation();
+                if (queue.length > 0) {
+                    var fn = queue.shift();
+                    fn();
+                }
+            }
+        }, true);
+
+        return function nextTick(fn) {
+            queue.push(fn);
+            window.postMessage('process-tick', '*');
+        };
+    }
+
+    return function nextTick(fn) {
+        setTimeout(fn, 0);
+    };
+})();
+
+process.title = 'browser';
+process.browser = true;
+process.env = {};
+process.argv = [];
+
+function noop() {}
+
+process.on = noop;
+process.addListener = noop;
+process.once = noop;
+process.off = noop;
+process.removeListener = noop;
+process.removeAllListeners = noop;
+process.emit = noop;
+
+process.binding = function (name) {
+    throw new Error('process.binding is not supported');
+}
+
+// TODO(shtylman)
+process.cwd = function () { return '/' };
+process.chdir = function (dir) {
+    throw new Error('process.chdir is not supported');
+};
+
+}).call(this,require("r7L21G"),typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/../../../../node_modules/process/browser.js","/../../../../node_modules/process")
+},{"buffer":3,"r7L21G":5}]},{},[1])
+//# sourceMappingURL=index.min.js.map
diff --git a/app/static/js/plugins.js b/app/static/js/plugins.js
deleted file mode 100644 (file)
index 4aa6875..0000000
+++ /dev/null
@@ -1,1618 +0,0 @@
-// Generated by CoffeeScript 1.9.3
-(function() {
-  var Instafeed;
-
-  Instafeed = (function() {
-    function Instafeed(params, context) {
-      var option, value;
-      this.options = {
-        target: 'instafeed',
-        get: 'popular',
-        resolution: 'thumbnail',
-        sortBy: 'none',
-        links: true,
-        mock: false,
-        useHttp: false
-      };
-      if (typeof params === 'object') {
-        for (option in params) {
-          value = params[option];
-          this.options[option] = value;
-        }
-      }
-      this.context = context != null ? context : this;
-      this.unique = this._genKey();
-    }
-
-    Instafeed.prototype.hasNext = function() {
-      return typeof this.context.nextUrl === 'string' && this.context.nextUrl.length > 0;
-    };
-
-    Instafeed.prototype.next = function() {
-      if (!this.hasNext()) {
-        return false;
-      }
-      return this.run(this.context.nextUrl);
-    };
-
-    Instafeed.prototype.run = function(url) {
-      var header, instanceName, script;
-      if (typeof this.options.clientId !== 'string') {
-        if (typeof this.options.accessToken !== 'string') {
-          throw new Error("Missing clientId or accessToken.");
-        }
-      }
-      if (typeof this.options.accessToken !== 'string') {
-        if (typeof this.options.clientId !== 'string') {
-          throw new Error("Missing clientId or accessToken.");
-        }
-      }
-      if ((this.options.before != null) && typeof this.options.before === 'function') {
-        this.options.before.call(this);
-      }
-      if (typeof document !== "undefined" && document !== null) {
-        script = document.createElement('script');
-        script.id = 'instafeed-fetcher';
-        script.src = url || this._buildUrl();
-        header = document.getElementsByTagName('head');
-        header[0].appendChild(script);
-        instanceName = "instafeedCache" + this.unique;
-        window[instanceName] = new Instafeed(this.options, this);
-        window[instanceName].unique = this.unique;
-      }
-      return true;
-    };
-
-    Instafeed.prototype.parse = function(response) {
-      var anchor, childNodeCount, childNodeIndex, childNodesArr, e, eMsg, fragment, header, htmlString, httpProtocol, i, image, imageObj, imageString, imageUrl, images, img, imgHeight, imgOrient, imgUrl, imgWidth, instanceName, j, k, len, len1, len2, node, parsedLimit, reverse, sortSettings, targetEl, tmpEl;
-      if (typeof response !== 'object') {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, 'Invalid JSON data');
-          return false;
-        } else {
-          throw new Error('Invalid JSON response');
-        }
-      }
-      if (response.meta.code !== 200) {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, response.meta.error_message);
-          return false;
-        } else {
-          throw new Error("Error from Instagram: " + response.meta.error_message);
-        }
-      }
-      if (response.data.length === 0) {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, 'No images were returned from Instagram');
-          return false;
-        } else {
-          throw new Error('No images were returned from Instagram');
-        }
-      }
-      if ((this.options.success != null) && typeof this.options.success === 'function') {
-        this.options.success.call(this, response);
-      }
-      this.context.nextUrl = '';
-      if (response.pagination != null) {
-        this.context.nextUrl = response.pagination.next_url;
-      }
-      if (this.options.sortBy !== 'none') {
-        if (this.options.sortBy === 'random') {
-          sortSettings = ['', 'random'];
-        } else {
-          sortSettings = this.options.sortBy.split('-');
-        }
-        reverse = sortSettings[0] === 'least' ? true : false;
-        switch (sortSettings[1]) {
-          case 'random':
-            response.data.sort(function() {
-              return 0.5 - Math.random();
-            });
-            break;
-          case 'recent':
-            response.data = this._sortBy(response.data, 'created_time', reverse);
-            break;
-          case 'liked':
-            response.data = this._sortBy(response.data, 'likes.count', reverse);
-            break;
-          case 'commented':
-            response.data = this._sortBy(response.data, 'comments.count', reverse);
-            break;
-          default:
-            throw new Error("Invalid option for sortBy: '" + this.options.sortBy + "'.");
-        }
-      }
-      if ((typeof document !== "undefined" && document !== null) && this.options.mock === false) {
-        images = response.data;
-        parsedLimit = parseInt(this.options.limit, 10);
-        if ((this.options.limit != null) && images.length > parsedLimit) {
-          images = images.slice(0, parsedLimit);
-        }
-        fragment = document.createDocumentFragment();
-        if ((this.options.filter != null) && typeof this.options.filter === 'function') {
-          images = this._filter(images, this.options.filter);
-        }
-        if ((this.options.template != null) && typeof this.options.template === 'string') {
-          htmlString = '';
-          imageString = '';
-          imgUrl = '';
-          tmpEl = document.createElement('div');
-          for (i = 0, len = images.length; i < len; i++) {
-            image = images[i];
-            imageObj = image.images[this.options.resolution];
-            if (typeof imageObj !== 'object') {
-              eMsg = "No image found for resolution: " + this.options.resolution + ".";
-              throw new Error(eMsg);
-            }
-            imgWidth = imageObj.width;
-            imgHeight = imageObj.height;
-            imgOrient = "square";
-            if (imgWidth > imgHeight) {
-              imgOrient = "landscape";
-            }
-            if (imgWidth < imgHeight) {
-              imgOrient = "portrait";
-            }
-            imageUrl = imageObj.url;
-            httpProtocol = window.location.protocol.indexOf("http") >= 0;
-            if (httpProtocol && !this.options.useHttp) {
-              imageUrl = imageUrl.replace(/https?:\/\//, '//');
-            }
-            imageString = this._makeTemplate(this.options.template, {
-              model: image,
-              id: image.id,
-              link: image.link,
-              type: image.type,
-              image: imageUrl,
-              width: imgWidth,
-              height: imgHeight,
-              orientation: imgOrient,
-              caption: this._getObjectProperty(image, 'caption.text'),
-              likes: image.likes.count,
-              comments: image.comments.count,
-              location: this._getObjectProperty(image, 'location.name')
-            });
-            htmlString += imageString;
-          }
-          tmpEl.innerHTML = htmlString;
-          childNodesArr = [];
-          childNodeIndex = 0;
-          childNodeCount = tmpEl.childNodes.length;
-          while (childNodeIndex < childNodeCount) {
-            childNodesArr.push(tmpEl.childNodes[childNodeIndex]);
-            childNodeIndex += 1;
-          }
-          for (j = 0, len1 = childNodesArr.length; j < len1; j++) {
-            node = childNodesArr[j];
-            fragment.appendChild(node);
-          }
-        } else {
-          for (k = 0, len2 = images.length; k < len2; k++) {
-            image = images[k];
-            img = document.createElement('img');
-            imageObj = image.images[this.options.resolution];
-            if (typeof imageObj !== 'object') {
-              eMsg = "No image found for resolution: " + this.options.resolution + ".";
-              throw new Error(eMsg);
-            }
-            imageUrl = imageObj.url;
-            httpProtocol = window.location.protocol.indexOf("http") >= 0;
-            if (httpProtocol && !this.options.useHttp) {
-              imageUrl = imageUrl.replace(/https?:\/\//, '//');
-            }
-            img.src = imageUrl;
-            if (this.options.links === true) {
-              anchor = document.createElement('a');
-              anchor.href = image.link;
-              anchor.appendChild(img);
-              fragment.appendChild(anchor);
-            } else {
-              fragment.appendChild(img);
-            }
-          }
-        }
-        targetEl = this.options.target;
-        if (typeof targetEl === 'string') {
-          targetEl = document.getElementById(targetEl);
-        }
-        if (targetEl == null) {
-          eMsg = "No element with id=\"" + this.options.target + "\" on page.";
-          throw new Error(eMsg);
-        }
-        targetEl.appendChild(fragment);
-        header = document.getElementsByTagName('head')[0];
-        header.removeChild(document.getElementById('instafeed-fetcher'));
-        instanceName = "instafeedCache" + this.unique;
-        window[instanceName] = void 0;
-        try {
-          delete window[instanceName];
-        } catch (_error) {
-          e = _error;
-        }
-      }
-      if ((this.options.after != null) && typeof this.options.after === 'function') {
-        this.options.after.call(this);
-      }
-      return true;
-    };
-
-    Instafeed.prototype._buildUrl = function() {
-      var base, endpoint, final;
-      base = "https://api.instagram.com/v1";
-      switch (this.options.get) {
-        case "popular":
-          endpoint = "media/popular";
-          break;
-        case "tagged":
-          if (!this.options.tagName) {
-            throw new Error("No tag name specified. Use the 'tagName' option.");
-          }
-          endpoint = "tags/" + this.options.tagName + "/media/recent";
-          break;
-        case "location":
-          if (!this.options.locationId) {
-            throw new Error("No location specified. Use the 'locationId' option.");
-          }
-          endpoint = "locations/" + this.options.locationId + "/media/recent";
-          break;
-        case "user":
-          if (!this.options.userId) {
-            throw new Error("No user specified. Use the 'userId' option.");
-          }
-          endpoint = "users/" + this.options.userId + "/media/recent";
-          break;
-        default:
-          throw new Error("Invalid option for get: '" + this.options.get + "'.");
-      }
-      final = base + "/" + endpoint;
-      if (this.options.accessToken != null) {
-        final += "?access_token=" + this.options.accessToken;
-      } else {
-        final += "?client_id=" + this.options.clientId;
-      }
-      if (this.options.limit != null) {
-        final += "&count=" + this.options.limit;
-      }
-      final += "&callback=instafeedCache" + this.unique + ".parse";
-      return final;
-    };
-
-    Instafeed.prototype._genKey = function() {
-      var S4;
-      S4 = function() {
-        return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
-      };
-      return "" + (S4()) + (S4()) + (S4()) + (S4());
-    };
-
-    Instafeed.prototype._makeTemplate = function(template, data) {
-      var output, pattern, ref, varName, varValue;
-      pattern = /(?:\{{2})([\w\[\]\.]+)(?:\}{2})/;
-      output = template;
-      while (pattern.test(output)) {
-        varName = output.match(pattern)[1];
-        varValue = (ref = this._getObjectProperty(data, varName)) != null ? ref : '';
-        output = output.replace(pattern, function() {
-          return "" + varValue;
-        });
-      }
-      return output;
-    };
-
-    Instafeed.prototype._getObjectProperty = function(object, property) {
-      var piece, pieces;
-      property = property.replace(/\[(\w+)\]/g, '.$1');
-      pieces = property.split('.');
-      while (pieces.length) {
-        piece = pieces.shift();
-        if ((object != null) && piece in object) {
-          object = object[piece];
-        } else {
-          return null;
-        }
-      }
-      return object;
-    };
-
-    Instafeed.prototype._sortBy = function(data, property, reverse) {
-      var sorter;
-      sorter = function(a, b) {
-        var valueA, valueB;
-        valueA = this._getObjectProperty(a, property);
-        valueB = this._getObjectProperty(b, property);
-        if (reverse) {
-          if (valueA > valueB) {
-            return 1;
-          } else {
-            return -1;
-          }
-        }
-        if (valueA < valueB) {
-          return 1;
-        } else {
-          return -1;
-        }
-      };
-      data.sort(sorter.bind(this));
-      return data;
-    };
-
-    Instafeed.prototype._filter = function(images, filter) {
-      var filteredImages, fn, i, image, len;
-      filteredImages = [];
-      fn = function(image) {
-        if (filter(image)) {
-          return filteredImages.push(image);
-        }
-      };
-      for (i = 0, len = images.length; i < len; i++) {
-        image = images[i];
-        fn(image);
-      }
-      return filteredImages;
-    };
-
-    return Instafeed;
-
-  })();
-
-  (function(root, factory) {
-    if (typeof define === 'function' && define.amd) {
-      return define([], factory);
-    } else if (typeof module === 'object' && module.exports) {
-      return module.exports = factory();
-    } else {
-      return root.Instafeed = factory();
-    }
-  })(this, function() {
-    return Instafeed;
-  });
-
-}).call(this);
-/*! lightslider - v1.1.5 - 2015-10-31
-* https://github.com/sachinchoolur/lightslider
-* Copyright (c) 2015 Sachin N; Licensed MIT */
-(function ($, undefined) {
-    'use strict';
-    var defaults = {
-        item: 3,
-        autoWidth: false,
-        slideMove: 1,
-        slideMargin: 10,
-        addClass: '',
-        mode: 'slide',
-        useCSS: true,
-        cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',
-        easing: 'linear', //'for jquery animation',//
-        speed: 400, //ms'
-        auto: false,
-        pauseOnHover: false,
-        loop: false,
-        slideEndAnimation: true,
-        pause: 2000,
-        keyPress: false,
-        controls: true,
-        prevHtml: '',
-        nextHtml: '',
-        rtl: false,
-        adaptiveHeight: false,
-        vertical: false,
-        verticalHeight: 500,
-        vThumbWidth: 100,
-        thumbItem: 10,
-        pager: true,
-        gallery: false,
-        galleryMargin: 5,
-        thumbMargin: 5,
-        currentPagerPosition: 'middle',
-        enableTouch: true,
-        enableDrag: true,
-        freeMove: true,
-        swipeThreshold: 40,
-        responsive: [],
-        /* jshint ignore:start */
-        onBeforeStart: function ($el) {},
-        onSliderLoad: function ($el) {},
-        onBeforeSlide: function ($el, scene) {},
-        onAfterSlide: function ($el, scene) {},
-        onBeforeNextSlide: function ($el, scene) {},
-        onBeforePrevSlide: function ($el, scene) {}
-        /* jshint ignore:end */
-    };
-    $.fn.lightSlider = function (options) {
-        if (this.length === 0) {
-            return this;
-        }
-
-        if (this.length > 1) {
-            this.each(function () {
-                $(this).lightSlider(options);
-            });
-            return this;
-        }
-
-        var plugin = {},
-            settings = $.extend(true, {}, defaults, options),
-            settingsTemp = {},
-            $el = this;
-        plugin.$el = this;
-
-        if (settings.mode === 'fade') {
-            settings.vertical = false;
-        }
-        var $children = $el.children(),
-            windowW = $(window).width(),
-            breakpoint = null,
-            resposiveObj = null,
-            length = 0,
-            w = 0,
-            on = false,
-            elSize = 0,
-            $slide = '',
-            scene = 0,
-            property = (settings.vertical === true) ? 'height' : 'width',
-            gutter = (settings.vertical === true) ? 'margin-bottom' : 'margin-right',
-            slideValue = 0,
-            pagerWidth = 0,
-            slideWidth = 0,
-            thumbWidth = 0,
-            interval = null,
-            isTouch = ('ontouchstart' in document.documentElement);
-        var refresh = {};
-
-        refresh.chbreakpoint = function () {
-            windowW = $(window).width();
-            if (settings.responsive.length) {
-                var item;
-                if (settings.autoWidth === false) {
-                    item = settings.item;
-                }
-                if (windowW < settings.responsive[0].breakpoint) {
-                    for (var i = 0; i < settings.responsive.length; i++) {
-                        if (windowW < settings.responsive[i].breakpoint) {
-                            breakpoint = settings.responsive[i].breakpoint;
-                            resposiveObj = settings.responsive[i];
-                        }
-                    }
-                }
-                if (typeof resposiveObj !== 'undefined' && resposiveObj !== null) {
-                    for (var j in resposiveObj.settings) {
-                        if (resposiveObj.settings.hasOwnProperty(j)) {
-                            if (typeof settingsTemp[j] === 'undefined' || settingsTemp[j] === null) {
-                                settingsTemp[j] = settings[j];
-                            }
-                            settings[j] = resposiveObj.settings[j];
-                        }
-                    }
-                }
-                if (!$.isEmptyObject(settingsTemp) && windowW > settings.responsive[0].breakpoint) {
-                    for (var k in settingsTemp) {
-                        if (settingsTemp.hasOwnProperty(k)) {
-                            settings[k] = settingsTemp[k];
-                        }
-                    }
-                }
-                if (settings.autoWidth === false) {
-                    if (slideValue > 0 && slideWidth > 0) {
-                        if (item !== settings.item) {
-                            scene = Math.round(slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove));
-                        }
-                    }
-                }
-            }
-        };
-
-        refresh.calSW = function () {
-            if (settings.autoWidth === false) {
-                slideWidth = (elSize - ((settings.item * (settings.slideMargin)) - settings.slideMargin)) / settings.item;
-            }
-        };
-
-        refresh.calWidth = function (cln) {
-            var ln = cln === true ? $slide.find('.lslide').length : $children.length;
-            if (settings.autoWidth === false) {
-                w = ln * (slideWidth + settings.slideMargin);
-            } else {
-                w = 0;
-                for (var i = 0; i < ln; i++) {
-                    w += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                }
-            }
-            return w;
-        };
-        plugin = {
-            doCss: function () {
-                var support = function () {
-                    var transition = ['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition'];
-                    var root = document.documentElement;
-                    for (var i = 0; i < transition.length; i++) {
-                        if (transition[i] in root.style) {
-                            return true;
-                        }
-                    }
-                };
-                if (settings.useCSS && support()) {
-                    return true;
-                }
-                return false;
-            },
-            keyPress: function () {
-                if (settings.keyPress) {
-                    $(document).on('keyup.lightslider', function (e) {
-                        if (!$(':focus').is('input, textarea')) {
-                            if (e.preventDefault) {
-                                e.preventDefault();
-                            } else {
-                                e.returnValue = false;
-                            }
-                            if (e.keyCode === 37) {
-                                $el.goToPrevSlide();
-                            } else if (e.keyCode === 39) {
-                                $el.goToNextSlide();
-                            }
-                        }
-                    });
-                }
-            },
-            controls: function () {
-                if (settings.controls) {
-                    $el.after('<div class="lSAction"><a class="lSPrev">' + settings.prevHtml + '</a><a class="lSNext">' + settings.nextHtml + '</a></div>');
-                    if (!settings.autoWidth) {
-                        if (length <= settings.item) {
-                            $slide.find('.lSAction').hide();
-                        }
-                    } else {
-                        if (refresh.calWidth(false) < elSize) {
-                            $slide.find('.lSAction').hide();
-                        }
-                    }
-                    $slide.find('.lSAction a').on('click', function (e) {
-                        if (e.preventDefault) {
-                            e.preventDefault();
-                        } else {
-                            e.returnValue = false;
-                        }
-                        if ($(this).attr('class') === 'lSPrev') {
-                            $el.goToPrevSlide();
-                        } else {
-                            $el.goToNextSlide();
-                        }
-                        return false;
-                    });
-                }
-            },
-            initialStyle: function () {
-                var $this = this;
-                if (settings.mode === 'fade') {
-                    settings.autoWidth = false;
-                    settings.slideEndAnimation = false;
-                }
-                if (settings.auto) {
-                    settings.slideEndAnimation = false;
-                }
-                if (settings.autoWidth) {
-                    settings.slideMove = 1;
-                    settings.item = 1;
-                }
-                if (settings.loop) {
-                    settings.slideMove = 1;
-                    settings.freeMove = false;
-                }
-                settings.onBeforeStart.call(this, $el);
-                refresh.chbreakpoint();
-                $el.addClass('lightSlider').wrap('<div class="lSSlideOuter ' + settings.addClass + '"><div class="lSSlideWrapper"></div></div>');
-                $slide = $el.parent('.lSSlideWrapper');
-                if (settings.rtl === true) {
-                    $slide.parent().addClass('lSrtl');
-                }
-                if (settings.vertical) {
-                    $slide.parent().addClass('vertical');
-                    elSize = settings.verticalHeight;
-                    $slide.css('height', elSize + 'px');
-                } else {
-                    elSize = $el.outerWidth();
-                }
-                $children.addClass('lslide');
-                if (settings.loop === true && settings.mode === 'slide') {
-                    refresh.calSW();
-                    refresh.clone = function () {
-                        if (refresh.calWidth(true) > elSize) {
-                            /**/
-                            var tWr = 0,
-                                tI = 0;
-                            for (var k = 0; k < $children.length; k++) {
-                                tWr += (parseInt($el.find('.lslide').eq(k).width()) + settings.slideMargin);
-                                tI++;
-                                if (tWr >= (elSize + settings.slideMargin)) {
-                                    break;
-                                }
-                            }
-                            var tItem = settings.autoWidth === true ? tI : settings.item;
-
-                            /**/
-                            if (tItem < $el.find('.clone.left').length) {
-                                for (var i = 0; i < $el.find('.clone.left').length - tItem; i++) {
-                                    $children.eq(i).remove();
-                                }
-                            }
-                            if (tItem < $el.find('.clone.right').length) {
-                                for (var j = $children.length - 1; j > ($children.length - 1 - $el.find('.clone.right').length); j--) {
-                                    scene--;
-                                    $children.eq(j).remove();
-                                }
-                            }
-                            /**/
-                            for (var n = $el.find('.clone.right').length; n < tItem; n++) {
-                                $el.find('.lslide').eq(n).clone().removeClass('lslide').addClass('clone right').appendTo($el);
-                                scene++;
-                            }
-                            for (var m = $el.find('.lslide').length - $el.find('.clone.left').length; m > ($el.find('.lslide').length - tItem); m--) {
-                                $el.find('.lslide').eq(m - 1).clone().removeClass('lslide').addClass('clone left').prependTo($el);
-                            }
-                            $children = $el.children();
-                        } else {
-                            if ($children.hasClass('clone')) {
-                                $el.find('.clone').remove();
-                                $this.move($el, 0);
-                            }
-                        }
-                    };
-                    refresh.clone();
-                }
-                refresh.sSW = function () {
-                    length = $children.length;
-                    if (settings.rtl === true && settings.vertical === false) {
-                        gutter = 'margin-left';
-                    }
-                    if (settings.autoWidth === false) {
-                        $children.css(property, slideWidth + 'px');
-                    }
-                    $children.css(gutter, settings.slideMargin + 'px');
-                    w = refresh.calWidth(false);
-                    $el.css(property, w + 'px');
-                    if (settings.loop === true && settings.mode === 'slide') {
-                        if (on === false) {
-                            scene = $el.find('.clone.left').length;
-                        }
-                    }
-                };
-                refresh.calL = function () {
-                    $children = $el.children();
-                    length = $children.length;
-                };
-                if (this.doCss()) {
-                    $slide.addClass('usingCss');
-                }
-                refresh.calL();
-                if (settings.mode === 'slide') {
-                    refresh.calSW();
-                    refresh.sSW();
-                    if (settings.loop === true) {
-                        slideValue = $this.slideValue();
-                        this.move($el, slideValue);
-                    }
-                    if (settings.vertical === false) {
-                        this.setHeight($el, false);
-                    }
-
-                } else {
-                    this.setHeight($el, true);
-                    $el.addClass('lSFade');
-                    if (!this.doCss()) {
-                        $children.fadeOut(0);
-                        $children.eq(scene).fadeIn(0);
-                    }
-                }
-                if (settings.loop === true && settings.mode === 'slide') {
-                    $children.eq(scene).addClass('active');
-                } else {
-                    $children.first().addClass('active');
-                }
-            },
-            pager: function () {
-                var $this = this;
-                refresh.createPager = function () {
-                    thumbWidth = (elSize - ((settings.thumbItem * (settings.thumbMargin)) - settings.thumbMargin)) / settings.thumbItem;
-                    var $children = $slide.find('.lslide');
-                    var length = $slide.find('.lslide').length;
-                    var i = 0,
-                        pagers = '',
-                        v = 0;
-                    for (i = 0; i < length; i++) {
-                        if (settings.mode === 'slide') {
-                            // calculate scene * slide value
-                            if (!settings.autoWidth) {
-                                v = i * ((slideWidth + settings.slideMargin) * settings.slideMove);
-                            } else {
-                                v += ((parseInt($children.eq(i).width()) + settings.slideMargin) * settings.slideMove);
-                            }
-                        }
-                        var thumb = $children.eq(i * settings.slideMove).attr('data-thumb');
-                        if (settings.gallery === true) {
-                            pagers += '<li style="width:100%;' + property + ':' + thumbWidth + 'px;' + gutter + ':' + settings.thumbMargin + 'px"><a href="#"><img src="' + thumb + '" /></a></li>';
-                        } else {
-                            pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
-                        }
-                        if (settings.mode === 'slide') {
-                            if ((v) >= w - elSize - settings.slideMargin) {
-                                i = i + 1;
-                                var minPgr = 2;
-                                if (settings.autoWidth) {
-                                    pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
-                                    minPgr = 1;
-                                }
-                                if (i < minPgr) {
-                                    pagers = null;
-                                    $slide.parent().addClass('noPager');
-                                } else {
-                                    $slide.parent().removeClass('noPager');
-                                }
-                                break;
-                            }
-                        }
-                    }
-                    var $cSouter = $slide.parent();
-                    $cSouter.find('.lSPager').html(pagers); 
-                    if (settings.gallery === true) {
-                        if (settings.vertical === true) {
-                            // set Gallery thumbnail width
-                            $cSouter.find('.lSPager').css('width', settings.vThumbWidth + 'px');
-                        }
-                        pagerWidth = (i * (settings.thumbMargin + thumbWidth)) + 0.5;
-                        $cSouter.find('.lSPager').css({
-                            property: pagerWidth + 'px',
-                            'transition-duration': settings.speed + 'ms'
-                        });
-                        if (settings.vertical === true) {
-                            $slide.parent().css('padding-right', (settings.vThumbWidth + settings.galleryMargin) + 'px');
-                        }
-                        $cSouter.find('.lSPager').css(property, pagerWidth + 'px');
-                    }
-                    var $pager = $cSouter.find('.lSPager').find('li');
-                    $pager.first().addClass('active');
-                    $pager.on('click', function () {
-                        if (settings.loop === true && settings.mode === 'slide') {
-                            scene = scene + ($pager.index(this) - $cSouter.find('.lSPager').find('li.active').index());
-                        } else {
-                            scene = $pager.index(this);
-                        }
-                        $el.mode(false);
-                        if (settings.gallery === true) {
-                            $this.slideThumb();
-                        }
-                        return false;
-                    });
-                };
-                if (settings.pager) {
-                    var cl = 'lSpg';
-                    if (settings.gallery) {
-                        cl = 'lSGallery';
-                    }
-                    $slide.after('<ul class="lSPager ' + cl + '"></ul>');
-                    var gMargin = (settings.vertical) ? 'margin-left' : 'margin-top';
-                    $slide.parent().find('.lSPager').css(gMargin, settings.galleryMargin + 'px');
-                    refresh.createPager();
-                }
-
-                setTimeout(function () {
-                    refresh.init();
-                }, 0);
-            },
-            setHeight: function (ob, fade) {
-                var obj = null,
-                    $this = this;
-                if (settings.loop) {
-                    obj = ob.children('.lslide ').first();
-                } else {
-                    obj = ob.children().first();
-                }
-                var setCss = function () {
-                    var tH = obj.outerHeight(),
-                        tP = 0,
-                        tHT = tH;
-                    if (fade) {
-                        tH = 0;
-                        tP = ((tHT) * 100) / elSize;
-                    }
-                    ob.css({
-                        'height': tH + 'px',
-                        'padding-bottom': tP + '%'
-                    });
-                };
-                setCss();
-                if (obj.find('img').length) {
-                    if ( obj.find('img')[0].complete) {
-                        setCss();
-                        if (!interval) {
-                            $this.auto();
-                        }   
-                    }else{
-                        obj.find('img').load(function () {
-                            setTimeout(function () {
-                                setCss();
-                                if (!interval) {
-                                    $this.auto();
-                                }
-                            }, 100);
-                        });
-                    }
-                }else{
-                    if (!interval) {
-                        $this.auto();
-                    }
-                }
-            },
-            active: function (ob, t) {
-                if (this.doCss() && settings.mode === 'fade') {
-                    $slide.addClass('on');
-                }
-                var sc = 0;
-                if (scene * settings.slideMove < length) {
-                    ob.removeClass('active');
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.fadeOut(settings.speed);
-                    }
-                    if (t === true) {
-                        sc = scene;
-                    } else {
-                        sc = scene * settings.slideMove;
-                    }
-                    //t === true ? sc = scene : sc = scene * settings.slideMove;
-                    var l, nl;
-                    if (t === true) {
-                        l = ob.length;
-                        nl = l - 1;
-                        if (sc + 1 >= l) {
-                            sc = nl;
-                        }
-                    }
-                    if (settings.loop === true && settings.mode === 'slide') {
-                        //t === true ? sc = scene - $el.find('.clone.left').length : sc = scene * settings.slideMove;
-                        if (t === true) {
-                            sc = scene - $el.find('.clone.left').length;
-                        } else {
-                            sc = scene * settings.slideMove;
-                        }
-                        if (t === true) {
-                            l = ob.length;
-                            nl = l - 1;
-                            if (sc + 1 === l) {
-                                sc = nl;
-                            } else if (sc + 1 > l) {
-                                sc = 0;
-                            }
-                        }
-                    }
-
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.eq(sc).fadeIn(settings.speed);
-                    }
-                    ob.eq(sc).addClass('active');
-                } else {
-                    ob.removeClass('active');
-                    ob.eq(ob.length - 1).addClass('active');
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.fadeOut(settings.speed);
-                        ob.eq(sc).fadeIn(settings.speed);
-                    }
-                }
-            },
-            move: function (ob, v) {
-                if (settings.rtl === true) {
-                    v = -v;
-                }
-                if (this.doCss()) {
-                    if (settings.vertical === true) {
-                        ob.css({
-                            'transform': 'translate3d(0px, ' + (-v) + 'px, 0px)',
-                            '-webkit-transform': 'translate3d(0px, ' + (-v) + 'px, 0px)'
-                        });
-                    } else {
-                        ob.css({
-                            'transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
-                            '-webkit-transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
-                        });
-                    }
-                } else {
-                    if (settings.vertical === true) {
-                        ob.css('position', 'relative').animate({
-                            top: -v + 'px'
-                        }, settings.speed, settings.easing);
-                    } else {
-                        ob.css('position', 'relative').animate({
-                            left: -v + 'px'
-                        }, settings.speed, settings.easing);
-                    }
-                }
-                var $thumb = $slide.parent().find('.lSPager').find('li');
-                this.active($thumb, true);
-            },
-            fade: function () {
-                this.active($children, false);
-                var $thumb = $slide.parent().find('.lSPager').find('li');
-                this.active($thumb, true);
-            },
-            slide: function () {
-                var $this = this;
-                refresh.calSlide = function () {
-                    if (w > elSize) {
-                        slideValue = $this.slideValue();
-                        $this.active($children, false);
-                        if ((slideValue) > w - elSize - settings.slideMargin) {
-                            slideValue = w - elSize - settings.slideMargin;
-                        } else if (slideValue < 0) {
-                            slideValue = 0;
-                        }
-                        $this.move($el, slideValue);
-                        if (settings.loop === true && settings.mode === 'slide') {
-                            if (scene >= (length - ($el.find('.clone.left').length / settings.slideMove))) {
-                                $this.resetSlide($el.find('.clone.left').length);
-                            }
-                            if (scene === 0) {
-                                $this.resetSlide($slide.find('.lslide').length);
-                            }
-                        }
-                    }
-                };
-                refresh.calSlide();
-            },
-            resetSlide: function (s) {
-                var $this = this;
-                $slide.find('.lSAction a').addClass('disabled');
-                setTimeout(function () {
-                    scene = s;
-                    $slide.css('transition-duration', '0ms');
-                    slideValue = $this.slideValue();
-                    $this.active($children, false);
-                    plugin.move($el, slideValue);
-                    setTimeout(function () {
-                        $slide.css('transition-duration', settings.speed + 'ms');
-                        $slide.find('.lSAction a').removeClass('disabled');
-                    }, 50);
-                }, settings.speed + 100);
-            },
-            slideValue: function () {
-                var _sV = 0;
-                if (settings.autoWidth === false) {
-                    _sV = scene * ((slideWidth + settings.slideMargin) * settings.slideMove);
-                } else {
-                    _sV = 0;
-                    for (var i = 0; i < scene; i++) {
-                        _sV += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                    }
-                }
-                return _sV;
-            },
-            slideThumb: function () {
-                var position;
-                switch (settings.currentPagerPosition) {
-                case 'left':
-                    position = 0;
-                    break;
-                case 'middle':
-                    position = (elSize / 2) - (thumbWidth / 2);
-                    break;
-                case 'right':
-                    position = elSize - thumbWidth;
-                }
-                var sc = scene - $el.find('.clone.left').length;
-                var $pager = $slide.parent().find('.lSPager');
-                if (settings.mode === 'slide' && settings.loop === true) {
-                    if (sc >= $pager.children().length) {
-                        sc = 0;
-                    } else if (sc < 0) {
-                        sc = $pager.children().length;
-                    }
-                }
-                var thumbSlide = sc * ((thumbWidth + settings.thumbMargin)) - (position);
-                if ((thumbSlide + elSize) > pagerWidth) {
-                    thumbSlide = pagerWidth - elSize - settings.thumbMargin;
-                }
-                if (thumbSlide < 0) {
-                    thumbSlide = 0;
-                }
-                this.move($pager, thumbSlide);
-            },
-            auto: function () {
-                if (settings.auto) {
-                    clearInterval(interval);
-                    interval = setInterval(function () {
-                        $el.goToNextSlide();
-                    }, settings.pause);
-                }
-            },
-            pauseOnHover: function(){
-                var $this = this;
-                if (settings.auto && settings.pauseOnHover) {
-                    $slide.on('mouseenter', function(){
-                        $(this).addClass('ls-hover');
-                        $el.pause();
-                        settings.auto = true;
-                    });
-                    $slide.on('mouseleave',function(){
-                        $(this).removeClass('ls-hover');
-                        if (!$slide.find('.lightSlider').hasClass('lsGrabbing')) {
-                            $this.auto();
-                        }
-                    });
-                }
-            },
-            touchMove: function (endCoords, startCoords) {
-                $slide.css('transition-duration', '0ms');
-                if (settings.mode === 'slide') {
-                    var distance = endCoords - startCoords;
-                    var swipeVal = slideValue - distance;
-                    if ((swipeVal) >= w - elSize - settings.slideMargin) {
-                        if (settings.freeMove === false) {
-                            swipeVal = w - elSize - settings.slideMargin;
-                        } else {
-                            var swipeValT = w - elSize - settings.slideMargin;
-                            swipeVal = swipeValT + ((swipeVal - swipeValT) / 5);
-
-                        }
-                    } else if (swipeVal < 0) {
-                        if (settings.freeMove === false) {
-                            swipeVal = 0;
-                        } else {
-                            swipeVal = swipeVal / 5;
-                        }
-                    }
-                    this.move($el, swipeVal);
-                }
-            },
-
-            touchEnd: function (distance) {
-                $slide.css('transition-duration', settings.speed + 'ms');
-                if (settings.mode === 'slide') {
-                    var mxVal = false;
-                    var _next = true;
-                    slideValue = slideValue - distance;
-                    if ((slideValue) > w - elSize - settings.slideMargin) {
-                        slideValue = w - elSize - settings.slideMargin;
-                        if (settings.autoWidth === false) {
-                            mxVal = true;
-                        }
-                    } else if (slideValue < 0) {
-                        slideValue = 0;
-                    }
-                    var gC = function (next) {
-                        var ad = 0;
-                        if (!mxVal) {
-                            if (next) {
-                                ad = 1;
-                            }
-                        }
-                        if (!settings.autoWidth) {
-                            var num = slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove);
-                            scene = parseInt(num) + ad;
-                            if (slideValue >= (w - elSize - settings.slideMargin)) {
-                                if (num % 1 !== 0) {
-                                    scene++;
-                                }
-                            }
-                        } else {
-                            var tW = 0;
-                            for (var i = 0; i < $children.length; i++) {
-                                tW += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                                scene = i + ad;
-                                if (tW >= slideValue) {
-                                    break;
-                                }
-                            }
-                        }
-                    };
-                    if (distance >= settings.swipeThreshold) {
-                        gC(false);
-                        _next = false;
-                    } else if (distance <= -settings.swipeThreshold) {
-                        gC(true);
-                        _next = false;
-                    }
-                    $el.mode(_next);
-                    this.slideThumb();
-                } else {
-                    if (distance >= settings.swipeThreshold) {
-                        $el.goToPrevSlide();
-                    } else if (distance <= -settings.swipeThreshold) {
-                        $el.goToNextSlide();
-                    }
-                }
-            },
-
-
-
-            enableDrag: function () {
-                var $this = this;
-                if (!isTouch) {
-                    var startCoords = 0,
-                        endCoords = 0,
-                        isDraging = false;
-                    $slide.find('.lightSlider').addClass('lsGrab');
-                    $slide.on('mousedown', function (e) {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        if ($(e.target).attr('class') !== ('lSPrev') && $(e.target).attr('class') !== ('lSNext')) {
-                            startCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            isDraging = true;
-                            if (e.preventDefault) {
-                                e.preventDefault();
-                            } else {
-                                e.returnValue = false;
-                            }
-                            // ** Fix for webkit cursor issue https://code.google.com/p/chromium/issues/detail?id=26723
-                            $slide.scrollLeft += 1;
-                            $slide.scrollLeft -= 1;
-                            // *
-                            $slide.find('.lightSlider').removeClass('lsGrab').addClass('lsGrabbing');
-                            clearInterval(interval);
-                        }
-                    });
-                    $(window).on('mousemove', function (e) {
-                        if (isDraging) {
-                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            $this.touchMove(endCoords, startCoords);
-                        }
-                    });
-                    $(window).on('mouseup', function (e) {
-                        if (isDraging) {
-                            $slide.find('.lightSlider').removeClass('lsGrabbing').addClass('lsGrab');
-                            isDraging = false;
-                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            var distance = endCoords - startCoords;
-                            if (Math.abs(distance) >= settings.swipeThreshold) {
-                                $(window).on('click.ls', function (e) {
-                                    if (e.preventDefault) {
-                                        e.preventDefault();
-                                    } else {
-                                        e.returnValue = false;
-                                    }
-                                    e.stopImmediatePropagation();
-                                    e.stopPropagation();
-                                    $(window).off('click.ls');
-                                });
-                            }
-
-                            $this.touchEnd(distance);
-
-                        }
-                    });
-                }
-            },
-
-
-
-
-            enableTouch: function () {
-                var $this = this;
-                if (isTouch) {
-                    var startCoords = {},
-                        endCoords = {};
-                    $slide.on('touchstart', function (e) {
-                        endCoords = e.originalEvent.targetTouches[0];
-                        startCoords.pageX = e.originalEvent.targetTouches[0].pageX;
-                        startCoords.pageY = e.originalEvent.targetTouches[0].pageY;
-                        clearInterval(interval);
-                    });
-                    $slide.on('touchmove', function (e) {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        var orig = e.originalEvent;
-                        endCoords = orig.targetTouches[0];
-                        var xMovement = Math.abs(endCoords.pageX - startCoords.pageX);
-                        var yMovement = Math.abs(endCoords.pageY - startCoords.pageY);
-                        if (settings.vertical === true) {
-                            if ((yMovement * 3) > xMovement) {
-                                e.preventDefault();
-                            }
-                            $this.touchMove(endCoords.pageY, startCoords.pageY);
-                        } else {
-                            if ((xMovement * 3) > yMovement) {
-                                e.preventDefault();
-                            }
-                            $this.touchMove(endCoords.pageX, startCoords.pageX);
-                        }
-
-                    });
-                    $slide.on('touchend', function () {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        var distance;
-                        if (settings.vertical === true) {
-                            distance = endCoords.pageY - startCoords.pageY;
-                        } else {
-                            distance = endCoords.pageX - startCoords.pageX;
-                        }
-                        $this.touchEnd(distance);
-                    });
-                }
-            },
-            build: function () {
-                var $this = this;
-                $this.initialStyle();
-                if (this.doCss()) {
-
-                    if (settings.enableTouch === true) {
-                        $this.enableTouch();
-                    }
-                    if (settings.enableDrag === true) {
-                        $this.enableDrag();
-                    }
-                }
-
-                $(window).on('focus', function(){
-                    $this.auto();
-                });
-                
-                $(window).on('blur', function(){
-                    clearInterval(interval);
-                });
-
-                $this.pager();
-                $this.pauseOnHover();
-                $this.controls();
-                $this.keyPress();
-            }
-        };
-        plugin.build();
-        refresh.init = function () {
-            refresh.chbreakpoint();
-            if (settings.vertical === true) {
-                if (settings.item > 1) {
-                    elSize = settings.verticalHeight;
-                } else {
-                    elSize = $children.outerHeight();
-                }
-                $slide.css('height', elSize + 'px');
-            } else {
-                elSize = $slide.outerWidth();
-            }
-            if (settings.loop === true && settings.mode === 'slide') {
-                refresh.clone();
-            }
-            refresh.calL();
-            if (settings.mode === 'slide') {
-                $el.removeClass('lSSlide');
-            }
-            if (settings.mode === 'slide') {
-                refresh.calSW();
-                refresh.sSW();
-            }
-            setTimeout(function () {
-                if (settings.mode === 'slide') {
-                    $el.addClass('lSSlide');
-                }
-            }, 1000);
-            if (settings.pager) {
-                refresh.createPager();
-            }
-            if (settings.adaptiveHeight === true && settings.vertical === false) {
-                $el.css('height', $children.eq(scene).outerHeight(true));
-            }
-            if (settings.adaptiveHeight === false) {
-                if (settings.mode === 'slide') {
-                    if (settings.vertical === false) {
-                        plugin.setHeight($el, false);
-                    }else{
-                        plugin.auto();
-                    }
-                } else {
-                    plugin.setHeight($el, true);
-                }
-            }
-            if (settings.gallery === true) {
-                plugin.slideThumb();
-            }
-            if (settings.mode === 'slide') {
-                plugin.slide();
-            }
-            if (settings.autoWidth === false) {
-                if ($children.length <= settings.item) {
-                    $slide.find('.lSAction').hide();
-                } else {
-                    $slide.find('.lSAction').show();
-                }
-            } else {
-                if ((refresh.calWidth(false) < elSize) && (w !== 0)) {
-                    $slide.find('.lSAction').hide();
-                } else {
-                    $slide.find('.lSAction').show();
-                }
-            }
-        };
-        $el.goToPrevSlide = function () {
-            if (scene > 0) {
-                settings.onBeforePrevSlide.call(this, $el, scene);
-                scene--;
-                $el.mode(false);
-                if (settings.gallery === true) {
-                    plugin.slideThumb();
-                }
-            } else {
-                if (settings.loop === true) {
-                    settings.onBeforePrevSlide.call(this, $el, scene);
-                    if (settings.mode === 'fade') {
-                        var l = (length - 1);
-                        scene = parseInt(l / settings.slideMove);
-                    }
-                    $el.mode(false);
-                    if (settings.gallery === true) {
-                        plugin.slideThumb();
-                    }
-                } else if (settings.slideEndAnimation === true) {
-                    $el.addClass('leftEnd');
-                    setTimeout(function () {
-                        $el.removeClass('leftEnd');
-                    }, 400);
-                }
-            }
-        };
-        $el.goToNextSlide = function () {
-            var nextI = true;
-            if (settings.mode === 'slide') {
-                var _slideValue = plugin.slideValue();
-                nextI = _slideValue < w - elSize - settings.slideMargin;
-            }
-            if (((scene * settings.slideMove) < length - settings.slideMove) && nextI) {
-                settings.onBeforeNextSlide.call(this, $el, scene);
-                scene++;
-                $el.mode(false);
-                if (settings.gallery === true) {
-                    plugin.slideThumb();
-                }
-            } else {
-                if (settings.loop === true) {
-                    settings.onBeforeNextSlide.call(this, $el, scene);
-                    scene = 0;
-                    $el.mode(false);
-                    if (settings.gallery === true) {
-                        plugin.slideThumb();
-                    }
-                } else if (settings.slideEndAnimation === true) {
-                    $el.addClass('rightEnd');
-                    setTimeout(function () {
-                        $el.removeClass('rightEnd');
-                    }, 400);
-                }
-            }
-        };
-        $el.mode = function (_touch) {
-            if (settings.adaptiveHeight === true && settings.vertical === false) {
-                $el.css('height', $children.eq(scene).outerHeight(true));
-            }
-            if (on === false) {
-                if (settings.mode === 'slide') {
-                    if (plugin.doCss()) {
-                        $el.addClass('lSSlide');
-                        if (settings.speed !== '') {
-                            $slide.css('transition-duration', settings.speed + 'ms');
-                        }
-                        if (settings.cssEasing !== '') {
-                            $slide.css('transition-timing-function', settings.cssEasing);
-                        }
-                    }
-                } else {
-                    if (plugin.doCss()) {
-                        if (settings.speed !== '') {
-                            $el.css('transition-duration', settings.speed + 'ms');
-                        }
-                        if (settings.cssEasing !== '') {
-                            $el.css('transition-timing-function', settings.cssEasing);
-                        }
-                    }
-                }
-            }
-            if (!_touch) {
-                settings.onBeforeSlide.call(this, $el, scene);
-            }
-            if (settings.mode === 'slide') {
-                plugin.slide();
-            } else {
-                plugin.fade();
-            }
-            if (!$slide.hasClass('ls-hover')) {
-                plugin.auto();
-            }
-            setTimeout(function () {
-                if (!_touch) {
-                    settings.onAfterSlide.call(this, $el, scene);
-                }
-            }, settings.speed);
-            on = true;
-        };
-        $el.play = function () {
-            $el.goToNextSlide();
-            settings.auto = true;
-            plugin.auto();
-        };
-        $el.pause = function () {
-            settings.auto = false;
-            clearInterval(interval);
-        };
-        $el.refresh = function () {
-            refresh.init();
-        };
-        $el.getCurrentSlideCount = function () {
-            var sc = scene;
-            if (settings.loop) {
-                var ln = $slide.find('.lslide').length,
-                    cl = $el.find('.clone.left').length;
-                if (scene <= cl - 1) {
-                    sc = ln + (scene - cl);
-                } else if (scene >= (ln + cl)) {
-                    sc = scene - ln - cl;
-                } else {
-                    sc = scene - cl;
-                }
-            }
-            return sc + 1;
-        }; 
-        $el.getTotalSlideCount = function () {
-            return $slide.find('.lslide').length;
-        };
-        $el.goToSlide = function (s) {
-            if (settings.loop) {
-                scene = (s + $el.find('.clone.left').length - 1);
-            } else {
-                scene = s;
-            }
-            $el.mode(false);
-            if (settings.gallery === true) {
-                plugin.slideThumb();
-            }
-        };
-        $el.destroy = function () {
-            if ($el.lightSlider) {
-                $el.goToPrevSlide = function(){};
-                $el.goToNextSlide = function(){};
-                $el.mode = function(){};
-                $el.play = function(){};
-                $el.pause = function(){};
-                $el.refresh = function(){};
-                $el.getCurrentSlideCount = function(){};
-                $el.getTotalSlideCount = function(){};
-                $el.goToSlide = function(){}; 
-                $el.lightSlider = null;
-                refresh = {
-                    init : function(){}
-                };
-                $el.parent().parent().find('.lSAction, .lSPager').remove();
-                $el.removeClass('lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right').removeAttr('style').unwrap().unwrap();
-                $el.children().removeAttr('style');
-                $children.removeClass('lslide active');
-                $el.find('.clone').remove();
-                $children = null;
-                interval = null;
-                on = false;
-                scene = 0;
-            }
-
-        };
-        setTimeout(function () {
-            settings.onSliderLoad.call(this, $el);
-        }, 10);
-        $(window).on('resize orientationchange', function (e) {
-            setTimeout(function () {
-                if (e.preventDefault) {
-                    e.preventDefault();
-                } else {
-                    e.returnValue = false;
-                }
-                refresh.init();
-            }, 200);
-        });
-        return this;
-    };
-}(jQuery));
-/*!
- * Masonry PACKAGED v4.0.0
- * Cascading grid layout library
- * http://masonry.desandro.com
- * MIT License
- * by David DeSandro
- */
-
-!function(t,e){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var c=d.apply(u,n);o=void 0===o?c:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||[];return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,c=0;u>c;c++){var l=h[c],f=r[l],m=parseFloat(f);a[l]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i||100)}},i.docReady=function(t){"complete"==document.readyState?t():document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var r=i.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",c=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(n&&n.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);c&&c.data(t,o,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],function(i,n){return e(t,i,n)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t,t.EvEmitter,t.getSize))}(window,function(t,e,i){"use strict";function n(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function r(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,a="string"==typeof s.transition?"transition":"WebkitTransition",h="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[a],d=[h,a,a+"Duration",a+"Property"],c=o.prototype=Object.create(e.prototype);c.constructor=o,c._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.getSize=function(){this.size=i(this.element)},c.css=function(t){var e=this.element.style;for(var i in t){var n=d[i]||i;e[n]=t[i]}},c.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=this.layout.size,s=-1!=n.indexOf("%")?parseFloat(n)/100*r.width:parseInt(n,10),a=-1!=o.indexOf("%")?parseFloat(o)/100*r.height:parseInt(o,10);s=isNaN(s)?0:s,a=isNaN(a)?0:a,s-=e?r.paddingLeft:r.paddingRight,a-=i?r.paddingTop:r.paddingBottom,this.position.x=s,this.position.y=a},c.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",c=this.position.y+t[h];e[u]=this.getYValue(c),e[d]="",this.css(e),this.emitEvent("layout",[this])},c.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},c.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},c._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,h=e-n,u={};u.transform=this.getTranslate(a,h),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},c.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},c.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},c.moveTo=c._transitionTo,c.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},c._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},c._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+r(d.transform||"transform");c.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(u,this,!1))},c.transition=o.prototype[a?"_transition":"_nonTransition"],c.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},c.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};c.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],n(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd){var o=e.onEnd[i];o.call(this),delete e.onEnd[i]}this.emitEvent("transitionEnd",[this])}},c.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},c._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var m={transitionProperty:"",transitionDuration:""};return c.removeTransitionStyles=function(){this.css(m)},c.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},c.remove=function(){return a&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},c.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},c.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},c.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},c.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},c.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},c.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(a&&a.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++d;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}var a=t.console,h=t.jQuery,u=function(){},d=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var l=r.prototype;return n.extend(l,e.prototype),l.option=function(t){n.extend(this.options,t)},l._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},l._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},l.reloadItems=function(){this.items=this._itemize(this.element.children)},l._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},l._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},l.getItemElements=function(){return this.items.map(function(t){return t.element})},l.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},l._init=l.layout,l._resetLayout=function(){this.getSize()},l.getSize=function(){this.size=i(this.element)},l._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},l.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},l._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},l._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},l._getItemLayoutPosition=function(){return{x:0,y:0}},l._processLayoutQueue=function(t){t.forEach(function(t){this._positionItem(t.item,t.x,t.y,t.isInstant)},this)},l._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},l._postLayout=function(){this.resizeContainer()},l.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},l._getContainerSize=u,l._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},l._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},l.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),h)if(this.$element=this.$element||h(this.element),e){var o=h.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},l.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},l.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},l.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},l.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},l._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},l._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},l._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},l._manageStamp=u,l._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},l.handleEvent=n.handleEvent,l.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},l.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},l.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),l.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},l.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},l.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},l.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},l.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},l.reveal=function(t){this._emitCompleteOnItems("reveal",t),t&&t.length&&t.forEach(function(t){t.reveal()})},l.hide=function(t){this._emitCompleteOnItems("hide",t),t&&t.length&&t.forEach(function(t){t.hide()})},l.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},l.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},l.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},l.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},l.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},l.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i},r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,c=a;h>=c;c++)this.colYs[c]=Math.max(d,this.colYs[c])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
-
-/*!
- * imagesLoaded PACKAGED v4.0.0
- * JavaScript is all like "You images are done yet or what?"
- * MIT License
- *
- *
- */
-
-(function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if(e instanceof RegExp){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t<e.length;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),s="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(s?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;t<e.length;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,s=this.getListenersAsObject(e);for(r in s)s.hasOwnProperty(r)&&(i=t(s[r],n),-1!==i&&s[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,s=e?this.removeListener:this.addListener,o=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)s.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?s.call(this,i,r):o.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if(e instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,s,o,h=this.getListenersAsObject(e);for(s in h)if(h.hasOwnProperty(s))for(n=h[s].slice(0),r=n.length;r--;)i=n[r],i.once===!0&&this.removeListener(e,i.listener),o=i.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,i.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=s,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:r.EventEmitter=e}).call(this),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter"],function(n){return t(e,n)}):"object"==typeof module&&module.exports?module.exports=t(e,require("wolfy87-eventemitter")):e.imagesLoaded=t(e,e.EventEmitter)}(window,function(e,t){function n(e,t){for(var n in t)e[n]=t[n];return e}function i(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}function r(e,t,s){return this instanceof r?("string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=i(e),this.options=n({},this.options),"function"==typeof t?s=t:n(this.options,t),s&&this.on("always",s),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new r(e,t,s)}function s(e){this.img=e}function o(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console;r.prototype=Object.create(t.prototype),r.prototype.options={},r.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},r.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var n=e.querySelectorAll("img"),i=0;i<n.length;i++){var r=n[i];this.addImage(r)}if("string"==typeof this.options.background){var s=e.querySelectorAll(this.options.background);for(i=0;i<s.length;i++){var o=s[i];this.addElementBackgroundImages(o)}}}};var u={1:!0,9:!0,11:!0};return r.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,i=n.exec(t.backgroundImage);null!==i;){var r=i&&i[2];r&&this.addBackground(r,e),i=n.exec(t.backgroundImage)}},r.prototype.addImage=function(e){var t=new s(e);this.images.push(t)},r.prototype.addBackground=function(e,t){var n=new o(e,t);this.images.push(n)},r.prototype.check=function(){function e(e,n,i){setTimeout(function(){t.progress(e,n,i)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},r.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emit("progress",this,e,t),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+n,e,t)},r.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emit(e,this),this.emit("always",this),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},s.prototype=Object.create(t.prototype),s.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},s.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("progress",this,this.img,t)},s.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},s.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},s.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},s.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},o.prototype=Object.create(s.prototype),o.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},o.prototype.unbindEvents=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this)},o.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("progress",this,this.element,t)},r.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var n=new r(this,e,t);return n.jqDeferred.promise(h(this))})},r.makeJQueryPlugin(),r});
-
-(function() {
-
-  'use strict';
-
-  /**
-   * tabs
-   *
-   * @description The Tabs component.
-   * @param {Object} options The options hash
-   */
-  var tabs = function(options) {
-
-    var el = document.querySelector(options.el);
-    var tabNavigationLinks = el.querySelectorAll(options.tabNavigationLinks);
-    var tabContentContainers = el.querySelectorAll(options.tabContentContainers);
-    var activeIndex = 0;
-    var initCalled = false;
-
-    /**
-     * init
-     *
-     * @description Initializes the component by removing the no-js class from
-     *   the component, and attaching event listeners to each of the nav items.
-     *   Returns nothing.
-     */
-    var init = function() {
-      if (!initCalled) {
-        initCalled = true;
-        el.classList.remove('no-js');
-
-        for (var i = 0; i < tabNavigationLinks.length; i++) {
-          var link = tabNavigationLinks[i];
-          handleClick(link, i);
-        }
-      }
-    };
-
-    /**
-     * handleClick
-     *
-     * @description Handles click event listeners on each of the links in the
-     *   tab navigation. Returns nothing.
-     * @param {HTMLElement} link The link to listen for events on
-     * @param {Number} index The index of that link
-     */
-    var handleClick = function(link, index) {
-      link.addEventListener('click', function(e) {
-        e.preventDefault();
-        goToTab(index);
-      });
-    };
-
-    /**
-     * goToTab
-     *
-     * @description Goes to a specific tab based on index. Returns nothing.
-     * @param {Number} index The index of the tab to go to
-     */
-    var goToTab = function(index) {
-      if (index !== activeIndex && index >= 0 && index <= tabNavigationLinks.length) {
-        tabNavigationLinks[activeIndex].classList.remove('is-active');
-        tabNavigationLinks[index].classList.add('is-active');
-        tabContentContainers[activeIndex].classList.remove('is-active');
-        tabContentContainers[index].classList.add('is-active');
-        activeIndex = index;
-      }
-    };
-
-    /**
-     * Returns init and goToTab
-     */
-    return {
-      init: init,
-      goToTab: goToTab
-    };
-
-  };
-
-  /**
-   * Attach to global namespace
-   */
-  window.tabs = tabs;
-
-})();
\ No newline at end of file
diff --git a/app/static/js/plugins/instafeed.js b/app/static/js/plugins/instafeed.js
deleted file mode 100644 (file)
index 13a3451..0000000
+++ /dev/null
@@ -1,371 +0,0 @@
-// Generated by CoffeeScript 1.9.3
-(function() {
-  var Instafeed;
-
-  Instafeed = (function() {
-    function Instafeed(params, context) {
-      var option, value;
-      this.options = {
-        target: 'instafeed',
-        get: 'popular',
-        resolution: 'thumbnail',
-        sortBy: 'none',
-        links: true,
-        mock: false,
-        useHttp: false
-      };
-      if (typeof params === 'object') {
-        for (option in params) {
-          value = params[option];
-          this.options[option] = value;
-        }
-      }
-      this.context = context != null ? context : this;
-      this.unique = this._genKey();
-    }
-
-    Instafeed.prototype.hasNext = function() {
-      return typeof this.context.nextUrl === 'string' && this.context.nextUrl.length > 0;
-    };
-
-    Instafeed.prototype.next = function() {
-      if (!this.hasNext()) {
-        return false;
-      }
-      return this.run(this.context.nextUrl);
-    };
-
-    Instafeed.prototype.run = function(url) {
-      var header, instanceName, script;
-      if (typeof this.options.clientId !== 'string') {
-        if (typeof this.options.accessToken !== 'string') {
-          throw new Error("Missing clientId or accessToken.");
-        }
-      }
-      if (typeof this.options.accessToken !== 'string') {
-        if (typeof this.options.clientId !== 'string') {
-          throw new Error("Missing clientId or accessToken.");
-        }
-      }
-      if ((this.options.before != null) && typeof this.options.before === 'function') {
-        this.options.before.call(this);
-      }
-      if (typeof document !== "undefined" && document !== null) {
-        script = document.createElement('script');
-        script.id = 'instafeed-fetcher';
-        script.src = url || this._buildUrl();
-        header = document.getElementsByTagName('head');
-        header[0].appendChild(script);
-        instanceName = "instafeedCache" + this.unique;
-        window[instanceName] = new Instafeed(this.options, this);
-        window[instanceName].unique = this.unique;
-      }
-      return true;
-    };
-
-    Instafeed.prototype.parse = function(response) {
-      var anchor, childNodeCount, childNodeIndex, childNodesArr, e, eMsg, fragment, header, htmlString, httpProtocol, i, image, imageObj, imageString, imageUrl, images, img, imgHeight, imgOrient, imgUrl, imgWidth, instanceName, j, k, len, len1, len2, node, parsedLimit, reverse, sortSettings, targetEl, tmpEl;
-      if (typeof response !== 'object') {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, 'Invalid JSON data');
-          return false;
-        } else {
-          throw new Error('Invalid JSON response');
-        }
-      }
-      if (response.meta.code !== 200) {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, response.meta.error_message);
-          return false;
-        } else {
-          throw new Error("Error from Instagram: " + response.meta.error_message);
-        }
-      }
-      if (response.data.length === 0) {
-        if ((this.options.error != null) && typeof this.options.error === 'function') {
-          this.options.error.call(this, 'No images were returned from Instagram');
-          return false;
-        } else {
-          throw new Error('No images were returned from Instagram');
-        }
-      }
-      if ((this.options.success != null) && typeof this.options.success === 'function') {
-        this.options.success.call(this, response);
-      }
-      this.context.nextUrl = '';
-      if (response.pagination != null) {
-        this.context.nextUrl = response.pagination.next_url;
-      }
-      if (this.options.sortBy !== 'none') {
-        if (this.options.sortBy === 'random') {
-          sortSettings = ['', 'random'];
-        } else {
-          sortSettings = this.options.sortBy.split('-');
-        }
-        reverse = sortSettings[0] === 'least' ? true : false;
-        switch (sortSettings[1]) {
-          case 'random':
-            response.data.sort(function() {
-              return 0.5 - Math.random();
-            });
-            break;
-          case 'recent':
-            response.data = this._sortBy(response.data, 'created_time', reverse);
-            break;
-          case 'liked':
-            response.data = this._sortBy(response.data, 'likes.count', reverse);
-            break;
-          case 'commented':
-            response.data = this._sortBy(response.data, 'comments.count', reverse);
-            break;
-          default:
-            throw new Error("Invalid option for sortBy: '" + this.options.sortBy + "'.");
-        }
-      }
-      if ((typeof document !== "undefined" && document !== null) && this.options.mock === false) {
-        images = response.data;
-        parsedLimit = parseInt(this.options.limit, 10);
-        if ((this.options.limit != null) && images.length > parsedLimit) {
-          images = images.slice(0, parsedLimit);
-        }
-        fragment = document.createDocumentFragment();
-        if ((this.options.filter != null) && typeof this.options.filter === 'function') {
-          images = this._filter(images, this.options.filter);
-        }
-        if ((this.options.template != null) && typeof this.options.template === 'string') {
-          htmlString = '';
-          imageString = '';
-          imgUrl = '';
-          tmpEl = document.createElement('div');
-          for (i = 0, len = images.length; i < len; i++) {
-            image = images[i];
-            imageObj = image.images[this.options.resolution];
-            if (typeof imageObj !== 'object') {
-              eMsg = "No image found for resolution: " + this.options.resolution + ".";
-              throw new Error(eMsg);
-            }
-            imgWidth = imageObj.width;
-            imgHeight = imageObj.height;
-            imgOrient = "square";
-            if (imgWidth > imgHeight) {
-              imgOrient = "landscape";
-            }
-            if (imgWidth < imgHeight) {
-              imgOrient = "portrait";
-            }
-            imageUrl = imageObj.url;
-            httpProtocol = window.location.protocol.indexOf("http") >= 0;
-            if (httpProtocol && !this.options.useHttp) {
-              imageUrl = imageUrl.replace(/https?:\/\//, '//');
-            }
-            imageString = this._makeTemplate(this.options.template, {
-              model: image,
-              id: image.id,
-              link: image.link,
-              type: image.type,
-              image: imageUrl,
-              width: imgWidth,
-              height: imgHeight,
-              orientation: imgOrient,
-              caption: this._getObjectProperty(image, 'caption.text'),
-              likes: image.likes.count,
-              comments: image.comments.count,
-              location: this._getObjectProperty(image, 'location.name')
-            });
-            htmlString += imageString;
-          }
-          tmpEl.innerHTML = htmlString;
-          childNodesArr = [];
-          childNodeIndex = 0;
-          childNodeCount = tmpEl.childNodes.length;
-          while (childNodeIndex < childNodeCount) {
-            childNodesArr.push(tmpEl.childNodes[childNodeIndex]);
-            childNodeIndex += 1;
-          }
-          for (j = 0, len1 = childNodesArr.length; j < len1; j++) {
-            node = childNodesArr[j];
-            fragment.appendChild(node);
-          }
-        } else {
-          for (k = 0, len2 = images.length; k < len2; k++) {
-            image = images[k];
-            img = document.createElement('img');
-            imageObj = image.images[this.options.resolution];
-            if (typeof imageObj !== 'object') {
-              eMsg = "No image found for resolution: " + this.options.resolution + ".";
-              throw new Error(eMsg);
-            }
-            imageUrl = imageObj.url;
-            httpProtocol = window.location.protocol.indexOf("http") >= 0;
-            if (httpProtocol && !this.options.useHttp) {
-              imageUrl = imageUrl.replace(/https?:\/\//, '//');
-            }
-            img.src = imageUrl;
-            if (this.options.links === true) {
-              anchor = document.createElement('a');
-              anchor.href = image.link;
-              anchor.appendChild(img);
-              fragment.appendChild(anchor);
-            } else {
-              fragment.appendChild(img);
-            }
-          }
-        }
-        targetEl = this.options.target;
-        if (typeof targetEl === 'string') {
-          targetEl = document.getElementById(targetEl);
-        }
-        if (targetEl == null) {
-          eMsg = "No element with id=\"" + this.options.target + "\" on page.";
-          throw new Error(eMsg);
-        }
-        targetEl.appendChild(fragment);
-        header = document.getElementsByTagName('head')[0];
-        header.removeChild(document.getElementById('instafeed-fetcher'));
-        instanceName = "instafeedCache" + this.unique;
-        window[instanceName] = void 0;
-        try {
-          delete window[instanceName];
-        } catch (_error) {
-          e = _error;
-        }
-      }
-      if ((this.options.after != null) && typeof this.options.after === 'function') {
-        this.options.after.call(this);
-      }
-      return true;
-    };
-
-    Instafeed.prototype._buildUrl = function() {
-      var base, endpoint, final;
-      base = "https://api.instagram.com/v1";
-      switch (this.options.get) {
-        case "popular":
-          endpoint = "media/popular";
-          break;
-        case "tagged":
-          if (!this.options.tagName) {
-            throw new Error("No tag name specified. Use the 'tagName' option.");
-          }
-          endpoint = "tags/" + this.options.tagName + "/media/recent";
-          break;
-        case "location":
-          if (!this.options.locationId) {
-            throw new Error("No location specified. Use the 'locationId' option.");
-          }
-          endpoint = "locations/" + this.options.locationId + "/media/recent";
-          break;
-        case "user":
-          if (!this.options.userId) {
-            throw new Error("No user specified. Use the 'userId' option.");
-          }
-          endpoint = "users/" + this.options.userId + "/media/recent";
-          break;
-        default:
-          throw new Error("Invalid option for get: '" + this.options.get + "'.");
-      }
-      final = base + "/" + endpoint;
-      if (this.options.accessToken != null) {
-        final += "?access_token=" + this.options.accessToken;
-      } else {
-        final += "?client_id=" + this.options.clientId;
-      }
-      if (this.options.limit != null) {
-        final += "&count=" + this.options.limit;
-      }
-      final += "&callback=instafeedCache" + this.unique + ".parse";
-      return final;
-    };
-
-    Instafeed.prototype._genKey = function() {
-      var S4;
-      S4 = function() {
-        return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
-      };
-      return "" + (S4()) + (S4()) + (S4()) + (S4());
-    };
-
-    Instafeed.prototype._makeTemplate = function(template, data) {
-      var output, pattern, ref, varName, varValue;
-      pattern = /(?:\{{2})([\w\[\]\.]+)(?:\}{2})/;
-      output = template;
-      while (pattern.test(output)) {
-        varName = output.match(pattern)[1];
-        varValue = (ref = this._getObjectProperty(data, varName)) != null ? ref : '';
-        output = output.replace(pattern, function() {
-          return "" + varValue;
-        });
-      }
-      return output;
-    };
-
-    Instafeed.prototype._getObjectProperty = function(object, property) {
-      var piece, pieces;
-      property = property.replace(/\[(\w+)\]/g, '.$1');
-      pieces = property.split('.');
-      while (pieces.length) {
-        piece = pieces.shift();
-        if ((object != null) && piece in object) {
-          object = object[piece];
-        } else {
-          return null;
-        }
-      }
-      return object;
-    };
-
-    Instafeed.prototype._sortBy = function(data, property, reverse) {
-      var sorter;
-      sorter = function(a, b) {
-        var valueA, valueB;
-        valueA = this._getObjectProperty(a, property);
-        valueB = this._getObjectProperty(b, property);
-        if (reverse) {
-          if (valueA > valueB) {
-            return 1;
-          } else {
-            return -1;
-          }
-        }
-        if (valueA < valueB) {
-          return 1;
-        } else {
-          return -1;
-        }
-      };
-      data.sort(sorter.bind(this));
-      return data;
-    };
-
-    Instafeed.prototype._filter = function(images, filter) {
-      var filteredImages, fn, i, image, len;
-      filteredImages = [];
-      fn = function(image) {
-        if (filter(image)) {
-          return filteredImages.push(image);
-        }
-      };
-      for (i = 0, len = images.length; i < len; i++) {
-        image = images[i];
-        fn(image);
-      }
-      return filteredImages;
-    };
-
-    return Instafeed;
-
-  })();
-
-  (function(root, factory) {
-    if (typeof define === 'function' && define.amd) {
-      return define([], factory);
-    } else if (typeof module === 'object' && module.exports) {
-      return module.exports = factory();
-    } else {
-      return root.Instafeed = factory();
-    }
-  })(this, function() {
-    return Instafeed;
-  });
-
-}).call(this);
\ No newline at end of file
diff --git a/app/static/js/plugins/lightslider.js b/app/static/js/plugins/lightslider.js
deleted file mode 100644 (file)
index 70f94d5..0000000
+++ /dev/null
@@ -1,1143 +0,0 @@
-/*! lightslider - v1.1.5 - 2015-10-31
-* https://github.com/sachinchoolur/lightslider
-* Copyright (c) 2015 Sachin N; Licensed MIT */
-(function ($, undefined) {
-    'use strict';
-    var defaults = {
-        item: 3,
-        autoWidth: false,
-        slideMove: 1,
-        slideMargin: 10,
-        addClass: '',
-        mode: 'slide',
-        useCSS: true,
-        cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',
-        easing: 'linear', //'for jquery animation',//
-        speed: 400, //ms'
-        auto: false,
-        pauseOnHover: false,
-        loop: false,
-        slideEndAnimation: true,
-        pause: 2000,
-        keyPress: false,
-        controls: true,
-        prevHtml: '',
-        nextHtml: '',
-        rtl: false,
-        adaptiveHeight: false,
-        vertical: false,
-        verticalHeight: 500,
-        vThumbWidth: 100,
-        thumbItem: 10,
-        pager: true,
-        gallery: false,
-        galleryMargin: 5,
-        thumbMargin: 5,
-        currentPagerPosition: 'middle',
-        enableTouch: true,
-        enableDrag: true,
-        freeMove: true,
-        swipeThreshold: 40,
-        responsive: [],
-        /* jshint ignore:start */
-        onBeforeStart: function ($el) {},
-        onSliderLoad: function ($el) {},
-        onBeforeSlide: function ($el, scene) {},
-        onAfterSlide: function ($el, scene) {},
-        onBeforeNextSlide: function ($el, scene) {},
-        onBeforePrevSlide: function ($el, scene) {}
-        /* jshint ignore:end */
-    };
-    $.fn.lightSlider = function (options) {
-        if (this.length === 0) {
-            return this;
-        }
-
-        if (this.length > 1) {
-            this.each(function () {
-                $(this).lightSlider(options);
-            });
-            return this;
-        }
-
-        var plugin = {},
-            settings = $.extend(true, {}, defaults, options),
-            settingsTemp = {},
-            $el = this;
-        plugin.$el = this;
-
-        if (settings.mode === 'fade') {
-            settings.vertical = false;
-        }
-        var $children = $el.children(),
-            windowW = $(window).width(),
-            breakpoint = null,
-            resposiveObj = null,
-            length = 0,
-            w = 0,
-            on = false,
-            elSize = 0,
-            $slide = '',
-            scene = 0,
-            property = (settings.vertical === true) ? 'height' : 'width',
-            gutter = (settings.vertical === true) ? 'margin-bottom' : 'margin-right',
-            slideValue = 0,
-            pagerWidth = 0,
-            slideWidth = 0,
-            thumbWidth = 0,
-            interval = null,
-            isTouch = ('ontouchstart' in document.documentElement);
-        var refresh = {};
-
-        refresh.chbreakpoint = function () {
-            windowW = $(window).width();
-            if (settings.responsive.length) {
-                var item;
-                if (settings.autoWidth === false) {
-                    item = settings.item;
-                }
-                if (windowW < settings.responsive[0].breakpoint) {
-                    for (var i = 0; i < settings.responsive.length; i++) {
-                        if (windowW < settings.responsive[i].breakpoint) {
-                            breakpoint = settings.responsive[i].breakpoint;
-                            resposiveObj = settings.responsive[i];
-                        }
-                    }
-                }
-                if (typeof resposiveObj !== 'undefined' && resposiveObj !== null) {
-                    for (var j in resposiveObj.settings) {
-                        if (resposiveObj.settings.hasOwnProperty(j)) {
-                            if (typeof settingsTemp[j] === 'undefined' || settingsTemp[j] === null) {
-                                settingsTemp[j] = settings[j];
-                            }
-                            settings[j] = resposiveObj.settings[j];
-                        }
-                    }
-                }
-                if (!$.isEmptyObject(settingsTemp) && windowW > settings.responsive[0].breakpoint) {
-                    for (var k in settingsTemp) {
-                        if (settingsTemp.hasOwnProperty(k)) {
-                            settings[k] = settingsTemp[k];
-                        }
-                    }
-                }
-                if (settings.autoWidth === false) {
-                    if (slideValue > 0 && slideWidth > 0) {
-                        if (item !== settings.item) {
-                            scene = Math.round(slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove));
-                        }
-                    }
-                }
-            }
-        };
-
-        refresh.calSW = function () {
-            if (settings.autoWidth === false) {
-                slideWidth = (elSize - ((settings.item * (settings.slideMargin)) - settings.slideMargin)) / settings.item;
-            }
-        };
-
-        refresh.calWidth = function (cln) {
-            var ln = cln === true ? $slide.find('.lslide').length : $children.length;
-            if (settings.autoWidth === false) {
-                w = ln * (slideWidth + settings.slideMargin);
-            } else {
-                w = 0;
-                for (var i = 0; i < ln; i++) {
-                    w += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                }
-            }
-            return w;
-        };
-        plugin = {
-            doCss: function () {
-                var support = function () {
-                    var transition = ['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition'];
-                    var root = document.documentElement;
-                    for (var i = 0; i < transition.length; i++) {
-                        if (transition[i] in root.style) {
-                            return true;
-                        }
-                    }
-                };
-                if (settings.useCSS && support()) {
-                    return true;
-                }
-                return false;
-            },
-            keyPress: function () {
-                if (settings.keyPress) {
-                    $(document).on('keyup.lightslider', function (e) {
-                        if (!$(':focus').is('input, textarea')) {
-                            if (e.preventDefault) {
-                                e.preventDefault();
-                            } else {
-                                e.returnValue = false;
-                            }
-                            if (e.keyCode === 37) {
-                                $el.goToPrevSlide();
-                            } else if (e.keyCode === 39) {
-                                $el.goToNextSlide();
-                            }
-                        }
-                    });
-                }
-            },
-            controls: function () {
-                if (settings.controls) {
-                    $el.after('<div class="lSAction"><a class="lSPrev">' + settings.prevHtml + '</a><a class="lSNext">' + settings.nextHtml + '</a></div>');
-                    if (!settings.autoWidth) {
-                        if (length <= settings.item) {
-                            $slide.find('.lSAction').hide();
-                        }
-                    } else {
-                        if (refresh.calWidth(false) < elSize) {
-                            $slide.find('.lSAction').hide();
-                        }
-                    }
-                    $slide.find('.lSAction a').on('click', function (e) {
-                        if (e.preventDefault) {
-                            e.preventDefault();
-                        } else {
-                            e.returnValue = false;
-                        }
-                        if ($(this).attr('class') === 'lSPrev') {
-                            $el.goToPrevSlide();
-                        } else {
-                            $el.goToNextSlide();
-                        }
-                        return false;
-                    });
-                }
-            },
-            initialStyle: function () {
-                var $this = this;
-                if (settings.mode === 'fade') {
-                    settings.autoWidth = false;
-                    settings.slideEndAnimation = false;
-                }
-                if (settings.auto) {
-                    settings.slideEndAnimation = false;
-                }
-                if (settings.autoWidth) {
-                    settings.slideMove = 1;
-                    settings.item = 1;
-                }
-                if (settings.loop) {
-                    settings.slideMove = 1;
-                    settings.freeMove = false;
-                }
-                settings.onBeforeStart.call(this, $el);
-                refresh.chbreakpoint();
-                $el.addClass('lightSlider').wrap('<div class="lSSlideOuter ' + settings.addClass + '"><div class="lSSlideWrapper"></div></div>');
-                $slide = $el.parent('.lSSlideWrapper');
-                if (settings.rtl === true) {
-                    $slide.parent().addClass('lSrtl');
-                }
-                if (settings.vertical) {
-                    $slide.parent().addClass('vertical');
-                    elSize = settings.verticalHeight;
-                    $slide.css('height', elSize + 'px');
-                } else {
-                    elSize = $el.outerWidth();
-                }
-                $children.addClass('lslide');
-                if (settings.loop === true && settings.mode === 'slide') {
-                    refresh.calSW();
-                    refresh.clone = function () {
-                        if (refresh.calWidth(true) > elSize) {
-                            /**/
-                            var tWr = 0,
-                                tI = 0;
-                            for (var k = 0; k < $children.length; k++) {
-                                tWr += (parseInt($el.find('.lslide').eq(k).width()) + settings.slideMargin);
-                                tI++;
-                                if (tWr >= (elSize + settings.slideMargin)) {
-                                    break;
-                                }
-                            }
-                            var tItem = settings.autoWidth === true ? tI : settings.item;
-
-                            /**/
-                            if (tItem < $el.find('.clone.left').length) {
-                                for (var i = 0; i < $el.find('.clone.left').length - tItem; i++) {
-                                    $children.eq(i).remove();
-                                }
-                            }
-                            if (tItem < $el.find('.clone.right').length) {
-                                for (var j = $children.length - 1; j > ($children.length - 1 - $el.find('.clone.right').length); j--) {
-                                    scene--;
-                                    $children.eq(j).remove();
-                                }
-                            }
-                            /**/
-                            for (var n = $el.find('.clone.right').length; n < tItem; n++) {
-                                $el.find('.lslide').eq(n).clone().removeClass('lslide').addClass('clone right').appendTo($el);
-                                scene++;
-                            }
-                            for (var m = $el.find('.lslide').length - $el.find('.clone.left').length; m > ($el.find('.lslide').length - tItem); m--) {
-                                $el.find('.lslide').eq(m - 1).clone().removeClass('lslide').addClass('clone left').prependTo($el);
-                            }
-                            $children = $el.children();
-                        } else {
-                            if ($children.hasClass('clone')) {
-                                $el.find('.clone').remove();
-                                $this.move($el, 0);
-                            }
-                        }
-                    };
-                    refresh.clone();
-                }
-                refresh.sSW = function () {
-                    length = $children.length;
-                    if (settings.rtl === true && settings.vertical === false) {
-                        gutter = 'margin-left';
-                    }
-                    if (settings.autoWidth === false) {
-                        $children.css(property, slideWidth + 'px');
-                    }
-                    $children.css(gutter, settings.slideMargin + 'px');
-                    w = refresh.calWidth(false);
-                    $el.css(property, w + 'px');
-                    if (settings.loop === true && settings.mode === 'slide') {
-                        if (on === false) {
-                            scene = $el.find('.clone.left').length;
-                        }
-                    }
-                };
-                refresh.calL = function () {
-                    $children = $el.children();
-                    length = $children.length;
-                };
-                if (this.doCss()) {
-                    $slide.addClass('usingCss');
-                }
-                refresh.calL();
-                if (settings.mode === 'slide') {
-                    refresh.calSW();
-                    refresh.sSW();
-                    if (settings.loop === true) {
-                        slideValue = $this.slideValue();
-                        this.move($el, slideValue);
-                    }
-                    if (settings.vertical === false) {
-                        this.setHeight($el, false);
-                    }
-
-                } else {
-                    this.setHeight($el, true);
-                    $el.addClass('lSFade');
-                    if (!this.doCss()) {
-                        $children.fadeOut(0);
-                        $children.eq(scene).fadeIn(0);
-                    }
-                }
-                if (settings.loop === true && settings.mode === 'slide') {
-                    $children.eq(scene).addClass('active');
-                } else {
-                    $children.first().addClass('active');
-                }
-            },
-            pager: function () {
-                var $this = this;
-                refresh.createPager = function () {
-                    thumbWidth = (elSize - ((settings.thumbItem * (settings.thumbMargin)) - settings.thumbMargin)) / settings.thumbItem;
-                    var $children = $slide.find('.lslide');
-                    var length = $slide.find('.lslide').length;
-                    var i = 0,
-                        pagers = '',
-                        v = 0;
-                    for (i = 0; i < length; i++) {
-                        if (settings.mode === 'slide') {
-                            // calculate scene * slide value
-                            if (!settings.autoWidth) {
-                                v = i * ((slideWidth + settings.slideMargin) * settings.slideMove);
-                            } else {
-                                v += ((parseInt($children.eq(i).width()) + settings.slideMargin) * settings.slideMove);
-                            }
-                        }
-                        var thumb = $children.eq(i * settings.slideMove).attr('data-thumb');
-                        if (settings.gallery === true) {
-                            pagers += '<li style="width:100%;' + property + ':' + thumbWidth + 'px;' + gutter + ':' + settings.thumbMargin + 'px"><a href="#"><img src="' + thumb + '" /></a></li>';
-                        } else {
-                            pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
-                        }
-                        if (settings.mode === 'slide') {
-                            if ((v) >= w - elSize - settings.slideMargin) {
-                                i = i + 1;
-                                var minPgr = 2;
-                                if (settings.autoWidth) {
-                                    pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
-                                    minPgr = 1;
-                                }
-                                if (i < minPgr) {
-                                    pagers = null;
-                                    $slide.parent().addClass('noPager');
-                                } else {
-                                    $slide.parent().removeClass('noPager');
-                                }
-                                break;
-                            }
-                        }
-                    }
-                    var $cSouter = $slide.parent();
-                    $cSouter.find('.lSPager').html(pagers); 
-                    if (settings.gallery === true) {
-                        if (settings.vertical === true) {
-                            // set Gallery thumbnail width
-                            $cSouter.find('.lSPager').css('width', settings.vThumbWidth + 'px');
-                        }
-                        pagerWidth = (i * (settings.thumbMargin + thumbWidth)) + 0.5;
-                        $cSouter.find('.lSPager').css({
-                            property: pagerWidth + 'px',
-                            'transition-duration': settings.speed + 'ms'
-                        });
-                        if (settings.vertical === true) {
-                            $slide.parent().css('padding-right', (settings.vThumbWidth + settings.galleryMargin) + 'px');
-                        }
-                        $cSouter.find('.lSPager').css(property, pagerWidth + 'px');
-                    }
-                    var $pager = $cSouter.find('.lSPager').find('li');
-                    $pager.first().addClass('active');
-                    $pager.on('click', function () {
-                        if (settings.loop === true && settings.mode === 'slide') {
-                            scene = scene + ($pager.index(this) - $cSouter.find('.lSPager').find('li.active').index());
-                        } else {
-                            scene = $pager.index(this);
-                        }
-                        $el.mode(false);
-                        if (settings.gallery === true) {
-                            $this.slideThumb();
-                        }
-                        return false;
-                    });
-                };
-                if (settings.pager) {
-                    var cl = 'lSpg';
-                    if (settings.gallery) {
-                        cl = 'lSGallery';
-                    }
-                    $slide.after('<ul class="lSPager ' + cl + '"></ul>');
-                    var gMargin = (settings.vertical) ? 'margin-left' : 'margin-top';
-                    $slide.parent().find('.lSPager').css(gMargin, settings.galleryMargin + 'px');
-                    refresh.createPager();
-                }
-
-                setTimeout(function () {
-                    refresh.init();
-                }, 0);
-            },
-            setHeight: function (ob, fade) {
-                var obj = null,
-                    $this = this;
-                if (settings.loop) {
-                    obj = ob.children('.lslide ').first();
-                } else {
-                    obj = ob.children().first();
-                }
-                var setCss = function () {
-                    var tH = obj.outerHeight(),
-                        tP = 0,
-                        tHT = tH;
-                    if (fade) {
-                        tH = 0;
-                        tP = ((tHT) * 100) / elSize;
-                    }
-                    ob.css({
-                        'height': tH + 'px',
-                        'padding-bottom': tP + '%'
-                    });
-                };
-                setCss();
-                if (obj.find('img').length) {
-                    if ( obj.find('img')[0].complete) {
-                        setCss();
-                        if (!interval) {
-                            $this.auto();
-                        }   
-                    }else{
-                        obj.find('img').load(function () {
-                            setTimeout(function () {
-                                setCss();
-                                if (!interval) {
-                                    $this.auto();
-                                }
-                            }, 100);
-                        });
-                    }
-                }else{
-                    if (!interval) {
-                        $this.auto();
-                    }
-                }
-            },
-            active: function (ob, t) {
-                if (this.doCss() && settings.mode === 'fade') {
-                    $slide.addClass('on');
-                }
-                var sc = 0;
-                if (scene * settings.slideMove < length) {
-                    ob.removeClass('active');
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.fadeOut(settings.speed);
-                    }
-                    if (t === true) {
-                        sc = scene;
-                    } else {
-                        sc = scene * settings.slideMove;
-                    }
-                    //t === true ? sc = scene : sc = scene * settings.slideMove;
-                    var l, nl;
-                    if (t === true) {
-                        l = ob.length;
-                        nl = l - 1;
-                        if (sc + 1 >= l) {
-                            sc = nl;
-                        }
-                    }
-                    if (settings.loop === true && settings.mode === 'slide') {
-                        //t === true ? sc = scene - $el.find('.clone.left').length : sc = scene * settings.slideMove;
-                        if (t === true) {
-                            sc = scene - $el.find('.clone.left').length;
-                        } else {
-                            sc = scene * settings.slideMove;
-                        }
-                        if (t === true) {
-                            l = ob.length;
-                            nl = l - 1;
-                            if (sc + 1 === l) {
-                                sc = nl;
-                            } else if (sc + 1 > l) {
-                                sc = 0;
-                            }
-                        }
-                    }
-
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.eq(sc).fadeIn(settings.speed);
-                    }
-                    ob.eq(sc).addClass('active');
-                } else {
-                    ob.removeClass('active');
-                    ob.eq(ob.length - 1).addClass('active');
-                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
-                        ob.fadeOut(settings.speed);
-                        ob.eq(sc).fadeIn(settings.speed);
-                    }
-                }
-            },
-            move: function (ob, v) {
-                if (settings.rtl === true) {
-                    v = -v;
-                }
-                if (this.doCss()) {
-                    if (settings.vertical === true) {
-                        ob.css({
-                            'transform': 'translate3d(0px, ' + (-v) + 'px, 0px)',
-                            '-webkit-transform': 'translate3d(0px, ' + (-v) + 'px, 0px)'
-                        });
-                    } else {
-                        ob.css({
-                            'transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
-                            '-webkit-transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
-                        });
-                    }
-                } else {
-                    if (settings.vertical === true) {
-                        ob.css('position', 'relative').animate({
-                            top: -v + 'px'
-                        }, settings.speed, settings.easing);
-                    } else {
-                        ob.css('position', 'relative').animate({
-                            left: -v + 'px'
-                        }, settings.speed, settings.easing);
-                    }
-                }
-                var $thumb = $slide.parent().find('.lSPager').find('li');
-                this.active($thumb, true);
-            },
-            fade: function () {
-                this.active($children, false);
-                var $thumb = $slide.parent().find('.lSPager').find('li');
-                this.active($thumb, true);
-            },
-            slide: function () {
-                var $this = this;
-                refresh.calSlide = function () {
-                    if (w > elSize) {
-                        slideValue = $this.slideValue();
-                        $this.active($children, false);
-                        if ((slideValue) > w - elSize - settings.slideMargin) {
-                            slideValue = w - elSize - settings.slideMargin;
-                        } else if (slideValue < 0) {
-                            slideValue = 0;
-                        }
-                        $this.move($el, slideValue);
-                        if (settings.loop === true && settings.mode === 'slide') {
-                            if (scene >= (length - ($el.find('.clone.left').length / settings.slideMove))) {
-                                $this.resetSlide($el.find('.clone.left').length);
-                            }
-                            if (scene === 0) {
-                                $this.resetSlide($slide.find('.lslide').length);
-                            }
-                        }
-                    }
-                };
-                refresh.calSlide();
-            },
-            resetSlide: function (s) {
-                var $this = this;
-                $slide.find('.lSAction a').addClass('disabled');
-                setTimeout(function () {
-                    scene = s;
-                    $slide.css('transition-duration', '0ms');
-                    slideValue = $this.slideValue();
-                    $this.active($children, false);
-                    plugin.move($el, slideValue);
-                    setTimeout(function () {
-                        $slide.css('transition-duration', settings.speed + 'ms');
-                        $slide.find('.lSAction a').removeClass('disabled');
-                    }, 50);
-                }, settings.speed + 100);
-            },
-            slideValue: function () {
-                var _sV = 0;
-                if (settings.autoWidth === false) {
-                    _sV = scene * ((slideWidth + settings.slideMargin) * settings.slideMove);
-                } else {
-                    _sV = 0;
-                    for (var i = 0; i < scene; i++) {
-                        _sV += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                    }
-                }
-                return _sV;
-            },
-            slideThumb: function () {
-                var position;
-                switch (settings.currentPagerPosition) {
-                case 'left':
-                    position = 0;
-                    break;
-                case 'middle':
-                    position = (elSize / 2) - (thumbWidth / 2);
-                    break;
-                case 'right':
-                    position = elSize - thumbWidth;
-                }
-                var sc = scene - $el.find('.clone.left').length;
-                var $pager = $slide.parent().find('.lSPager');
-                if (settings.mode === 'slide' && settings.loop === true) {
-                    if (sc >= $pager.children().length) {
-                        sc = 0;
-                    } else if (sc < 0) {
-                        sc = $pager.children().length;
-                    }
-                }
-                var thumbSlide = sc * ((thumbWidth + settings.thumbMargin)) - (position);
-                if ((thumbSlide + elSize) > pagerWidth) {
-                    thumbSlide = pagerWidth - elSize - settings.thumbMargin;
-                }
-                if (thumbSlide < 0) {
-                    thumbSlide = 0;
-                }
-                this.move($pager, thumbSlide);
-            },
-            auto: function () {
-                if (settings.auto) {
-                    clearInterval(interval);
-                    interval = setInterval(function () {
-                        $el.goToNextSlide();
-                    }, settings.pause);
-                }
-            },
-            pauseOnHover: function(){
-                var $this = this;
-                if (settings.auto && settings.pauseOnHover) {
-                    $slide.on('mouseenter', function(){
-                        $(this).addClass('ls-hover');
-                        $el.pause();
-                        settings.auto = true;
-                    });
-                    $slide.on('mouseleave',function(){
-                        $(this).removeClass('ls-hover');
-                        if (!$slide.find('.lightSlider').hasClass('lsGrabbing')) {
-                            $this.auto();
-                        }
-                    });
-                }
-            },
-            touchMove: function (endCoords, startCoords) {
-                $slide.css('transition-duration', '0ms');
-                if (settings.mode === 'slide') {
-                    var distance = endCoords - startCoords;
-                    var swipeVal = slideValue - distance;
-                    if ((swipeVal) >= w - elSize - settings.slideMargin) {
-                        if (settings.freeMove === false) {
-                            swipeVal = w - elSize - settings.slideMargin;
-                        } else {
-                            var swipeValT = w - elSize - settings.slideMargin;
-                            swipeVal = swipeValT + ((swipeVal - swipeValT) / 5);
-
-                        }
-                    } else if (swipeVal < 0) {
-                        if (settings.freeMove === false) {
-                            swipeVal = 0;
-                        } else {
-                            swipeVal = swipeVal / 5;
-                        }
-                    }
-                    this.move($el, swipeVal);
-                }
-            },
-
-            touchEnd: function (distance) {
-                $slide.css('transition-duration', settings.speed + 'ms');
-                if (settings.mode === 'slide') {
-                    var mxVal = false;
-                    var _next = true;
-                    slideValue = slideValue - distance;
-                    if ((slideValue) > w - elSize - settings.slideMargin) {
-                        slideValue = w - elSize - settings.slideMargin;
-                        if (settings.autoWidth === false) {
-                            mxVal = true;
-                        }
-                    } else if (slideValue < 0) {
-                        slideValue = 0;
-                    }
-                    var gC = function (next) {
-                        var ad = 0;
-                        if (!mxVal) {
-                            if (next) {
-                                ad = 1;
-                            }
-                        }
-                        if (!settings.autoWidth) {
-                            var num = slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove);
-                            scene = parseInt(num) + ad;
-                            if (slideValue >= (w - elSize - settings.slideMargin)) {
-                                if (num % 1 !== 0) {
-                                    scene++;
-                                }
-                            }
-                        } else {
-                            var tW = 0;
-                            for (var i = 0; i < $children.length; i++) {
-                                tW += (parseInt($children.eq(i).width()) + settings.slideMargin);
-                                scene = i + ad;
-                                if (tW >= slideValue) {
-                                    break;
-                                }
-                            }
-                        }
-                    };
-                    if (distance >= settings.swipeThreshold) {
-                        gC(false);
-                        _next = false;
-                    } else if (distance <= -settings.swipeThreshold) {
-                        gC(true);
-                        _next = false;
-                    }
-                    $el.mode(_next);
-                    this.slideThumb();
-                } else {
-                    if (distance >= settings.swipeThreshold) {
-                        $el.goToPrevSlide();
-                    } else if (distance <= -settings.swipeThreshold) {
-                        $el.goToNextSlide();
-                    }
-                }
-            },
-
-
-
-            enableDrag: function () {
-                var $this = this;
-                if (!isTouch) {
-                    var startCoords = 0,
-                        endCoords = 0,
-                        isDraging = false;
-                    $slide.find('.lightSlider').addClass('lsGrab');
-                    $slide.on('mousedown', function (e) {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        if ($(e.target).attr('class') !== ('lSPrev') && $(e.target).attr('class') !== ('lSNext')) {
-                            startCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            isDraging = true;
-                            if (e.preventDefault) {
-                                e.preventDefault();
-                            } else {
-                                e.returnValue = false;
-                            }
-                            // ** Fix for webkit cursor issue https://code.google.com/p/chromium/issues/detail?id=26723
-                            $slide.scrollLeft += 1;
-                            $slide.scrollLeft -= 1;
-                            // *
-                            $slide.find('.lightSlider').removeClass('lsGrab').addClass('lsGrabbing');
-                            clearInterval(interval);
-                        }
-                    });
-                    $(window).on('mousemove', function (e) {
-                        if (isDraging) {
-                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            $this.touchMove(endCoords, startCoords);
-                        }
-                    });
-                    $(window).on('mouseup', function (e) {
-                        if (isDraging) {
-                            $slide.find('.lightSlider').removeClass('lsGrabbing').addClass('lsGrab');
-                            isDraging = false;
-                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
-                            var distance = endCoords - startCoords;
-                            if (Math.abs(distance) >= settings.swipeThreshold) {
-                                $(window).on('click.ls', function (e) {
-                                    if (e.preventDefault) {
-                                        e.preventDefault();
-                                    } else {
-                                        e.returnValue = false;
-                                    }
-                                    e.stopImmediatePropagation();
-                                    e.stopPropagation();
-                                    $(window).off('click.ls');
-                                });
-                            }
-
-                            $this.touchEnd(distance);
-
-                        }
-                    });
-                }
-            },
-
-
-
-
-            enableTouch: function () {
-                var $this = this;
-                if (isTouch) {
-                    var startCoords = {},
-                        endCoords = {};
-                    $slide.on('touchstart', function (e) {
-                        endCoords = e.originalEvent.targetTouches[0];
-                        startCoords.pageX = e.originalEvent.targetTouches[0].pageX;
-                        startCoords.pageY = e.originalEvent.targetTouches[0].pageY;
-                        clearInterval(interval);
-                    });
-                    $slide.on('touchmove', function (e) {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        var orig = e.originalEvent;
-                        endCoords = orig.targetTouches[0];
-                        var xMovement = Math.abs(endCoords.pageX - startCoords.pageX);
-                        var yMovement = Math.abs(endCoords.pageY - startCoords.pageY);
-                        if (settings.vertical === true) {
-                            if ((yMovement * 3) > xMovement) {
-                                e.preventDefault();
-                            }
-                            $this.touchMove(endCoords.pageY, startCoords.pageY);
-                        } else {
-                            if ((xMovement * 3) > yMovement) {
-                                e.preventDefault();
-                            }
-                            $this.touchMove(endCoords.pageX, startCoords.pageX);
-                        }
-
-                    });
-                    $slide.on('touchend', function () {
-                        if (w < elSize) {
-                            if (w !== 0) {
-                                return false;
-                            }
-                        }
-                        var distance;
-                        if (settings.vertical === true) {
-                            distance = endCoords.pageY - startCoords.pageY;
-                        } else {
-                            distance = endCoords.pageX - startCoords.pageX;
-                        }
-                        $this.touchEnd(distance);
-                    });
-                }
-            },
-            build: function () {
-                var $this = this;
-                $this.initialStyle();
-                if (this.doCss()) {
-
-                    if (settings.enableTouch === true) {
-                        $this.enableTouch();
-                    }
-                    if (settings.enableDrag === true) {
-                        $this.enableDrag();
-                    }
-                }
-
-                $(window).on('focus', function(){
-                    $this.auto();
-                });
-                
-                $(window).on('blur', function(){
-                    clearInterval(interval);
-                });
-
-                $this.pager();
-                $this.pauseOnHover();
-                $this.controls();
-                $this.keyPress();
-            }
-        };
-        plugin.build();
-        refresh.init = function () {
-            refresh.chbreakpoint();
-            if (settings.vertical === true) {
-                if (settings.item > 1) {
-                    elSize = settings.verticalHeight;
-                } else {
-                    elSize = $children.outerHeight();
-                }
-                $slide.css('height', elSize + 'px');
-            } else {
-                elSize = $slide.outerWidth();
-            }
-            if (settings.loop === true && settings.mode === 'slide') {
-                refresh.clone();
-            }
-            refresh.calL();
-            if (settings.mode === 'slide') {
-                $el.removeClass('lSSlide');
-            }
-            if (settings.mode === 'slide') {
-                refresh.calSW();
-                refresh.sSW();
-            }
-            setTimeout(function () {
-                if (settings.mode === 'slide') {
-                    $el.addClass('lSSlide');
-                }
-            }, 1000);
-            if (settings.pager) {
-                refresh.createPager();
-            }
-            if (settings.adaptiveHeight === true && settings.vertical === false) {
-                $el.css('height', $children.eq(scene).outerHeight(true));
-            }
-            if (settings.adaptiveHeight === false) {
-                if (settings.mode === 'slide') {
-                    if (settings.vertical === false) {
-                        plugin.setHeight($el, false);
-                    }else{
-                        plugin.auto();
-                    }
-                } else {
-                    plugin.setHeight($el, true);
-                }
-            }
-            if (settings.gallery === true) {
-                plugin.slideThumb();
-            }
-            if (settings.mode === 'slide') {
-                plugin.slide();
-            }
-            if (settings.autoWidth === false) {
-                if ($children.length <= settings.item) {
-                    $slide.find('.lSAction').hide();
-                } else {
-                    $slide.find('.lSAction').show();
-                }
-            } else {
-                if ((refresh.calWidth(false) < elSize) && (w !== 0)) {
-                    $slide.find('.lSAction').hide();
-                } else {
-                    $slide.find('.lSAction').show();
-                }
-            }
-        };
-        $el.goToPrevSlide = function () {
-            if (scene > 0) {
-                settings.onBeforePrevSlide.call(this, $el, scene);
-                scene--;
-                $el.mode(false);
-                if (settings.gallery === true) {
-                    plugin.slideThumb();
-                }
-            } else {
-                if (settings.loop === true) {
-                    settings.onBeforePrevSlide.call(this, $el, scene);
-                    if (settings.mode === 'fade') {
-                        var l = (length - 1);
-                        scene = parseInt(l / settings.slideMove);
-                    }
-                    $el.mode(false);
-                    if (settings.gallery === true) {
-                        plugin.slideThumb();
-                    }
-                } else if (settings.slideEndAnimation === true) {
-                    $el.addClass('leftEnd');
-                    setTimeout(function () {
-                        $el.removeClass('leftEnd');
-                    }, 400);
-                }
-            }
-        };
-        $el.goToNextSlide = function () {
-            var nextI = true;
-            if (settings.mode === 'slide') {
-                var _slideValue = plugin.slideValue();
-                nextI = _slideValue < w - elSize - settings.slideMargin;
-            }
-            if (((scene * settings.slideMove) < length - settings.slideMove) && nextI) {
-                settings.onBeforeNextSlide.call(this, $el, scene);
-                scene++;
-                $el.mode(false);
-                if (settings.gallery === true) {
-                    plugin.slideThumb();
-                }
-            } else {
-                if (settings.loop === true) {
-                    settings.onBeforeNextSlide.call(this, $el, scene);
-                    scene = 0;
-                    $el.mode(false);
-                    if (settings.gallery === true) {
-                        plugin.slideThumb();
-                    }
-                } else if (settings.slideEndAnimation === true) {
-                    $el.addClass('rightEnd');
-                    setTimeout(function () {
-                        $el.removeClass('rightEnd');
-                    }, 400);
-                }
-            }
-        };
-        $el.mode = function (_touch) {
-            if (settings.adaptiveHeight === true && settings.vertical === false) {
-                $el.css('height', $children.eq(scene).outerHeight(true));
-            }
-            if (on === false) {
-                if (settings.mode === 'slide') {
-                    if (plugin.doCss()) {
-                        $el.addClass('lSSlide');
-                        if (settings.speed !== '') {
-                            $slide.css('transition-duration', settings.speed + 'ms');
-                        }
-                        if (settings.cssEasing !== '') {
-                            $slide.css('transition-timing-function', settings.cssEasing);
-                        }
-                    }
-                } else {
-                    if (plugin.doCss()) {
-                        if (settings.speed !== '') {
-                            $el.css('transition-duration', settings.speed + 'ms');
-                        }
-                        if (settings.cssEasing !== '') {
-                            $el.css('transition-timing-function', settings.cssEasing);
-                        }
-                    }
-                }
-            }
-            if (!_touch) {
-                settings.onBeforeSlide.call(this, $el, scene);
-            }
-            if (settings.mode === 'slide') {
-                plugin.slide();
-            } else {
-                plugin.fade();
-            }
-            if (!$slide.hasClass('ls-hover')) {
-                plugin.auto();
-            }
-            setTimeout(function () {
-                if (!_touch) {
-                    settings.onAfterSlide.call(this, $el, scene);
-                }
-            }, settings.speed);
-            on = true;
-        };
-        $el.play = function () {
-            $el.goToNextSlide();
-            settings.auto = true;
-            plugin.auto();
-        };
-        $el.pause = function () {
-            settings.auto = false;
-            clearInterval(interval);
-        };
-        $el.refresh = function () {
-            refresh.init();
-        };
-        $el.getCurrentSlideCount = function () {
-            var sc = scene;
-            if (settings.loop) {
-                var ln = $slide.find('.lslide').length,
-                    cl = $el.find('.clone.left').length;
-                if (scene <= cl - 1) {
-                    sc = ln + (scene - cl);
-                } else if (scene >= (ln + cl)) {
-                    sc = scene - ln - cl;
-                } else {
-                    sc = scene - cl;
-                }
-            }
-            return sc + 1;
-        }; 
-        $el.getTotalSlideCount = function () {
-            return $slide.find('.lslide').length;
-        };
-        $el.goToSlide = function (s) {
-            if (settings.loop) {
-                scene = (s + $el.find('.clone.left').length - 1);
-            } else {
-                scene = s;
-            }
-            $el.mode(false);
-            if (settings.gallery === true) {
-                plugin.slideThumb();
-            }
-        };
-        $el.destroy = function () {
-            if ($el.lightSlider) {
-                $el.goToPrevSlide = function(){};
-                $el.goToNextSlide = function(){};
-                $el.mode = function(){};
-                $el.play = function(){};
-                $el.pause = function(){};
-                $el.refresh = function(){};
-                $el.getCurrentSlideCount = function(){};
-                $el.getTotalSlideCount = function(){};
-                $el.goToSlide = function(){}; 
-                $el.lightSlider = null;
-                refresh = {
-                    init : function(){}
-                };
-                $el.parent().parent().find('.lSAction, .lSPager').remove();
-                $el.removeClass('lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right').removeAttr('style').unwrap().unwrap();
-                $el.children().removeAttr('style');
-                $children.removeClass('lslide active');
-                $el.find('.clone').remove();
-                $children = null;
-                interval = null;
-                on = false;
-                scene = 0;
-            }
-
-        };
-        setTimeout(function () {
-            settings.onSliderLoad.call(this, $el);
-        }, 10);
-        $(window).on('resize orientationchange', function (e) {
-            setTimeout(function () {
-                if (e.preventDefault) {
-                    e.preventDefault();
-                } else {
-                    e.returnValue = false;
-                }
-                refresh.init();
-            }, 200);
-        });
-        return this;
-    };
-}(jQuery));
\ No newline at end of file
diff --git a/app/static/js/plugins/masonry.js b/app/static/js/plugins/masonry.js
deleted file mode 100644 (file)
index a2355c9..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/*!
- * Masonry PACKAGED v4.0.0
- * Cascading grid layout library
- * http://masonry.desandro.com
- * MIT License
- * by David DeSandro
- */
-
-!function(t,e){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var c=d.apply(u,n);o=void 0===o?c:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||[];return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,c=0;u>c;c++){var l=h[c],f=r[l],m=parseFloat(f);a[l]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i||100)}},i.docReady=function(t){"complete"==document.readyState?t():document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var r=i.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",c=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(n&&n.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);c&&c.data(t,o,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],function(i,n){return e(t,i,n)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t,t.EvEmitter,t.getSize))}(window,function(t,e,i){"use strict";function n(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function r(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,a="string"==typeof s.transition?"transition":"WebkitTransition",h="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[a],d=[h,a,a+"Duration",a+"Property"],c=o.prototype=Object.create(e.prototype);c.constructor=o,c._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.getSize=function(){this.size=i(this.element)},c.css=function(t){var e=this.element.style;for(var i in t){var n=d[i]||i;e[n]=t[i]}},c.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=this.layout.size,s=-1!=n.indexOf("%")?parseFloat(n)/100*r.width:parseInt(n,10),a=-1!=o.indexOf("%")?parseFloat(o)/100*r.height:parseInt(o,10);s=isNaN(s)?0:s,a=isNaN(a)?0:a,s-=e?r.paddingLeft:r.paddingRight,a-=i?r.paddingTop:r.paddingBottom,this.position.x=s,this.position.y=a},c.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",c=this.position.y+t[h];e[u]=this.getYValue(c),e[d]="",this.css(e),this.emitEvent("layout",[this])},c.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},c.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},c._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,h=e-n,u={};u.transform=this.getTranslate(a,h),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},c.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},c.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},c.moveTo=c._transitionTo,c.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},c._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},c._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+r(d.transform||"transform");c.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(u,this,!1))},c.transition=o.prototype[a?"_transition":"_nonTransition"],c.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},c.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};c.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],n(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd){var o=e.onEnd[i];o.call(this),delete e.onEnd[i]}this.emitEvent("transitionEnd",[this])}},c.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},c._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var m={transitionProperty:"",transitionDuration:""};return c.removeTransitionStyles=function(){this.css(m)},c.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},c.remove=function(){return a&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},c.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},c.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},c.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},c.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},c.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},c.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(a&&a.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++d;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}var a=t.console,h=t.jQuery,u=function(){},d=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var l=r.prototype;return n.extend(l,e.prototype),l.option=function(t){n.extend(this.options,t)},l._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},l._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},l.reloadItems=function(){this.items=this._itemize(this.element.children)},l._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},l._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},l.getItemElements=function(){return this.items.map(function(t){return t.element})},l.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},l._init=l.layout,l._resetLayout=function(){this.getSize()},l.getSize=function(){this.size=i(this.element)},l._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},l.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},l._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},l._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},l._getItemLayoutPosition=function(){return{x:0,y:0}},l._processLayoutQueue=function(t){t.forEach(function(t){this._positionItem(t.item,t.x,t.y,t.isInstant)},this)},l._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},l._postLayout=function(){this.resizeContainer()},l.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},l._getContainerSize=u,l._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},l._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},l.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),h)if(this.$element=this.$element||h(this.element),e){var o=h.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},l.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},l.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},l.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},l.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},l._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},l._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},l._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},l._manageStamp=u,l._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},l.handleEvent=n.handleEvent,l.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},l.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},l.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),l.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},l.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},l.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},l.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},l.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},l.reveal=function(t){this._emitCompleteOnItems("reveal",t),t&&t.length&&t.forEach(function(t){t.reveal()})},l.hide=function(t){this._emitCompleteOnItems("hide",t),t&&t.length&&t.forEach(function(t){t.hide()})},l.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},l.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},l.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},l.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},l.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},l.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i},r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,c=a;h>=c;c++)this.colYs[c]=Math.max(d,this.colYs[c])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
-
-/*!
- * imagesLoaded PACKAGED v4.0.0
- * JavaScript is all like "You images are done yet or what?"
- * MIT License
- *
- *
- */
-
-(function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if(e instanceof RegExp){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t<e.length;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),s="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(s?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;t<e.length;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,s=this.getListenersAsObject(e);for(r in s)s.hasOwnProperty(r)&&(i=t(s[r],n),-1!==i&&s[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,s=e?this.removeListener:this.addListener,o=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)s.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?s.call(this,i,r):o.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if(e instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,s,o,h=this.getListenersAsObject(e);for(s in h)if(h.hasOwnProperty(s))for(n=h[s].slice(0),r=n.length;r--;)i=n[r],i.once===!0&&this.removeListener(e,i.listener),o=i.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,i.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=s,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:r.EventEmitter=e}).call(this),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter"],function(n){return t(e,n)}):"object"==typeof module&&module.exports?module.exports=t(e,require("wolfy87-eventemitter")):e.imagesLoaded=t(e,e.EventEmitter)}(window,function(e,t){function n(e,t){for(var n in t)e[n]=t[n];return e}function i(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}function r(e,t,s){return this instanceof r?("string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=i(e),this.options=n({},this.options),"function"==typeof t?s=t:n(this.options,t),s&&this.on("always",s),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new r(e,t,s)}function s(e){this.img=e}function o(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console;r.prototype=Object.create(t.prototype),r.prototype.options={},r.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},r.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var n=e.querySelectorAll("img"),i=0;i<n.length;i++){var r=n[i];this.addImage(r)}if("string"==typeof this.options.background){var s=e.querySelectorAll(this.options.background);for(i=0;i<s.length;i++){var o=s[i];this.addElementBackgroundImages(o)}}}};var u={1:!0,9:!0,11:!0};return r.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,i=n.exec(t.backgroundImage);null!==i;){var r=i&&i[2];r&&this.addBackground(r,e),i=n.exec(t.backgroundImage)}},r.prototype.addImage=function(e){var t=new s(e);this.images.push(t)},r.prototype.addBackground=function(e,t){var n=new o(e,t);this.images.push(n)},r.prototype.check=function(){function e(e,n,i){setTimeout(function(){t.progress(e,n,i)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},r.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emit("progress",this,e,t),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+n,e,t)},r.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emit(e,this),this.emit("always",this),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},s.prototype=Object.create(t.prototype),s.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},s.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("progress",this,this.img,t)},s.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},s.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},s.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},s.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},o.prototype=Object.create(s.prototype),o.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},o.prototype.unbindEvents=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this)},o.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("progress",this,this.element,t)},r.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var n=new r(this,e,t);return n.jqDeferred.promise(h(this))})},r.makeJQueryPlugin(),r});
diff --git a/app/static/js/plugins/tabs.js b/app/static/js/plugins/tabs.js
deleted file mode 100644 (file)
index 7b22f75..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-(function() {
-
-  'use strict';
-
-  /**
-   * tabs
-   *
-   * @description The Tabs component.
-   * @param {Object} options The options hash
-   */
-  var tabs = function(options) {
-
-    var el = document.querySelector(options.el);
-    var tabNavigationLinks = el.querySelectorAll(options.tabNavigationLinks);
-    var tabContentContainers = el.querySelectorAll(options.tabContentContainers);
-    var activeIndex = 0;
-    var initCalled = false;
-
-    /**
-     * init
-     *
-     * @description Initializes the component by removing the no-js class from
-     *   the component, and attaching event listeners to each of the nav items.
-     *   Returns nothing.
-     */
-    var init = function() {
-      if (!initCalled) {
-        initCalled = true;
-        el.classList.remove('no-js');
-
-        for (var i = 0; i < tabNavigationLinks.length; i++) {
-          var link = tabNavigationLinks[i];
-          handleClick(link, i);
-        }
-      }
-    };
-
-    /**
-     * handleClick
-     *
-     * @description Handles click event listeners on each of the links in the
-     *   tab navigation. Returns nothing.
-     * @param {HTMLElement} link The link to listen for events on
-     * @param {Number} index The index of that link
-     */
-    var handleClick = function(link, index) {
-      link.addEventListener('click', function(e) {
-        e.preventDefault();
-        goToTab(index);
-      });
-    };
-
-    /**
-     * goToTab
-     *
-     * @description Goes to a specific tab based on index. Returns nothing.
-     * @param {Number} index The index of the tab to go to
-     */
-    var goToTab = function(index) {
-      if (index !== activeIndex && index >= 0 && index <= tabNavigationLinks.length) {
-        tabNavigationLinks[activeIndex].classList.remove('is-active');
-        tabNavigationLinks[index].classList.add('is-active');
-        tabContentContainers[activeIndex].classList.remove('is-active');
-        tabContentContainers[index].classList.add('is-active');
-        activeIndex = index;
-      }
-    };
-
-    /**
-     * Returns init and goToTab
-     */
-    return {
-      init: init,
-      goToTab: goToTab
-    };
-
-  };
-
-  /**
-   * Attach to global namespace
-   */
-  window.tabs = tabs;
-
-})();
\ No newline at end of file
index 83c317a29d616f1e8699c3151efeba95a3898e00..b51a231d886b4ffebe2542d4175c5a7896430bbe 100644 (file)
@@ -1,91 +1,2 @@
-
-// Map Django language codes to valid TinyMCE language codes.
-// There's an entry for every TinyMCE language that exists,
-// so if a Django language code isn't here, we can default to en.
-
-var language_codes = {
-    'ar': 'ar',
-    'ca': 'ca',
-    'cs': 'cs',
-    'da': 'da',
-    'de': 'de',
-    'es': 'es',
-    'et': 'et',
-    'fa': 'fa',
-    'fa-ir': 'fa_IR',
-    'fi': 'fi',
-    'fr': 'fr_FR',
-    'hr-hr': 'hr',
-    'hu': 'hu_HU',
-    'id-id': 'id',
-    'is-is': 'is_IS',
-    'it': 'it',
-    'ja': 'ja',
-    'ko': 'ko_KR',
-    'lv': 'lv',
-    'nb': 'nb_NO',
-    'nl': 'nl',
-    'pl': 'pl',
-    'pt-br': 'pt_BR',
-    'pt-pt': 'pt_PT',
-    'ru': 'ru',
-    'sk': 'sk',
-    'sr': 'sr',
-    'sv': 'sv_SE',
-    'tr': 'tr',
-    'uk': 'uk_UA',
-    'vi': 'vi',
-    'zh-cn': 'zh_CN',
-    'zh-tw': 'zh_TW',
-    'zh-hant': 'zh_TW',
-    'zh-hans': 'zh_CN'
-};
-
-function custom_file_browser(field_name, url, type, win) {
-    tinyMCE.activeEditor.windowManager.open({
-        title: 'Select ' + type + ' to insert',
-        file: window.__filebrowser_url + '?pop=5&type=' + type,
-        width: 800,
-        height: 500,
-        resizable: 'yes',
-        scrollbars: 'yes',
-        inline: 'yes',
-        close_previous: 'no'
-    }, {
-        window: win,
-        input: field_name
-    });
-    return false;
-}
-
-jQuery(function($) {
-
-    if (typeof tinyMCE != 'undefined') {
-
-        tinyMCE.init({
-            selector: "textarea.mceEditor",
-            height: '500px',
-            language: language_codes[window.__language_code] || 'en',
-            plugins: [
-                "advlist autolink lists link image charmap print preview anchor",
-                "searchreplace visualblocks code fullscreen",
-                "insertdatetime media table contextmenu paste"
-            ],
-            link_list: window.__link_list_url,
-            relative_urls: false,
-            convert_urls: false,
-            menubar: true,
-            statusbar: false,
-            toolbar: ("insertfile undo redo | styleselect | bold italic | " +
-                      "alignleft aligncenter alignright alignjustify | " +
-                      "bullist numlist outdent indent | link image table | " +
-                      "code fullscreen"),
-            image_advtab: true,
-            file_browser_callback: custom_file_browser,
-            content_css: window.__tinymce_css,
-            valid_elements: "*[*]"  // Don't strip anything since this is handled by bleach.
-        });
-
-    }
-
-});
+function custom_file_browser(field_name,url,type,win){return tinyMCE.activeEditor.windowManager.open({title:"Select "+type+" to insert",file:window.__filebrowser_url+"?pop=5&type="+type,width:800,height:500,resizable:"yes",scrollbars:"yes",inline:"yes",close_previous:"no"},{window:win,input:field_name}),!1}var language_codes={ar:"ar",ca:"ca",cs:"cs",da:"da",de:"de",es:"es",et:"et",fa:"fa","fa-ir":"fa_IR",fi:"fi",fr:"fr_FR","hr-hr":"hr",hu:"hu_HU","id-id":"id","is-is":"is_IS",it:"it",ja:"ja",ko:"ko_KR",lv:"lv",nb:"nb_NO",nl:"nl",pl:"pl","pt-br":"pt_BR","pt-pt":"pt_PT",ru:"ru",sk:"sk",sr:"sr",sv:"sv_SE",tr:"tr",uk:"uk_UA",vi:"vi","zh-cn":"zh_CN","zh-tw":"zh_TW","zh-hant":"zh_TW","zh-hans":"zh_CN"};jQuery(function($){"undefined"!=typeof tinyMCE&&tinyMCE.init({selector:"textarea.mceEditor",height:"500px",language:language_codes[window.__language_code]||"en",plugins:["advlist autolink lists link image charmap print preview anchor","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste"],link_list:window.__link_list_url,relative_urls:!1,convert_urls:!1,menubar:!0,statusbar:!1,toolbar:"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image table | code fullscreen",image_advtab:!0,file_browser_callback:custom_file_browser,content_css:window.__tinymce_css,valid_elements:"*[*]"})});
+//# sourceMappingURL=tinymce_setup.js.map
diff --git a/app/static/scss/base/_buttons.scss b/app/static/scss/base/_buttons.scss
deleted file mode 100644 (file)
index 1cf4a19..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-// ****************************************************************
-// _Buttons
-// ****************************************************************
-
-
-/**
- * Core styles
- */
-.btn {
-    display:inline-block;
-    vertical-align:middle;
-    white-space:nowrap;
-    font-family:inherit;
-    font-size:.75rem;
-    cursor:pointer;
-    border:1px solid darken($base_btn_background_color, 5);
-    margin:.5rem 0;
-    padding-top:0;
-    padding-bottom:0;
-    line-height:3;
-    padding-right:1rem;
-    padding-left: 1rem;
-    background: $base_btn_background_color;
-    color: $base_btn_color;
-    font-family: $base_font_family;
-
-    @if $base_border_radius {
-      border-radius:$base_border_radius;
-    }
-
-    @if $button_uppercase {
-      text-transform: uppercase;
-    }
-}
-
-.btn {
-    &:hover{
-        text-decoration:none;
-        background-color: $base_btn_hover_background_color;
-        color : $base_btn_hover_color;
-    }
-
-    &:active,
-    &:focus{
-        outline:none;
-    }
-}
-
-.btn + .btn {
-  margin-left: .5rem;
-}
-
-.btn-center {
-  display: block;
-  margin: 0 auto;
-}
-
-
-/**
- * Sizes
- */
-.btn-small{
-    padding-right:0.5rem;
-    padding-left: 0.5rem;
-    line-height:2;
-}
-
-.btn-large {
-    padding-right:1.5rem;
-    padding-left: 1.5rem;
-    line-height:4;
-}
-
-.btn-huge {
-    padding-right:2rem;
-    padding-left: 2rem;
-    line-height:5;
-}
-
-.btn-full {
-    width:100%;
-    padding-right:0;
-    padding-left: 0;
-    text-align:center;
-}
-
-
-/**
- * Colors
- */
-.btn-success {
-  border: 1px solid darken($success, 5);
-  background-color: $success;
-  &:hover {
-    background-color: darken($success, 5);
-  }
-}
-
-.btn-error {
-  border: 1px solid darken($error, 5);
-  background-color: $error;
-  &:hover {
-    background-color: darken($error, 5);
-  }
-}
-
-.btn-warning {
-  border: 1px solid darken($warning, 5);
-  background-color: $warning;
-  &:hover {
-    background-color: darken($warning, 5);
-  }
-}
-
-.btn-info {
-  border: 1px solid darken($info, 5);
-  background-color: $info;
-  &:hover {
-    background-color: darken($info, 5);
-  }
-}
-
-.btn-inverse,
-.btn-inverse:hover {
-    background: $base_background_color;
-    color: $black;
-    border: 1px solid $base_background_color;
-}
-
-.btn-disabled,
-.btn-disabled:hover,
-.btn-disabled:active,
-.btn-disabled:focus{
-    opacity: 0.4;
-    cursor:text;
-}
\ No newline at end of file
diff --git a/app/static/scss/base/_defaults.scss b/app/static/scss/base/_defaults.scss
deleted file mode 100644 (file)
index 37b8072..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-// ****************************************************************
-// _Defaults
-// ****************************************************************
-
-* {
-  -webkit-font-smoothing:antialiased;
-  font-smoothing:antialiased;
-  text-rendering:optimizeLegibility;
-}
-
-html {
-  font-size:100%;
-  box-sizing: border-box;
-}
-
-*, *:before, *:after {
-  box-sizing: inherit;
-}
-
-body {
-  font: $base_font_weight $base_font_size $base_font_family;
-  line-height: $base_line_height;
-  // background: $base_background_color url('../img/bg_manzoni.jpg') no-repeat top;
-  background: $base_background_color;
-  // @include retina-background-image("../img/bg", "png", 256px, 256px);
-  color: $base_font_color;
-}
-
-.clearfix {
-  &:after {
-    content: "";
-    display: table;
-    clear: both;
-  }
-}
diff --git a/app/static/scss/base/_forms.scss b/app/static/scss/base/_forms.scss
deleted file mode 100644 (file)
index 10248c6..0000000
+++ /dev/null
@@ -1,290 +0,0 @@
-// ****************************************************************
-// _Forms
-// ****************************************************************
-
-
-/**
- * Core
- */
-fieldset {
-  background-color: $fieldset_background_color;
-  border: 1px solid $base_border_color;
-  margin: 0 0 ($base_font_size / 2);
-  padding: $base_line_height;
-  @if $base_border_radius {
-    border-radius: $base_border_radius;
-  }
-}
-
-legend {
-  text-transform: uppercase;
-  padding: 0 ($base_font_size / 2);
-}
-
-input,
-label,
-select {
-  display: block;
-  font-family: $base_font_family;
-  font-size: $base_font_size;
-}
-
-label {
-  font-weight: $bold;
-
-  &.required::after {
-    content: "*";
-  }
-
-  abbr {
-    display: none;
-  }
-}
-
-input[type="color"],
-input[type="date"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="email"],
-input[type="month"],
-input[type="number"],
-input[type="password"],
-input[type="search"],
-input[type="tel"],
-input[type="text"],
-input[type="time"],
-input[type="url"],
-input[type="week"],
-input:not([type]),
-select[multiple=multiple],
-textarea {
-  background-color: $input_background_color;
-  border: 1px solid lighten($main_color, 15);
-  // box-shadow: $form_box_shadow;
-  box-sizing: border-box;
-  font-family: $input_font_family;
-  font-size: $base_font_size;
-  padding: $base_font_size / 2;
-  transition: border .4s ease;
-  width: 100%;
-  -webkit-appearance: none;
-
-  // &:hover {
-  //   border-color: darken($deep_gray, 10);
-  // }
-
-  &:focus {
-    // border-color: darken($base_border_color, 10);
-    // border-left: ($base_font_size / 3) solid $main_color;
-    box-shadow: $form_box_shadow-focus;
-    outline: none;
-  }
-}
-
-textarea {
-  resize: vertical;
-}
-
-input[type="search"] {
-  appearance : none;
-}
-
-input[type="checkbox"],
-input[type="radio"] {
-  display: inline;
-  margin-right: ($base_line_height / 2) / 2;
-}
-
-input[type="file"] {
-  padding-bottom: ($base_line_height / 2);
-  width: 100%;
-}
-
-select {
-  margin-bottom: $base_line_height;
-  max-width: 100%;
-  width: auto;
-}
-
-
-/**
- * Input States
- */
-.input-error {
-  border: 1px solid $error !important;
-  margin-bottom: .3rem;
-}
-
-.input-success {
-  border: 1px solid $success !important;
-  margin-bottom: .3rem;
-}
-
-.input-message-error {
-  color: $error;
-  font-size: 75%;
-}
-.input-message-success {
-  color: $success;
-  font-size: 75%;
-}
-
-
-
-/**
- * Sticked input/button
- */
-.sticked-form {
-    margin: 0 auto 1rem;
-    width: 100%;
-    @extend .clearfix;
-
-    @media (min-width : $tablet) {
-      width: 100%;
-    }
-
-    input {
-        font: $light 1rem $header_font_family;
-        border-color: darken($base_btn_background_color, 5);
-        float: left;
-        width: 70%;
-        color: $gray_darker;
-
-        @media (min-width : $desktop) {
-          width: 80%;
-        }
-        height: 2.5rem;
-        line-height: 2.5rem;
-        margin: 0;
-        padding: 0 1rem;
-        border-right: none;
-    }
-
-    input[type=submit] {
-      width: 30%;
-      -webkit-appearance: none;
-      background: darken($base_btn_background_color, 5);
-      float: left;
-
-
-      @media (min-width : $desktop) {
-          width: 20%;
-          border-radius: 0 $base_border_radius $base_border_radius 0;
-      }
-
-      font-weight: $bold;
-      color: $white;
-      border: 0;
-      outline: 0;
-      margin-top: 0;
-      // &:hover {
-      //     background: lighten($main_color,5%);
-      // }
-      &:active {
-          outline: 0;
-          background: darken($main_color,5%);
-      }
-    }
-}
-
-/*
- * Custom select
- */
-
- .select {
-    padding: 0;
-    margin: 0;
-    border: 1px solid darken($base_btn_background_color, 5);
-    width: 100%;
-    overflow: hidden;
-    background-color: #fff;
-    position: relative;
-    &:after {
-      position: absolute;
-      top: 50%;
-      right: .3rem;
-      content: "";
-      width: 0;
-      height: 0;
-      border-left: 0.5rem solid transparent;
-      border-right: 0.5rem solid transparent;
-      border-top: 0.5rem solid $main_color;
-    }
-
-    &.search__form__select {
-      display: block;
-      float: left;
-      padding: 0 .5rem;
-      height: 2.5rem;
-      line-height: 2.5rem;
-      width: 30%;
-      @media (min-width : $desktop ) {
-        width: 20%;
-      }
-    }
-}
-
-.select select {
-    // padding: 5px 8px;
-    width: 130%;
-    border: none;
-    box-shadow: none;
-    background-color: transparent;
-    background-image: none;
-    appearance: none;
-    text-align: center;
-}
-
-.select select:focus {
-    outline: none;
-}
-
-
-/**
- * Reset input buttons styles
- */
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"],
-button {
-  appearence: none;
-  -webkit-font-smoothing: antialiased;
-  background-color: $base_btn_background_color;
-  border-radius: $base_border_radius;
-  border: none;
-  color: $base_btn_color;
-  cursor: pointer;
-  display: inline-block;
-  font-family: $base_font_family;
-  font-size: $base_font_size;
-  font-weight: $bold;
-  line-height: 1;
-  padding: 0.75em 1em;
-  text-decoration: none;
-  user-select: none;
-  vertical-align: middle;
-  white-space: nowrap;
-  transition: all .3s ease;
-  margin-top: 1rem;
-
-  &:hover,
-  &:focus {
-    background-color: $base_btn_hover_background_color;
-    color: $base_btn_hover_color;
-  }
-
-  &:disabled {
-    cursor: not-allowed;
-    opacity: 0.5;
-  }
-}
-
-// Edit profile
-.help-block {
-  font-size: .7rem;
-}
-
-.form-group {
-  margin: 0 0 1rem;
-}
\ No newline at end of file
diff --git a/app/static/scss/base/_grid.scss b/app/static/scss/base/_grid.scss
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/app/static/scss/base/_layout.scss b/app/static/scss/base/_layout.scss
deleted file mode 100644 (file)
index 359a8ff..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-// ****************************************************************
-// _Layout
-// ****************************************************************
-
-.container {
-    @extend .clearfix;
-    margin: 0 auto;
-    width: 100%;
-    padding: 0 1rem;
-
-    @media (min-width : $desktop) {
-        max-width: 960px;
-    }
-    @media (min-width : $desktop_large) {
-        max-width: 1140px;
-    }
-    @media (min-width : $desktop_xlarge) {
-        max-width: 1420px;
-    }
-}
-
-.row {
-    @extend .clearfix;
-    display: block;
-}
-
-.main {
-  display: block;
-  margin: 0 auto 3rem;
-  // padding-top: 3rem;
-  @media (min-width : $desktop ) {
-    float: left;
-    width: 75%;
-    padding-right: 1rem;
-  }
-}
-
-.aside {
-  display: block;
-  background: lighten($main_color, 10);
-  margin: 0 -1rem 0;
-  color: white;
-  padding: 1rem .5rem;
-  border-bottom: 1px solid #fff;
-  @media (min-width : $desktop ) {
-    float: left;
-    width: 25%;
-    margin: 0;
-    border-bottom: none;
-    &.aside-home {
-      margin-top: -2rem;
-    }
-  }
-}
-
-.site__content__header {
-  padding-top: 3em;
-  @media (min-width : $desktop ) {
-      padding-top: 5rem;
-  }
-}
-
-.site__content__header__inner {
-  padding-right: 1rem;
-  @media (min-width : $desktop ) {
-      max-width: 70%;
-  }
-}
-
-.last__media {
-  @extend .clearfix;
-  &__entry {
-    display: block;
-    @media (min-width : $tablet ) {
-        float: left;
-        width: 33.33333%;
-        padding: 0 .5rem .5rem;
-    }
-  }
-
-  .artist__item,
-  .video__card {
-    float: none;
-    width: 100%;
-    padding: 0;
-    // margin-bottom: 1rem;
-    // margin-left: -.5rem;
-    // margin-right: -.5rem;
-  }
-}
diff --git a/app/static/scss/base/_lists.scss b/app/static/scss/base/_lists.scss
deleted file mode 100644 (file)
index 676f310..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-// ****************************************************************
-// _Base list
-// ****************************************************************
-
-
-/**
- * Reset default styles
- */
-ul,
-ol {
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-  padding-left: 1rem;
-  li ul,
-  li ol {
-    padding-left: 2rem;
-  }
-}
-
-
-/**
- * In case you nedd default style for list
- */
-ul.default {
-  list-style-type: disc;
-  margin-bottom: $base_font_size;
-  padding-left: $base_font_size;
-}
-
-ol.default {
-  list-style-type: decimal;
-  margin-bottom: $base_font_size;
-  padding-left: $base_font_size;
-}
-
-dl {
-  margin-bottom: $base_font_size;
-
-  dt {
-    font-weight: bold;
-    color: $header_font_color;
-    // margin-top: $base_font_size;
-  }
-
-  dd {
-    margin: 0 0 $base_font_size;
-  }
-}
-
-
-/**
- * List inline
- */
-.list-inline {
-    display: block;
-    padding: 0;
-    li {
-        display: inline-block;
-        *display: inline;
-        *zoom: 1;
-        text-align: center;
-        vertical-align: middle;
-        padding: 0 ($base_font_size / 2);
-        margin-left: -0.33333em;
-    }
-}
-
diff --git a/app/static/scss/base/_tables.scss b/app/static/scss/base/_tables.scss
deleted file mode 100644 (file)
index 625dcfb..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-// ****************************************************************
-// _Tables
-// ****************************************************************
-
-
-/**
- * Core styles
- */
-table {
-  border-collapse: collapse;
-  margin: $base_font_size 0;
-  table-layout: fixed;
-  width: 100%;
-}
-
-th {
-  border-bottom: 1px solid darken($base_border_color, 15%);
-  font-weight: $bold;
-  padding: ($base_font_size / 2);
-  text-align: left;
-}
-
-td {
-  border: $base_border_color;
-  padding: ($base_font_size / 2);
-}
-
-tr,
-td,
-th {
-  vertical-align: middle;
-}
-
-
-/**
- * Classic and hover theme
- */
-.table-basic,
-.table-basic-hover {
-    color: #333;
-    background: $white;
-    border: 1px solid #d0d0d0;
-    tr,
-    td,
-    th {
-        border: 1px solid #d0d0d0;
-    }
-
-    tbody tr,
-    tbody td,
-    tbody th {
-        border: 1px solid #e0e0e0;
-    }
-}
-
-.table-basic-hover tr:hover {
-    color: #000;
-    background: #fafafa;
-}
-
-.table-basic-hover th {
-    background: #f0f0f0;
-}
-
-
diff --git a/app/static/scss/base/_typography.scss b/app/static/scss/base/_typography.scss
deleted file mode 100644 (file)
index a445550..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-// Heading fonts
-@include font-face($interstate, "../fonts/interstate/interstate-regular-webfont", $regular, normal, woff woff2 eot);
-@include font-face($interstate, "../fonts/interstate/interstate-bold-webfont", $bold, normal, woff woff2 eot);
-
-// Slab fonts
-@include font-face($triplex, "../fonts/triplex/triplexserif-light-webfont", $regular, normal, svg ttf eot);
-@include font-face($triplex, "../fonts/triplex/triplexserif-bold-webfont", $bold, normal, svg ttf eot);
-
-// Icon-font
-@include font-face($icon-font, "../fonts/font-awesome/fontawesome-webfont", normal, normal, woff woff2 eot);
-
-// ****************************************************************
-// _BaseTypographicStyles
-// ****************************************************************
-
-h1, h2, h3, h4, h5, h6 {
-  font-family: $header_font_family;
-  line-height: $base_line_height;
-  text-rendering: optimizeLegibility; // Fix the character spacing for headings
-  color: $header_font_color;
-  margin-bottom: 0;
-}
-
-h1 {
-  font-size: $base_font_size * 2.25; // 16 * 2.25 = 36px
-}
-
-h2 {
-  font-size: $base_font_size * 2; // 16 * 2 = 32px
-}
-
-h3 {
-  font-size: $base_font_size * 1.75; // 16 * 1.75 = 28px
-}
-
-h4 {
-  font-size: $base_font_size * 1.5; // 16 * 1.5 = 24px
-}
-
-h5 {
-  font-size: $base_font_size * 1.25; // 16 * 1.25 = 20px
-}
-
-h6 {
-  font-size: $base_font_size;
-}
-
-p {
-  margin: 0 0 $base_line_height*0.5rem;
-  font-family: $base_font_family;
-}
-
-a {
-  color: $base_link_color;
-  transition: all .3s ease;
-  text-decoration: none;
-
-  @media (min-width : $desktop ) {
-    &:hover {
-      color: $hover_link_color;
-    }
-  }
-
-  &:active, &:focus {
-    color: $hover_link_color;
-    outline: none;
-  }
-
-  &.is-active {
-    color: $hover_link_color;
-    outline: none;
-  }
-}
-
-hr {
-  border-bottom: 1px solid $main_color;
-  border-left: none;
-  border-right: none;
-  border-top: none;
-  margin: $base_line_height 0;
-}
-
-img {
-  margin: 0;
-  max-width: 100%;
-  height: auto;
-}
-
-blockquote {
-    display: block;
-    padding: ($base_font_size / 2) 0 ($base_font_size / 2) ($base_font_size / 1.5);
-    border-left: ($base_font_size / 2) solid $main_color;
-    border-color: rgba(0,0,0,.1);
-    font-size: $base_font_size;
-    margin-left: 0;
-}
-
-blockquote p {
-    margin: 0;
-    font-style: italic;
-}
-
-blockquote p:last-child,
-p:last-child {
-    margin-bottom: 0;
-}
-
-cite {
-  color: lighten($base_font_color, 25);
-  font-style: italic;
-
-  &:before {
-    content: '\2014 \00A0';
-  }
-}
-
-del {
-    text-decoration: line-through;
-}
-
-ins {
-    border-bottom: 1px dotted $main_color;
-}
-
-mark {
-    background: $main_color;
-    padding: 0 .2rem;
-}
-
-em {
-    font-style: italic;
-}
-
-strong {
-    font-weight: bold;
-}
-
-/* Prevents sub and sup affecting line-height in all browsers | gist.github.com/413930 */
-
-sub,
-sup {
-    position: relative;
-    margin: 0 1px;
-    font-size: 80%;
-    line-height: 0;
-    vertical-align: baseline;
-}
-
-sup {
-    top: -0.5em;
-}
-
-sub {
-    bottom: -0.25em;
-}
-
-small,
-.small {
-    font-size: 80%;
-    line-height: $base_line_height * .9;
-}
-
-.lead {
-  font-size: 120%;
-}
-
-abbr[title],
-acronym[title] {
-    border-bottom: 1px dashed #ccc;
-    border-color: rgba(0,0,0,.2);
-    cursor: help;
-}
-
-hr {
-    clear: both;
-    border: 0;
-    border-top: 1px solid #aaa;
-    border-bottom: 1px solid #f0f0f0;
-}
-
-pre {
-  background: $gray_light;
-  border-left: .3rem solid $main_color;
-  font-family: $monospace;
-}
-
-code {
-  border-radius: .4rem;
-  font-size: 96%;
-  padding: .2rem .5rem;
-  margin: 0 .2rem;
-  white-space: nowrap;
-}
-
-pre > code {
-  background: transparent;
-  border-radius: 0;
-  display: block;
-  padding: 1rem 1.5rem;
-  white-space: pre;
-}
-
-pre > p {
-  padding: .3rem;
-}
-
-/* _Typographic patterns
----------------------------------- */
-
-.page__title {
-  font: $bold 1.4rem $header_font_family;
-  text-transform: uppercase;
-  text-shadow: 1px 1px 0 white;
-  color: $base_link_color;
-  margin: 2rem 0 1rem;
-  position: relative;
-  &:before {
-    content: "";
-    position: absolute;
-    right: 101%;
-    top: 0;
-    width: 100%;
-    height: 100%;
-    background: $base_link_color;
-  }
-
-  @media (min-width : $desktop ) {
-      font-size: 3.2rem;
-      margin: 0rem 0 1rem;
-  }
-}
-
-.push-ical {
-  float: right;
-  margin: 1rem 0;
-}
-
-.bodytext a {
-  font-weight: $bold;
-}
-
-.section__title {
-  line-height: $base_line_height;
-  font-family: $base_font_family;
-  text-transform: uppercase;
-  color: $main_color_darker;
-  font-size: 1.4rem;
-  @media (min-width : $desktop ) {
-    font-size: 1.8rem;
-  }
-}
diff --git a/app/static/scss/components/_breadcrumbs.scss b/app/static/scss/components/_breadcrumbs.scss
deleted file mode 100644 (file)
index e57c87e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-// ****************************************************************
-// _Breadcrumbs
-// ****************************************************************
-
-.breadcrumb {
-    @extend .list-inline;
-
-    li {
-        padding: 0;
-    }
-
-    li:before {
-        content: "\00BB" "\00A0";
-        display: inline-block;
-        *display: inline;
-        *zoom: 1;
-        margin: 0 ($base_font_size / 2);
-        vertical-align: middle;
-    }
-
-    li:first-child:before {
-        content: none;
-    }
-
-    li.is-active {
-        color: $green;
-        font-weight: $bold;
-        &:before {
-            color: $main_color;
-        }
-    }
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_embed-responsive.scss b/app/static/scss/components/_embed-responsive.scss
deleted file mode 100644 (file)
index e3bc54d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-// ****************************************************************
-// _Responsive embed
-// ****************************************************************
-
-.embed-responsive {
-  margin: ($base_font_size * 2) 0 0;
-  height: 0;
-  overflow: hidden;
-  padding-bottom: 56.25%;
-  position: relative;
-
-  embed,
-  object,
-  iframe {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    height: 100%;
-    width: 100%;
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_footers.scss b/app/static/scss/components/_footers.scss
deleted file mode 100644 (file)
index df48334..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-// ****************************************************************
-// _Footers
-// ****************************************************************
-
-
-/**
- * Core
- */
-.footer {
-  background-color: $footer_background_color;
-  padding: $base_font_size 0;
-  @media (min-width : $desktop ) {
-    padding: $base_font_size 1rem;
-  }
-}
-
-
-/**
- * Utils
- */
-.footer-logo {
-  text-align: center;
-  img {
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-  }
-}
-
-.footer-section-title {
-  font-size: 1.3rem;
-  font-weight: $bold;
-  color: $footer_color;
-}
-
-.footer-section-item,
-.footer-section-item a,
-.footer-nav-item,
-.footer-nav-item a,
-.footer a {
-  color: $footer_item_color;
-}
-
-.footer-nav-item {
-  font-size: 80%;
-}
-
-.footer-legals {
-  padding: 2rem 1rem;
-}
-
-.footer-legals p,
-.footer-legals a {
-  font-size: .75rem;
-  text-align: center;
-  font-family: $header_font_family;
-  color: $black;
-  text-transform: uppercase;
-}
-
-.footer-nav {
-  text-align: center;
-  @extend .clearfix;
-}
-
-.footer-nav-left {
-  float: left;
-}
-
-.footer-nav-center {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-
-.footer-nav-right {
-  float: right;
-}
-
-/* _Theme
----------------------------------- */
-
-.nav__footer {
-  display: block;
-  text-align: center;
-
-  ul {
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-    @media (min-width : $desktop ) {
-      padding: 0rem 1rem;
-    }
-  }
-
-  &__item {
-    width: 50%;
-    @media (min-width : $tablet ) {
-      width: 33%;
-    }
-    @media (min-width : $tablet ) {
-      padding: 1rem;
-      width: 25%;
-    }
-    @media (min-width : $desktop ) {
-        width: auto;
-    }
-
-    &__link {
-      padding: 1rem 0rem;
-      display: block;
-      @media (min-width : $tablet ) {
-        padding: 1rem;
-      }
-      @media (min-width : $desktop ) {
-        padding: .5rem;
-      }
-    }
-  }
-
-  h2 {
-    margin: 0;
-    font-size: 1rem;
-  }
-}
-
-.footer-partners {
-  display: block;
-  text-align: center;
-  margin: 2rem auto;
-  img {
-    max-width: 40px;
-    @media (min-width : $desktop ) {
-      max-width: 60px;
-    }
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_headers.scss b/app/static/scss/components/_headers.scss
deleted file mode 100644 (file)
index 43543bf..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-// ****************************************************************
-// _HeadersStyles
-// ****************************************************************
-
-/**
- * Core styling
- */
-.banner {
-  @extend .clearfix;
-  display: block;
-  background-color: $header_background_color;
-  position: relative;
-  // margin-bottom: 3rem;
-
-  &.is-fixed {
-    position: fixed;
-    top: 0;
-    left: 0;
-    width: 100%;
-  }
-
-  .is-active {
-    background-color: $main_color;
-    a {
-        color: $white;
-    }
-  }
-}
-
-// ****************************************************************
-// _header
-// ****************************************************************
-.header {
-  @extend .clearfix;
-  background: $base_background_color url('../img/bg_manzoni--center.jpg') no-repeat top;
-  padding: $base_font_size 0 0;
-  background-size: cover;
-
-  h1 {
-    margin: 0;
-  }
-
-  &__baseline {
-    display: block;
-    width: 100%;
-    text-align: center;
-    color: black;
-    font-weight: $regular;
-    font-size: 1rem;
-    @media (min-width : $desktop ) {
-        line-height: 155px;
-        font-size: 1.8rem;
-    }
-  }
-
-  &__logo {
-    display: block;
-    float: left;
-    line-height: 1;
-    max-width: 15rem;
-
-    &--right {
-      display: none;
-      @media (min-width : $desktop ) {
-        display: block;
-        float: right;
-      }
-    }
-
-    &__img {
-      max-height: 45px;
-      width: auto;
-      @media (min-width : $desktop ) {
-          max-height: 150px;
-      }
-    }
-
-    &__text {
-      position: absolute;
-      top: -200%;
-    }
-  }
-}
-
-
-// ****************************************************************
-// _Menu
-// ****************************************************************
-
-.navigation {
-  @extend .clearfix;
-  display: none;
-  @media (min-width : $desktop ) {
-      display: block;
-  }
-}
-
-.menu {
-  text-align: center;
-  &__item {
-    // text-align: center;
-    position: relative;
-    overflow: visible;
-    @media (min-width : $desktop ) {
-        display: inline-block;
-        *display: inline;
-        *zoom: 1;
-    }
-
-    &__link {
-      display: inline-block;
-      padding: $base_font_size/2 1rem;
-      margin: 0 auto;
-      color: $black;
-      font: $regular 1.1rem $header_font_family;
-      text-transform: uppercase;
-      @media (min-width : $desktop ) {
-        padding: 1.5rem 1rem;
-        font-size: 1.2rem;
-        // font-weight: $bold;
-      }
-    }
-  }
-}
-
-.submenu {
-  padding-left: 0;
-  text-align: center;
-
-  @media (min-width : $desktop ) {
-    width: 140%;
-    margin-left: -20%;
-    position: absolute;
-    z-index: $zi_5;
-    top: 100%;
-    left: 0;
-    // border-top: 1rem solid #fff;
-    // border-bottom: 3px solid $main_color;
-    opacity: 0;
-    visibility: hidden;
-    transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
-  }
-
-  &__item {
-    @extend .menu__item;
-
-    background: #fff;
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-
-    @media (min-width : $desktop ) {
-      opacity: 0;
-      visibility: hidden;
-      transition:opacity 0.15s 0.15s ease-out, visibility 0.15s 0.15s ease-out, margin 0.3s 0.1s ease-out;
-      margin-top:-15px;
-      display: block;
-    }
-    &__link {
-      @extend .menu__item__link;
-      color: $gray_dark;
-      font-size: .75rem;
-    }
-  }
-}
-
-.menu__item:hover .submenu {
-  opacity: 1;
-  visibility: visible;
-  // transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
-}
-.menu__item:hover .submenu__item {
-  opacity: 1;
-  visibility: visible;
-  margin: 0;
-  // transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
-}
-
-// ****************************************************************
-// _NavComplementary
-// ****************************************************************
-
-
-.nav__complementary {
-  display: block;
-  list-style: none;
-  text-align: left;
-  position: absolute;
-  z-index: $zi_2;
-  top: 100%;
-  left: 0;
-  width: 100%;
-}
-
-.nav__complementary__item {
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-    padding: 0.5rem .2rem;
-    width: 2rem;
-    background: #fff;
-    margin: 0 .1rem;
-    text-align: center;
-    border-radius: 0 0 3px 3px;
-    box-shadow: 0 2px 4px -2px black;
-
-    a {
-      color: white;
-    }
-
-    &--facebook {
-      @extend .nav__complementary__item;
-      background: $color-facebook;
-    }
-
-    &--twitter {
-      @extend .nav__complementary__item;
-      background: $color-twitter;
-      margin-right: 1rem;
-    }
-
-    &__lang {
-      @extend .nav__complementary__item;
-      opacity: .6;
-      a {
-        color: $gray;
-      }
-
-      &.is-active {
-        // background: none;
-        // color: $main_color;
-        opacity: 1;
-      }
-    }
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_hero.scss b/app/static/scss/components/_hero.scss
deleted file mode 100644 (file)
index c3db98d..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-// ****************************************************************
-// _Hero
-// ****************************************************************
-
-
-
-/**
- * Core
- */
-.hero { // container
-    display: block;
-    padding: 3rem 1rem;
-    background: $main_color no-repeat top center; // when using dynamic background image
-    background-size: cover;
-    width: 100%;
-    @if $hero_height {
-        height : $hero_height;
-    }
-    position: relative;
-}
-
-
-.hero-content { // inner content
-    position: relative;
-    z-index: $zi_2;
-    color: white;
-}
-
-
-
-/**
- * Text alignement
- */
-.hero-content-center {
-    text-align: center;
-}
-
-.hero-content-left {
-    text-align: left;
-}
-
-.hero-content-right {
-    text-align: right;
-}
-
-
-
-/**
- * If you need an overlay to cover picture, here it is :
- */
-.hero-overlay {
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    background-color: transparentize($overlay_color, .75);
-    z-index: $zi_3;
-}
-
-.hero-cta { // call to action
-    margin-top: 5rem;
-}
-
-
-
-/**
- *
- * Dynamic height hero :
- * Inline <img> in markup sets the height of the hero
- *
- */
-.hero-dynamic {
-    padding: 0;
-    line-height: 0;
-    position: relative;
-    width: 100%;
-    .hero-content {
-        transform: translate(-50%, -50%);
-        left: 50%;
-        margin: auto;
-        position: absolute;
-        text-align: center;
-        top: 50%;
-        z-index: $zi_2;
-    }
-}
-
-.hero-dynamic img {
-    height: auto;
-    left: 0;
-    position: relative;
-    top: 0;
-    width: 100%;
-}
diff --git a/app/static/scss/components/_media-object.scss b/app/static/scss/components/_media-object.scss
deleted file mode 100644 (file)
index 825e7a9..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-// ****************************************************************
-// _MediaObject
-// ****************************************************************
-
-/**
- *
- * The mightly media object.
- * Check : http://barbo.sa.com/1bsh8/5eLjKghJ
- */
-.media {
-    display:block;
-    @extend .clearfix;
-    margin: 0 0 $base_font_size;
-}
-
-.media-img{
-    @media (min-width : $desktop ) {
-        float:left;
-    }
-    margin-right:$base_font_size;
-}
-
-.media-img-inverse {
-    float:right;
-    margin-left:$base_font_size;
-}
-
-.media-img img,
-.media-img-inverse img {
-    display:block;
-}
-
-.media-content {
-    overflow:hidden;
-}
-
-.media-content,
-.media-content > :last-child{
-    margin-bottom:0;
-}
-
-.media-content > p {
-    margin-top: 0;
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_menu-toggle.scss b/app/static/scss/components/_menu-toggle.scss
deleted file mode 100644 (file)
index aa485ec..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// ****************************************************************
-// _HeadersStyles
-// ****************************************************************
-
-.menu__toggle {
-  display: block;
-  float: right;
-  background: $white;
-  width: 32px;
-  height: 32px;
-  // border-radius: 3px;
-  box-sizing: border-box;
-  padding: 9px 6px;
-  cursor: pointer;
-  user-select: none;
-  // border: 1px solid #000;
-  margin: 0;
-  box-shadow: 0 0 5px 0px black;
-  @media (min-width : $desktop ) {
-      display: none;
-  }
-  &:hover,
-  &:focus {
-    background: #fff;
-  }
-}
-
-.menu__toggle:checked span:first-child,
-.menu__toggle.toggled span:first-child {
-  transform: translateY(6px) rotate(45deg);
-}
-
-.menu__toggle:checked span:nth-child(2),
-.menu__toggle.toggled span:nth-child(2) {
-  opacity: 0;
-}
-
-.menu__toggle:checked span:last-child,
-.menu__toggle.toggled span:last-child {
-  transform: translateY(-6px) rotate(-45deg);
-}
-
-.menu__toggle span {
-  display: block;
-  background: $main_color;
-  width: 20px;
-  height: 2px;
-  border-radius: 3px;
-  transform-origin: center;
-  transition: 0.3s ease;
-}
-
-.menu__toggle span:nth-child(2) {
-  margin: 4px 0;
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_messages.scss b/app/static/scss/components/_messages.scss
deleted file mode 100644 (file)
index a6e00e4..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-// ****************************************************************
-// _Messages
-// ****************************************************************
-
-
-/**
- * Core
- */
-.notification {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-  margin: 0 0.1em;
-  padding: 0.3em 1em;
-  color: $white;
-  background: $white;
-  font-size: 90%;
-  margin: .5rem auto;
-  border-radius: 3px;
-  box-shadow: 0 0 20px $gray_darker;
-  position: fixed;
-  z-index: $zi-master;
-  top: 1rem;
-  right: 1rem;
-  animation-name: fadeIn;
-  animation-duration: 1s;
-  animation-fill-mode: both;
-  color: $base_link_color;
-}
-
-.notification__remove {
-  animation-name: slideOutRight;
-  animation-duration: 0.8s;
-  animation-fill-mode: both;
-}
-
-@keyframes fadeIn {
-  from, 11.1%, to {
-    transform: none;
-  }
-
-  22.2% {
-    transform: skewX(-12.5deg) skewY(-12.5deg);
-  }
-
-  33.3% {
-    transform: skewX(6.25deg) skewY(6.25deg);
-  }
-
-  44.4% {
-    transform: skewX(-3.125deg) skewY(-3.125deg);
-  }
-
-  55.5% {
-    transform: skewX(1.5625deg) skewY(1.5625deg);
-  }
-
-  66.6% {
-    transform: skewX(-0.78125deg) skewY(-0.78125deg);
-  }
-
-  77.7% {
-    transform: skewX(0.390625deg) skewY(0.390625deg);
-  }
-
-  88.8% {
-    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
-  }
-}
-
-@keyframes slideOutRight {
-  from {
-    transform: translate3d(0, 0, 0);
-    opacity: 1;
-  }
-
-  to {
-    visibility: hidden;
-    transform: translate3d(100%, 0, 0);
-    opacity: 0;
-  }
-}
-
-.slideOutRight {
-  animation-name: slideOutRight;
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_pagination.scss b/app/static/scss/components/_pagination.scss
deleted file mode 100644 (file)
index da05590..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-// ****************************************************************
-// _Pagination
-// ****************************************************************
-.pagination{
-    letter-spacing:-0.31em;
-    word-spacing:-0.43em;
-    list-style:none;
-    margin-left:0;
-    @extends .clearfix;
-
-    // Use this to position your pagination
-    &.pagination-left {
-        text-align:left;
-    }
-    &.pagination-center {
-        text-align:center;
-    }
-    &.pagination-right {
-        text-align:right;
-    }
-
-}
-
-.pagination > li{
-    padding:$base_font_size / 2;
-    letter-spacing:normal;
-    word-spacing:normal;
-    display:inline-block;
-   *display:inline;
-    zoom:1;
-    &.active a {
-        font-weight: $bold;
-        color: $black;
-    }
-}
-
-
-.pagination > li > a{
-    padding:$base_font_size / 2;
-    margin:-$base_font_size / 2;
-}
-
-.pagination-first a:before{
-    content:"\00AB" "\00A0";
-}
-
-.pagination-last a:after{
-    content:"\00A0" "\00BB";
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_sidebar.scss b/app/static/scss/components/_sidebar.scss
deleted file mode 100644 (file)
index 1a83e84..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// ****************************************************************
-// _Sidebar
-// ****************************************************************
-
-.sidebar__title,
-.page__related__title {
-  text-transform: uppercase;
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-  color: white;
-  font: $bold 1rem $base_font_family;
-  margin: 1.3rem 0 0.5rem;
-  padding: .2rem 0;
-  border-top: 1px solid #fff;
-  border-bottom: 1px solid #fff;
-  &--inverse {
-    @extend .sidebar__title;
-    @extend .row;
-    color: $black;
-    border-top-color: $black;
-    border-bottom-color: $black;
-    margin-bottom: 2rem;
-
-  }
-}
-
-.sidebar__entry {
-    font-size: 1rem;
-    margin: 0;
-    line-height: 1.6;
-    color: $gray_darker;
-    font: $regular .85rem $base_font_family;
-}
-
-.cta__panel {
-  margin-top: 2rem;
-  @media (min-width : $tablet ) {
-    @extend .clearfix;
-    div {
-      display: block;
-      float: left;
-      width: 50%;
-      padding: 0 .3rem;
-    }
-  }
-  @media (min-width : $desktop ) {
-      div {
-        float: none;
-        width: 100%;
-      }
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_tags.scss b/app/static/scss/components/_tags.scss
deleted file mode 100644 (file)
index 1182414..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-// ****************************************************************
-// _Tags
-// ****************************************************************
-
-
-
-/**
- * Core
- */
-.tag {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-  margin: 0 0.1em;
-  padding: 0.3em 1em;
-  color: $white;
-  background: $main_color;
-  font-size: 90%;
-}
-
-
-
-/**
- * Colors
- */
-.tag-success {
-    background: $success;
-}
-
-.tag-error {
-    background: $error;
-}
-
-.tag-warning {
-    background: $warning;
-}
-
-.tag-info {
-    background: $info;
-}
\ No newline at end of file
diff --git a/app/static/scss/components/_utilities-forms.scss b/app/static/scss/components/_utilities-forms.scss
deleted file mode 100644 (file)
index dd68af3..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-// ****************************************************************
-// _horizontalForm
-// ****************************************************************
-
-// code
-
-// ****************************************************************
-// _inlineForm
-// ****************************************************************
-
-// code
\ No newline at end of file
diff --git a/app/static/scss/components/_utilities-layout.scss b/app/static/scss/components/_utilities-layout.scss
deleted file mode 100644 (file)
index 0e8cadd..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-// ****************************************************************
-// _Alightment : Center text within a div
-// ****************************************************************
-
-.alightment-container {
-    display: table;
-}
-
-.alightment-content {
-    display: table-cell;
-}
-
-.alightment-content-top {
-    @extend .alightment-content;
-    vertical-align: top;
-}
-
-.alightment-content-middle {
-    @extend .alightment-content;
-    vertical-align: middle;
-}
-
-.alightment-content-bottom {
-    @extend .alightment-content;
-    vertical-align: bottom;
-}
-
-// ****************************************************************
-// _row-box : Stacked divs without margin/padding
-// ****************************************************************
-
-.row-box {
-    @extend .row;
-
-    [class*="box-item"] {
-        display: block;
-        float: left;
-        // padding: 1rem;
-    }
-
-    img {
-        display: block;
-    }
-}
-
-.box-item-50 {
-    width: 100%;
-    @media (min-width : $tablet) {
-        width : 50%;
-    }
-}
-.box-item-33 {
-    width: 100%;
-    @media (min-width : $tablet) {
-        width : 33.33333333%;
-    }
-}
-.box-item-25 {
-    width: 33%;
-    @media (min-width : $tablet) {
-        width: 25%;
-    }
-}
-.box-item-20 {
-    width: 100%;
-    @media (min-width : $tablet) {
-        width : 20%;
-    }
-}
-
-
-// ****************************************************************
-// _split : Split a title and it's content on each side of the container
-// ****************************************************************
-
-
-/**
- * Split for definition lists
- */
-.split {
-    text-align:right;
-    list-style:none;
-    margin-left:0;
-}
-
-.split-title{
-    text-align:left;
-    float:left;
-    clear:left;
-}
-
-
-
-
-/**
- *  Split for any div
- */
-.split-container {
-    @extend .clearfix;
-    text-align: right;
-}
-
-.split-right {
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-}
-
-.split-left {
-    text-align:left;
-    float:left;
-    clear:left;
-}
-
-
-/**
- *  Split for any div
- */
-.this-or-this {
-  display: table;
-  width: 100%;
-  text-align: center;
-  a {
-    font-size: .75rem;
-  }
-}
-
-.this-or-this__this,
-.this-or-this__or {
-  display: table-cell;
-  vertical-align: middle;
-}
-
-.this-or-this__this {
-    width: 40%;
-}
\ No newline at end of file
diff --git a/app/static/scss/config/_variables-icons.scss b/app/static/scss/config/_variables-icons.scss
deleted file mode 100644 (file)
index 481b6b4..0000000
+++ /dev/null
@@ -1,698 +0,0 @@
-// ****************************************************************
-// _Icons Unicode
-// ****************************************************************
-
-$fa-var-500px: "\f26e";
-$fa-var-adjust: "\f042";
-$fa-var-adn: "\f170";
-$fa-var-align-center: "\f037";
-$fa-var-align-justify: "\f039";
-$fa-var-align-left: "\f036";
-$fa-var-align-right: "\f038";
-$fa-var-amazon: "\f270";
-$fa-var-ambulance: "\f0f9";
-$fa-var-anchor: "\f13d";
-$fa-var-android: "\f17b";
-$fa-var-angellist: "\f209";
-$fa-var-angle-double-down: "\f103";
-$fa-var-angle-double-left: "\f100";
-$fa-var-angle-double-right: "\f101";
-$fa-var-angle-double-up: "\f102";
-$fa-var-angle-down: "\f107";
-$fa-var-angle-left: "\f104";
-$fa-var-angle-right: "\f105";
-$fa-var-angle-up: "\f106";
-$fa-var-apple: "\f179";
-$fa-var-archive: "\f187";
-$fa-var-area-chart: "\f1fe";
-$fa-var-arrow-circle-down: "\f0ab";
-$fa-var-arrow-circle-left: "\f0a8";
-$fa-var-arrow-circle-o-down: "\f01a";
-$fa-var-arrow-circle-o-left: "\f190";
-$fa-var-arrow-circle-o-right: "\f18e";
-$fa-var-arrow-circle-o-up: "\f01b";
-$fa-var-arrow-circle-right: "\f0a9";
-$fa-var-arrow-circle-up: "\f0aa";
-$fa-var-arrow-down: "\f063";
-$fa-var-arrow-left: "\f060";
-$fa-var-arrow-right: "\f061";
-$fa-var-arrow-up: "\f062";
-$fa-var-arrows: "\f047";
-$fa-var-arrows-alt: "\f0b2";
-$fa-var-arrows-h: "\f07e";
-$fa-var-arrows-v: "\f07d";
-$fa-var-asterisk: "\f069";
-$fa-var-at: "\f1fa";
-$fa-var-automobile: "\f1b9";
-$fa-var-backward: "\f04a";
-$fa-var-balance-scale: "\f24e";
-$fa-var-ban: "\f05e";
-$fa-var-bank: "\f19c";
-$fa-var-bar-chart: "\f080";
-$fa-var-bar-chart-o: "\f080";
-$fa-var-barcode: "\f02a";
-$fa-var-bars: "\f0c9";
-$fa-var-battery-0: "\f244";
-$fa-var-battery-1: "\f243";
-$fa-var-battery-2: "\f242";
-$fa-var-battery-3: "\f241";
-$fa-var-battery-4: "\f240";
-$fa-var-battery-empty: "\f244";
-$fa-var-battery-full: "\f240";
-$fa-var-battery-half: "\f242";
-$fa-var-battery-quarter: "\f243";
-$fa-var-battery-three-quarters: "\f241";
-$fa-var-bed: "\f236";
-$fa-var-beer: "\f0fc";
-$fa-var-behance: "\f1b4";
-$fa-var-behance-square: "\f1b5";
-$fa-var-bell: "\f0f3";
-$fa-var-bell-o: "\f0a2";
-$fa-var-bell-slash: "\f1f6";
-$fa-var-bell-slash-o: "\f1f7";
-$fa-var-bicycle: "\f206";
-$fa-var-binoculars: "\f1e5";
-$fa-var-birthday-cake: "\f1fd";
-$fa-var-bitbucket: "\f171";
-$fa-var-bitbucket-square: "\f172";
-$fa-var-bitcoin: "\f15a";
-$fa-var-black-tie: "\f27e";
-$fa-var-bluetooth: "\f293";
-$fa-var-bluetooth-b: "\f294";
-$fa-var-bold: "\f032";
-$fa-var-bolt: "\f0e7";
-$fa-var-bomb: "\f1e2";
-$fa-var-book: "\f02d";
-$fa-var-bookmark: "\f02e";
-$fa-var-bookmark-o: "\f097";
-$fa-var-briefcase: "\f0b1";
-$fa-var-btc: "\f15a";
-$fa-var-bug: "\f188";
-$fa-var-building: "\f1ad";
-$fa-var-building-o: "\f0f7";
-$fa-var-bullhorn: "\f0a1";
-$fa-var-bullseye: "\f140";
-$fa-var-bus: "\f207";
-$fa-var-buysellads: "\f20d";
-$fa-var-cab: "\f1ba";
-$fa-var-calculator: "\f1ec";
-$fa-var-calendar: "\f073";
-$fa-var-calendar-check-o: "\f274";
-$fa-var-calendar-minus-o: "\f272";
-$fa-var-calendar-o: "\f133";
-$fa-var-calendar-plus-o: "\f271";
-$fa-var-calendar-times-o: "\f273";
-$fa-var-camera: "\f030";
-$fa-var-camera-retro: "\f083";
-$fa-var-car: "\f1b9";
-$fa-var-caret-down: "\f0d7";
-$fa-var-caret-left: "\f0d9";
-$fa-var-caret-right: "\f0da";
-$fa-var-caret-square-o-down: "\f150";
-$fa-var-caret-square-o-left: "\f191";
-$fa-var-caret-square-o-right: "\f152";
-$fa-var-caret-square-o-up: "\f151";
-$fa-var-caret-up: "\f0d8";
-$fa-var-cart-arrow-down: "\f218";
-$fa-var-cart-plus: "\f217";
-$fa-var-cc: "\f20a";
-$fa-var-cc-amex: "\f1f3";
-$fa-var-cc-diners-club: "\f24c";
-$fa-var-cc-discover: "\f1f2";
-$fa-var-cc-jcb: "\f24b";
-$fa-var-cc-mastercard: "\f1f1";
-$fa-var-cc-paypal: "\f1f4";
-$fa-var-cc-stripe: "\f1f5";
-$fa-var-cc-visa: "\f1f0";
-$fa-var-certificate: "\f0a3";
-$fa-var-chain: "\f0c1";
-$fa-var-chain-broken: "\f127";
-$fa-var-check: "\f00c";
-$fa-var-check-circle: "\f058";
-$fa-var-check-circle-o: "\f05d";
-$fa-var-check-square: "\f14a";
-$fa-var-check-square-o: "\f046";
-$fa-var-chevron-circle-down: "\f13a";
-$fa-var-chevron-circle-left: "\f137";
-$fa-var-chevron-circle-right: "\f138";
-$fa-var-chevron-circle-up: "\f139";
-$fa-var-chevron-down: "\f078";
-$fa-var-chevron-left: "\f053";
-$fa-var-chevron-right: "\f054";
-$fa-var-chevron-up: "\f077";
-$fa-var-child: "\f1ae";
-$fa-var-chrome: "\f268";
-$fa-var-circle: "\f111";
-$fa-var-circle-o: "\f10c";
-$fa-var-circle-o-notch: "\f1ce";
-$fa-var-circle-thin: "\f1db";
-$fa-var-clipboard: "\f0ea";
-$fa-var-clock-o: "\f017";
-$fa-var-clone: "\f24d";
-$fa-var-close: "\f00d";
-$fa-var-cloud: "\f0c2";
-$fa-var-cloud-download: "\f0ed";
-$fa-var-cloud-upload: "\f0ee";
-$fa-var-cny: "\f157";
-$fa-var-code: "\f121";
-$fa-var-code-fork: "\f126";
-$fa-var-codepen: "\f1cb";
-$fa-var-codiepie: "\f284";
-$fa-var-coffee: "\f0f4";
-$fa-var-cog: "\f013";
-$fa-var-cogs: "\f085";
-$fa-var-columns: "\f0db";
-$fa-var-comment: "\f075";
-$fa-var-comment-o: "\f0e5";
-$fa-var-commenting: "\f27a";
-$fa-var-commenting-o: "\f27b";
-$fa-var-comments: "\f086";
-$fa-var-comments-o: "\f0e6";
-$fa-var-compass: "\f14e";
-$fa-var-compress: "\f066";
-$fa-var-connectdevelop: "\f20e";
-$fa-var-contao: "\f26d";
-$fa-var-copy: "\f0c5";
-$fa-var-copyright: "\f1f9";
-$fa-var-creative-commons: "\f25e";
-$fa-var-credit-card: "\f09d";
-$fa-var-credit-card-alt: "\f283";
-$fa-var-crop: "\f125";
-$fa-var-crosshairs: "\f05b";
-$fa-var-css3: "\f13c";
-$fa-var-cube: "\f1b2";
-$fa-var-cubes: "\f1b3";
-$fa-var-cut: "\f0c4";
-$fa-var-cutlery: "\f0f5";
-$fa-var-dashboard: "\f0e4";
-$fa-var-dashcube: "\f210";
-$fa-var-database: "\f1c0";
-$fa-var-dedent: "\f03b";
-$fa-var-delicious: "\f1a5";
-$fa-var-desktop: "\f108";
-$fa-var-deviantart: "\f1bd";
-$fa-var-diamond: "\f219";
-$fa-var-digg: "\f1a6";
-$fa-var-dollar: "\f155";
-$fa-var-dot-circle-o: "\f192";
-$fa-var-download: "\f019";
-$fa-var-dribbble: "\f17d";
-$fa-var-dropbox: "\f16b";
-$fa-var-drupal: "\f1a9";
-$fa-var-edge: "\f282";
-$fa-var-edit: "\f044";
-$fa-var-eject: "\f052";
-$fa-var-ellipsis-h: "\f141";
-$fa-var-ellipsis-v: "\f142";
-$fa-var-empire: "\f1d1";
-$fa-var-envelope: "\f0e0";
-$fa-var-envelope-o: "\f003";
-$fa-var-envelope-square: "\f199";
-$fa-var-eraser: "\f12d";
-$fa-var-eur: "\f153";
-$fa-var-euro: "\f153";
-$fa-var-exchange: "\f0ec";
-$fa-var-exclamation: "\f12a";
-$fa-var-exclamation-circle: "\f06a";
-$fa-var-exclamation-triangle: "\f071";
-$fa-var-expand: "\f065";
-$fa-var-expeditedssl: "\f23e";
-$fa-var-external-link: "\f08e";
-$fa-var-external-link-square: "\f14c";
-$fa-var-eye: "\f06e";
-$fa-var-eye-slash: "\f070";
-$fa-var-eyedropper: "\f1fb";
-$fa-var-facebook: "\f09a";
-$fa-var-facebook-f: "\f09a";
-$fa-var-facebook-official: "\f230";
-$fa-var-facebook-square: "\f082";
-$fa-var-fast-backward: "\f049";
-$fa-var-fast-forward: "\f050";
-$fa-var-fax: "\f1ac";
-$fa-var-feed: "\f09e";
-$fa-var-female: "\f182";
-$fa-var-fighter-jet: "\f0fb";
-$fa-var-file: "\f15b";
-$fa-var-file-archive-o: "\f1c6";
-$fa-var-file-audio-o: "\f1c7";
-$fa-var-file-code-o: "\f1c9";
-$fa-var-file-excel-o: "\f1c3";
-$fa-var-file-image-o: "\f1c5";
-$fa-var-file-movie-o: "\f1c8";
-$fa-var-file-o: "\f016";
-$fa-var-file-pdf-o: "\f1c1";
-$fa-var-file-photo-o: "\f1c5";
-$fa-var-file-picture-o: "\f1c5";
-$fa-var-file-powerpoint-o: "\f1c4";
-$fa-var-file-sound-o: "\f1c7";
-$fa-var-file-text: "\f15c";
-$fa-var-file-text-o: "\f0f6";
-$fa-var-file-video-o: "\f1c8";
-$fa-var-file-word-o: "\f1c2";
-$fa-var-file-zip-o: "\f1c6";
-$fa-var-files-o: "\f0c5";
-$fa-var-film: "\f008";
-$fa-var-filter: "\f0b0";
-$fa-var-fire: "\f06d";
-$fa-var-fire-extinguisher: "\f134";
-$fa-var-firefox: "\f269";
-$fa-var-flag: "\f024";
-$fa-var-flag-checkered: "\f11e";
-$fa-var-flag-o: "\f11d";
-$fa-var-flash: "\f0e7";
-$fa-var-flask: "\f0c3";
-$fa-var-flickr: "\f16e";
-$fa-var-floppy-o: "\f0c7";
-$fa-var-folder: "\f07b";
-$fa-var-folder-o: "\f114";
-$fa-var-folder-open: "\f07c";
-$fa-var-folder-open-o: "\f115";
-$fa-var-font: "\f031";
-$fa-var-fonticons: "\f280";
-$fa-var-fort-awesome: "\f286";
-$fa-var-forumbee: "\f211";
-$fa-var-forward: "\f04e";
-$fa-var-foursquare: "\f180";
-$fa-var-frown-o: "\f119";
-$fa-var-futbol-o: "\f1e3";
-$fa-var-gamepad: "\f11b";
-$fa-var-gavel: "\f0e3";
-$fa-var-gbp: "\f154";
-$fa-var-ge: "\f1d1";
-$fa-var-gear: "\f013";
-$fa-var-gears: "\f085";
-$fa-var-genderless: "\f22d";
-$fa-var-get-pocket: "\f265";
-$fa-var-gg: "\f260";
-$fa-var-gg-circle: "\f261";
-$fa-var-gift: "\f06b";
-$fa-var-git: "\f1d3";
-$fa-var-git-square: "\f1d2";
-$fa-var-github: "\f09b";
-$fa-var-github-alt: "\f113";
-$fa-var-github-square: "\f092";
-$fa-var-gittip: "\f184";
-$fa-var-glass: "\f000";
-$fa-var-globe: "\f0ac";
-$fa-var-google: "\f1a0";
-$fa-var-google-plus: "\f0d5";
-$fa-var-google-plus-square: "\f0d4";
-$fa-var-google-wallet: "\f1ee";
-$fa-var-graduation-cap: "\f19d";
-$fa-var-gratipay: "\f184";
-$fa-var-group: "\f0c0";
-$fa-var-h-square: "\f0fd";
-$fa-var-hacker-news: "\f1d4";
-$fa-var-hand-grab-o: "\f255";
-$fa-var-hand-lizard-o: "\f258";
-$fa-var-hand-o-down: "\f0a7";
-$fa-var-hand-o-left: "\f0a5";
-$fa-var-hand-o-right: "\f0a4";
-$fa-var-hand-o-up: "\f0a6";
-$fa-var-hand-paper-o: "\f256";
-$fa-var-hand-peace-o: "\f25b";
-$fa-var-hand-pointer-o: "\f25a";
-$fa-var-hand-rock-o: "\f255";
-$fa-var-hand-scissors-o: "\f257";
-$fa-var-hand-spock-o: "\f259";
-$fa-var-hand-stop-o: "\f256";
-$fa-var-hashtag: "\f292";
-$fa-var-hdd-o: "\f0a0";
-$fa-var-header: "\f1dc";
-$fa-var-headphones: "\f025";
-$fa-var-heart: "\f004";
-$fa-var-heart-o: "\f08a";
-$fa-var-heartbeat: "\f21e";
-$fa-var-history: "\f1da";
-$fa-var-home: "\f015";
-$fa-var-hospital-o: "\f0f8";
-$fa-var-hotel: "\f236";
-$fa-var-hourglass: "\f254";
-$fa-var-hourglass-1: "\f251";
-$fa-var-hourglass-2: "\f252";
-$fa-var-hourglass-3: "\f253";
-$fa-var-hourglass-end: "\f253";
-$fa-var-hourglass-half: "\f252";
-$fa-var-hourglass-o: "\f250";
-$fa-var-hourglass-start: "\f251";
-$fa-var-houzz: "\f27c";
-$fa-var-html5: "\f13b";
-$fa-var-i-cursor: "\f246";
-$fa-var-ils: "\f20b";
-$fa-var-image: "\f03e";
-$fa-var-inbox: "\f01c";
-$fa-var-indent: "\f03c";
-$fa-var-industry: "\f275";
-$fa-var-info: "\f129";
-$fa-var-info-circle: "\f05a";
-$fa-var-inr: "\f156";
-$fa-var-instagram: "\f16d";
-$fa-var-institution: "\f19c";
-$fa-var-internet-explorer: "\f26b";
-$fa-var-intersex: "\f224";
-$fa-var-ioxhost: "\f208";
-$fa-var-italic: "\f033";
-$fa-var-joomla: "\f1aa";
-$fa-var-jpy: "\f157";
-$fa-var-jsfiddle: "\f1cc";
-$fa-var-key: "\f084";
-$fa-var-keyboard-o: "\f11c";
-$fa-var-krw: "\f159";
-$fa-var-language: "\f1ab";
-$fa-var-laptop: "\f109";
-$fa-var-lastfm: "\f202";
-$fa-var-lastfm-square: "\f203";
-$fa-var-leaf: "\f06c";
-$fa-var-leanpub: "\f212";
-$fa-var-legal: "\f0e3";
-$fa-var-lemon-o: "\f094";
-$fa-var-level-down: "\f149";
-$fa-var-level-up: "\f148";
-$fa-var-life-bouy: "\f1cd";
-$fa-var-life-buoy: "\f1cd";
-$fa-var-life-ring: "\f1cd";
-$fa-var-life-saver: "\f1cd";
-$fa-var-lightbulb-o: "\f0eb";
-$fa-var-line-chart: "\f201";
-$fa-var-link: "\f0c1";
-$fa-var-linkedin: "\f0e1";
-$fa-var-linkedin-square: "\f08c";
-$fa-var-linux: "\f17c";
-$fa-var-list: "\f03a";
-$fa-var-list-alt: "\f022";
-$fa-var-list-ol: "\f0cb";
-$fa-var-list-ul: "\f0ca";
-$fa-var-location-arrow: "\f124";
-$fa-var-lock: "\f023";
-$fa-var-long-arrow-down: "\f175";
-$fa-var-long-arrow-left: "\f177";
-$fa-var-long-arrow-right: "\f178";
-$fa-var-long-arrow-up: "\f176";
-$fa-var-magic: "\f0d0";
-$fa-var-magnet: "\f076";
-$fa-var-mail-forward: "\f064";
-$fa-var-mail-reply: "\f112";
-$fa-var-mail-reply-all: "\f122";
-$fa-var-male: "\f183";
-$fa-var-map: "\f279";
-$fa-var-map-marker: "\f041";
-$fa-var-map-o: "\f278";
-$fa-var-map-pin: "\f276";
-$fa-var-map-signs: "\f277";
-$fa-var-mars: "\f222";
-$fa-var-mars-double: "\f227";
-$fa-var-mars-stroke: "\f229";
-$fa-var-mars-stroke-h: "\f22b";
-$fa-var-mars-stroke-v: "\f22a";
-$fa-var-maxcdn: "\f136";
-$fa-var-meanpath: "\f20c";
-$fa-var-medium: "\f23a";
-$fa-var-medkit: "\f0fa";
-$fa-var-meh-o: "\f11a";
-$fa-var-mercury: "\f223";
-$fa-var-microphone: "\f130";
-$fa-var-microphone-slash: "\f131";
-$fa-var-minus: "\f068";
-$fa-var-minus-circle: "\f056";
-$fa-var-minus-square: "\f146";
-$fa-var-minus-square-o: "\f147";
-$fa-var-mixcloud: "\f289";
-$fa-var-mobile: "\f10b";
-$fa-var-mobile-phone: "\f10b";
-$fa-var-modx: "\f285";
-$fa-var-money: "\f0d6";
-$fa-var-moon-o: "\f186";
-$fa-var-mortar-board: "\f19d";
-$fa-var-motorcycle: "\f21c";
-$fa-var-mouse-pointer: "\f245";
-$fa-var-music: "\f001";
-$fa-var-navicon: "\f0c9";
-$fa-var-neuter: "\f22c";
-$fa-var-newspaper-o: "\f1ea";
-$fa-var-object-group: "\f247";
-$fa-var-object-ungroup: "\f248";
-$fa-var-odnoklassniki: "\f263";
-$fa-var-odnoklassniki-square: "\f264";
-$fa-var-opencart: "\f23d";
-$fa-var-openid: "\f19b";
-$fa-var-opera: "\f26a";
-$fa-var-optin-monster: "\f23c";
-$fa-var-outdent: "\f03b";
-$fa-var-pagelines: "\f18c";
-$fa-var-paint-brush: "\f1fc";
-$fa-var-paper-plane: "\f1d8";
-$fa-var-paper-plane-o: "\f1d9";
-$fa-var-paperclip: "\f0c6";
-$fa-var-paragraph: "\f1dd";
-$fa-var-paste: "\f0ea";
-$fa-var-pause: "\f04c";
-$fa-var-pause-circle: "\f28b";
-$fa-var-pause-circle-o: "\f28c";
-$fa-var-paw: "\f1b0";
-$fa-var-paypal: "\f1ed";
-$fa-var-pencil: "\f040";
-$fa-var-pencil-square: "\f14b";
-$fa-var-pencil-square-o: "\f044";
-$fa-var-percent: "\f295";
-$fa-var-phone: "\f095";
-$fa-var-phone-square: "\f098";
-$fa-var-photo: "\f03e";
-$fa-var-picture-o: "\f03e";
-$fa-var-pie-chart: "\f200";
-$fa-var-pied-piper: "\f1a7";
-$fa-var-pied-piper-alt: "\f1a8";
-$fa-var-pinterest: "\f0d2";
-$fa-var-pinterest-p: "\f231";
-$fa-var-pinterest-square: "\f0d3";
-$fa-var-plane: "\f072";
-$fa-var-play: "\f04b";
-$fa-var-play-circle: "\f144";
-$fa-var-play-circle-o: "\f01d";
-$fa-var-plug: "\f1e6";
-$fa-var-plus: "\f067";
-$fa-var-plus-circle: "\f055";
-$fa-var-plus-square: "\f0fe";
-$fa-var-plus-square-o: "\f196";
-$fa-var-power-off: "\f011";
-$fa-var-print: "\f02f";
-$fa-var-product-hunt: "\f288";
-$fa-var-puzzle-piece: "\f12e";
-$fa-var-qq: "\f1d6";
-$fa-var-qrcode: "\f029";
-$fa-var-question: "\f128";
-$fa-var-question-circle: "\f059";
-$fa-var-quote-left: "\f10d";
-$fa-var-quote-right: "\f10e";
-$fa-var-ra: "\f1d0";
-$fa-var-random: "\f074";
-$fa-var-rebel: "\f1d0";
-$fa-var-recycle: "\f1b8";
-$fa-var-reddit: "\f1a1";
-$fa-var-reddit-alien: "\f281";
-$fa-var-reddit-square: "\f1a2";
-$fa-var-refresh: "\f021";
-$fa-var-registered: "\f25d";
-$fa-var-remove: "\f00d";
-$fa-var-renren: "\f18b";
-$fa-var-reorder: "\f0c9";
-$fa-var-repeat: "\f01e";
-$fa-var-reply: "\f112";
-$fa-var-reply-all: "\f122";
-$fa-var-retweet: "\f079";
-$fa-var-rmb: "\f157";
-$fa-var-road: "\f018";
-$fa-var-rocket: "\f135";
-$fa-var-rotate-left: "\f0e2";
-$fa-var-rotate-right: "\f01e";
-$fa-var-rouble: "\f158";
-$fa-var-rss: "\f09e";
-$fa-var-rss-square: "\f143";
-$fa-var-rub: "\f158";
-$fa-var-ruble: "\f158";
-$fa-var-rupee: "\f156";
-$fa-var-safari: "\f267";
-$fa-var-save: "\f0c7";
-$fa-var-scissors: "\f0c4";
-$fa-var-scribd: "\f28a";
-$fa-var-search: "\f002";
-$fa-var-search-minus: "\f010";
-$fa-var-search-plus: "\f00e";
-$fa-var-sellsy: "\f213";
-$fa-var-send: "\f1d8";
-$fa-var-send-o: "\f1d9";
-$fa-var-server: "\f233";
-$fa-var-share: "\f064";
-$fa-var-share-alt: "\f1e0";
-$fa-var-share-alt-square: "\f1e1";
-$fa-var-share-square: "\f14d";
-$fa-var-share-square-o: "\f045";
-$fa-var-shekel: "\f20b";
-$fa-var-sheqel: "\f20b";
-$fa-var-shield: "\f132";
-$fa-var-ship: "\f21a";
-$fa-var-shirtsinbulk: "\f214";
-$fa-var-shopping-bag: "\f290";
-$fa-var-shopping-basket: "\f291";
-$fa-var-shopping-cart: "\f07a";
-$fa-var-sign-in: "\f090";
-$fa-var-sign-out: "\f08b";
-$fa-var-signal: "\f012";
-$fa-var-simplybuilt: "\f215";
-$fa-var-sitemap: "\f0e8";
-$fa-var-skyatlas: "\f216";
-$fa-var-skype: "\f17e";
-$fa-var-slack: "\f198";
-$fa-var-sliders: "\f1de";
-$fa-var-slideshare: "\f1e7";
-$fa-var-smile-o: "\f118";
-$fa-var-soccer-ball-o: "\f1e3";
-$fa-var-sort: "\f0dc";
-$fa-var-sort-alpha-asc: "\f15d";
-$fa-var-sort-alpha-desc: "\f15e";
-$fa-var-sort-amount-asc: "\f160";
-$fa-var-sort-amount-desc: "\f161";
-$fa-var-sort-asc: "\f0de";
-$fa-var-sort-desc: "\f0dd";
-$fa-var-sort-down: "\f0dd";
-$fa-var-sort-numeric-asc: "\f162";
-$fa-var-sort-numeric-desc: "\f163";
-$fa-var-sort-up: "\f0de";
-$fa-var-soundcloud: "\f1be";
-$fa-var-space-shuttle: "\f197";
-$fa-var-spinner: "\f110";
-$fa-var-spoon: "\f1b1";
-$fa-var-spotify: "\f1bc";
-$fa-var-square: "\f0c8";
-$fa-var-square-o: "\f096";
-$fa-var-stack-exchange: "\f18d";
-$fa-var-stack-overflow: "\f16c";
-$fa-var-star: "\f005";
-$fa-var-star-half: "\f089";
-$fa-var-star-half-empty: "\f123";
-$fa-var-star-half-full: "\f123";
-$fa-var-star-half-o: "\f123";
-$fa-var-star-o: "\f006";
-$fa-var-steam: "\f1b6";
-$fa-var-steam-square: "\f1b7";
-$fa-var-step-backward: "\f048";
-$fa-var-step-forward: "\f051";
-$fa-var-stethoscope: "\f0f1";
-$fa-var-sticky-note: "\f249";
-$fa-var-sticky-note-o: "\f24a";
-$fa-var-stop: "\f04d";
-$fa-var-stop-circle: "\f28d";
-$fa-var-stop-circle-o: "\f28e";
-$fa-var-street-view: "\f21d";
-$fa-var-strikethrough: "\f0cc";
-$fa-var-stumbleupon: "\f1a4";
-$fa-var-stumbleupon-circle: "\f1a3";
-$fa-var-subscript: "\f12c";
-$fa-var-subway: "\f239";
-$fa-var-suitcase: "\f0f2";
-$fa-var-sun-o: "\f185";
-$fa-var-superscript: "\f12b";
-$fa-var-support: "\f1cd";
-$fa-var-table: "\f0ce";
-$fa-var-tablet: "\f10a";
-$fa-var-tachometer: "\f0e4";
-$fa-var-tag: "\f02b";
-$fa-var-tags: "\f02c";
-$fa-var-tasks: "\f0ae";
-$fa-var-taxi: "\f1ba";
-$fa-var-television: "\f26c";
-$fa-var-tencent-weibo: "\f1d5";
-$fa-var-terminal: "\f120";
-$fa-var-text-height: "\f034";
-$fa-var-text-width: "\f035";
-$fa-var-th: "\f00a";
-$fa-var-th-large: "\f009";
-$fa-var-th-list: "\f00b";
-$fa-var-thumb-tack: "\f08d";
-$fa-var-thumbs-down: "\f165";
-$fa-var-thumbs-o-down: "\f088";
-$fa-var-thumbs-o-up: "\f087";
-$fa-var-thumbs-up: "\f164";
-$fa-var-ticket: "\f145";
-$fa-var-times: "\f00d";
-$fa-var-times-circle: "\f057";
-$fa-var-times-circle-o: "\f05c";
-$fa-var-tint: "\f043";
-$fa-var-toggle-down: "\f150";
-$fa-var-toggle-left: "\f191";
-$fa-var-toggle-off: "\f204";
-$fa-var-toggle-on: "\f205";
-$fa-var-toggle-right: "\f152";
-$fa-var-toggle-up: "\f151";
-$fa-var-trademark: "\f25c";
-$fa-var-train: "\f238";
-$fa-var-transgender: "\f224";
-$fa-var-transgender-alt: "\f225";
-$fa-var-trash: "\f1f8";
-$fa-var-trash-o: "\f014";
-$fa-var-tree: "\f1bb";
-$fa-var-trello: "\f181";
-$fa-var-tripadvisor: "\f262";
-$fa-var-trophy: "\f091";
-$fa-var-truck: "\f0d1";
-$fa-var-try: "\f195";
-$fa-var-tty: "\f1e4";
-$fa-var-tumblr: "\f173";
-$fa-var-tumblr-square: "\f174";
-$fa-var-turkish-lira: "\f195";
-$fa-var-tv: "\f26c";
-$fa-var-twitch: "\f1e8";
-$fa-var-twitter: "\f099";
-$fa-var-twitter-square: "\f081";
-$fa-var-umbrella: "\f0e9";
-$fa-var-underline: "\f0cd";
-$fa-var-undo: "\f0e2";
-$fa-var-university: "\f19c";
-$fa-var-unlink: "\f127";
-$fa-var-unlock: "\f09c";
-$fa-var-unlock-alt: "\f13e";
-$fa-var-unsorted: "\f0dc";
-$fa-var-upload: "\f093";
-$fa-var-usb: "\f287";
-$fa-var-usd: "\f155";
-$fa-var-user: "\f007";
-$fa-var-user-md: "\f0f0";
-$fa-var-user-plus: "\f234";
-$fa-var-user-secret: "\f21b";
-$fa-var-user-times: "\f235";
-$fa-var-users: "\f0c0";
-$fa-var-venus: "\f221";
-$fa-var-venus-double: "\f226";
-$fa-var-venus-mars: "\f228";
-$fa-var-viacoin: "\f237";
-$fa-var-video-camera: "\f03d";
-$fa-var-vimeo: "\f27d";
-$fa-var-vimeo-square: "\f194";
-$fa-var-vine: "\f1ca";
-$fa-var-vk: "\f189";
-$fa-var-volume-down: "\f027";
-$fa-var-volume-off: "\f026";
-$fa-var-volume-up: "\f028";
-$fa-var-warning: "\f071";
-$fa-var-wechat: "\f1d7";
-$fa-var-weibo: "\f18a";
-$fa-var-weixin: "\f1d7";
-$fa-var-whatsapp: "\f232";
-$fa-var-wheelchair: "\f193";
-$fa-var-wifi: "\f1eb";
-$fa-var-wikipedia-w: "\f266";
-$fa-var-windows: "\f17a";
-$fa-var-won: "\f159";
-$fa-var-wordpress: "\f19a";
-$fa-var-wrench: "\f0ad";
-$fa-var-xing: "\f168";
-$fa-var-xing-square: "\f169";
-$fa-var-y-combinator: "\f23b";
-$fa-var-y-combinator-square: "\f1d4";
-$fa-var-yahoo: "\f19e";
-$fa-var-yc: "\f23b";
-$fa-var-yc-square: "\f1d4";
-$fa-var-yelp: "\f1e9";
-$fa-var-yen: "\f157";
-$fa-var-youtube: "\f167";
-$fa-var-youtube-play: "\f16a";
-$fa-var-youtube-square: "\f166";
\ No newline at end of file
diff --git a/app/static/scss/config/_variables.scss b/app/static/scss/config/_variables.scss
deleted file mode 100644 (file)
index f317b24..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-// ****************************************************************
-// _variables
-// ****************************************************************
-
-
-
-
-
-/* _Colors
----------------------------------- */
-
-// $manifeste16           : #e8ca88;
-// $manifeste16           : #007985;
-$manifeste16           : #d2ba88;
-$manifeste16_darker    : darken($manifeste16, 10);
-
-$manifeste16_alt       : #00818d;
-
-$main_color            : $manifeste16;
-$main_color_darker     : $manifeste16_darker;
-$base_background_color : #f7f7f7;
-$main_color_alt        : $manifeste16_alt;
-
-$header_font_color     : $black_faded;
-$base_font_color       : $gray_darker;
-
-$base_link_color       : $manifeste16_darker;
-$hover_link_color      : darken($base_link_color, 20);
-
-$success               : $green;
-$warning               : $orange;
-$error                 : $red;
-$info                  : $blue;
-
-
-
-
-
-/* _Typography
----------------------------------- */
-//Types weight
-$light              : 300;
-$regular            : 400;
-$medium             : 500;
-$semibold           : 600;
-$bold               : 700;
-$ultrabold          : 900;
-
-
-$interstate : "Interstate";
-$triplex : "Triplex";
-
-$icon-font: "Font-Awesome";
-
-$sans_serif         : $interstate, $helvetica;
-$serif              : $triplex, $georgia;
-$monospace          : $consolas;
-
-$header_font_family : $serif;
-$base_font_family   : $sans_serif;
-$base_font_weight   : $regular;
-
-// Sizes
-$base_font_size     : .9rem;
-$base_line_height   : 1.6;
-
-// Layout
-$base_border_radius : 0px;
-$base_border_color  : $deep_gray;
-
-
-
-
-/* _Header
----------------------------------- */
-$header_background_color : $white;
-$header_box_shadow       : 0 8px 6px -6px transparentize($black, .6);
-$header_uppercase        : false;
-
-
-
-
-/* _Footer
----------------------------------- */
-$footer_background_color : $manifeste16;
-$footer_color            : $white;
-$footer_item_color       : $white;
-
-
-
-
-/* _Forms
----------------------------------- */
-$input_font_family         : $header_font_family;
-$fieldset_background_color : $base_background_color;
-$input_border_color        : $base_border_color;
-$input_background_color    : $white;
-$form_box_shadow           : 0;
-$form_box_shadow-focus     : 0;
-
-
-
-
-
-/* _Buttons
----------------------------------- */
-$base_btn_color                  : $black;
-$base_btn_background_color       : $base_link_color;
-
-$base_btn_hover_color            : $white;
-$base_btn_hover_background_color : darken($base_btn_background_color, 5);
-
-$button_uppercase                : true;
-
-
-
-
-
-/* _MediaQueries
----------------------------------- */
-$mobile         : 414px;
-$tablet         : 769px;
-$desktop        : 961px;
-$desktop_large  : 1200px;
-$desktop_xlarge : 1800px;
-
-
-
-
-
-/* _Paths
----------------------------------- */
-$font_path : "../fonts";
-$img_path  : "../img";
-$svg_path  : "../svg";
-
-
-
-
-
-/* _Layout and sizes
----------------------------------- */
-// Z-indexes
-$zi_master : 9999;
-$zi_5      : 500; // .submemu
-$zi_4      : 400;
-$zi_1      : 300;
-$zi_2      : 200; // nav__complementary
-$zi_3      : 100; // lightslider
-$zi_0      : -1;
-
-
-
-
-
-/* _Hero
----------------------------------- */
-$hero_padding  : 3rem 1rem;
-$hero_height   : false; // set an integer to give a fixed height to your hero (ex. : $hero_height : 40vh; )
-$overlay_color : $black;
-
-
-
-
-
diff --git a/app/static/scss/index.scss b/app/static/scss/index.scss
deleted file mode 100644 (file)
index d1ae521..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-// ****************************************************************
-// _Imports
-// ****************************************************************
-
-/**
- * _VENDORS
- */
-@import 'vendors/normalize';
-
-
-
-
-
-/**
- * _UTILS
- */
-@import 'utils/font-stacks',
-        'utils/colors',
-        'utils/brands-colors',
-        'utils/mixins';
-
-
-/**
- * _Config
- */
-
-@import 'config/variables';
-@import 'config/variables-icons';
-
-
-
-
-/**
- * _BASE
- */
-@import 'base/defaults',
-        'base/typography',
-        'base/layout',
-        'base/lists',
-        'base/forms',
-        'base/buttons',
-        'base/tables';
-
-
-
-
-
-/**
- * _COMPONENTS
- */
-@import 'components/headers',
-        'components/footers',
-        'components/sidebar',
-        'components/menu-toggle',
-        'components/breadcrumbs',
-        'components/pagination',
-        'components/media-object',
-        'components/messages',
-        'components/hero',
-        'components/tags',
-        'components/utilities-layout',
-        'components/embed-responsive';
-
-
-/**
- * _Project vendors
- */
-@import 'vendors/lightslider';
-
-
-/**
- * _Modules
- */
-@import 'modules/card',
-        'modules/artist-card',
-        'modules/artist-detail',
-        'modules/video-card',
-        'modules/event-card',
-        'modules/pager',
-        'modules/icons',
-        'modules/bk-news',
-        'modules/hero-slider',
-        'modules/share-links',
-        'modules/push-calendar',
-        'modules/calendar',
-        'modules/tabs',
-        'modules/audio-player',
-        'modules/location';
\ No newline at end of file
diff --git a/app/static/scss/modules/artist-card.scss b/app/static/scss/modules/artist-card.scss
deleted file mode 100644 (file)
index 1d1e565..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-.artist__list {
-    display: block;
-    margin-top: 0;
-}
-
-// .msry__container {
-
-//   .artist__item {
-//     opacity: 0;
-//     transition: .3s;
-//   }
-
-//   &.is-ready .artist__item {
-//     opacity: 1;
-//   }
-
-// }
-
-.artist__sizer,
-.msry__sizer,
-.artist__item {
-  width: 50%;
-  @media (min-width : $desktop ) {
-      width: 33.33333%;
-  }
-}
-
-.artist__item {
-  float: left;
-  padding: 0.5rem;
-  padding-left: 0;
-
-  @media (min-width : $desktop ) {
-     padding: 0 0.5rem 1rem;
-  }
-
-  &__inner {
-      position: relative;
-      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-
-      @media (min-width : $desktop ) {
-          transition: .3s;
-          &:hover {
-              box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.8);
-              transform: scale(1.01);
-          }
-      }
-  }
-  &__img {
-    margin: 0;
-    padding: 0;
-    // min-height: 100px;
-  }
-
-  img {
-    display: block;
-  }
-
-  &__name {
-      display: block;
-      width: 100%;
-      padding: 0.5rem;
-      text-align: center;
-      text-transform: uppercase;
-      background: white;
-      margin: 0;
-      @media (min-width : $desktop ) {
-          padding: 0.8rem;
-          line-height: 1;
-      }
-
-      span {
-        display: inline-block;
-        *display: inline;
-        *zoom: 1;
-        padding: .2rem 0;
-        color: $black;
-        border-top: 1px solid #000;
-        border-bottom: 1px solid #000;
-        font: $bold .7rem $base_font_family;
-        @media (min-width : $desktop ) {
-          font: $bold .8rem $base_font_family;
-        }
-      }
-  }
-  &__date {
-      display: block;
-      width: 100%;
-      padding: 0rem;
-      text-align: center;
-    //   text-transform: uppercase;
-      background: white;
-      margin: 0;
-      font-size: 0.85rem;
-      color: #888;
-  }
-}
-
-  .artist__figure {
-    position: relative;
-    padding: 0;
-    margin: 0;
-    img {
-      display: block;
-      position: relative;
-    }
-    // @extend .clearfix;
-    &__copyright {
-      position: absolute;
-      bottom: 0;
-      left: 0;
-      display: block;
-      width: 100%;
-      padding: .2rem;
-      text-align: right;
-      font: $regular .6rem $base_font_family;
-      color: white;
-      text-shadow: 1px 1px 1px $black;
-    }
-  }
diff --git a/app/static/scss/modules/artist-detail.scss b/app/static/scss/modules/artist-detail.scss
deleted file mode 100644 (file)
index 4315c6a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-.artist__detail {
-
-}
-
-.artist__event {
-  display: block;
-  padding: 1rem;
-  width: 100%;
-  background: $white;
-  text-align: left;
-
-  &__title {
-    text-transform: uppercase;
-    margin: 0;
-  }
-
-  &__cta {
-    @extend .btn;
-    display: block;
-    width: 40%;
-    @media (min-width : $tablet ) {
-      width: 30%;
-    }
-    @media (min-width : $desktop ) {
-        width: 20%;
-    }
-    margin: 1rem auto;
-    text-align: center;
-  }
-}
-
-.artist__portrait,
-.img__align {
-  display: block;
-  margin: 1rem auto;
-  &--left {
-    @extend  .artist__portrait;
-    @media (min-width : $tablet ) {
-        max-width: 40%;
-        margin-top: 0;
-        margin-right: 1rem;
-        float: left;
-    }
-  }
-
-  &--right {
-    @extend  .artist__portrait;
-    @media (min-width : $tablet ) {
-        max-width: 40%;
-        margin-top: 0;
-        margin-left: 1rem;
-        float: right;
-    }
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/audio-player.scss b/app/static/scss/modules/audio-player.scss
deleted file mode 100644 (file)
index 632fcef..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-.audio__player,
-.audio__playlist {
-
-  @media (min-width : $tablet ) {
-    // width: 50%;
-    margin: 0 auto;
-  }
-  @media (min-width : $desktop ) {
-    // width: 33%;
-    margin: 0;
-  }
-
-  padding: 1rem;
-  background: lighten($main_color, 10);
-  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-  audio {
-    width: 100%;
-    // max-width: 100%;
-    background: white;
-    margin: 0 auto;
-    display: block;
-  }
-}
-
-.audio__playlist {
-  max-height: 250px;
-  overflow-y: scroll;
-}
-
-// .audio__playlist::-webkit-scrollbar {
-//     display: none;
-// }
-
-.audio__player {
-  border-bottom: 1px solid $white;
-  background: $white;
-}
-
-.audio__playlist__item {
-  font-size: .75rem;
-  color: $base_font_color;
-  line-height: 1;
-  transition: .3s;
-  &:before {
-    content: normal;
-    font-family: $icon-font;
-    content: $fa-var-play;
-    font-size: 0;
-    transition: .3s;
-  }
-}
-
-.active .audio__playlist__item {
-  color: $black;
-  &:before {
-    font-size: 0.5rem;
-    margin-right: .3rem;
-    color: $black;
-  }
-}
-
-.audio__title {
-  display: block;
-  color: $black;
-  font-size: .75rem;
-}
diff --git a/app/static/scss/modules/bk-news.scss b/app/static/scss/modules/bk-news.scss
deleted file mode 100644 (file)
index 5ebdec0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// ****************************************************************
-// _Breaking News
-// ****************************************************************
-
-.bk__news {
-  display: block;
-  margin: 2rem auto 0;
-  // // padding-top: 3rem;
-  // @media (min-width : $desktop ) {
-  //   float: left;
-  //   width: 65%;
-  //   padding-right: 1rem;
-  // }
-
-  &__inner {
-    padding: 2rem 1rem;
-    background: #fff;
-    border: 1px solid $main_color;
-    border-left: 1rem solid $main_color;
-    @media (min-width : $desktop ) {
-        width: 80%;
-        margin: 0 auto;
-    }
-  }
-
-  &__title {
-    text-transform: uppercase;
-    font-family: $header_font_family;
-    text-align: right;
-    font-size: 1.3rem;
-    font-weight: $bold;
-    color: $main_color;
-    line-height: 1.1;
-  }
-
-&__content {
-  strong {
-    text-transform: uppercase;
-  }
-}
-
-
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/calendar.scss b/app/static/scss/modules/calendar.scss
deleted file mode 100644 (file)
index a3d64a7..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-.calendar__month {
-  width: 100%;
-  margin-bottom: 2rem;
-  @extend .row;
-}
-
-.calendar__month__title {
-  text-transform: uppercase;
-  font-size: 1rem;
-  text-align: center;
-  color: $black;
-  font-weight: 700;
-}
-
-.calendar__month:nth-child(6n+1) {
-  clear: left
-}
-
-.calendar__month.hover span {
-  opacity: 1;
-}
-
-.calendar__day {
-  float: left;
-  width: 14.2%;
-  box-sizing: border-box;
-  border-right: 1px solid lighten($main_color, 10);;
-  border-bottom: 1px solid lighten($main_color, 10);;
-  cursor: default;
-}
-
-.calendar__day-inner {
-  position: relative;
-  height: 0;
-  padding-bottom: 100%;
-  overflow: hidden;
-  background: $main_color;
-}
-
-.calendar__day-active .calendar__day-inner {
-    background: darken($main_color, 10);
-    span,
-    span a {
-        color: black;
-    }
-}
-
-.calendar__day-inner span {
-  position: absolute;
-  top: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  text-align: center;
-  line-height: 12px;
-  padding: 35% 0;
-  font-size: .7rem;
-  color: $base_font_color;
-  opacity: 0.4;
-  transition: all .25s ease-in-out;
-}
-
-.calendar__day-name .calendar__day-inner,
-.calendar__day-off .calendar__day-inner {
-  background: #eee;
-}
-
-.calendar__day-name .calendar__day-inner span {
-  text-transform: uppercase;
-  font-size: 11px;
-  margin-bottom: 8px;
-  text-align: center;
-  color: $base_font_color;
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/card.scss b/app/static/scss/modules/card.scss
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/app/static/scss/modules/event-card.scss b/app/static/scss/modules/event-card.scss
deleted file mode 100644 (file)
index bef8e30..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-.event__card {
-  padding: 0.5rem;
-  background: $white;
-  margin-bottom: 1rem;
-  transition: .3s;
-  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-  display: block;
-  float: left;
-  width: 100%;
-  &--alt {
-    @extend .event__card;
-    background: $main_color_alt;
-    color: white;
-  }
-
-  @media (min-width : $tablet ) {
-      float: left;
-      width: 31%;
-      // margin: 0 .5rem 1rem .5rem;
-      &:hover {
-        box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.8);
-        transform: scale(1.01);
-      }
-  }
-
-    &--full {
-      @extend .event__card;
-
-      @media (min-width : $desktop ) {
-        width: 100%;
-        display: block;
-      }
-    }
-
-    &__description {
-      display: block;
-      font-size: 0.75rem;
-    }
-
-}
-
-.event__name {
- margin: 0 0 0.3rem;
- font-size: 1rem;
- text-transform: uppercase;
-}
-
-.event__thumbnail {
-  display: block;
-  // float: left;
-  margin: -.5rem -.5rem 1rem;
-}
-
-.event__description {
-  padding-bottom: 1em;
-  // border-bottom: 1px solid $gray;
-  margin-bottom: 1em;
-  img {
-    display: block;
-  }
-}
-
-.event__meta {
-  display: block;
-  padding: .5rem 0;
-  // background: #e8e8e8;
-  font-family: $base_font_family;
-  font-weight: $bold;
-  text-transform: uppercase;
-  color: $black;
-  // margin-bottom: 1rem;
-  font-size: 0.7rem;
-
-  &__inner {
-    display: block;
-    // float: left;
-    padding: 0.1rem 0;
-    border-top: 1px solid #000;
-    border-bottom: 1px solid #000;
-  }
-
-  &__btn {
-    padding: 0.1rem 2rem;
-    background: $main_color;
-    color: $white;
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-    border-radius: 2px;
-    margin-top: .3rem;
-    line-height: 2;
-    float: right;
-  }
-}
-
-.event__meta + .event__meta {
-  padding-top: 0;
-  margin-top: -.3rem;
-  .event__meta__inner {
-      border-top: none;
-  }
-}
-
-.event__meta--alt {
-  @extend .event__meta;
-  padding: 0;
-  margin: 0;
-  color: white;
-  font-size: 1rem;
-
-  .event__meta__inner {
-      border-top: none;
-      border-bottom: none;
-  }
-
-  .event__meta__location {
-    color: white;
-  }
-}
-
-.event__meta__location {
-  display: block;
-  // float: right;
-  // padding: 0.3rem 0;
-  text-decoration: none;
-  // border-bottom: 1px solid #000;
-  color: $black;
-  font-weight: $regular;
-}
-
-.event__meta__cta {
-  text-transform: uppercase;
-  display: block;
-  // float: right;
-  padding: .5rem;
-  background: $white;
-}
-
-.event__detail,
-.event__detail a {
-  text-align: right;
-  color: $base_font_color;
-}
-
-// f041
diff --git a/app/static/scss/modules/hero-slider.scss b/app/static/scss/modules/hero-slider.scss
deleted file mode 100644 (file)
index 5d2cba5..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-.hero__slider {
-    #lightSlider {
-    overflow: hidden;
-    max-height: 0;
-    transition: .5s ease-in-out;
-    }
-
-    &.is-ready #lightSlider {
-        overflow: visible;
-        max-height: 900px;
-    }
-
-}
-
-.hero__slider__item {
-    display: block;
-    width: 100%;
-    background: $main_color no-repeat center;
-    background-size: cover;
-    position: relative;
-    height: 65vh;
-    @media (min-width : $desktop ) {
-        height: 500px;
-    }
-    &:before {
-        content: "";
-        position: absolute;
-        width: 100%;
-        bottom: 0;
-        left: 0;
-        height: 60%;
-        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
-    }
-}
-
-.hero__slider__infos {
-    position: absolute;
-    width: 100%;
-    bottom: 0;
-    left: 0;
-    padding: 1rem;
-    z-index: 10;
-}
-
-.hero__slider__name {
-    @extend .event__name;
-    font-family: $header_font_family;
-    font-weight: $bold;
-    line-height: 1;
-    font-size: 1.6rem;
-    a {
-        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
-    }
-    &:hover {
-        color: white;
-    }
-    @media (min-width : $tablet ) {
-        font-size: 3rem;
-    }
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/icons.scss b/app/static/scss/modules/icons.scss
deleted file mode 100644 (file)
index 0f4f832..0000000
+++ /dev/null
@@ -1,729 +0,0 @@
-// ****************************************************************
-// _Icons
-// ****************************************************************
-
-.icon {
-  display: inline-block;
-  font: normal normal normal $base_font_size/$base_line_height $icon-font;
-  font-size: inherit; // can't have font-size inherit on line above, so need to override
-  text-rendering: auto; // optimizelegibility throws things off #1094
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  speak: none;
-}
-
-.btn-icon {
-    padding: $base_font_size/2 0.3rem;
-    margin: 0 auto;
-
-    &--facebook {
-        @extend .btn-icon;
-    }
-    &--facebook {
-        @extend .btn-icon;
-    }
-}
-
-.btn .icon {
-    &:before {
-        font-size: 1.3rem;
-        margin-right: .5rem;
-        color: white;
-        vertical-align: middle;
-    }
-}
-
-// .icon__glass:before { content: $fa-var-glass; }
-// .icon__music:before { content: $fa-var-music; }
-// .icon__search:before { content: $fa-var-search; }
-// .icon__envelope-o:before { content: $fa-var-envelope-o; }
-// .icon__heart:before { content: $fa-var-heart; }
-// .icon__star:before { content: $fa-var-star; }
-// .icon__star-o:before { content: $fa-var-star-o; }
-// .icon__user:before { content: $fa-var-user; }
-// .icon__film:before { content: $fa-var-film; }
-// .icon__th-large:before { content: $fa-var-th-large; }
-// .icon__th:before { content: $fa-var-th; }
-// .icon__th-list:before { content: $fa-var-th-list; }
-// .icon__check:before { content: $fa-var-check; }
-// .icon__remove:before,
-// .icon__close:before,
-// .icon__times:before { content: $fa-var-times; }
-// .icon__search-plus:before { content: $fa-var-search-plus; }
-// .icon__search-minus:before { content: $fa-var-search-minus; }
-// .icon__power-off:before { content: $fa-var-power-off; }
-// .icon__signal:before { content: $fa-var-signal; }
-// .icon__gear:before,
-// .icon__cog:before { content: $fa-var-cog; }
-// .icon__trash-o:before { content: $fa-var-trash-o; }
-// .icon__home:before { content: $fa-var-home; }
-// .icon__file-o:before { content: $fa-var-file-o; }
-// .icon__clock-o:before { content: $fa-var-clock-o; }
-// .icon__road:before { content: $fa-var-road; }
-.icon__download:before { content: $fa-var-download; }
-// .icon__arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
-// .icon__arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
-// .icon__inbox:before { content: $fa-var-inbox; }
-// .icon__play-circle-o:before { content: $fa-var-play-circle-o; }
-// .icon__rotate-right:before,
-// .icon__repeat:before { content: $fa-var-repeat; }
-// .icon__refresh:before { content: $fa-var-refresh; }
-// .icon__list-alt:before { content: $fa-var-list-alt; }
-// .icon__lock:before { content: $fa-var-lock; }
-// .icon__flag:before { content: $fa-var-flag; }
-// .icon__headphones:before { content: $fa-var-headphones; }
-// .icon__volume-off:before { content: $fa-var-volume-off; }
-// .icon__volume-down:before { content: $fa-var-volume-down; }
-// .icon__volume-up:before { content: $fa-var-volume-up; }
-// .icon__qrcode:before { content: $fa-var-qrcode; }
-// .icon__barcode:before { content: $fa-var-barcode; }
-// .icon__tag:before { content: $fa-var-tag; }
-// .icon__tags:before { content: $fa-var-tags; }
-// .icon__book:before { content: $fa-var-book; }
-.icon__bookmark:before { content: $fa-var-bookmark; }
-.icon__print:before { content: $fa-var-print; }
-// .icon__camera:before { content: $fa-var-camera; }
-// .icon__font:before { content: $fa-var-font; }
-// .icon__bold:before { content: $fa-var-bold; }
-// .icon__italic:before { content: $fa-var-italic; }
-// .icon__text-height:before { content: $fa-var-text-height; }
-// .icon__text-width:before { content: $fa-var-text-width; }
-// .icon__align-left:before { content: $fa-var-align-left; }
-// .icon__align-center:before { content: $fa-var-align-center; }
-// .icon__align-right:before { content: $fa-var-align-right; }
-// .icon__align-justify:before { content: $fa-var-align-justify; }
-// .icon__list:before { content: $fa-var-list; }
-// .icon__dedent:before,
-// .icon__outdent:before { content: $fa-var-outdent; }
-// .icon__indent:before { content: $fa-var-indent; }
-// .icon__video-camera:before { content: $fa-var-video-camera; }
-// .icon__photo:before,
-// .icon__image:before,
-// .icon__picture-o:before { content: $fa-var-picture-o; }
-.icon__pencil:before { content: $fa-var-pencil; }
-// .icon__map-marker:before { content: $fa-var-map-marker; }
-// .icon__adjust:before { content: $fa-var-adjust; }
-// .icon__tint:before { content: $fa-var-tint; }
-// .icon__edit:before,
-// .icon__pencil-square-o:before { content: $fa-var-pencil-square-o; }
-// .icon__share-square-o:before { content: $fa-var-share-square-o; }
-// .icon__check-square-o:before { content: $fa-var-check-square-o; }
-// .icon__arrows:before { content: $fa-var-arrows; }
-// .icon__step-backward:before { content: $fa-var-step-backward; }
-// .icon__fast-backward:before { content: $fa-var-fast-backward; }
-// .icon__backward:before { content: $fa-var-backward; }
-.icon__play:before { content: $fa-var-play; }
-// .icon__pause:before { content: $fa-var-pause; }
-// .icon__stop:before { content: $fa-var-stop; }
-// .icon__forward:before { content: $fa-var-forward; }
-// .icon__fast-forward:before { content: $fa-var-fast-forward; }
-// .icon__step-forward:before { content: $fa-var-step-forward; }
-// .icon__eject:before { content: $fa-var-eject; }
-// .icon__chevron-left:before { content: $fa-var-chevron-left; }
-// .icon__chevron-right:before { content: $fa-var-chevron-right; }
-// .icon__plus-circle:before { content: $fa-var-plus-circle; }
-// .icon__minus-circle:before { content: $fa-var-minus-circle; }
-// .icon__times-circle:before { content: $fa-var-times-circle; }
-// .icon__check-circle:before { content: $fa-var-check-circle; }
-// .icon__question-circle:before { content: $fa-var-question-circle; }
-// .icon__info-circle:before { content: $fa-var-info-circle; }
-// .icon__crosshairs:before { content: $fa-var-crosshairs; }
-// .icon__times-circle-o:before { content: $fa-var-times-circle-o; }
-// .icon__check-circle-o:before { content: $fa-var-check-circle-o; }
-// .icon__ban:before { content: $fa-var-ban; }
-// .icon__arrow-left:before { content: $fa-var-arrow-left; }
-// .icon__arrow-right:before { content: $fa-var-arrow-right; }
-// .icon__arrow-up:before { content: $fa-var-arrow-up; }
-// .icon__arrow-down:before { content: $fa-var-arrow-down; }
-// .icon__mail-forward:before,
-// .icon__share:before { content: $fa-var-share; }
-// .icon__expand:before { content: $fa-var-expand; }
-// .icon__compress:before { content: $fa-var-compress; }
-// .icon__plus:before { content: $fa-var-plus; }
-// .icon__minus:before { content: $fa-var-minus; }
-// .icon__asterisk:before { content: $fa-var-asterisk; }
-// .icon__exclamation-circle:before { content: $fa-var-exclamation-circle; }
-// .icon__gift:before { content: $fa-var-gift; }
-// .icon__leaf:before { content: $fa-var-leaf; }
-// .icon__fire:before { content: $fa-var-fire; }
-// .icon__eye:before { content: $fa-var-eye; }
-// .icon__eye-slash:before { content: $fa-var-eye-slash; }
-// .icon__warning:before,
-// .icon__exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
-// .icon__plane:before { content: $fa-var-plane; }
-.icon__calendar:before { content: $fa-var-calendar; }
-// .icon__random:before { content: $fa-var-random; }
-// .icon__comment:before { content: $fa-var-comment; }
-// .icon__magnet:before { content: $fa-var-magnet; }
-// .icon__chevron-up:before { content: $fa-var-chevron-up; }
-// .icon__chevron-down:before { content: $fa-var-chevron-down; }
-// .icon__retweet:before { content: $fa-var-retweet; }
-// .icon__shopping-cart:before { content: $fa-var-shopping-cart; }
-// .icon__folder:before { content: $fa-var-folder; }
-// .icon__folder-open:before { content: $fa-var-folder-open; }
-// .icon__arrows-v:before { content: $fa-var-arrows-v; }
-// .icon__arrows-h:before { content: $fa-var-arrows-h; }
-// .icon__bar-chart-o:before,
-// .icon__bar-chart:before { content: $fa-var-bar-chart; }
-// .icon__twitter-square:before { content: $fa-var-twitter-square; }
-// .icon__facebook-square:before { content: $fa-var-facebook-square; }
-// .icon__camera-retro:before { content: $fa-var-camera-retro; }
-// .icon__key:before { content: $fa-var-key; }
-// .icon__gears:before,
-// .icon__cogs:before { content: $fa-var-cogs; }
-// .icon__comments:before { content: $fa-var-comments; }
-// .icon__thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
-// .icon__thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
-// .icon__star-half:before { content: $fa-var-star-half; }
-// .icon__heart-o:before { content: $fa-var-heart-o; }
-.icon__sign-out:before { content: $fa-var-sign-out; }
-// .icon__linkedin-square:before { content: $fa-var-linkedin-square; }
-// .icon__thumb-tack:before { content: $fa-var-thumb-tack; }
-// .icon__external-link:before { content: $fa-var-external-link; }
-// .icon__sign-in:before { content: $fa-var-sign-in; }
-// .icon__trophy:before { content: $fa-var-trophy; }
-// .icon__github-square:before { content: $fa-var-github-square; }
-// .icon__upload:before { content: $fa-var-upload; }
-// .icon__lemon-o:before { content: $fa-var-lemon-o; }
-// .icon__phone:before { content: $fa-var-phone; }
-// .icon__square-o:before { content: $fa-var-square-o; }
-// .icon__bookmark-o:before { content: $fa-var-bookmark-o; }
-// .icon__phone-square:before { content: $fa-var-phone-square; }
-.icon__twitter:before { content: $fa-var-twitter; }
-.icon__facebook-f:before,
-.icon__facebook:before { content: $fa-var-facebook; }
-// .icon__github:before { content: $fa-var-github; }
-// .icon__unlock:before { content: $fa-var-unlock; }
-// .icon__credit-card:before { content: $fa-var-credit-card; }
-// .icon__feed:before,
-// .icon__rss:before { content: $fa-var-rss; }
-// .icon__hdd-o:before { content: $fa-var-hdd-o; }
-// .icon__bullhorn:before { content: $fa-var-bullhorn; }
-// .icon__bell:before { content: $fa-var-bell; }
-// .icon__certificate:before { content: $fa-var-certificate; }
-// .icon__hand-o-right:before { content: $fa-var-hand-o-right; }
-// .icon__hand-o-left:before { content: $fa-var-hand-o-left; }
-// .icon__hand-o-up:before { content: $fa-var-hand-o-up; }
-// .icon__hand-o-down:before { content: $fa-var-hand-o-down; }
-// .icon__arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
-// .icon__arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
-// .icon__arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
-// .icon__arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
-// .icon__globe:before { content: $fa-var-globe; }
-// .icon__wrench:before { content: $fa-var-wrench; }
-// .icon__tasks:before { content: $fa-var-tasks; }
-// .icon__filter:before { content: $fa-var-filter; }
-// .icon__briefcase:before { content: $fa-var-briefcase; }
-// .icon__arrows-alt:before { content: $fa-var-arrows-alt; }
-// .icon__group:before,
-// .icon__users:before { content: $fa-var-users; }
-// .icon__chain:before,
-// .icon__link:before { content: $fa-var-link; }
-// .icon__cloud:before { content: $fa-var-cloud; }
-// .icon__flask:before { content: $fa-var-flask; }
-// .icon__cut:before,
-// .icon__scissors:before { content: $fa-var-scissors; }
-// .icon__copy:before,
-// .icon__files-o:before { content: $fa-var-files-o; }
-// .icon__paperclip:before { content: $fa-var-paperclip; }
-// .icon__save:before,
-// .icon__floppy-o:before { content: $fa-var-floppy-o; }
-// .icon__square:before { content: $fa-var-square; }
-// .icon__navicon:before,
-// .icon__reorder:before,
-// .icon__bars:before { content: $fa-var-bars; }
-// .icon__list-ul:before { content: $fa-var-list-ul; }
-// .icon__list-ol:before { content: $fa-var-list-ol; }
-// .icon__strikethrough:before { content: $fa-var-strikethrough; }
-// .icon__underline:before { content: $fa-var-underline; }
-// .icon__table:before { content: $fa-var-table; }
-// .icon__magic:before { content: $fa-var-magic; }
-// .icon__truck:before { content: $fa-var-truck; }
-// .icon__pinterest:before { content: $fa-var-pinterest; }
-// .icon__pinterest-square:before { content: $fa-var-pinterest-square; }
-// .icon__google-plus-square:before { content: $fa-var-google-plus-square; }
-// .icon__google-plus:before { content: $fa-var-google-plus; }
-// .icon__money:before { content: $fa-var-money; }
-// .icon__caret-down:before { content: $fa-var-caret-down; }
-// .icon__caret-up:before { content: $fa-var-caret-up; }
-// .icon__caret-left:before { content: $fa-var-caret-left; }
-// .icon__caret-right:before { content: $fa-var-caret-right; }
-// .icon__columns:before { content: $fa-var-columns; }
-// .icon__unsorted:before,
-// .icon__sort:before { content: $fa-var-sort; }
-// .icon__sort-down:before,
-// .icon__sort-desc:before { content: $fa-var-sort-desc; }
-// .icon__sort-up:before,
-// .icon__sort-asc:before { content: $fa-var-sort-asc; }
-.icon__envelope:before { content: $fa-var-envelope; }
-// .icon__linkedin:before { content: $fa-var-linkedin; }
-// .icon__rotate-left:before,
-// .icon__undo:before { content: $fa-var-undo; }
-// .icon__legal:before,
-// .icon__gavel:before { content: $fa-var-gavel; }
-// .icon__dashboard:before,
-// .icon__tachometer:before { content: $fa-var-tachometer; }
-// .icon__comment-o:before { content: $fa-var-comment-o; }
-// .icon__comments-o:before { content: $fa-var-comments-o; }
-// .icon__flash:before,
-// .icon__bolt:before { content: $fa-var-bolt; }
-// .icon__sitemap:before { content: $fa-var-sitemap; }
-// .icon__umbrella:before { content: $fa-var-umbrella; }
-// .icon__paste:before,
-// .icon__clipboard:before { content: $fa-var-clipboard; }
-// .icon__lightbulb-o:before { content: $fa-var-lightbulb-o; }
-// .icon__exchange:before { content: $fa-var-exchange; }
-// .icon__cloud-download:before { content: $fa-var-cloud-download; }
-// .icon__cloud-upload:before { content: $fa-var-cloud-upload; }
-// .icon__user-md:before { content: $fa-var-user-md; }
-// .icon__stethoscope:before { content: $fa-var-stethoscope; }
-// .icon__suitcase:before { content: $fa-var-suitcase; }
-// .icon__bell-o:before { content: $fa-var-bell-o; }
-// .icon__coffee:before { content: $fa-var-coffee; }
-// .icon__cutlery:before { content: $fa-var-cutlery; }
-// .icon__file-text-o:before { content: $fa-var-file-text-o; }
-// .icon__building-o:before { content: $fa-var-building-o; }
-// .icon__hospital-o:before { content: $fa-var-hospital-o; }
-// .icon__ambulance:before { content: $fa-var-ambulance; }
-// .icon__medkit:before { content: $fa-var-medkit; }
-// .icon__fighter-jet:before { content: $fa-var-fighter-jet; }
-// .icon__beer:before { content: $fa-var-beer; }
-// .icon__h-square:before { content: $fa-var-h-square; }
-// .icon__plus-square:before { content: $fa-var-plus-square; }
-// .icon__angle-double-left:before { content: $fa-var-angle-double-left; }
-// .icon__angle-double-right:before { content: $fa-var-angle-double-right; }
-// .icon__angle-double-up:before { content: $fa-var-angle-double-up; }
-// .icon__angle-double-down:before { content: $fa-var-angle-double-down; }
-// .icon__angle-left:before { content: $fa-var-angle-left; }
-// .icon__angle-right:before { content: $fa-var-angle-right; }
-// .icon__angle-up:before { content: $fa-var-angle-up; }
-// .icon__angle-down:before { content: $fa-var-angle-down; }
-// .icon__desktop:before { content: $fa-var-desktop; }
-// .icon__laptop:before { content: $fa-var-laptop; }
-// .icon__tablet:before { content: $fa-var-tablet; }
-// .icon__mobile-phone:before,
-// .icon__mobile:before { content: $fa-var-mobile; }
-// .icon__circle-o:before { content: $fa-var-circle-o; }
-// .icon__quote-left:before { content: $fa-var-quote-left; }
-// .icon__quote-right:before { content: $fa-var-quote-right; }
-// .icon__spinner:before { content: $fa-var-spinner; }
-// .icon__circle:before { content: $fa-var-circle; }
-// .icon__mail-reply:before,
-// .icon__reply:before { content: $fa-var-reply; }
-// .icon__github-alt:before { content: $fa-var-github-alt; }
-// .icon__folder-o:before { content: $fa-var-folder-o; }
-// .icon__folder-open-o:before { content: $fa-var-folder-open-o; }
-// .icon__smile-o:before { content: $fa-var-smile-o; }
-// .icon__frown-o:before { content: $fa-var-frown-o; }
-// .icon__meh-o:before { content: $fa-var-meh-o; }
-// .icon__gamepad:before { content: $fa-var-gamepad; }
-// .icon__keyboard-o:before { content: $fa-var-keyboard-o; }
-// .icon__flag-o:before { content: $fa-var-flag-o; }
-// .icon__flag-checkered:before { content: $fa-var-flag-checkered; }
-// .icon__terminal:before { content: $fa-var-terminal; }
-// .icon__code:before { content: $fa-var-code; }
-// .icon__mail-reply-all:before,
-// .icon__reply-all:before { content: $fa-var-reply-all; }
-// .icon__star-half-empty:before,
-// .icon__star-half-full:before,
-// .icon__star-half-o:before { content: $fa-var-star-half-o; }
-// .icon__location-arrow:before { content: $fa-var-location-arrow; }
-// .icon__crop:before { content: $fa-var-crop; }
-// .icon__code-fork:before { content: $fa-var-code-fork; }
-// .icon__unlink:before,
-// .icon__chain-broken:before { content: $fa-var-chain-broken; }
-// .icon__question:before { content: $fa-var-question; }
-// .icon__info:before { content: $fa-var-info; }
-// .icon__exclamation:before { content: $fa-var-exclamation; }
-// .icon__superscript:before { content: $fa-var-superscript; }
-// .icon__subscript:before { content: $fa-var-subscript; }
-// .icon__eraser:before { content: $fa-var-eraser; }
-// .icon__puzzle-piece:before { content: $fa-var-puzzle-piece; }
-// .icon__microphone:before { content: $fa-var-microphone; }
-// .icon__microphone-slash:before { content: $fa-var-microphone-slash; }
-// .icon__shield:before { content: $fa-var-shield; }
-// .icon__calendar-o:before { content: $fa-var-calendar-o; }
-// .icon__fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
-// .icon__rocket:before { content: $fa-var-rocket; }
-// .icon__maxcdn:before { content: $fa-var-maxcdn; }
-// .icon__chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
-// .icon__chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
-// .icon__chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
-// .icon__chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
-// .icon__html5:before { content: $fa-var-html5; }
-// .icon__css3:before { content: $fa-var-css3; }
-// .icon__anchor:before { content: $fa-var-anchor; }
-// .icon__unlock-alt:before { content: $fa-var-unlock-alt; }
-// .icon__bullseye:before { content: $fa-var-bullseye; }
-// .icon__ellipsis-h:before { content: $fa-var-ellipsis-h; }
-// .icon__ellipsis-v:before { content: $fa-var-ellipsis-v; }
-// .icon__rss-square:before { content: $fa-var-rss-square; }
-// .icon__play-circle:before { content: $fa-var-play-circle; }
-// .icon__ticket:before { content: $fa-var-ticket; }
-// .icon__minus-square:before { content: $fa-var-minus-square; }
-// .icon__minus-square-o:before { content: $fa-var-minus-square-o; }
-// .icon__level-up:before { content: $fa-var-level-up; }
-// .icon__level-down:before { content: $fa-var-level-down; }
-// .icon__check-square:before { content: $fa-var-check-square; }
-// .icon__pencil-square:before { content: $fa-var-pencil-square; }
-// .icon__external-link-square:before { content: $fa-var-external-link-square; }
-// .icon__share-square:before { content: $fa-var-share-square; }
-// .icon__compass:before { content: $fa-var-compass; }
-// .icon__toggle-down:before,
-// .icon__caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
-// .icon__toggle-up:before,
-// .icon__caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
-// .icon__toggle-right:before,
-// .icon__caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
-// .icon__euro:before,
-// .icon__eur:before { content: $fa-var-eur; }
-// .icon__gbp:before { content: $fa-var-gbp; }
-// .icon__dollar:before,
-// .icon__usd:before { content: $fa-var-usd; }
-// .icon__rupee:before,
-// .icon__inr:before { content: $fa-var-inr; }
-// .icon__cny:before,
-// .icon__rmb:before,
-// .icon__yen:before,
-// .icon__jpy:before { content: $fa-var-jpy; }
-// .icon__ruble:before,
-// .icon__rouble:before,
-// .icon__rub:before { content: $fa-var-rub; }
-// .icon__won:before,
-// .icon__krw:before { content: $fa-var-krw; }
-// .icon__bitcoin:before,
-// .icon__btc:before { content: $fa-var-btc; }
-.icon__file:before { content: $fa-var-file; }
-// .icon__file-text:before { content: $fa-var-file-text; }
-// .icon__sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
-// .icon__sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
-// .icon__sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
-// .icon__sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
-// .icon__sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
-// .icon__sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
-// .icon__thumbs-up:before { content: $fa-var-thumbs-up; }
-// .icon__thumbs-down:before { content: $fa-var-thumbs-down; }
-// .icon__youtube-square:before { content: $fa-var-youtube-square; }
-// .icon__youtube:before { content: $fa-var-youtube; }
-// .icon__xing:before { content: $fa-var-xing; }
-// .icon__xing-square:before { content: $fa-var-xing-square; }
-// .icon__youtube-play:before { content: $fa-var-youtube-play; }
-// .icon__dropbox:before { content: $fa-var-dropbox; }
-// .icon__stack-overflow:before { content: $fa-var-stack-overflow; }
-// .icon__instagram:before { content: $fa-var-instagram; }
-// .icon__flickr:before { content: $fa-var-flickr; }
-// .icon__adn:before { content: $fa-var-adn; }
-// .icon__bitbucket:before { content: $fa-var-bitbucket; }
-// .icon__bitbucket-square:before { content: $fa-var-bitbucket-square; }
-// .icon__tumblr:before { content: $fa-var-tumblr; }
-// .icon__tumblr-square:before { content: $fa-var-tumblr-square; }
-// .icon__long-arrow-down:before { content: $fa-var-long-arrow-down; }
-// .icon__long-arrow-up:before { content: $fa-var-long-arrow-up; }
-// .icon__long-arrow-left:before { content: $fa-var-long-arrow-left; }
-// .icon__long-arrow-right:before { content: $fa-var-long-arrow-right; }
-// .icon__apple:before { content: $fa-var-apple; }
-.icon__windows:before { content: $fa-var-windows; }
-// .icon__android:before { content: $fa-var-android; }
-// .icon__linux:before { content: $fa-var-linux; }
-// .icon__dribbble:before { content: $fa-var-dribbble; }
-// .icon__skype:before { content: $fa-var-skype; }
-// .icon__foursquare:before { content: $fa-var-foursquare; }
-// .icon__trello:before { content: $fa-var-trello; }
-// .icon__female:before { content: $fa-var-female; }
-// .icon__male:before { content: $fa-var-male; }
-// .icon__gittip:before,
-// .icon__gratipay:before { content: $fa-var-gratipay; }
-// .icon__sun-o:before { content: $fa-var-sun-o; }
-// .icon__moon-o:before { content: $fa-var-moon-o; }
-// .icon__archive:before { content: $fa-var-archive; }
-// .icon__bug:before { content: $fa-var-bug; }
-// .icon__vk:before { content: $fa-var-vk; }
-// .icon__weibo:before { content: $fa-var-weibo; }
-// .icon__renren:before { content: $fa-var-renren; }
-// .icon__pagelines:before { content: $fa-var-pagelines; }
-// .icon__stack-exchange:before { content: $fa-var-stack-exchange; }
-// .icon__arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
-// .icon__arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
-// .icon__toggle-left:before,
-// .icon__caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
-// .icon__dot-circle-o:before { content: $fa-var-dot-circle-o; }
-// .icon__wheelchair:before { content: $fa-var-wheelchair; }
-// .icon__vimeo-square:before { content: $fa-var-vimeo-square; }
-// .icon__turkish-lira:before,
-// .icon__try:before { content: $fa-var-try; }
-// .icon__plus-square-o:before { content: $fa-var-plus-square-o; }
-// .icon__space-shuttle:before { content: $fa-var-space-shuttle; }
-// .icon__slack:before { content: $fa-var-slack; }
-// .icon__envelope-square:before { content: $fa-var-envelope-square; }
-// .icon__wordpress:before { content: $fa-var-wordpress; }
-// .icon__openid:before { content: $fa-var-openid; }
-// .icon__institution:before,
-// .icon__bank:before,
-// .icon__university:before { content: $fa-var-university; }
-// .icon__mortar-board:before,
-// .icon__graduation-cap:before { content: $fa-var-graduation-cap; }
-// .icon__yahoo:before { content: $fa-var-yahoo; }
-// .icon__google:before { content: $fa-var-google; }
-// .icon__reddit:before { content: $fa-var-reddit; }
-// .icon__reddit-square:before { content: $fa-var-reddit-square; }
-// .icon__stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
-// .icon__stumbleupon:before { content: $fa-var-stumbleupon; }
-// .icon__delicious:before { content: $fa-var-delicious; }
-// .icon__digg:before { content: $fa-var-digg; }
-// .icon__pied-piper:before { content: $fa-var-pied-piper; }
-// .icon__pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
-// .icon__drupal:before { content: $fa-var-drupal; }
-// .icon__joomla:before { content: $fa-var-joomla; }
-// .icon__language:before { content: $fa-var-language; }
-// .icon__fax:before { content: $fa-var-fax; }
-// .icon__building:before { content: $fa-var-building; }
-// .icon__child:before { content: $fa-var-child; }
-// .icon__paw:before { content: $fa-var-paw; }
-// .icon__spoon:before { content: $fa-var-spoon; }
-// .icon__cube:before { content: $fa-var-cube; }
-// .icon__cubes:before { content: $fa-var-cubes; }
-// .icon__behance:before { content: $fa-var-behance; }
-// .icon__behance-square:before { content: $fa-var-behance-square; }
-// .icon__steam:before { content: $fa-var-steam; }
-// .icon__steam-square:before { content: $fa-var-steam-square; }
-// .icon__recycle:before { content: $fa-var-recycle; }
-// .icon__automobile:before,
-// .icon__car:before { content: $fa-var-car; }
-// .icon__cab:before,
-// .icon__taxi:before { content: $fa-var-taxi; }
-// .icon__tree:before { content: $fa-var-tree; }
-// .icon__spotify:before { content: $fa-var-spotify; }
-// .icon__deviantart:before { content: $fa-var-deviantart; }
-// .icon__soundcloud:before { content: $fa-var-soundcloud; }
-// .icon__database:before { content: $fa-var-database; }
-// .icon__file-pdf-o:before { content: $fa-var-file-pdf-o; }
-// .icon__file-word-o:before { content: $fa-var-file-word-o; }
-// .icon__file-excel-o:before { content: $fa-var-file-excel-o; }
-// .icon__file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
-// .icon__file-photo-o:before,
-// .icon__file-picture-o:before,
-// .icon__file-image-o:before { content: $fa-var-file-image-o; }
-// .icon__file-zip-o:before,
-// .icon__file-archive-o:before { content: $fa-var-file-archive-o; }
-// .icon__file-sound-o:before,
-// .icon__file-audio-o:before { content: $fa-var-file-audio-o; }
-// .icon__file-movie-o:before,
-// .icon__file-video-o:before { content: $fa-var-file-video-o; }
-// .icon__file-code-o:before { content: $fa-var-file-code-o; }
-// .icon__vine:before { content: $fa-var-vine; }
-// .icon__codepen:before { content: $fa-var-codepen; }
-// .icon__jsfiddle:before { content: $fa-var-jsfiddle; }
-// .icon__life-bouy:before,
-// .icon__life-buoy:before,
-// .icon__life-saver:before,
-// .icon__support:before,
-// .icon__life-ring:before { content: $fa-var-life-ring; }
-// .icon__circle-o-notch:before { content: $fa-var-circle-o-notch; }
-// .icon__ra:before,
-// .icon__rebel:before { content: $fa-var-rebel; }
-// .icon__ge:before,
-// .icon__empire:before { content: $fa-var-empire; }
-// .icon__git-square:before { content: $fa-var-git-square; }
-// .icon__git:before { content: $fa-var-git; }
-// .icon__y-combinator-square:before,
-// .icon__yc-square:before,
-// .icon__hacker-news:before { content: $fa-var-hacker-news; }
-// .icon__tencent-weibo:before { content: $fa-var-tencent-weibo; }
-// .icon__qq:before { content: $fa-var-qq; }
-// .icon__wechat:before,
-// .icon__weixin:before { content: $fa-var-weixin; }
-// .icon__send:before,
-// .icon__paper-plane:before { content: $fa-var-paper-plane; }
-// .icon__send-o:before,
-// .icon__paper-plane-o:before { content: $fa-var-paper-plane-o; }
-// .icon__history:before { content: $fa-var-history; }
-// .icon__circle-thin:before { content: $fa-var-circle-thin; }
-// .icon__header:before { content: $fa-var-header; }
-// .icon__paragraph:before { content: $fa-var-paragraph; }
-// .icon__sliders:before { content: $fa-var-sliders; }
-// .icon__share-alt:before { content: $fa-var-share-alt; }
-// .icon__share-alt-square:before { content: $fa-var-share-alt-square; }
-// .icon__bomb:before { content: $fa-var-bomb; }
-// .icon__soccer-ball-o:before,
-// .icon__futbol-o:before { content: $fa-var-futbol-o; }
-// .icon__tty:before { content: $fa-var-tty; }
-// .icon__binoculars:before { content: $fa-var-binoculars; }
-// .icon__plug:before { content: $fa-var-plug; }
-// .icon__slideshare:before { content: $fa-var-slideshare; }
-// .icon__twitch:before { content: $fa-var-twitch; }
-// .icon__yelp:before { content: $fa-var-yelp; }
-// .icon__newspaper-o:before { content: $fa-var-newspaper-o; }
-// .icon__wifi:before { content: $fa-var-wifi; }
-// .icon__calculator:before { content: $fa-var-calculator; }
-// .icon__paypal:before { content: $fa-var-paypal; }
-// .icon__google-wallet:before { content: $fa-var-google-wallet; }
-// .icon__cc-visa:before { content: $fa-var-cc-visa; }
-// .icon__cc-mastercard:before { content: $fa-var-cc-mastercard; }
-// .icon__cc-discover:before { content: $fa-var-cc-discover; }
-// .icon__cc-amex:before { content: $fa-var-cc-amex; }
-// .icon__cc-paypal:before { content: $fa-var-cc-paypal; }
-// .icon__cc-stripe:before { content: $fa-var-cc-stripe; }
-// .icon__bell-slash:before { content: $fa-var-bell-slash; }
-// .icon__bell-slash-o:before { content: $fa-var-bell-slash-o; }
-// .icon__trash:before { content: $fa-var-trash; }
-// .icon__copyright:before { content: $fa-var-copyright; }
-// .icon__at:before { content: $fa-var-at; }
-// .icon__eyedropper:before { content: $fa-var-eyedropper; }
-// .icon__paint-brush:before { content: $fa-var-paint-brush; }
-// .icon__birthday-cake:before { content: $fa-var-birthday-cake; }
-// .icon__area-chart:before { content: $fa-var-area-chart; }
-// .icon__pie-chart:before { content: $fa-var-pie-chart; }
-// .icon__line-chart:before { content: $fa-var-line-chart; }
-// .icon__lastfm:before { content: $fa-var-lastfm; }
-// .icon__lastfm-square:before { content: $fa-var-lastfm-square; }
-// .icon__toggle-off:before { content: $fa-var-toggle-off; }
-// .icon__toggle-on:before { content: $fa-var-toggle-on; }
-// .icon__bicycle:before { content: $fa-var-bicycle; }
-// .icon__bus:before { content: $fa-var-bus; }
-// .icon__ioxhost:before { content: $fa-var-ioxhost; }
-// .icon__angellist:before { content: $fa-var-angellist; }
-// .icon__cc:before { content: $fa-var-cc; }
-// .icon__shekel:before,
-// .icon__sheqel:before,
-// .icon__ils:before { content: $fa-var-ils; }
-// .icon__meanpath:before { content: $fa-var-meanpath; }
-// .icon__buysellads:before { content: $fa-var-buysellads; }
-// .icon__connectdevelop:before { content: $fa-var-connectdevelop; }
-// .icon__dashcube:before { content: $fa-var-dashcube; }
-// .icon__forumbee:before { content: $fa-var-forumbee; }
-// .icon__leanpub:before { content: $fa-var-leanpub; }
-// .icon__sellsy:before { content: $fa-var-sellsy; }
-// .icon__shirtsinbulk:before { content: $fa-var-shirtsinbulk; }
-// .icon__simplybuilt:before { content: $fa-var-simplybuilt; }
-// .icon__skyatlas:before { content: $fa-var-skyatlas; }
-// .icon__cart-plus:before { content: $fa-var-cart-plus; }
-// .icon__cart-arrow-down:before { content: $fa-var-cart-arrow-down; }
-// .icon__diamond:before { content: $fa-var-diamond; }
-// .icon__ship:before { content: $fa-var-ship; }
-// .icon__user-secret:before { content: $fa-var-user-secret; }
-// .icon__motorcycle:before { content: $fa-var-motorcycle; }
-// .icon__street-view:before { content: $fa-var-street-view; }
-// .icon__heartbeat:before { content: $fa-var-heartbeat; }
-// .icon__venus:before { content: $fa-var-venus; }
-// .icon__mars:before { content: $fa-var-mars; }
-// .icon__mercury:before { content: $fa-var-mercury; }
-// .icon__intersex:before,
-// .icon__transgender:before { content: $fa-var-transgender; }
-// .icon__transgender-alt:before { content: $fa-var-transgender-alt; }
-// .icon__venus-double:before { content: $fa-var-venus-double; }
-// .icon__mars-double:before { content: $fa-var-mars-double; }
-// .icon__venus-mars:before { content: $fa-var-venus-mars; }
-// .icon__mars-stroke:before { content: $fa-var-mars-stroke; }
-// .icon__mars-stroke-v:before { content: $fa-var-mars-stroke-v; }
-// .icon__mars-stroke-h:before { content: $fa-var-mars-stroke-h; }
-// .icon__neuter:before { content: $fa-var-neuter; }
-// .icon__genderless:before { content: $fa-var-genderless; }
-// .icon__facebook-official:before { content: $fa-var-facebook-official; }
-// .icon__pinterest-p:before { content: $fa-var-pinterest-p; }
-// .icon__whatsapp:before { content: $fa-var-whatsapp; }
-// .icon__server:before { content: $fa-var-server; }
-// .icon__user-plus:before { content: $fa-var-user-plus; }
-// .icon__user-times:before { content: $fa-var-user-times; }
-// .icon__hotel:before,
-// .icon__bed:before { content: $fa-var-bed; }
-// .icon__viacoin:before { content: $fa-var-viacoin; }
-// .icon__train:before { content: $fa-var-train; }
-// .icon__subway:before { content: $fa-var-subway; }
-// .icon__medium:before { content: $fa-var-medium; }
-// .icon__yc:before,
-// .icon__y-combinator:before { content: $fa-var-y-combinator; }
-// .icon__optin-monster:before { content: $fa-var-optin-monster; }
-// .icon__opencart:before { content: $fa-var-opencart; }
-// .icon__expeditedssl:before { content: $fa-var-expeditedssl; }
-// .icon__battery-4:before,
-// .icon__battery-full:before { content: $fa-var-battery-full; }
-// .icon__battery-3:before,
-// .icon__battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
-// .icon__battery-2:before,
-// .icon__battery-half:before { content: $fa-var-battery-half; }
-// .icon__battery-1:before,
-// .icon__battery-quarter:before { content: $fa-var-battery-quarter; }
-// .icon__battery-0:before,
-// .icon__battery-empty:before { content: $fa-var-battery-empty; }
-// .icon__mouse-pointer:before { content: $fa-var-mouse-pointer; }
-// .icon__i-cursor:before { content: $fa-var-i-cursor; }
-// .icon__object-group:before { content: $fa-var-object-group; }
-// .icon__object-ungroup:before { content: $fa-var-object-ungroup; }
-// .icon__sticky-note:before { content: $fa-var-sticky-note; }
-// .icon__sticky-note-o:before { content: $fa-var-sticky-note-o; }
-// .icon__cc-jcb:before { content: $fa-var-cc-jcb; }
-// .icon__cc-diners-club:before { content: $fa-var-cc-diners-club; }
-// .icon__clone:before { content: $fa-var-clone; }
-// .icon__balance-scale:before { content: $fa-var-balance-scale; }
-// .icon__hourglass-o:before { content: $fa-var-hourglass-o; }
-// .icon__hourglass-1:before,
-// .icon__hourglass-start:before { content: $fa-var-hourglass-start; }
-// .icon__hourglass-2:before,
-// .icon__hourglass-half:before { content: $fa-var-hourglass-half; }
-// .icon__hourglass-3:before,
-// .icon__hourglass-end:before { content: $fa-var-hourglass-end; }
-// .icon__hourglass:before { content: $fa-var-hourglass; }
-// .icon__hand-grab-o:before,
-// .icon__hand-rock-o:before { content: $fa-var-hand-rock-o; }
-// .icon__hand-stop-o:before,
-// .icon__hand-paper-o:before { content: $fa-var-hand-paper-o; }
-// .icon__hand-scissors-o:before { content: $fa-var-hand-scissors-o; }
-// .icon__hand-lizard-o:before { content: $fa-var-hand-lizard-o; }
-// .icon__hand-spock-o:before { content: $fa-var-hand-spock-o; }
-// .icon__hand-pointer-o:before { content: $fa-var-hand-pointer-o; }
-// .icon__hand-peace-o:before { content: $fa-var-hand-peace-o; }
-// .icon__trademark:before { content: $fa-var-trademark; }
-// .icon__registered:before { content: $fa-var-registered; }
-// .icon__creative-commons:before { content: $fa-var-creative-commons; }
-// .icon__gg:before { content: $fa-var-gg; }
-// .icon__gg-circle:before { content: $fa-var-gg-circle; }
-// .icon__tripadvisor:before { content: $fa-var-tripadvisor; }
-// .icon__odnoklassniki:before { content: $fa-var-odnoklassniki; }
-// .icon__odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }
-// .icon__get-pocket:before { content: $fa-var-get-pocket; }
-// .icon__wikipedia-w:before { content: $fa-var-wikipedia-w; }
-// .icon__safari:before { content: $fa-var-safari; }
-// .icon__chrome:before { content: $fa-var-chrome; }
-// .icon__firefox:before { content: $fa-var-firefox; }
-// .icon__opera:before { content: $fa-var-opera; }
-// .icon__internet-explorer:before { content: $fa-var-internet-explorer; }
-// .icon__tv:before,
-// .icon__television:before { content: $fa-var-television; }
-// .icon__contao:before { content: $fa-var-contao; }
-// .icon__500px:before { content: $fa-var-500px; }
-// .icon__amazon:before { content: $fa-var-amazon; }
-// .icon__calendar-plus-o:before { content: $fa-var-calendar-plus-o; }
-// .icon__calendar-minus-o:before { content: $fa-var-calendar-minus-o; }
-// .icon__calendar-times-o:before { content: $fa-var-calendar-times-o; }
-// .icon__calendar-check-o:before { content: $fa-var-calendar-check-o; }
-// .icon__industry:before { content: $fa-var-industry; }
-// .icon__map-pin:before { content: $fa-var-map-pin; }
-// .icon__map-signs:before { content: $fa-var-map-signs; }
-// .icon__map-o:before { content: $fa-var-map-o; }
-// .icon__map:before { content: $fa-var-map; }
-// .icon__commenting:before { content: $fa-var-commenting; }
-// .icon__commenting-o:before { content: $fa-var-commenting-o; }
-// .icon__houzz:before { content: $fa-var-houzz; }
-// .icon__vimeo:before { content: $fa-var-vimeo; }
-// .icon__black-tie:before { content: $fa-var-black-tie; }
-// .icon__fonticons:before { content: $fa-var-fonticons; }
-// .icon__reddit-alien:before { content: $fa-var-reddit-alien; }
-// .icon__edge:before { content: $fa-var-edge; }
-// .icon__credit-card-alt:before { content: $fa-var-credit-card-alt; }
-// .icon__codiepie:before { content: $fa-var-codiepie; }
-// .icon__modx:before { content: $fa-var-modx; }
-// .icon__fort-awesome:before { content: $fa-var-fort-awesome; }
-// .icon__usb:before { content: $fa-var-usb; }
-// .icon__product-hunt:before { content: $fa-var-product-hunt; }
-// .icon__mixcloud:before { content: $fa-var-mixcloud; }
-// .icon__scribd:before { content: $fa-var-scribd; }
-// .icon__pause-circle:before { content: $fa-var-pause-circle; }
-// .icon__pause-circle-o:before { content: $fa-var-pause-circle-o; }
-// .icon__stop-circle:before { content: $fa-var-stop-circle; }
-// .icon__stop-circle-o:before { content: $fa-var-stop-circle-o; }
-// .icon__shopping-bag:before { content: $fa-var-shopping-bag; }
-// .icon__shopping-basket:before { content: $fa-var-shopping-basket; }
-// .icon__hashtag:before { content: $fa-var-hashtag; }
-// .icon__bluetooth:before { content: $fa-var-bluetooth; }
-// .icon__bluetooth-b:before { content: $fa-var-bluetooth-b; }
-// .icon__percent:before { content: $fa-var-percent; }
diff --git a/app/static/scss/modules/location.scss b/app/static/scss/modules/location.scss
deleted file mode 100644 (file)
index 999fa69..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-.location__title {
-  text-transform: uppercase;
-  margin: 0;
-  padding: 0;
-  font: $bold 1.1em/1.2 $base_font_family;
-  color: $main_color_darker;
-  @media (min-width : $desktop ) {
-    font: $bold 1.7em/1.2 $base_font_family;
-  }
-}
-
-.location__map {
-  img {
-    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-    @media (min-width : $desktop ) {
-        transition: .3s;
-        &:hover {
-            box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.8);
-            // transform: scale(1.01);
-        }
-    }
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/pager.scss b/app/static/scss/modules/pager.scss
deleted file mode 100644 (file)
index b46ce05..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// ****************************************************************
-// _Pager
-// ****************************************************************
-
-.pager {
-  display: block;
-  margin: 0.5rem auto;
-  border-top: 1px solid #aaa;
-  border-bottom: 1px solid #aaa;
-  padding-left: 0;
-}
-
-.pager__item--before,
-.pager__item--after {
-  display: block;
-  text-transform: uppercase;
-  font-size: 0.75rem;
-}
-
-.formContent {
-    background: #000;
-}
diff --git a/app/static/scss/modules/push-calendar.scss b/app/static/scss/modules/push-calendar.scss
deleted file mode 100644 (file)
index 5835e27..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-.push__calendar {
-  margin-top: -2rem;
-}
-
-.push__calendar__item {
-  @extend .share__link__item;
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/share-links.scss b/app/static/scss/modules/share-links.scss
deleted file mode 100644 (file)
index 6d19b97..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// Social buttons
-.share__links {
-  display: block;
-  text-align: left;
-  margin: 2rem auto;
-  padding: .3rem 0;
-  // border-top: 1px solid darken($main_color, 25);
-  // border-bottom: 1px solid darken($main_color, 25);
-  list-style: none;
-  @media (min-width : $desktop ) {
-    display: block;
-    padding: 0;
-    li {
-        display: inline-block;
-        *display: inline;
-        *zoom: 1;
-        text-align: center;
-        vertical-align: middle;
-        padding: 0 ($base_font_size / 2);
-        margin-left: -0.33333em;
-    }
-  }
-}
-
-.share__link__item {
-  text-transform: uppercase;
-  margin-right: 1rem;
-  // display: block;
-  font-size: 0.75rem;
-  .icon {
-    color: darken($main_color, 25);
-    font-size: 1.1rem;
-    margin-right: .4rem;
-  }
-}
-
-.btn-twitter {
-  background: $color-twitter;
-  color: white;
-  border-color: darken($color-twitter , 10);
-  // margin: 0 1rem;
-  &:hover {
-    background-color: darken($color-twitter , 10);
-  }
-}
-
-.btn-facebook {
-  background: $color-facebook;
-  color: white;
-  border-color: darken($color-facebook , 10);
-  // margin: 0 1rem;
-  &:hover {
-    background-color: darken($color-facebook , 10);
-  }
-}
diff --git a/app/static/scss/modules/tabs.scss b/app/static/scss/modules/tabs.scss
deleted file mode 100644 (file)
index faa1672..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- * Tabs navigation
- */
-
-.c-tabs {
-  @extend .clearfix;
-}
-.c-tabs-nav {
-  display: block;
-  float: left;
-  text-align: left;
-  width: 40%;
-  @media (min-width : $desktop ) {
-    width: 30%;
-  }
-}
-
-.c-tabs-nav__link {
-  color: $main_color;
-  display: block;
-  transition: color 0.3s;
-  font-size: .6em;
-  padding: 0.25rem;
-  @media (min-width : $desktop ) {
-    padding: 0;
-    font-size: .95rem;
-    line-height: $base_line_height;
-
-  }
-}
-
-.c-tabs-nav__link:last-child {
-  margin-right: 0;
-}
-
-.c-tabs-nav__link:hover {
-  // color: #6d6d6d;
-}
-
-.c-tabs-nav__link.is-active {
-  color: darken($main_color, 20);
-  // background-color: #e7e7e7;
-}
-
-.c-tabs-nav__link i,
-.c-tabs-nav__link span {
-  margin: 0;
-  padding: 0;
-  line-height: 1;
-}
-
-.c-tabs-nav__link i {
-  font-size: 18px;
-}
-
-.c-tabs-nav__link span {
-  display: none;
-  font-size: 18px;
-}
-
-@media all and (min-width: 720px) {
-  .c-tabs-nav__link i {
-    margin-bottom: 12px;
-    font-size: 22px;
-  }
-  .c-tabs-nav__link span {
-    display: block;
-  }
-}
-
-/**
- * Tab
- */
-.c-tab {
-  display: none;
-  // background-color: #e7e7e7;
-  float: left;
-  width: 60%;
-  @media (min-width : $desktop ) {
-    width: 70%;
-  }
-}
-
-.c-tab.is-active {
-  display: block;
-}
-
-.c-tab__content {
-  padding-left: .5rem;
-}
-
-/**
- * Tabs no-js fallback
- */
-.c-tabs.no-js .c-tabs-nav {
-  display: none;
-}
-
-.c-tabs.no-js .c-tab {
-  display: block;
-  margin-bottom: 1.5rem;
-}
-
-.c-tabs.no-js .c-tab:last-child {
-  margin-bottom: 0;
-}
diff --git a/app/static/scss/modules/user.scss b/app/static/scss/modules/user.scss
deleted file mode 100644 (file)
index 832b322..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-.user__panel {
-  margin: 1rem auto;
-  padding: .5rem 1rem;
-  background: $base_background_color;
-  color: $black;
-  text-transform: uppercase;
-}
\ No newline at end of file
diff --git a/app/static/scss/modules/video-card.scss b/app/static/scss/modules/video-card.scss
deleted file mode 100644 (file)
index cfba1bb..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-.video__card {
-
-  display: block;
-  float: left;
-  position: relative;
-  margin: 1%;
-  width: 48%;
-  @media (min-width : $desktop ) {
-    width: 31%;
-
-  }
-
-  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-
-  @media (min-width : $desktop ) {
-      transition: .3s;
-      &:hover {
-          box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.8);
-          transform: scale(1.01);
-      }
-  }
-
-  &__thumbnail img {
-    display: block;
-  }
-
-  &__info {
-    display: block;
-    text-align: center;
-    background: white;
-    padding: 1rem;
-  }
-
-  &__name {
-    margin: 0;
-    text-transform: uppercase;
-    text-align: left;
-    // font-size: 0.6rem;
-    font: $bold .9em $base_font_family;
-    // &:before
-  }
-
-  &__link {
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    font-size: 0;
-  }
-}
-
-.video__list {
-  @extend .clearfix;
-}
diff --git a/app/static/scss/pages/_home.scss b/app/static/scss/pages/_home.scss
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/app/static/scss/utils/_brands-colors.scss b/app/static/scss/utils/_brands-colors.scss
deleted file mode 100644 (file)
index b82c80a..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// ****************************************************************
-// _BrandsColors
-// ****************************************************************
-
-$color-4ormat      : #fb0a2a;
-$color-500px       : #00aeef;
-$color-about-me    : #00405d;
-$color-adobe       : #ff0000;
-$color-alibaba     : #f60;
-$color-amazon      : #ff9900;
-$color-android     : #a4c639;
-$color-behance     : #1769ff;
-$color-bitbucket   : #205081;
-$color-bitly       : #ee6123;
-$color-blogger     : #f57d00;
-$color-delicious   : #3399ff;
-$color-deviantart  : #4e6252;
-$color-disqus      : #2e9fff;
-$color-dribbble    : #444444;
-$color-dropbox     : #007ee5;
-$color-drupal      : #0077c0;
-$color-ebay        : #e53238;
-$color-evernote    : #7ac142;
-$color-facebook    : #3b5998;
-$color-foursquare  : #0072b1;
-$color-ghost       : #212425;
-$color-github      : #4183c4;
-$color-gittip      : #663300;
-$color-google      : #4285f4;
-$color-googleplus  : #e93f2e;
-$color-hacker-news : #ff6600;
-$color-hootsuite   : #003265;
-$color-instagram   : #3f729b;
-$color-instapaper  : #000;
-$color-klout       : #e44600;
-$color-lastfm      : #c3000d;
-$color-linkedin    : #007bb6;
-$color-linkedin    : #0976b4;
-$color-mailchimp   : #2c9ab7;
-$color-meetup      : #e0393e;
-$color-paypal      : #253b80;
-$color-pinterest   : #b81621;
-$color-pinterest   : #cc2127;
-$color-pocket      : #d3505a;
-$color-reddit      : #8bbbe3;
-$color-rss         : #f26522;
-$color-shopify     : #96bf48;
-$color-skype       : #00aff0;
-$color-spotify     : #00d95a;
-$color-stripe      : #00afe1;
-$color-trello      : #256a92;
-$color-tripadvisor : #589742;
-$color-tumblr      : #32506d;
-$color-twitter     : #55acee;
-$color-typekit     : #98ce1e;
-$color-vimeo       : #162221;
-$color-vine        : #00b488;
-$color-wordpress   : #21759b;
-$color-youtube     : #cd201f;
\ No newline at end of file
diff --git a/app/static/scss/utils/_colors.scss b/app/static/scss/utils/_colors.scss
deleted file mode 100644 (file)
index 5a9363e..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// ****************************************************************
-// _BaseColors
-// ****************************************************************
-
-$turquoise          : #1abc9c;
-$turquoise_darker   : #16a085;
-
-$green              : #2ecc71;
-$green_darker       : #27ae60;
-
-$blue               : #3498db;
-$blue_darker        : #2980b9;
-
-$purple             : #9b59b6;
-$purple_darker      : #8e44ad;
-
-$deep_blue          : #34495e;
-$deep_blue_darker   : #2c3e50;
-
-$yellow             : #f1c40f;
-$orange             : #f39c12;
-
-$deep_orange        : #e67e22;
-$deep_orange_darker : #d35400;
-
-$red                : #e74c3c;
-$red_darker         : #c0392b;
-
-$gray               : #bdc3c7;
-$gray_light         : #ecf0f1;
-$gray_dark          : #696969;
-$gray_darker        : #555;
-
-$deep_gray          : #95a5a6;
-$deep_grayDarker    : #7f8c8d;
-
-$black              : #000;
-$black_faded        : #333;
-$white              : #fff;
diff --git a/app/static/scss/utils/_font-stacks.scss b/app/static/scss/utils/_font-stacks.scss
deleted file mode 100644 (file)
index bd30221..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// ****************************************************************
-// _FontStacks : Courtesy of cssfontstack.com
-// $helvetica_Light : courtesy of http://css-tricks.com/
-// ****************************************************************
-
-/**
- * SANS_SERIF
- */
-$helvetica            : "Helvetica Neue", Helvetica, Arial, sans-serif;
-$helveticaLight       : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; // Don't forget to put font-weight : 300 to $helvetica_Light
-$arial                : Arial, "Helvetica Neue", Helvetica, sans-serif;
-$arialBlack           : "Arial Black", "Arial Bold", Gadget, sans-serif;
-$arialNarrow          : "Arial Narrow", Arial, sans-serif;
-$arialRounded         : "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
-$avantGarde           : "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif;
-$calibri              : Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
-$candara              : Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif;
-$centuryGothic        : "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
-$franklinGothicMedium : "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
-$futura               : Futura, "Trebuchet MS", Arial, sans-serif;
-$geneva               : Geneva, Tahoma, Verdana, sans-serif;
-$gillSans             : "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
-$impact               : Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
-$lucidaGrande         : "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
-$optima               : Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
-$segoeUI              : "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
-$tahoma               : Tahoma, Verdana, Segoe, sans-serif;
-$trebuchetMS          : "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
-$verdana              : Verdana, Geneva, sans-serif;
-
-
-
-
-
-/**
- * SERIF
- */
-$baskerville          : Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;
-$bigCaslon            : "Big Caslon", "Book Antiqua", "Palatino Linotype", Georgia, serif;
-$bodoniMT             : "Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
-$bookAntique          : "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
-$calistoMT            : "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif;
-$cambria              : Cambria, Georgia, serif;
-$didot                : Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
-$garamond             : Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
-$georgia              : Georgia, Times, "Times New Roman", serif;
-$goudyOldStyle        : "Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif;
-$hoeflerText          : "Hoefler Text", "Baskerville old face", Garamond, "Times New Roman", serif;
-$lucidaBright         : "Lucida Bright", Georgia, serif;
-$palatino             : Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
-$perpetua             : Perpetua, Baskerville, "Big Caslon", "Palatino Linotype", Palatino, "URW Palladio L", "Nimbus Roman No9 L", serif;
-$rockwell             : Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif;
-$rockwellExtraBold    : "Rockwell Extra Bold", "Rockwell Bold", monospace;
-$timesNewRoman        : TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
-
-
-
-
-
-
-/**
- * MONOSPACED
- */
-$andaleMono           : "Andale Mono", AndaleMono, monospace;
-$consolas             : Consolas, monaco, monospace;
-$courierNew           : "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
-$lucidaConsole        : "Lucida Console", "Lucida Sans Typewriter", Monaco, "Bitstream Vera Sans Mono", monospace;
-$lucidaSansTypewriter : "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;
-$monaco               : Monaco, Consolas, "Lucida Console", monospace;
-
-
-
-
-
-
-
-/**
- * FANTASY
- */
-$copperplate          : Copperplate, "Copperplate Gothic Light", fantasy;
-$papyrus              : Papyrus, fantasy;
-
-
-
-
-
-
-
-/**
- * SCRIPT
- */
-$brushScriptMT        : "Brush Script MT", cursive;
diff --git a/app/static/scss/utils/_mixins.scss b/app/static/scss/utils/_mixins.scss
deleted file mode 100644 (file)
index a8becb0..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-// // ****************************************************************
-// _Fontface mixin : Simply creates an arrow on a box
-// e.g. : @include font-face("Samplina Neue", fonts/SamplinaNeue, bold, italic);
-// *******************************************************************
-
-@function str-replace($string, $search, $replace: "") {
-  $index: str-index($string, $search);
-
-  @if $index {
-    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
-  }
-
-  @return $string;
-}
-
-@mixin font-face($name, $path, $weight: null, $style: null, $exts: eot woff2 woff ttf svg) {
-  $src: null;
-
-  $extmods: (
-    eot: "?",
-    svg: "#" + str-replace($name, " ", "_")
-  );
-
-  $formats: (
-    otf: "opentype",
-    ttf: "truetype"
-  );
-
-  @each $ext in $exts {
-    $extmod: if(map-has-key($extmods, $ext), $ext + map-get($extmods, $ext), $ext);
-    $format: if(map-has-key($formats, $ext), map-get($formats, $ext), $ext);
-    $src: append($src, url(quote($path + "." + $extmod)) format(quote($format)), comma);
-  }
-
-  @font-face {
-    font-family: quote($name);
-    font-style: $style;
-    font-weight: $weight;
-    src: $src;
-  }
-}
-
-// // ****************************************************************
-// _Retina mixin : Retina background image with classic fallback
-// e.g. : @include retina-background-image("images/logo.png", "png", 120px, 80px);
-// *******************************************************************
-@mixin retina-background-image($file, $type, $width, $height) {
-  background-image: url($file + '.' + $type);
-  @media only screen and (-webkit-max-device-pixel-ratio: 1.5),
-         only screen and (-o-max-device-pixel-ratio: 3/2),
-         only screen and (max--moz-device-pixel-ratio: 1.5),
-         only screen and (max-device-pixel-ratio: 1.5) {
-    background-image: url($file + '@2x.' + $type);
-    background-size : $width $height;
-  }
-}
-
-
-// // ****************************************************************
-// _Arrow : Simply creates an arrow on a box
-// e.g. : @include arrow($side, $align, $size, $color, $borderColor, $borderSize);
-// ****************************************************************
-
-@mixin arrow_helper($arrowSize, $arrowColor, $margin, $side, $align) {
-  @if $side == "top" {
-    border-bottom-color: $arrowColor;
-    top: -2 * $arrowSize;
-  }
-  @if $side == "bottom" {
-    border-top-color: $arrowColor;
-    bottom: -2 * $arrowSize;
-  }
-  @if $side == "left" {
-    border-right-color: $arrowColor;
-    left: -2 * $arrowSize;
-  }
-  @if $side == "right" {
-    border-left-color: $arrowColor;
-    right: -2 * $arrowSize;
-  }
-  @if $side == "right" or $side == "left" {
-    @if $align == "center" {
-      top: 50%;
-      margin-top: -$arrowSize;
-    }
-    @else if $align == "top" {
-      top: $margin;
-    }
-    @else if $align == "bottom" {
-      bottom: $margin;
-    }
-  }
-  @if $side == "bottom" or $side == "top" {
-    @if $align == "center" {
-      right: 50%;
-      margin-right: -$arrowSize;
-    }
-    @else if $align == "left" {
-      left: $margin;
-    }
-    @else if $align == "right" {
-      right: $margin;
-    }
-  }
-}
-
-@mixin arrow($side: "right", $align: "center", $size: 1rem, $color: #f6f6f6, $borderColor: "none", $borderSize: 3px) {
-  $selector: "&:after, &:before";
-  @if $borderColor == "none" {
-    $selector: "&:after";
-  }
-  #{$selector} {
-    border: solid transparent;
-    content: " ";
-    height: 0;
-    width: 0;
-    position: absolute;
-    pointer-events: none;
-    visibility: visible;
-  }
-
-  &:after {
-    border-width: $size;
-    @include arrow_helper($size, $color, $size, $side, $align);
-  }
-
-  @if $borderColor != "none" {
-    &:before {
-      border-width: $borderSize + $size;
-      @include arrow_helper($size + $borderSize, $borderColor, $size - $borderSize, $side, $align);
-    }
-  }
-}
-
-// ****************************************************************
-//
-// _Boxshadow : Some simple drop shadows mixin, in case you'll need it
-// e.g. : .youBox { @extend %dsBottom; }
-//
-// ****************************************************************
-
-
-%bsBottom {
-    box-shadow: 0 10px 6px -6px #777;
-}
-/* _each Side
----------------------------------- */
-
-%bsSided {
-    // base element need to be at position: relative;
-    position: relative;
-    &:before, &:after {
-        z-index: -1;
-        position: absolute;
-        content: "";
-        bottom: 15px;
-        left: 10px;
-        width: 50%;
-        top: 80%;
-        max-width: 300px;
-        background: #777;
-        box-shadow: 0 15px 10px #777;
-        transform: rotate(-3deg);
-    }
-    &:after {
-        transform: rotate(3deg);
-        right: 10px;
-        left: auto;
-    }
-}
-/* _Left Side Only
----------------------------------- */
-
-%bsSideLeft {
-    position: relative;
-    &:before {
-        z-index: -1;
-        position: absolute;
-        content: "";
-        bottom: 15px;
-        left: 10px;
-        width: 50%;
-        top: 80%;
-        max-width: 300px;
-        background: #777;
-        box-shadow: 0 15px 10px #777;
-        transform: rotate(-3deg);
-    }
-}
-/* _Right Side Only
----------------------------------- */
-
-%bsSideRight {
-    position: relative;
-    &:after {
-        z-index: -1;
-        position: absolute;
-        content: "";
-        bottom: 15px;
-        right: 10px;
-        left: auto;
-        width: 50%;
-        top: 80%;
-        max-width: 300px;
-        background: #777;
-        box-shadow: 0 15px 10px #777;
-        transform: rotate(3deg);
-    }
-}
-/* _Relief
----------------------------------- */
-
-%bsRelief {
-    position: relative;
-    &:before, &:after {
-        z-index: -1;
-        position: absolute;
-        content: "";
-        bottom: 25px;
-        left: 10px;
-        width: 50%;
-        top: 80%;
-        max-width: 300px;
-        background: #777;
-        box-shadow: 0 35px 20px #777;
-        transform: rotate(-8deg);
-    }
-    &:after {
-        -webkit-transform: rotate(8deg);
-        -moz-transform: rotate(8deg);
-        -o-transform: rotate(8deg);
-        -ms-transform: rotate(8deg);
-        transform: rotate(8deg);
-        right: 10px;
-        left: auto;
-    }
-}
-
-%bsReliefBoth {
-    position: relative;
-    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-    &:before, &:after {
-        content: "";
-        position: absolute;
-        z-index: -1;
-        box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
-        top: 0;
-        bottom: 0;
-        left: 10px;
-        right: 10px;
-        border-radius: 100px / 10px;
-    }
-    &:after {
-        right: 10px;
-        left: auto;
-        transform: skew(8deg) rotate(3deg);
-    }
-}
-
-// ****************************************************************
-//
-// _Clearfix
-//
-// ****************************************************************
-
-@mixin clearfix {
-  &:after {
-    content: "";
-    display: table;
-    clear: both;
-  }
-}
\ No newline at end of file
diff --git a/app/static/scss/vendors/_lightslider.scss b/app/static/scss/vendors/_lightslider.scss
deleted file mode 100644 (file)
index df13045..0000000
+++ /dev/null
@@ -1,387 +0,0 @@
-.lSSlideOuter {
-    overflow: hidden;
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none
-}
-.lightSlider:before, .lightSlider:after {
-    content: " ";
-    display: table;
-}
-.lightSlider {
-    overflow: hidden;
-    margin: 0;
-}
-.lSSlideWrapper {
-    max-width: 100%;
-    overflow: hidden;
-    position: relative;
-}
-.lSSlideWrapper > .lightSlider:after {
-    clear: both;
-}
-.lSSlideWrapper .lSSlide {
-    -webkit-transform: translate(0px, 0px);
-    -ms-transform: translate(0px, 0px);
-    transform: translate(0px, 0px);
-    -webkit-transition: all 1s;
-    -webkit-transition-property: -webkit-transform,height;
-    -moz-transition-property: -moz-transform,height;
-    transition-property: transform,height;
-    -webkit-transition-duration: inherit !important;
-    transition-duration: inherit !important;
-    -webkit-transition-timing-function: inherit !important;
-    transition-timing-function: inherit !important;
-}
-.lSSlideWrapper .lSFade {
-    position: relative;
-}
-.lSSlideWrapper .lSFade > * {
-    position: absolute !important;
-    top: 0;
-    left: 0;
-    z-index: 9;
-    margin-right: 0;
-    width: 100%;
-}
-.lSSlideWrapper.usingCss .lSFade > * {
-    opacity: 0;
-    -webkit-transition-delay: 0s;
-    transition-delay: 0s;
-    -webkit-transition-duration: inherit !important;
-    transition-duration: inherit !important;
-    -webkit-transition-property: opacity;
-    transition-property: opacity;
-    -webkit-transition-timing-function: inherit !important;
-    transition-timing-function: inherit !important;
-}
-.lSSlideWrapper .lSFade > *.active {
-    z-index: 10;
-}
-.lSSlideWrapper.usingCss .lSFade > *.active {
-    opacity: 1;
-}
-/** /!!! End of core css Should not edit !!!/**/
-
-/* Pager */
-.lSSlideOuter .lSPager.lSpg {
-    margin: 10px 0 0;
-    padding: 0;
-    text-align: center;
-}
-.lSSlideOuter .lSPager.lSpg > li {
-    cursor: pointer;
-    display: inline-block;
-    padding: 0 5px;
-}
-.lSSlideOuter .lSPager.lSpg > li a {
-    background-color: #222222;
-    border-radius: 30px;
-    display: inline-block;
-    height: 8px;
-    overflow: hidden;
-    text-indent: -999em;
-    width: 8px;
-    position: relative;
-    z-index: 99;
-    -webkit-transition: all 0.5s linear 0s;
-    transition: all 0.5s linear 0s;
-}
-.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
-    background-color: $main_color;
-}
-.lSSlideOuter .media {
-    opacity: 0.8;
-}
-.lSSlideOuter .media.active {
-    opacity: 1;
-}
-/* End of pager */
-
-/** Gallery */
-.lSSlideOuter .lSPager.lSGallery {
-    list-style: none outside none;
-    padding-left: 0;
-    margin: 0;
-    overflow: hidden;
-    transform: translate3d(0px, 0px, 0px);
-    -moz-transform: translate3d(0px, 0px, 0px);
-    -ms-transform: translate3d(0px, 0px, 0px);
-    -webkit-transform: translate3d(0px, 0px, 0px);
-    -o-transform: translate3d(0px, 0px, 0px);
-    -webkit-transition-property: -webkit-transform;
-    -moz-transition-property: -moz-transform;
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-}
-.lSSlideOuter .lSPager.lSGallery li {
-    overflow: hidden;
-    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
-    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
-}
-.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
-    border-radius: 5px;
-}
-.lSSlideOuter .lSPager.lSGallery img {
-    display: block;
-    height: auto;
-    max-width: 100%;
-}
-.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
-    content: " ";
-    display: table;
-}
-.lSSlideOuter .lSPager.lSGallery:after {
-    clear: both;
-}
-/* End of Gallery*/
-
-/* slider actions */
-.lSAction > a {
-    width: 32px;
-    display: block;
-    top: 50%;
-    height: 32px;
-    background-image: url('../img/controls.png');
-    cursor: pointer;
-    position: absolute;
-    z-index: 99;
-    margin-top: -16px;
-    opacity: 0.5;
-    -webkit-transition: opacity 0.35s linear 0s;
-    transition: opacity 0.35s linear 0s;
-}
-.lSAction > a:hover {
-    opacity: 1;
-}
-.lSAction > .lSPrev {
-    background-position: 0 0;
-    left: 10px;
-}
-.lSAction > .lSNext {
-    background-position: -32px 0;
-    right: 10px;
-}
-.lSAction > a.disabled {
-    pointer-events: none;
-}
-.cS-hidden {
-    height: 1px;
-    opacity: 0;
-    filter: alpha(opacity=0);
-    overflow: hidden;
-}
-
-
-/* vertical */
-.lSSlideOuter.vertical {
-    position: relative;
-}
-.lSSlideOuter.vertical.noPager {
-    padding-right: 0px !important;
-}
-.lSSlideOuter.vertical .lSGallery {
-    position: absolute !important;
-    right: 0;
-    top: 0;
-}
-.lSSlideOuter.vertical .lightSlider > * {
-    width: 100% !important;
-    max-width: none !important;
-}
-
-/* vertical controlls */
-.lSSlideOuter.vertical .lSAction > a {
-    left: 50%;
-    margin-left: -14px;
-    margin-top: 0;
-}
-.lSSlideOuter.vertical .lSAction > .lSNext {
-    background-position: 31px -31px;
-    bottom: 10px;
-    top: auto;
-}
-.lSSlideOuter.vertical .lSAction > .lSPrev {
-    background-position: 0 -31px;
-    bottom: auto;
-    top: 10px;
-}
-/* vertical */
-
-
-/* Rtl */
-.lSSlideOuter.lSrtl {
-    direction: rtl;
-}
-.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
-    padding-left: 0;
-    list-style: none outside none;
-}
-.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
-    padding-right: 0;
-}
-.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
-    float: left;
-}
-.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
-    float: right !important;
-}
-/* Rtl */
-
-@-webkit-keyframes rightEnd {
-    0% {
-        left: 0;
-    }
-
-    50% {
-        left: -15px;
-    }
-
-    100% {
-        left: 0;
-    }
-}
-@keyframes rightEnd {
-    0% {
-        left: 0;
-    }
-
-    50% {
-        left: -15px;
-    }
-
-    100% {
-        left: 0;
-    }
-}
-@-webkit-keyframes topEnd {
-    0% {
-        top: 0;
-    }
-
-    50% {
-        top: -15px;
-    }
-
-    100% {
-        top: 0;
-    }
-}
-@keyframes topEnd {
-    0% {
-        top: 0;
-    }
-
-    50% {
-        top: -15px;
-    }
-
-    100% {
-        top: 0;
-    }
-}
-@-webkit-keyframes leftEnd {
-    0% {
-        left: 0;
-    }
-
-    50% {
-        left: 15px;
-    }
-
-    100% {
-        left: 0;
-    }
-}
-@keyframes leftEnd {
-    0% {
-        left: 0;
-    }
-
-    50% {
-        left: 15px;
-    }
-
-    100% {
-        left: 0;
-    }
-}
-@-webkit-keyframes bottomEnd {
-    0% {
-        bottom: 0;
-    }
-
-    50% {
-        bottom: -15px;
-    }
-
-    100% {
-        bottom: 0;
-    }
-}
-@keyframes bottomEnd {
-    0% {
-        bottom: 0;
-    }
-
-    50% {
-        bottom: -15px;
-    }
-
-    100% {
-        bottom: 0;
-    }
-}
-.lSSlideOuter .rightEnd {
-    -webkit-animation: rightEnd 0.3s;
-    animation: rightEnd 0.3s;
-    position: relative;
-}
-.lSSlideOuter .leftEnd {
-    -webkit-animation: leftEnd 0.3s;
-    animation: leftEnd 0.3s;
-    position: relative;
-}
-.lSSlideOuter.vertical .rightEnd {
-    -webkit-animation: topEnd 0.3s;
-    animation: topEnd 0.3s;
-    position: relative;
-}
-.lSSlideOuter.vertical .leftEnd {
-    -webkit-animation: bottomEnd 0.3s;
-    animation: bottomEnd 0.3s;
-    position: relative;
-}
-.lSSlideOuter.lSrtl .rightEnd {
-    -webkit-animation: leftEnd 0.3s;
-    animation: leftEnd 0.3s;
-    position: relative;
-}
-.lSSlideOuter.lSrtl .leftEnd {
-    -webkit-animation: rightEnd 0.3s;
-    animation: rightEnd 0.3s;
-    position: relative;
-}
-/*/  GRab cursor */
-.lightSlider.lsGrab > * {
-  cursor: -webkit-grab;
-  cursor: -moz-grab;
-  cursor: -o-grab;
-  cursor: -ms-grab;
-  cursor: grab;
-}
-.lightSlider.lsGrabbing > * {
-  cursor: move;
-  cursor: -webkit-grabbing;
-  cursor: -moz-grabbing;
-  cursor: -o-grabbing;
-  cursor: -ms-grabbing;
-  cursor: grabbing;
-}
\ No newline at end of file
diff --git a/app/static/scss/vendors/_normalize.scss b/app/static/scss/vendors/_normalize.scss
deleted file mode 100644 (file)
index a16bdf0..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS and IE text size adjust after device orientation change,
- *    without disabling user zoom.
- */
-
-html {
-  font-family: sans-serif; /* 1 */
-  -ms-text-size-adjust: 100%; /* 2 */
-  -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
-  margin: 0;
-}
-
-/* HTML5 display definitions
-   ========================================================================== */
-
-/**
- * Correct `block` display not defined for any HTML5 element in IE 8/9.
- * Correct `block` display not defined for `details` or `summary` in IE 10/11
- * and Firefox.
- * Correct `block` display not defined for `main` in IE 11.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
-  display: block;
-}
-
-/**
- * 1. Correct `inline-block` display not defined in IE 8/9.
- * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
- */
-
-audio,
-canvas,
-progress,
-video {
-  display: inline-block; /* 1 */
-  vertical-align: baseline; /* 2 */
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9/10.
- * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
-  display: none;
-}
-
-/* Links
-   ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
-  background-color: transparent;
-}
-
-/**
- * Improve readability of focused elements when they are also in an
- * active/hover state.
- */
-
-a:active,
-a:hover {
-  outline: 0;
-}
-
-/* Text-level semantics
-   ========================================================================== */
-
-/**
- * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
- */
-
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
- */
-
-b,
-strong {
-  font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari and Chrome.
- */
-
-dfn {
-  font-style: italic;
-}
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari, and Chrome.
- */
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
-  font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-/* Embedded content
-   ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9/10.
- */
-
-img {
-  border: 0;
-}
-
-/**
- * Correct overflow not hidden in IE 9/10/11.
- */
-
-svg:not(:root) {
-  overflow: hidden;
-}
-
-/* Grouping content
-   ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari.
- */
-
-figure {
-  margin: 1em 40px;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
-  box-sizing: content-box;
-  height: 0;
-}
-
-/**
- * Contain overflow in all browsers.
- */
-
-pre {
-  overflow: auto;
-}
-
-/**
- * Address odd `em`-unit font size rendering in all browsers.
- */
-
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-
-/* Forms
-   ========================================================================== */
-
-/**
- * Known limitation: by default, Chrome and Safari on OS X allow very limited
- * styling of `select`, unless a `border` property is set.
- */
-
-/**
- * 1. Correct color not being inherited.
- *    Known issue: affects color of disabled elements.
- * 2. Correct font properties not being inherited.
- * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit; /* 1 */
-  font: inherit; /* 2 */
-  margin: 0; /* 3 */
-}
-
-/**
- * Address `overflow` set to `hidden` in IE 8/9/10/11.
- */
-
-button {
-  overflow: visible;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
- * Correct `select` style inheritance in Firefox.
- */
-
-button,
-select {
-  text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- *    and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- *    `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button; /* 2 */
-  cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-input {
-  line-height: normal;
-}
-
-/**
- * It's recommended that you don't attempt to style these elements.
- * Firefox's implementation doesn't respect box-sizing, padding, or width.
- *
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box; /* 1 */
-  padding: 0; /* 2 */
-}
-
-/**
- * Fix the cursor style for Chrome's increment/decrement buttons. For certain
- * `font-size` values of the `input`, it causes the cursor style of the
- * decrement button to change from `default` to `text`.
- */
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
- */
-
-input[type="search"] {
-  -webkit-appearance: textfield; /* 1 */
-  box-sizing: content-box; /* 2 */
-}
-
-/**
- * Remove inner padding and search cancel button in Safari and Chrome on OS X.
- * Safari (but not Chrome) clips the cancel button when the search input has
- * padding (and `textfield` appearance).
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9/10/11.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
-  border: 0; /* 1 */
-  padding: 0; /* 2 */
-}
-
-/**
- * Remove default vertical scrollbar in IE 8/9/10/11.
- */
-
-textarea {
-  overflow: auto;
-}
-
-/**
- * Don't inherit the `font-weight` (applied by a rule above).
- * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
- */
-
-optgroup {
-  font-weight: bold;
-}
-
-/* Tables
-   ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-td,
-th {
-  padding: 0;
-}
diff --git a/app/static/src/assets/favicon/favicon.png b/app/static/src/assets/favicon/favicon.png
new file mode 100644 (file)
index 0000000..1edcfb3
Binary files /dev/null and b/app/static/src/assets/favicon/favicon.png differ
diff --git a/app/static/src/assets/img/blank.gif b/app/static/src/assets/img/blank.gif
new file mode 100755 (executable)
index 0000000..f191b28
Binary files /dev/null and b/app/static/src/assets/img/blank.gif differ
diff --git a/app/static/src/assets/img/patterns/circles.png b/app/static/src/assets/img/patterns/circles.png
new file mode 100644 (file)
index 0000000..6de8cc6
Binary files /dev/null and b/app/static/src/assets/img/patterns/circles.png differ
diff --git a/app/static/src/assets/img/patterns/squares.png b/app/static/src/assets/img/patterns/squares.png
new file mode 100644 (file)
index 0000000..0f1db65
Binary files /dev/null and b/app/static/src/assets/img/patterns/squares.png differ
diff --git a/app/static/src/assets/img/patterns/stripes.png b/app/static/src/assets/img/patterns/stripes.png
new file mode 100644 (file)
index 0000000..4d27a18
Binary files /dev/null and b/app/static/src/assets/img/patterns/stripes.png differ
diff --git a/app/static/src/assets/img/patterns/triangles.png b/app/static/src/assets/img/patterns/triangles.png
new file mode 100644 (file)
index 0000000..ec4e855
Binary files /dev/null and b/app/static/src/assets/img/patterns/triangles.png differ
diff --git a/app/static/src/js/index.js b/app/static/src/js/index.js
new file mode 100644 (file)
index 0000000..0cdeb11
--- /dev/null
@@ -0,0 +1,7 @@
+//
+// Require all the modules
+//
+
+//
+// Init all the modules
+//
diff --git a/app/static/src/sass/config/_colors.scss b/app/static/src/sass/config/_colors.scss
new file mode 100755 (executable)
index 0000000..71846dc
--- /dev/null
@@ -0,0 +1,14 @@
+$color-facebook: #306199;
+$color-linkedin: #007bb6;
+$color-twitter: #26c4f1;
+$color-googleplus: #e93f2e;
+$color-tumblr: #32506d;
+$color-pinterest: #b81621;
+$color-instagram: #517fa4;
+$color-vine: #00bf8f;
+$color-soundcloud: #f50;
+$color-vimeo: #4bf;
+$color-youtube: #bb0000;
+
+$color-main: #F8E71C;
+$color-gray: #C3C3C3;
diff --git a/app/static/src/sass/config/_fonts.scss b/app/static/src/sass/config/_fonts.scss
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/app/static/src/sass/config/_variables.scss b/app/static/src/sass/config/_variables.scss
new file mode 100755 (executable)
index 0000000..3aca5c9
--- /dev/null
@@ -0,0 +1,92 @@
+// Features
+$use-grid-pull: true;
+$use-grid-push: true;
+$use-grid-offset: true;
+$use-responsive-grid: true;
+
+// Grid system
+
+$breakpoints: (
+       xxs: 0,
+       xs: 752px,
+       sm: 972px,
+       md: 1072px,
+       lg: 1372px
+);
+
+$grid-columns: 12;
+$grid-gutter: 24px;
+$grid-container-prefix: 'container';
+$grid-row-prefix: 'row';
+$grid-col-prefix: 'col';
+$grid-unresponsive-width: 960px;
+
+// Typography
+
+$base-font-size: 16px;
+
+$body-bg-color: #fff;
+$main-text-color: #000;
+$links-color: $main-text-color;
+
+$primary-font-family: Helvetica, Arial, sans-serif;
+$headings-font-family: $primary-font-family;
+
+// Layout
+
+
+
+// Typey
+
+$sans-serif: 'Oswald', sans-serif;
+$serif: 'Merriweather', serif;
+
+$base-font-size: 16px;
+$base-line-height: 24px;
+$base-unit: rem;
+
+$font-size: (
+  xxxl:  42px,
+  xxl:  30px,
+  xl:   25px,
+  l:    20px,
+  m:    16px,
+  s:    14px,
+  xs:   12px
+);
+
+$font-weight: (
+       heavy:          900,
+       bold:       700,
+       regular:    400,
+       light:          300
+);
+
+$typefaces: (
+       sans-serif: (
+               font-family: $sans-serif,
+       ),
+       serif: (
+               font-family: $serif,
+       )
+);
+
+$typestyles: (
+       heading-1: (
+               font-size: xxxl,
+               line-height: 2,
+               weight: bold
+       ),
+       heading-2: (
+               font-size: xxl,
+               line-height: 1.5,
+               weight: regular
+       )
+);
+
+$typey-debug: false;
+$typey-debug-color: #D9B29C;
+
+// Mq
+
+$mq-breakpoints: $breakpoints;
diff --git a/app/static/src/sass/global/_buttons.scss b/app/static/src/sass/global/_buttons.scss
new file mode 100755 (executable)
index 0000000..8f3b1a4
--- /dev/null
@@ -0,0 +1,45 @@
+$module: ".button";
+
+#{$module} {
+
+    border: 0;
+    outline: 0;
+    background: none;
+
+    @include font-size(l);
+    @include line-height(1);
+    @include typeface(sans-serif);
+    @include padding(.25 1);
+    @include margin(0);
+    font-weight: weight(light);
+
+    background: $color-main;
+    display: inline-block;
+    vertical-align: middle;
+    cursor: pointer;
+
+    @include transition(all 0.25s ease-in-out);
+
+    &:hover {
+        background: black;
+        color: $color-main;
+    }
+
+    &--small {
+        @include font-size(m);
+        @include padding(.18 1);
+    }
+
+    &--xsmall {
+        @include font-size(s);
+        @include padding(.125 0.5);
+    }
+
+    &--block {
+        display: block;
+        text-align: center;
+
+        @include margin(0 0 1 0);
+    }
+
+}
diff --git a/app/static/src/sass/global/_defaults.scss b/app/static/src/sass/global/_defaults.scss
new file mode 100755 (executable)
index 0000000..1b2c172
--- /dev/null
@@ -0,0 +1,26 @@
+html {
+       @include define-type-sizing;
+}
+
+html, body {
+       @include box-sizing(border-box);
+       margin: 0;
+       padding: 0;
+}
+
+*,
+*:before,
+*:after {
+       @include box-sizing(inherit);
+}
+
+a {
+    outline: none;
+       color: $links-color;
+       text-decoration: inherit;
+}
+
+img {
+       max-width: 100%;
+       height: auto;
+}
diff --git a/app/static/src/sass/global/_forms.scss b/app/static/src/sass/global/_forms.scss
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/app/static/src/sass/global/_helpers.scss b/app/static/src/sass/global/_helpers.scss
new file mode 100755 (executable)
index 0000000..33161f4
--- /dev/null
@@ -0,0 +1,58 @@
+.m1 {
+    @include margin(1);
+}
+.mt1 {
+    @include margin-top(1);
+}
+.mb1 {
+    @include margin-bottom(1);
+}
+.mr1 {
+    @include margin-right(1);
+}
+.ml1 {
+    @include margin-left(1);
+}
+.p1 {
+    @include padding(1);
+}
+.pt1 {
+    @include padding-top(1);
+}
+.pb1 {
+    @include padding-bottom(1);
+}
+.pr1 {
+    @include padding-right(1);
+}
+.pl1 {
+    @include padding-left(1);
+}
+.bg {
+    background-color: $color-main;
+}
+.hide-xxs {
+    @include mq($until: xs) {
+        display: none;
+    }
+}
+.hide-xs {
+    @include mq($until: sm) {
+        display: none;
+    }
+}
+.hide-sm {
+    @include mq($until: md) {
+        display: none;
+    }
+}
+.hide-md {
+    @include mq($until: lg) {
+        display: none;
+    }
+}
+.hide-lg {
+    @include mq($from: lg) {
+        display: none;
+    }
+}
diff --git a/app/static/src/sass/global/_inputs.scss b/app/static/src/sass/global/_inputs.scss
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/app/static/src/sass/global/_tables.scss b/app/static/src/sass/global/_tables.scss
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/app/static/src/sass/global/_typography.scss b/app/static/src/sass/global/_typography.scss
new file mode 100755 (executable)
index 0000000..4fccd85
--- /dev/null
@@ -0,0 +1,110 @@
+body {
+       text-rendering: optimizeLegibility;
+       -webkit-font-smoothing: antialiased;
+       -moz-osx-font-smoothing: grayscale;
+    color: $main-text-color;
+    @include typeface(serif);
+}
+
+::selection {
+    background: $main-text-color;
+    color: $body-bg-color;
+}
+
+::-moz-selection {
+    background: $main-text-color;
+    color: $body-bg-color;
+}
+
+h1, h2, h3 {
+    margin: 0;
+}
+
+h1 {
+    @include typeset(heading-1);
+    @include typeface(sans-serif);
+    @include margin-bottom(1);
+       @include margin-top(1);
+}
+
+h2 {
+    @include typeset(heading-2);
+    @include typeface(sans-serif);
+    @include margin-bottom(2);
+    @include margin-top(1);
+
+       & + .chapo {
+               @include margin-top(0);
+               @include margin-bottom(1);
+       }
+}
+
+p {
+    @include margin-top(0);
+    @include margin-bottom(1);
+       @include line-height(1.25);
+    @include typeface(serif);
+    @include typey-debug-grid;
+
+       a:not(.button) {
+
+               position: relative;
+               z-index: 1;
+
+               &:after {
+                       @include transition(all 0.15s ease-in-out);
+                       content: "";
+                       display: block;
+                       position: absolute;
+                       left: 0;
+                       right: 0;
+                       bottom: 0;
+                       height: 1px;
+                       background: $color-gray;
+                       z-index: -1;
+               }
+
+               &:hover {
+                       &:after {
+                               bottom: 0;
+                               background: $color-main;
+                               height: 100%;
+                       }
+               }
+       }
+}
+
+hr {
+       border: 0;
+       border-top: 1px solid black;
+       height: 11px;
+       background-color: $color-main;
+       @include margin(5 0 2 0);
+}
+
+figure {
+       margin: 0;
+       figcaption {
+               text-align: center;
+               width: 300px;
+               margin: 0 auto;
+               display: block;
+               @include margin-top(.25);
+               @include font-size(xs);
+           @include line-height(0.75);
+           @include typeface(serif);
+               font-weight: weight(light);
+       }
+       img {
+               display: block;
+       }
+}
+
+.chapo {
+       @include font-size(l);
+    @include line-height(1.25);
+       @include typeface(serif);
+       @include margin-top(5);
+    @include margin-bottom(3);
+       font-weight: weight(heavy);
+}
diff --git a/app/static/src/sass/index.scss b/app/static/src/sass/index.scss
new file mode 100755 (executable)
index 0000000..4eecb0a
--- /dev/null
@@ -0,0 +1,29 @@
+@import "compass/reset/utilities";
+@import "compass/utilities";
+@import 'compass/css3';
+
+@import 'config/colors';
+@import 'config/fonts';
+@import 'config/variables';
+
+@import 'libs/all';
+
+@import 'utils/functions';
+@import 'utils/mixins';
+
+@import 'global/defaults';
+@import 'global/typography';
+@import 'global/forms';
+@import 'global/inputs';
+@import 'global/buttons';
+@import 'global/tables';
+@import 'global/helpers';
+
+@import 'layout/global';
+@import 'layout/grid';
+@import 'layout/header';
+@import 'layout/footer';
+
+@import 'modules/all';
+@import 'pages/all';
+@import 'vendors/all';
diff --git a/app/static/src/sass/layout/_footer.scss b/app/static/src/sass/layout/_footer.scss
new file mode 100755 (executable)
index 0000000..cc44de1
--- /dev/null
@@ -0,0 +1,7 @@
+$module: ".footer";
+
+#{$module} {
+
+    
+
+}
diff --git a/app/static/src/sass/layout/_global.scss b/app/static/src/sass/layout/_global.scss
new file mode 100755 (executable)
index 0000000..6e7d4ae
--- /dev/null
@@ -0,0 +1,7 @@
+.section {
+    @include margin-top(4);
+
+    &:first-child {
+        margin-top: 0;
+    }
+}
diff --git a/app/static/src/sass/layout/_grid.scss b/app/static/src/sass/layout/_grid.scss
new file mode 100755 (executable)
index 0000000..4de6e3e
--- /dev/null
@@ -0,0 +1,189 @@
+/* Base container properties */
+
+%grid-container {
+
+       margin-right: auto;
+       margin-left: auto;
+       padding-left: $grid-gutter;
+       padding-right: $grid-gutter;
+
+       @media screen and (max-width: map-get($breakpoints, md)) {
+               padding-left: $grid-gutter / 2;
+               padding-right: $grid-gutter / 2;
+       }
+
+}
+
+/* Base column properties */
+
+%grid-column {
+
+    @include box-sizing(border-box);
+
+    position: relative;
+    width: 100%;
+       padding-left: $grid-gutter / 2;
+       padding-right: $grid-gutter / 2;
+    min-height: 1px;
+    float: left;
+
+}
+
+/* Set box-sizing */
+
+.#{$grid-container-prefix},
+.#{$grid-row-prefix},
+.#{$grid-row-prefix}:after,
+.#{$grid-row-prefix}:before {
+
+    @include box-sizing(border-box);
+
+}
+
+/* Container */
+
+.#{$grid-container-prefix} {
+
+       &,
+       &-fluid,
+       &-full,
+       &-fixed {
+               @extend %grid-container;
+       }
+
+       &-full {
+               padding-left: 0;
+               padding-right: 0;
+       }
+
+       &-fixed {
+               width: $grid-unresponsive-width + $grid-gutter * 2;
+       }
+
+       @if $use-responsive-grid {
+
+               max-width: map-get($breakpoints, sm);
+
+       @media screen and (min-width: map-get($breakpoints, md)) {
+               max-width: map-get($breakpoints, md);
+       }
+
+       @media screen and (min-width: map-get($breakpoints, lg)) {
+               max-width: map-get($breakpoints, lg);
+       }
+
+       } @else {
+
+               width: $grid-unresponsive-width + $grid-gutter * 2;
+
+       }
+
+}
+
+/* Clearfix & box-model + list-style reset for ul support */
+
+.#{$grid-row-prefix} {
+
+    $margin: -$grid-gutter / 2;
+
+    @include pie-clearfix();
+    @include reset-list-style();
+    @include reset-box-model();
+
+    margin-left: -$grid-gutter / 2;
+       margin-right: -$grid-gutter / 2;
+
+       /* Nested grid */
+
+       & > & {
+           clear: none;
+           float: left;
+           margin: 0 !important;
+       }
+
+}
+
+/* Generate columns */
+
+@if $use-responsive-grid {
+
+       @each $size, $width in $breakpoints {
+
+               @for $i from 0 to $grid-columns+1 {
+
+                       .#{$grid-col-prefix}-#{$size}-#{$i} {
+                               @extend %grid-column;
+                   }
+
+               }
+
+       @media screen and (min-width: map-get($breakpoints, $size)) {
+
+                       @for $i from 0 to $grid-columns+1 {
+
+                               $col-class: $grid-col-prefix + '-' + $size + '-';
+                               $value: percentage($i / $grid-columns);
+
+                           .#{$col-class}#{$i} {
+                               width: $value;
+                           }
+
+                               @if $use-grid-push {
+                                   .#{$col-class}push-#{$i} {
+                                       left: $value;
+                                   }
+                               }
+
+                               @if $use-grid-pull {
+                                   .#{$col-class}pull-#{$i} {
+                                       right: $value;
+                                   }
+                               }
+
+                               @if $use-grid-offset {
+                                   .#{$col-class}offset-#{$i} {
+                                       margin-left: $value;
+                                   }
+                               }
+
+                       }
+
+       }
+
+       }
+
+} @else {
+
+       @for $i from 0 to $grid-columns+1 {
+
+               $value: percentage($i / $grid-columns);
+
+               .#{$grid-col-prefix}-#{$i} {
+                       @extend %grid-column;
+           }
+
+           .#{$grid-col-prefix}-#{$i} {
+               width: percentage($i / $grid-columns);
+           }
+
+               @if $use-grid-push {
+                       .#{$grid-col-prefix}-push-#{$i} {
+                               left: $value;
+                       }
+               }
+
+               @if $use-grid-pull {
+                       .#{$grid-col-prefix}-pull-#{$i} {
+                               right: $value;
+                       }
+               }
+
+               @if $use-grid-offset {
+                       .#{$grid-col-prefix}-offset-#{$i} {
+                               margin-left: $value;
+                       }
+               }
+
+       }
+
+}
diff --git a/app/static/src/sass/layout/_header.scss b/app/static/src/sass/layout/_header.scss
new file mode 100755 (executable)
index 0000000..eb97354
--- /dev/null
@@ -0,0 +1,7 @@
+$module: ".header";
+
+#{$module} {
+
+
+
+}
diff --git a/app/static/src/sass/libs/_all.scss b/app/static/src/sass/libs/_all.scss
new file mode 100755 (executable)
index 0000000..1e11e9d
--- /dev/null
@@ -0,0 +1,3 @@
+@import "normalize/normalize";
+@import "typey/typey";
+@import "sass-mq/mq";
diff --git a/app/static/src/sass/libs/normalize/_normalize.scss b/app/static/src/sass/libs/normalize/_normalize.scss
new file mode 100755 (executable)
index 0000000..ba09c5d
--- /dev/null
@@ -0,0 +1,4 @@
+@import 'support-for';
+@import 'normalize/variables';
+@import 'normalize/vertical-rhythm';
+@import 'normalize/normalize-mixin';
diff --git a/app/static/src/sass/libs/normalize/_support-for.scss b/app/static/src/sass/libs/normalize/_support-for.scss
new file mode 100755 (executable)
index 0000000..6275f0d
--- /dev/null
@@ -0,0 +1,64 @@
+// Support the last 4 versions of all browsers except IE.
+$support-for: (
+  chrome:  -4,
+  edge:    -4,
+  firefox: -4,
+  ie:      9,
+  opera:   -4,
+  safari:  -4,
+  '*':     -4,
+) !default;
+
+// Set the current version number for all browsers. As of: 2016-04-30
+$support-for-current-browser-version: (
+  chrome:  50, // https://en.wikipedia.org/wiki/Google_Chrome_release_history
+  edge:    25, // https://en.wikipedia.org/wiki/Microsoft_Edge
+  firefox: 46, // https://en.wikipedia.org/wiki/Firefox_release_history
+  ie:      11, // https://en.wikipedia.org/wiki/Internet_Explorer_versions
+  opera:   36, // https://en.wikipedia.org/wiki/Opera_(web_browser)
+  safari:  9,  // https://en.wikipedia.org/wiki/Safari_version_history
+) !default;
+
+
+// support-for()
+//
+// Determines if the project has declared a minimum supported version number for
+// the specified browser.
+//
+// If configured, this is a wrapper function that uses Compass'
+// support-legacy-browser().
+// @see http://compass-style.org/reference/compass/support/#function-support-legacy-browser
+//
+@function support-for($browser, $version) {
+  // Ensure $version is an integer (or null).
+  @if not (type-of($version) == "null" or type-of($version) == "number" and round($version) == $version) {
+    @error "The $version parameter of support-for() must be an integer; #{type-of($version)} given.";
+  }
+
+  // Check against declared minimums.
+  $min-version: null;
+  @if map-has-key($support-for, $browser) {
+    $min-version: map-get($support-for, $browser);
+  }
+  @else if map-has-key($support-for, '*') {
+    $min-version: map-get($support-for, '*');
+  }
+
+  // Ensure $min-version is an integer (or null).
+  @if type-of($min-version) != "null" and type-of($min-version) != "number" {
+    @error "$support-for: (#{$browser}: #{$min-version}) must be set to an integer (or null); #{$min-version} is a #{type-of($min-version)}.";
+  }
+  @elseif type-of($min-version) == "number" and round($min-version) != $min-version {
+    @error "$support-for: (#{$browser}: #{$min-version}) must be set to an integer (or null); #{$min-version} is not an integer.";
+  }
+
+  // Negative $min-version means "X most recent versions".
+  @if type-of($min-version) == "number" and $min-version < 0 {
+    @if not map-has-key($support-for-current-browser-version, $browser) {
+      @error "#{$browser} not found in $support-for-current-browser-version map; it must be set to an integer.";
+    }
+    $min-version: map-get($support-for-current-browser-version, $browser) + $min-version + 1;
+  }
+
+  @return if(($min-version and ($version >= $min-version)), true, false);
+}
diff --git a/app/static/src/sass/libs/normalize/normalize/_import-now.scss b/app/static/src/sass/libs/normalize/normalize/_import-now.scss
new file mode 100755 (executable)
index 0000000..aac5d2b
--- /dev/null
@@ -0,0 +1,11 @@
+// Import Now
+//
+// If you import this module directly, it will immediately output all the CSS
+// needed to normalize default HTML elements across all browsers.
+//
+// ```
+// @import "normalize/import-now";
+// ```
+
+@import '../normalize';
+@include normalize();
diff --git a/app/static/src/sass/libs/normalize/normalize/_normalize-mixin.scss b/app/static/src/sass/libs/normalize/normalize/_normalize-mixin.scss
new file mode 100755 (executable)
index 0000000..4d2b1b6
--- /dev/null
@@ -0,0 +1,678 @@
+// Helper function for the normalize() mixin.
+$_normalize-include: ();
+$_normalize-exclude: ();
+@function _normalize-include($section) {
+  // Check if $section is in the $include list.
+  @if index($_normalize-include, $section) {
+    @return true;
+  }
+  // If $include is set to (all), make sure $section is not in $exclude.
+  @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {
+    @return true;
+  }
+  @return false;
+}
+
+@mixin normalize($include: (all), $exclude: ()) {
+  // If we had local functions, we could access our parameters inside the
+  // function without passing them in as parameters. The hacky work-around is to
+  // stuff them into global variables so can access them from a global function.
+  $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;
+  $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;
+
+  // If we've customized any font variables, we'll need extra properties.
+  @if $base-font-size != 16px
+    or $base-line-height != 24px
+    or $base-unit != 'em'
+    or $h1-font-size != 2    * $base-font-size
+    or $h2-font-size != 1.5  * $base-font-size
+    or $h3-font-size != 1.17 * $base-font-size
+    or $h4-font-size != 1    * $base-font-size
+    or $h5-font-size != 0.83 * $base-font-size
+    or $h6-font-size != 0.67 * $base-font-size
+    or $indent-amount != 40px {
+    $normalize-vertical-rhythm: true !global;
+  }
+
+  /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
+
+  @if _normalize-include(root) {
+    /**
+     * 1. Set default font family to sans-serif.
+     * 2. Prevent iOS and IE text size adjust after device orientation change,
+     *    without disabling user zoom.
+     */
+
+    html {
+      @if $normalize-vertical-rhythm or support-for(ie, 7) {
+        // Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+        // `em` units.
+        font-size: ($base-font-size / 16px) * 100%;
+      }
+      @if $normalize-vertical-rhythm {
+        line-height: ($base-line-height / $base-font-size) * 1em;
+      }
+      font-family: $base-font-family; /* 1 */
+      -ms-text-size-adjust: 100%; /* 2 */
+      -webkit-text-size-adjust: 100%; /* 2 */
+    }
+
+    /**
+     * Remove default margin.
+     */
+
+    body {
+      margin: 0;
+    }
+  }
+
+  @if _normalize-include(html5) {
+    /* HTML5 display definitions
+       ========================================================================== */
+
+    /**
+     * Correct `block` display not defined for any HTML5 element in IE 8/9.
+     * Correct `block` display not defined for `details` or `summary` in IE 10/11
+     * and Firefox.
+     * Correct `block` display not defined for `main` in IE 11.
+     */
+
+    article,
+    aside,
+    details,
+    figcaption,
+    figure,
+    footer,
+    header,
+    hgroup,
+    main,
+    menu,
+    nav,
+    section,
+    summary {
+      display: block;
+    }
+
+    /**
+     * 1. Correct `inline-block` display not defined in IE 8/9.
+     * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+     */
+
+    audio,
+    canvas,
+    progress,
+    video {
+      @if support-for(ie, 9) {
+        display: inline-block; /* 1 */
+        @if support-for(ie, 7) {
+          *display: inline;
+          *zoom: 1;
+        }
+      }
+      vertical-align: baseline; /* 2 */
+    }
+
+    /**
+     * Prevent modern browsers from displaying `audio` without controls.
+     * Remove excess height in iOS 5 devices.
+     */
+
+    audio:not([controls]) {
+      display: none;
+      height: 0;
+    }
+
+    @if support-for(ie, 10) {
+      /**
+       * Address `[hidden]` styling not present in IE 8/9/10.
+       */
+
+      [hidden] {
+        display: none;
+      }
+    }
+
+    /**
+     * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
+     */
+
+    template {
+      display: none;
+    }
+  }
+
+  @if _normalize-include(links) {
+    /* Links
+       ========================================================================== */
+
+    @if support-for(ie, 10) {
+      /**
+       * Remove the gray background color from active links in IE 10.
+       */
+
+      a {
+        background-color: transparent;
+      }
+    }
+
+    /**
+     * Improve readability of focused elements when they are also in an
+     * active/hover state.
+     */
+
+    a:active,
+    a:hover {
+      outline: 0;
+    }
+  }
+
+  @if _normalize-include(text) {
+    /* Text-level semantics
+       ========================================================================== */
+
+    /**
+     * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+     */
+
+    abbr[title] {
+      border-bottom: 1px dotted;
+    }
+
+    /**
+     * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+     */
+
+    b,
+    strong {
+      font-weight: bold;
+    }
+
+    /**
+     * Address styling not present in Safari and Chrome.
+     */
+
+    dfn {
+      font-style: italic;
+    }
+
+    /**
+     * Address variable `h1` font-size and margin within `section` and `article`
+     * contexts in Firefox 4+, Safari, and Chrome.
+     */
+
+    h1 {
+      @include normalize-font-size($h1-font-size);
+      @if $normalize-vertical-rhythm {
+        @include normalize-line-height($h1-font-size);
+      }
+
+      /* Set 1 unit of vertical rhythm on the top and bottom margins. */
+      @include normalize-margin(1 0, $h1-font-size);
+    }
+
+    @if $normalize-vertical-rhythm or support-for(ie, 7) {
+      h2 {
+        @include normalize-font-size($h2-font-size);
+        @if $normalize-vertical-rhythm {
+          @include normalize-line-height($h2-font-size);
+        }
+        @include normalize-margin(1 0, $h2-font-size);
+      }
+
+      h3 {
+        @include normalize-font-size($h3-font-size);
+        @if $normalize-vertical-rhythm {
+          @include normalize-line-height($h3-font-size);
+        }
+        @include normalize-margin(1 0, $h3-font-size);
+      }
+
+      h4 {
+        @include normalize-font-size($h4-font-size);
+        @if $normalize-vertical-rhythm {
+          @include normalize-line-height($h4-font-size);
+        }
+        @include normalize-margin(1 0, $h4-font-size);
+      }
+
+      h5 {
+        @include normalize-font-size($h5-font-size);
+        @if $normalize-vertical-rhythm {
+          @include normalize-line-height($h5-font-size);
+        }
+        @include normalize-margin(1 0, $h5-font-size);
+      }
+
+      h6 {
+        @include normalize-font-size($h6-font-size);
+        @if $normalize-vertical-rhythm {
+          @include normalize-line-height($h6-font-size);
+        }
+        @include normalize-margin(1 0, $h6-font-size);
+      }
+    }
+
+    @if support-for(ie, 9) {
+      /**
+       * Address styling not present in IE 8/9.
+       */
+
+      mark {
+        background: #ff0;
+        color: #000;
+      }
+    }
+
+    /**
+     * Address inconsistent and variable font size in all browsers.
+     */
+
+    small {
+      font-size: 80%;
+    }
+
+    /**
+     * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+     */
+
+    sub,
+    sup {
+      font-size: 75%;
+      line-height: 0;
+      position: relative;
+      vertical-align: baseline;
+    }
+
+    sup {
+      top: -0.5em;
+    }
+
+    sub {
+      bottom: -0.25em;
+    }
+  }
+
+  @if _normalize-include(embedded) {
+    /* Embedded content
+       ========================================================================== */
+
+    @if support-for(ie, 10) {
+      /**
+       * Remove border when inside `a` element in IE 8/9/10.
+       */
+
+      img {
+        border: 0;
+        @if support-for(ie, 7) {
+          /* Improve image quality when scaled in IE 7. */
+          -ms-interpolation-mode: bicubic;
+        }
+      }
+    }
+
+    /**
+     * Correct overflow not hidden in IE 9/10/11.
+     */
+
+    svg:not(:root) {
+      overflow: hidden;
+    }
+  }
+
+  @if _normalize-include(grouping) {
+    /* Grouping content
+       ========================================================================== */
+
+    @if $normalize-vertical-rhythm or support-for(ie, 7) {
+      /**
+       * Address margins set differently in IE 6/7.
+       */
+
+      dl,
+      menu,
+      ol,
+      ul {
+        @include normalize-margin(1 0);
+      }
+    }
+
+    @if $normalize-vertical-rhythm {
+      /**
+       * Turn off margins on nested lists.
+       */
+
+      ol,
+      ul {
+        ol,
+        ul {
+          margin: 0;
+        }
+      }
+    }
+
+    @if $normalize-vertical-rhythm or support-for(ie, 7) {
+      dd {
+        margin: 0 0 0 $indent-amount;
+      }
+
+      /**
+       * Address paddings set differently in IE 6/7.
+       */
+
+      menu,
+      ol,
+      ul {
+        padding: 0 0 0 $indent-amount;
+      }
+    }
+
+    @if support-for(ie, 7) {
+      /**
+       * Correct list images handled incorrectly in IE 7.
+       */
+
+      nav ul,
+      nav ol {
+        list-style: none;
+        list-style-image: none;
+      }
+    }
+
+    @if $normalize-vertical-rhythm or support-for(ie, 7) {
+      /**
+       * Set 1 unit of vertical rhythm on the top and bottom margin.
+       */
+
+      blockquote {
+        @include normalize-margin(1 $indent-amount);
+      }
+    }
+
+    @if $normalize-vertical-rhythm or support-for(ie, 9) or support-for(safari, 6) {
+      /**
+       * Address margin not present in IE 8/9 and Safari.
+       */
+
+      figure {
+        @include normalize-margin(1 $indent-amount);
+      }
+    }
+
+    /**
+     * Address differences between Firefox and other browsers.
+     */
+
+    hr {
+      @if support-for(firefox, 28) {
+        -moz-box-sizing: content-box;
+      }
+      box-sizing: content-box;
+      height: 0;
+    }
+
+    @if $normalize-vertical-rhythm or support-for(ie, 7) {
+      /**
+       * Set 1 unit of vertical rhythm on the top and bottom margin.
+       */
+
+      p,
+      pre {
+        @include normalize-margin(1 0);
+      }
+    }
+
+    /**
+     * Contain overflow in all browsers.
+     */
+
+    pre {
+      overflow: auto;
+    }
+
+    /**
+     * Address odd `em`-unit font size rendering in all browsers.
+     */
+
+    code,
+    kbd,
+    pre,
+    samp {
+      font-family: monospace, monospace;
+      @if support-for(ie, 6) {
+        _font-family: 'courier new', monospace;
+      }
+      font-size: 1em;
+    }
+  }
+
+  @if _normalize-include(forms) {
+    /* Forms
+       ========================================================================== */
+
+    /**
+     * Known limitation: by default, Chrome and Safari on OS X allow very limited
+     * styling of `select`, unless a `border` property is set.
+     */
+
+    @if support-for(ie, 7) {
+      /**
+       * Correct margin displayed oddly in IE 6/7.
+       */
+
+      form {
+        margin: 0;
+      }
+    }
+
+    /**
+     * 1. Correct color not being inherited.
+     *    Known issue: affects color of disabled elements.
+     * 2. Correct font properties not being inherited.
+     * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
+     * 4. Address `font-family` inconsistency between `textarea` and other form in IE 7
+     * 5. Improve appearance and consistency with IE 6/7.
+     */
+
+    button,
+    input,
+    optgroup,
+    select,
+    textarea {
+      color: inherit; /* 1 */
+      font: inherit; /* 2 */
+      margin: 0; /* 3 */
+      @if support-for(ie, 7) {
+        *font-family: $base-font-family; /* 4 */
+        *vertical-align: middle; /* 5 */
+      }
+    }
+
+    /**
+     * Address `overflow` set to `hidden` in IE 8/9/10/11.
+     */
+
+    button {
+      overflow: visible;
+    }
+
+    /**
+     * Address inconsistent `text-transform` inheritance for `button` and `select`.
+     * All other form control elements do not inherit `text-transform` values.
+     * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+     * Correct `select` style inheritance in Firefox.
+     */
+
+    button,
+    select {
+      text-transform: none;
+    }
+
+    /**
+     * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+     *    and `video` controls.
+     * 2. Correct inability to style clickable `input` types in iOS.
+     * 3. Improve usability and consistency of cursor style between image-type
+     *    `input` and others.
+     * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+     *    Known issue: inner spacing remains in IE 6.
+     */
+
+    button,
+    html input[type="button"], /* 1 */
+    input[type="reset"],
+    input[type="submit"] {
+      -webkit-appearance: button; /* 2 */
+      cursor: pointer; /* 3 */
+      @if support-for(ie, 7) {
+        *overflow: visible; /* 4 */
+      }
+    }
+
+    /**
+     * Re-set default cursor for disabled elements.
+     */
+
+    button[disabled],
+    html input[disabled] {
+      cursor: default;
+    }
+
+    /**
+     * Remove inner padding and border in Firefox 4+.
+     */
+
+    button::-moz-focus-inner,
+    input::-moz-focus-inner {
+      border: 0;
+      padding: 0;
+    }
+
+    /**
+     * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+     * the UA stylesheet.
+     */
+
+    input {
+      line-height: normal;
+    }
+
+    @if support-for(ie, 10) {
+      /**
+       * It's recommended that you don't attempt to style these elements.
+       * Firefox's implementation doesn't respect box-sizing, padding, or width.
+       *
+       * 1. Address box sizing set to `content-box` in IE 8/9/10.
+       * 2. Remove excess padding in IE 8/9/10.
+       * 3. Remove excess padding in IE 7.
+       *    Known issue: excess padding remains in IE 6.
+       */
+
+      input[type="checkbox"],
+      input[type="radio"] {
+        box-sizing: border-box; /* 1 */
+        padding: 0; /* 2 */
+        @if support-for(ie, 7) {
+          *height: 13px; /* 3 */
+          *width: 13px; /* 3 */
+        }
+      }
+    }
+
+    /**
+     * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+     * `font-size` values of the `input`, it causes the cursor style of the
+     * decrement button to change from `default` to `text`.
+     */
+
+    input[type="number"]::-webkit-inner-spin-button,
+    input[type="number"]::-webkit-outer-spin-button {
+      height: auto;
+    }
+
+    /**
+     * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
+     * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
+     */
+
+    input[type="search"] {
+      -webkit-appearance: textfield; /* 1 */
+      @if support-for(safari, 5) or support-for(chrome, 9) {
+        -webkit-box-sizing: content-box;
+      }
+      box-sizing: content-box; /* 2 */
+
+      /**
+       * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+       * Safari (but not Chrome) clips the cancel button when the search input has
+       * padding (and `textfield` appearance).
+       */
+
+      &::-webkit-search-cancel-button,
+      &::-webkit-search-decoration {
+        -webkit-appearance: none;
+      }
+    }
+
+    /**
+     * Define consistent border, margin, and padding.
+     */
+
+    fieldset {
+      border: 1px solid #c0c0c0;
+      margin: 0 2px;
+      padding: 0.35em 0.625em 0.75em;
+    }
+
+    /**
+     * 1. Correct `color` not being inherited in IE 8/9/10/11.
+     * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+     * 3. Correct alignment displayed oddly in IE 6/7.
+     */
+
+    legend {
+      @if support-for(ie, 11) {
+        border: 0; /* 1 */
+      }
+      padding: 0; /* 2 */
+      @if support-for(ie, 7) {
+        *margin-left: -7px; /* 3 */
+      }
+    }
+
+    /**
+     * Remove default vertical scrollbar in IE 8/9/10/11.
+     */
+
+    textarea {
+      overflow: auto;
+    }
+
+    /**
+     * Don't inherit the `font-weight` (applied by a rule above).
+     * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+     */
+
+    optgroup {
+      font-weight: bold;
+    }
+  }
+
+  @if _normalize-include(tables) {
+    /* Tables
+       ========================================================================== */
+
+    /**
+     * Remove most spacing between table cells.
+     */
+
+    table {
+      border-collapse: collapse;
+      border-spacing: 0;
+    }
+
+    td,
+    th {
+      padding: 0;
+    }
+  }
+}
diff --git a/app/static/src/sass/libs/normalize/normalize/_variables.scss b/app/static/src/sass/libs/normalize/normalize/_variables.scss
new file mode 100755 (executable)
index 0000000..2f06b25
--- /dev/null
@@ -0,0 +1,36 @@
+//
+// Variables
+//
+// You can override the default values by setting the variables in your Sass
+// before importing the normalize-scss library.
+
+// The font size set on the root html element.
+$base-font-size: 16px !default;
+
+// The base line height determines the basic unit of vertical rhythm.
+$base-line-height: 24px !default;
+
+// The length unit in which to output vertical rhythm values.
+// Supported values: px, em, rem.
+$base-unit: 'em' !default;
+
+// The default font family.
+$base-font-family: sans-serif !default;
+
+// The font sizes for h1-h6.
+$h1-font-size: 2    * $base-font-size !default;
+$h2-font-size: 1.5  * $base-font-size !default;
+$h3-font-size: 1.17 * $base-font-size !default;
+$h4-font-size: 1    * $base-font-size !default;
+$h5-font-size: 0.83 * $base-font-size !default;
+$h6-font-size: 0.67 * $base-font-size !default;
+
+// The amount lists and blockquotes are indented.
+$indent-amount: 40px !default;
+
+// The following variable controls whether normalize-scss will output
+// font-sizes, line-heights and block-level top/bottom margins that form a basic
+// vertical rhythm on the page, which differs from the original Normalize.css.
+// However, changing any of the variables above will cause
+// $normalize-vertical-rhythm to be automatically set to true.
+$normalize-vertical-rhythm: false !default;
diff --git a/app/static/src/sass/libs/normalize/normalize/_vertical-rhythm.scss b/app/static/src/sass/libs/normalize/normalize/_vertical-rhythm.scss
new file mode 100755 (executable)
index 0000000..40c95f8
--- /dev/null
@@ -0,0 +1,74 @@
+//
+// Vertical Rhythm
+//
+// This is the minimal amount of code needed to create vertical rhythm in our
+// CSS. If you are looking for a robust solution, look at the excellent Typey
+// library. @see https://github.com/jptaranto/typey
+
+@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {
+  @if unit($value) != px {
+    @error "The normalize vertical-rhythm module only supports px inputs. The typey library is better.";
+  }
+  @if $unit == rem {
+    @return ($value / $base-font-size) * 1rem;
+  }
+  @else if $unit == em {
+    @return ($value / $relative-to) * 1em;
+  }
+  @else { // $unit == px
+    @return $value;
+  }
+}
+
+@mixin normalize-font-size($value, $relative-to: $base-font-size) {
+  @if unit($value) != 'px' {
+    @error "normalize-font-size() only supports px inputs. The typey library is better.";
+  }
+  // px fallback for IE 8 and earlier. Note: IE 9/10 don't understand rem
+  // in font shorthand, but font-size longhand is fine.
+  @if $base-unit == rem and support-for(ie, 8) {
+    font-size: $value;
+  }
+  font-size: normalize-rhythm($value, $relative-to);
+}
+
+@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {
+  $value-list: $values;
+  $sep: space;
+  @if type-of($values) == 'list' {
+    $sep: list-separator($values);
+  }
+  @else {
+    $value-list: append((), $values);
+  }
+
+  $normalized-values: ();
+  $px-fallback: ();
+
+  @each $value in $value-list {
+    $px-value: $value;
+    @if unitless($value) and $value != 0 {
+      $value: $value * normalize-rhythm($base-line-height, $relative-to);
+      $px-value: $px-value * normalize-rhythm($base-line-height, $relative-to, px);
+    }
+    $normalized-values: append($normalized-values, $value, $sep);
+    $px-fallback: append($px-fallback, $px-value, $sep);
+  }
+  @if $base-unit == rem and support-for(ie, 8) {
+    #{$property}: $px-fallback;
+  }
+  #{$property}: $normalized-values;
+}
+
+@mixin normalize-margin($values, $relative-to: $base-font-size) {
+  @include normalize-rhythm(margin, $values, $relative-to);
+}
+
+@mixin normalize-line-height($font-size, $min-line-padding: 2px) {
+  $lines: ceil($font-size / $base-line-height);
+  // If lines are cramped include some extra leading.
+  @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {
+    $lines: $lines + 1;
+  }
+  @include normalize-rhythm(line-height, $lines, $font-size);
+}
diff --git a/app/static/src/sass/libs/sass-mq/_mq.scss b/app/static/src/sass/libs/sass-mq/_mq.scss
new file mode 100755 (executable)
index 0000000..4dc7536
--- /dev/null
@@ -0,0 +1,287 @@
+@charset "UTF-8"; // Fixes an issue where Ruby locale is not set properly
+                  // See https://github.com/sass-mq/sass-mq/pull/10
+
+/// Base font size on the `<body>` element
+/// @type Number (unit)
+$mq-base-font-size: 16px !default;
+
+/// Responsive mode
+///
+/// Set to `false` to enable support for browsers that do not support @media queries,
+/// (IE <= 8, Firefox <= 3, Opera <= 9)
+///
+/// You could create a stylesheet served exclusively to older browsers,
+/// where @media queries are rasterized
+///
+/// @example scss
+///  // old-ie.scss
+///  $mq-responsive: false;
+///  @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint
+///                   // larger breakpoints will be ignored
+///
+/// @type Boolean
+/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation
+$mq-responsive: true !default;
+
+/// Breakpoint list
+///
+/// Name your breakpoints in a way that creates a ubiquitous language
+/// across team members. It will improve communication between
+/// stakeholders, designers, developers, and testers.
+///
+/// @type Map
+/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples
+$mq-breakpoints: (
+    mobile:  320px,
+    tablet:  740px,
+    desktop: 980px,
+    wide:    1300px
+) !default;
+
+/// Static breakpoint (for fixed-width layouts)
+///
+/// Define the breakpoint from $mq-breakpoints that should
+/// be used as the target width for the fixed-width layout
+/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss
+///
+/// @example scss
+///  // tablet-only.scss
+///  //
+///  // Ignore all styles above tablet breakpoint,
+///  // and fix the styles (e.g. layout) at tablet width
+///  $mq-responsive: false;
+///  $mq-static-breakpoint: tablet;
+///  @import 'main'; // @media queries in this file will be rasterized up to tablet
+///                   // larger breakpoints will be ignored
+///
+/// @type String
+/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples
+$mq-static-breakpoint: desktop !default;
+
+/// Show breakpoints in the top right corner
+///
+/// If you want to display the currently active breakpoint in the top
+/// right corner of your site during development, add the breakpoints
+/// to this list, ordered by width, e.g. (mobile, tablet, desktop).
+///
+/// @type map
+$mq-show-breakpoints: () !default;
+
+/// Customize the media type (e.g. `@media screen` or `@media print`)
+/// By default sass-mq uses an "all" media type (`@media all and …`)
+///
+/// @type String
+/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples
+$mq-media-type: all !default;
+
+/// Convert pixels to ems
+///
+/// @param {Number} $px - value to convert
+/// @param {Number} $base-font-size ($mq-base-font-size) - `<body>` font size
+///
+/// @example scss
+///  $font-size-in-ems: mq-px2em(16px);
+///  p { font-size: mq-px2em(16px); }
+///
+/// @requires $mq-base-font-size
+/// @returns {Number}
+@function mq-px2em($px, $base-font-size: $mq-base-font-size) {
+    @if unitless($px) {
+        @warn "Assuming #{$px} to be in pixels, attempting to convert it into pixels.";
+        @return mq-px2em($px * 1px, $base-font-size);
+    } @else if unit($px) == em {
+        @return $px;
+    }
+    @return ($px / $base-font-size) * 1em;
+}
+
+/// Get a breakpoint's width
+///
+/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints
+///
+/// @example scss
+///  $tablet-width: mq-get-breakpoint-width(tablet);
+///  @media (min-width: mq-get-breakpoint-width(desktop)) {}
+///
+/// @requires {Variable} $mq-breakpoints
+///
+/// @returns {Number} Value in pixels
+@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {
+    @if map-has-key($breakpoints, $name) {
+        @return map-get($breakpoints, $name);
+    } @else {
+        @warn "Breakpoint #{$name} wasn't found in $breakpoints.";
+    }
+}
+
+/// Media Query mixin
+///
+/// @param {String | Boolean} $from (false) - One of $mq-breakpoints
+/// @param {String | Boolean} $until (false) - One of $mq-breakpoints
+/// @param {String | Boolean} $and (false) - Additional media query parameters
+/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…
+///
+/// @ignore Undocumented API, for advanced use only:
+/// @ignore @param {Map} $breakpoints ($mq-breakpoints)
+/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)
+///
+/// @content styling rules, wrapped into a @media query when $responsive is true
+///
+/// @requires {Variable} $mq-media-type
+/// @requires {Variable} $mq-breakpoints
+/// @requires {Variable} $mq-static-breakpoint
+/// @requires {function} mq-px2em
+/// @requires {function} mq-get-breakpoint-width
+///
+/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples
+///
+/// @example scss
+///  .element {
+///    @include mq($from: mobile) {
+///      color: red;
+///    }
+///    @include mq($until: tablet) {
+///      color: blue;
+///    }
+///    @include mq(mobile, tablet) {
+///      color: green;
+///    }
+///    @include mq($from: tablet, $and: '(orientation: landscape)') {
+///      color: teal;
+///    }
+///    @include mq(950px) {
+///      color: hotpink;
+///    }
+///    @include mq(tablet, $media-type: screen) {
+///      color: hotpink;
+///    }
+///    // Advanced use:
+///    $my-breakpoints: (L: 900px, XL: 1200px);
+///    @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {
+///      color: hotpink;
+///    }
+///  }
+@mixin mq(
+    $from: false,
+    $until: false,
+    $and: false,
+    $media-type: $mq-media-type,
+    $breakpoints: $mq-breakpoints,
+    $responsive: $mq-responsive,
+    $static-breakpoint: $mq-static-breakpoint
+) {
+    $min-width: 0;
+    $max-width: 0;
+    $media-query: '';
+
+    // From: this breakpoint (inclusive)
+    @if $from {
+        @if type-of($from) == number {
+            $min-width: mq-px2em($from);
+        } @else {
+            $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));
+        }
+    }
+
+    // Until: that breakpoint (exclusive)
+    @if $until {
+        @if type-of($until) == number {
+            $max-width: mq-px2em($until);
+        } @else {
+            $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;
+        }
+    }
+
+    // Responsive support is disabled, rasterize the output outside @media blocks
+    // The browser will rely on the cascade itself.
+    @if $responsive == false {
+        $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);
+        $target-width: mq-px2em($static-breakpoint-width);
+
+        // Output only rules that start at or span our target width
+        @if (
+            $and == false
+            and $min-width <= $target-width
+            and (
+                $until == false or $max-width >= $target-width
+            )
+        ) {
+            @content;
+        }
+    }
+
+    // Responsive support is enabled, output rules inside @media queries
+    @else {
+        @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }
+        @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }
+        @if $and            { $media-query: '#{$media-query} and #{$and}'; }
+
+        // Remove unnecessary media query prefix 'all and '
+        @if ($media-type == 'all' and $media-query != '') {
+            $media-type: '';
+            $media-query: str-slice(unquote($media-query), 6);
+        }
+
+        @media #{$media-type + $media-query} {
+            @content;
+        }
+    }
+}
+
+/// Add a breakpoint
+///
+/// @param {String} $name - Name of the breakpoint
+/// @param {Number} $width - Width of the breakpoint
+///
+/// @requires {Variable} $mq-breakpoints
+///
+/// @example scss
+///  @include mq-add-breakpoint(tvscreen, 1920px);
+///  @include mq(tvscreen) {}
+@mixin mq-add-breakpoint($name, $width) {
+    $new-breakpoint: ($name: $width);
+    $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;
+}
+
+/// Show the active breakpoint in the top right corner of the viewport
+/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint
+///
+/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner
+/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes
+///
+/// @requires {Variable} $mq-breakpoints
+/// @requires {Variable} $mq-show-breakpoints
+///
+/// @example scss
+///  // Show breakpoints using global settings
+///  @include mq-show-breakpoints;
+///
+///  // Show breakpoints using custom settings
+///  @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));
+@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {
+    body:before {
+        background-color: #FCF8E3;
+        border-bottom: 1px solid #FBEED5;
+        border-left: 1px solid #FBEED5;
+        color: #C09853;
+        font: small-caption;
+        padding: 3px 6px;
+        pointer-events: none;
+        position: fixed;
+        right: 0;
+        top: 0;
+        z-index: 100;
+
+        // Loop through the breakpoints that should be shown
+        @each $show-breakpoint in $show-breakpoints {
+            $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);
+            @include mq($show-breakpoint, $breakpoints: $breakpoints) {
+                content: "#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})";
+            }
+        }
+    }
+}
+
+@if length($mq-show-breakpoints) > 0 {
+    @include mq-show-breakpoints;
+}
diff --git a/app/static/src/sass/libs/typey/_typey.scss b/app/static/src/sass/libs/typey/_typey.scss
new file mode 100755 (executable)
index 0000000..72d48f3
--- /dev/null
@@ -0,0 +1,17 @@
+@import "typey/functions/helpers";
+@import "typey/functions/validators";
+@import "typey/functions/em-calculators";
+@import "typey/functions/outputters";
+@import "typey/functions/sizers";
+@import "typey/functions/extras";
+@import "typey/functions/depreciated";
+@import "typey/font-stacks";
+@import "typey/defaults";
+@import "typey/mixins/debug";
+@import "typey/mixins/define-type-sizing";
+@import "typey/mixins/font-size";
+@import "typey/mixins/line-height";
+@import "typey/mixins/spacing";
+@import "typey/mixins/typeface";
+@import "typey/mixins/typeset";
+@import "typey/mixins/type-layout";
diff --git a/app/static/src/sass/libs/typey/config.codekit b/app/static/src/sass/libs/typey/config.codekit
new file mode 100755 (executable)
index 0000000..56d7619
--- /dev/null
@@ -0,0 +1,943 @@
+{
+"CodeKitInfo": "This is a CodeKit 2.x project configuration file. It is designed to sync project settings across multiple machines. MODIFYING THE CONTENTS OF THIS FILE IS A POOR LIFE DECISION. If you do so, you will likely cause CodeKit to crash. This file is not useful unless accompanied by the project that created it in CodeKit 2. This file is not backwards-compatible with CodeKit 1.x. For more information, see: http:\/\/incident57.com\/codekit",
+"creatorBuild": "18493",
+"files": {
+       "\/_typey.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/_typey.scss",
+               "outputAbbreviatedPath": "\/css\/_typey.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_defaults.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_defaults.scss",
+               "outputAbbreviatedPath": "\/css\/_defaults.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_font-size.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_font-size.scss",
+               "outputAbbreviatedPath": "\/css\/_font-size.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_font-stacks.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_font-stacks.scss",
+               "outputAbbreviatedPath": "\/css\/_font-stacks.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_font-weight.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_font-weight.scss",
+               "outputAbbreviatedPath": "\/css\/_font-weight.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_helpers.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_helpers.scss",
+               "outputAbbreviatedPath": "\/css\/_helpers.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               },
+       "\/typey\/_line-height.scss": {
+               "createSourceMap": 0,
+               "debugStyle": 0,
+               "decimalPrecision": 10,
+               "fileType": 4,
+               "ignore": 1,
+               "ignoreWasSetByUser": 0,
+               "inputAbbreviatedPath": "\/typey\/_line-height.scss",
+               "outputAbbreviatedPath": "\/css\/_line-height.css",
+               "outputPathIsOutsideProject": 0,
+               "outputPathIsSetByUser": 0,
+               "outputStyle": 0,
+               "shouldRunAutoprefixer": 0,
+               "shouldRunBless": 0,
+               "useLibsass": 0
+               }
+       },
+"hooks": [
+       ],
+"lastSavedByUser": "jack",
+"manualImportLinks": {
+       },
+"projectAttributes": {
+       "bowerAbbreviatedPath": "",
+       "displayValue": "stylesheets",
+       "displayValueWasSetByUser": 0,
+       "iconImageName": "harddrive_darkGray"
+       },
+"projectSettings": {
+       "alwaysUseExternalServer": 0,
+       "animateCSSInjections": 1,
+       "autoApplyPSLanguageSettingsStyle": 0,
+       "autoprefixerBrowserString": "> 1%, last 2 versions, Firefox ESR, Opera 12.1",
+       "autoSyncProjectSettingsFile": 1,
+       "browserRefreshDelay": 0,
+       "coffeeAutoOutputPathEnabled": 1,
+       "coffeeAutoOutputPathFilenamePattern": "*.js",
+       "coffeeAutoOutputPathRelativePath": "",
+       "coffeeAutoOutputPathReplace1": "",
+       "coffeeAutoOutputPathReplace2": "",
+       "coffeeAutoOutputPathStyle": 0,
+       "coffeeCreateSourceMap": 0,
+       "coffeeLintFlags2": {
+               "arrow_spacing": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "camel_case_classes": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "colon_assignment_spacing": {
+                       "active": 0,
+                       "flagValue": 1
+                       },
+               "cyclomatic_complexity": {
+                       "active": 0,
+                       "flagValue": 10
+                       },
+               "duplicate_key": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "empty_constructor_needs_parens": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "ensure_comprehensions": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "indentation": {
+                       "active": 1,
+                       "flagValue": 2
+                       },
+               "line_endings": {
+                       "active": 0,
+                       "flagValue": 0
+                       },
+               "max_line_length": {
+                       "active": 0,
+                       "flagValue": 150
+                       },
+               "missing_fat_arrows": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "newlines_after_classes": {
+                       "active": 0,
+                       "flagValue": 3
+                       },
+               "no_backticks": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_debugger": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_empty_functions": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_empty_param_list": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_implicit_braces": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_implicit_parens": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_interpolation_in_single_quotes": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_plusplus": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_stand_alone_at": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_tabs": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_throwing_strings": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_trailing_semicolons": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_trailing_whitespace": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "no_unnecessary_double_quotes": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "no_unnecessary_fat_arrows": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "non_empty_constructor_needs_parens": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "prefer_english_operator": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "space_operators": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "spacing_after_comma": {
+                       "active": 1,
+                       "flagValue": -1
+                       }
+               },
+       "coffeeMinifyOutput": 1,
+       "coffeeOutputStyle": 0,
+       "coffeeSyntaxCheckerStyle": 1,
+       "externalServerAddress": "http:\/\/localhost:8888",
+       "externalServerPreviewPathAddition": "",
+       "genericWebpageFileExtensionsString": "html, htm, shtml, shtm, xhtml, php, jsp, asp, aspx, erb, ctp",
+       "hamlAutoOutputPathEnabled": 1,
+       "hamlAutoOutputPathFilenamePattern": "*.html",
+       "hamlAutoOutputPathRelativePath": "",
+       "hamlAutoOutputPathReplace1": "",
+       "hamlAutoOutputPathReplace2": "",
+       "hamlAutoOutputPathStyle": 0,
+       "hamlEscapeHTMLCharacters": 0,
+       "hamlNoEscapeInAttributes": 0,
+       "hamlOutputFormat": 2,
+       "hamlOutputStyle": 0,
+       "hamlUseCDATA": 0,
+       "hamlUseDoubleQuotes": 0,
+       "hamlUseUnixNewlines": 0,
+       "jadeAutoOutputPathEnabled": 1,
+       "jadeAutoOutputPathFilenamePattern": "*.html",
+       "jadeAutoOutputPathRelativePath": "",
+       "jadeAutoOutputPathReplace1": "",
+       "jadeAutoOutputPathReplace2": "",
+       "jadeAutoOutputPathStyle": 0,
+       "jadeCompileDebug": 1,
+       "jadeOutputStyle": 0,
+       "javascriptAutoOutputPathEnabled": 1,
+       "javascriptAutoOutputPathFilenamePattern": "*-min.js",
+       "javascriptAutoOutputPathRelativePath": "\/min",
+       "javascriptAutoOutputPathReplace1": "",
+       "javascriptAutoOutputPathReplace2": "",
+       "javascriptAutoOutputPathStyle": 2,
+       "javascriptCreateSourceMap": 1,
+       "javascriptOutputStyle": 1,
+       "javascriptSyntaxCheckerStyle": 1,
+       "jsCheckerReservedNamesString": "",
+       "jsHintFlags2": {
+               "asi": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "bitwise": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "boss": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "browser": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "browserify": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "camelcase": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "couch": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "curly": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "debug": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "devel": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "dojo": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "elision": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "eqeqeq": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "eqnull": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "es3": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "esnext": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "evil": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "expr": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "forin": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "freeze": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "funcscope": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "globalstrict": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "immed": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "indent": {
+                       "active": 0,
+                       "flagValue": 4
+                       },
+               "iterator": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "jasmine": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "jquery": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "lastsemic": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "latedef": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "laxbreak": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "laxcomma": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "loopfunc": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "maxcomplexity": {
+                       "active": 0,
+                       "flagValue": 10
+                       },
+               "maxdepth": {
+                       "active": 0,
+                       "flagValue": 3
+                       },
+               "maxlen": {
+                       "active": 0,
+                       "flagValue": 150
+                       },
+               "maxparams": {
+                       "active": 0,
+                       "flagValue": 3
+                       },
+               "maxstatements": {
+                       "active": 0,
+                       "flagValue": 4
+                       },
+               "mocha": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "mootools": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "moz": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "multistr": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "newcap": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "noarg": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "node": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "noempty": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "nonbsp": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "nonew": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "nonstandard": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "notypeof": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "noyield": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "onecase": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "phantom": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "plusplus": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "proto": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "prototypejs": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "qunit": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "regexp": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "rhino": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "scripturl": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "shadow": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "shelljs": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "singleGroups": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "strict": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "sub": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "supernew": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "typed": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "undef": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "unused": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "withstmt": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "worker": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "wsh": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "yui": {
+                       "active": 0,
+                       "flagValue": -1
+                       }
+               },
+       "jsLintFlags2": {
+               "ass": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "bitwise": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "browser": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "closure": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "continue": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "debug": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "devel": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "eqeq": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "evil": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "forin": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "indent": {
+                       "active": 0,
+                       "flagValue": 4
+                       },
+               "maxlen": {
+                       "active": 0,
+                       "flagValue": 150
+                       },
+               "newcap": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "node": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "nomen": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "plusplus": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "properties": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "regexp": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "rhino": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "sloppy": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "stupid": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "sub": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "todo": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "unparam": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "vars": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "white": {
+                       "active": 0,
+                       "flagValue": -1
+                       }
+               },
+       "kitAutoOutputPathEnabled": 1,
+       "kitAutoOutputPathFilenamePattern": "*.html",
+       "kitAutoOutputPathRelativePath": "",
+       "kitAutoOutputPathReplace1": "",
+       "kitAutoOutputPathReplace2": "",
+       "kitAutoOutputPathStyle": 0,
+       "lessAllowInsecureImports": 0,
+       "lessAutoOutputPathEnabled": 1,
+       "lessAutoOutputPathFilenamePattern": "*.css",
+       "lessAutoOutputPathRelativePath": "..\/css",
+       "lessAutoOutputPathReplace1": "less",
+       "lessAutoOutputPathReplace2": "css",
+       "lessAutoOutputPathStyle": 2,
+       "lessCreateSourceMap": 0,
+       "lessDisableJavascript": 0,
+       "lessIeCompatibility": 1,
+       "lessOutputStyle": 0,
+       "lessRelativeURLS": 0,
+       "lessStrictImports": 0,
+       "lessStrictMath": 0,
+       "lessStrictUnits": 0,
+       "markdownAutoOutputPathEnabled": 1,
+       "markdownAutoOutputPathFilenamePattern": "*.html",
+       "markdownAutoOutputPathRelativePath": "",
+       "markdownAutoOutputPathReplace1": "",
+       "markdownAutoOutputPathReplace2": "",
+       "markdownAutoOutputPathStyle": 0,
+       "markdownEnableFootnotes": 0,
+       "markdownEnableSmartyPants": 1,
+       "markdownExpandTabs": 1,
+       "reloadFileURLs": 0,
+       "sassAutoOutputPathEnabled": 1,
+       "sassAutoOutputPathFilenamePattern": "*.css",
+       "sassAutoOutputPathRelativePath": "..\/css",
+       "sassAutoOutputPathReplace1": "sass",
+       "sassAutoOutputPathReplace2": "css",
+       "sassAutoOutputPathStyle": 2,
+       "sassCreateSourceMap": 0,
+       "sassDebugStyle": 0,
+       "sassDecimalPrecision": 10,
+       "sassOutputStyle": 0,
+       "sassUseLibsass": 0,
+       "shouldRunAutoprefixer": 0,
+       "shouldRunBless": 0,
+       "skippedItemsString": ".svn, .git, .hg, log, _logs, _cache, cache, logs, node_modules",
+       "slimAutoOutputPathEnabled": 1,
+       "slimAutoOutputPathFilenamePattern": "*.html",
+       "slimAutoOutputPathRelativePath": "",
+       "slimAutoOutputPathReplace1": "",
+       "slimAutoOutputPathReplace2": "",
+       "slimAutoOutputPathStyle": 0,
+       "slimCompileOnly": 0,
+       "slimLogicless": 0,
+       "slimOutputFormat": 0,
+       "slimOutputStyle": 1,
+       "slimRailsCompatible": 0,
+       "stylusAutoOutputPathEnabled": 1,
+       "stylusAutoOutputPathFilenamePattern": "*.css",
+       "stylusAutoOutputPathRelativePath": "..\/css",
+       "stylusAutoOutputPathReplace1": "stylus",
+       "stylusAutoOutputPathReplace2": "css",
+       "stylusAutoOutputPathStyle": 2,
+       "stylusCreateSourceMap": 0,
+       "stylusDebugStyle": 0,
+       "stylusImportCSS": 0,
+       "stylusOutputStyle": 0,
+       "stylusResolveRelativeURLS": 0,
+       "typescriptAutoOutputPathEnabled": 1,
+       "typescriptAutoOutputPathFilenamePattern": "*.js",
+       "typescriptAutoOutputPathRelativePath": "\/js",
+       "typescriptAutoOutputPathReplace1": "",
+       "typescriptAutoOutputPathReplace2": "",
+       "typescriptAutoOutputPathStyle": 2,
+       "typescriptCreateDeclarationFile": 0,
+       "typescriptCreateSourceMap": 0,
+       "typescriptMinifyOutput": 0,
+       "typescriptModuleType": 0,
+       "typescriptNoImplicitAny": 0,
+       "typescriptPreserveConstEnums": 0,
+       "typescriptRemoveComments": 0,
+       "typescriptSuppressImplicitAnyIndexErrors": 0,
+       "typescriptTargetECMAVersion": 0,
+       "uglifyDefinesString": "",
+       "uglifyFlags2": {
+               "ascii-only": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "booleans": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "bracketize": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "cascade": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "comments": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "comparisons": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "compress": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "conditionals": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "dead_code": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "drop_console": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "drop_debugger": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "eval": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "evaluate": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "hoist_funs": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "hoist_vars": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "if_return": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "indent-level": {
+                       "active": 0,
+                       "flagValue": 4
+                       },
+               "indent-start": {
+                       "active": 0,
+                       "flagValue": 0
+                       },
+               "inline-script": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "join_vars": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "keep_fargs": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "loops": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "mangle": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "max-line-len": {
+                       "active": 1,
+                       "flagValue": 32000
+                       },
+               "negate_iife": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "properties": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "pure_getters": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "quote-keys": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "screw-ie8": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "semicolons": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "sequences": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "sort": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "space-colon": {
+                       "active": 1,
+                       "flagValue": -1
+                       },
+               "toplevel": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "unsafe": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "unused": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "warnings": {
+                       "active": 0,
+                       "flagValue": -1
+                       },
+               "width": {
+                       "active": 1,
+                       "flagValue": 80
+                       }
+               },
+       "uglifyReservedNamesString": "$",
+       "websiteRelativeRoot": ""
+       },
+"settingsFileVersion": "2"
+}
\ No newline at end of file
diff --git a/app/static/src/sass/libs/typey/typey/_defaults.scss b/app/static/src/sass/libs/typey/typey/_defaults.scss
new file mode 100755 (executable)
index 0000000..ddb9935
--- /dev/null
@@ -0,0 +1,170 @@
+// The browser font size default. No need to change this.
+// Allowed units: px
+$browser-font-size:        16px !default;
+
+// Allowed units: rem, em or px
+$base-unit:                rem !default;
+
+// The base font size will be used for most calculations involving font-size.
+// Allowed units: px
+$base-font-size:           16px !default;
+
+// The base line height will be used for most calculations involving height.
+// Allowed units: px
+$base-line-height:         24px !default;
+
+// The method to calculate line-height. Allowed values: rhythm or ratio.
+// Rhytm uses a vertical rhythm approach where line-height is specified as
+// a multiple of the $base-line-height.
+// Ratio uses a ratio approach where line-height is specified as a ratio
+// of the elements font-size.
+$line-height-method:       rhythm !default;
+
+// The default ratio of line-height to font-size.
+$base-line-height-ratio:   1.5 !default;
+
+// By default we will provide fallbacks when rem is the base unit.
+$rem-fallback:             true !default;
+
+// By default, when rem or em are the base unit we will output a print suitable
+// media query with the define-type-sizing() mixin. This will take care of all
+// print media type sizing effortlessly.
+$auto-print-sizing:        true !default;
+
+// The pt font-size to be used with the print media query when
+// $auto-print-sizing is enabled.
+// Allowed units: pt
+$print-font-size:          12pt !default;
+
+// Default font sizes
+// Once you redefine the $font-size map it will overwrite all sizes here.
+// Allowed units: px
+$font-size: (
+  xxxl:                    60px,
+  xxl:                     46px,
+  xl:                      32px,
+  l:                       24px,
+  m:                       16px,
+  s:                       14px,
+  xs:                      12px
+) !default;
+
+// Default font weights
+// This map and accompanying function help provide granular control over
+// setting and retrieving static font weights.
+$font-weight: (
+  bold:                    700,
+  normal:                  400,
+  lighter:                 200
+) !default;
+
+// Declare typefaces
+// These can use any key you like, and allow you to set global letter-spacing,
+// weight and case for font-families. You can then use the
+// font-family mixin to embed your font families anywhere you like.
+//
+// Each key in the $typefaces map can either be a keyed map of settings
+// using any combination of the keys below, or it can be a shorthand list
+// of each property value. When using shorthand it doesn't matter what order
+// each value is arranged in, but best practice is to do it in the order:
+// [font-family] [letter-spacing] [weight] [case]
+//
+// @setting list font-family
+//   Any standard CSS font-family. Use typey pre-written stacks or roll your own.
+// @setting number letter-spacing
+//   CSS letter-spacing. Specified as a px value when font-size is the
+//   $base-font-size.
+// @setting string weight
+//   A key from the $font-weight map. Only specify this if you want a consistant
+//   font-weight used accross the board with this typeface.
+// @setting string case
+//   A value for CSS text-transform. Only specify this if you want a consistant
+//   case used accross the board with this typeface.
+$typefaces: () !default;
+
+// Declare typestyles
+// These can use any key you like, and allow you to set an easily reusable type
+// style. They can be as simple as a font-size and line-height, or can go on
+// to encompass a full range of css type properties.
+//
+// Each key in the $typestyles map can either be a keyed map of settings
+// using any combination of the keys below, or it can be a shorthand list
+// of each property value. When using shorthand for $typestyles, the first value
+// must always be font-size. After that it doesn't matter what order each value
+// is arranged in, but best practice is to do it in the order:
+// [font-size] [line-height] [weight] [case]
+//
+// @setting number|string font-size
+//   A size from the $font-size map or px value to be converted
+// @setting number $x line-height
+//   Multiple of line height, ratio or px value to be converted.
+// @setting string weight
+//   A key from the $font-weight map.
+// @setting string case
+//   A value for CSS text-transform.
+$typestyles: () !default;
+
+// Debug grid
+// Shows horizontal lines for each elements line height.
+$typey-debug:              false !default;
+
+// Debug grid coloring
+$typey-debug-color:        #4affff !default;
+
+// Warnings for $base-unit.
+@if $base-unit != px and $base-unit != rem and $base-unit != em {
+  @error "$base-unit must be one of the following unit types: rem, em or px";
+}
+
+// Warnings for $base-font-size and $base-line-height.
+@if unit($base-font-size) != px {
+  @error "$base-font-size must be in px";
+}
+@if unit($base-line-height) != px {
+  @error "$base-line-height must be in px";
+}
+
+// Warnings for $print-font-size.
+@if unit($print-font-size) != pt {
+  @error "$print-font-size must be in pt";
+}
+
+// Warnings for $font-size.
+@each $key, $size in $font-size {
+  @if unit($size) != px {
+    @error "Size '#{$key}' in $font-size map is not specified in px";
+  }
+}
+
+// Warnings for $font-weight.
+$typey-text-transform-properties: none capitalize uppercase lowercase initial inherit;
+@each $property in $typey-text-transform-properties {
+  @if map-has-key($font-weight, $property) {
+    @warn "'#{$property}' used in $font-weight map is a potential value of the text-transform property and will conflict when using typey shorthand";
+  }
+}
+
+// Warnings for $typefaces.
+@each $key, $typeface in $typefaces {
+  @if type-of($typeface) != "map" and type-of($typeface) != "list" {
+    @error "Typeface '#{$key}' in $typefaces map must be a keyed map or a shorthand list in the format: [font-family] [letter-spacing] [weight] [case]";
+  }
+}
+
+// Warnings for $typestyles.
+@each $key, $typestyle in $typestyles {
+  @if type-of($typestyle) != "map" and type-of($typestyle) != "list" {
+    @error "Typestyle '#{$key}' in $typestyles map must be a keyed map or a shorthand list in the format: [font-size] [line-height] [weight] [case]";
+  }
+  @if type-of($typestyle) == "list" {
+    @each $value in $typestyle {
+      @if index($typestyle, $value) == 1 {
+        $allowed-types: "font-size", "px";
+        $type: typey-check-value($value);
+        @if index($allowed-types, $type) == null {
+          @error "Incorrect shorthand format used in '#{$key}' in $typestyles map: [font-size] must appear first";
+        }
+      }
+    }
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/_font-stacks.scss b/app/static/src/sass/libs/typey/typey/_font-stacks.scss
new file mode 100755 (executable)
index 0000000..a6a86cd
--- /dev/null
@@ -0,0 +1,4 @@
+// Three standard do-all stacks.
+$serif-stack:         "Calisto MT", "Book Antiqua", serif !default;
+$sans-serif-stack:    "Helvetica Neue", Helvetica, sans-serif !default;
+$monospace-stack:     Consolas, "Lucida Console", monospace, monospace !default;
diff --git a/app/static/src/sass/libs/typey/typey/functions/_depreciated.scss b/app/static/src/sass/libs/typey/typey/functions/_depreciated.scss
new file mode 100755 (executable)
index 0000000..45d6abc
--- /dev/null
@@ -0,0 +1,55 @@
+// DEPRECIATED FUNCTIONS
+// The names of these functions have been refined and namespaced (above) to avoid
+// potential confusion with functions from other libraries.
+
+// (Depreciated) Output a number in the $base-unit..
+//
+// @param string $weight
+//   A weight from the $font-weight map.
+//
+// @return string
+//   The selected font-weight.
+@function output-unit($number) {
+  @warn "output-unit() is depreciated. Please use typey-output-in-base-unit() instead";
+  @return typey-output-in-base-unit($number);
+}
+
+// (Depreciated) Remove the unit from a number.
+//
+// @param number $number
+//   The number (with unit) to convert. Allowed units: any
+//
+// @return number
+//   The number without the unit.
+@function strip-unit($number) {
+  @warn "strip-unit() is depreciated. Please use typey-strip-unit() instead";
+  @return typey-strip-unit($number);
+}
+
+// (Depreciated) Convert px to the $base-unit.
+//
+// @param number $number
+//   The number (with unit) to convert. Allowed units: px
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The number converted to the base unit.
+@function convert-unit($number, $context: $base-font-size) {
+  @warn "convert-unit() is depreciated. Please use output-from-px() instead";
+  @return output-from-px($number, $context);
+}
+
+// (Depreciated) Retrieve a font weight.
+//
+// @param string $weight
+//   A weight from the $font-weight map.
+//
+// @return string
+//   The selected font-weight.
+@function font-weight($weight) {
+  @warn "font-weight() is depreciated. Please use weight() instead";
+  @return weight($weight);
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_em-calculators.scss b/app/static/src/sass/libs/typey/typey/functions/_em-calculators.scss
new file mode 100755 (executable)
index 0000000..f46b026
--- /dev/null
@@ -0,0 +1,41 @@
+// Calculate relative sizing for em when a px value is used.
+//
+// @param number $number
+//   The px value
+// @param number|string $context
+//   The relative value to perform the calculation.
+//
+// @return number
+//   The calculated value in the base unit.
+@function calculate-em-px($x, $context) {
+  $allowed-types: "font-size", "px";
+  $type: typey-validator($context, $allowed-types);
+  @if $type == "font-size" {
+    $context-map-size: map-get($font-size, $context);
+    @return typey-output-in-unit(($x / $context-map-size), em);
+  }
+  @if $type == "px" {
+    @return typey-output-in-unit(($x / $context), em);
+  }
+}
+
+// Calculate relative sizing for em when a multiplier is used.
+//
+// @param number $number
+//   Multiple of line height to be used.
+// @param number|string $context
+//   The relative value to perform the calculation.
+//
+// @return number
+//   The calculated value in the base unit.
+@function calculate-em-multiplier($x, $context) {
+  $allowed-types: "font-size", "px";
+  $type: typey-validator($context, $allowed-types);
+  @if $type == "font-size" {
+    $context-map-size: map-get($font-size, $context);
+    @return typey-output-in-unit(($x * $base-line-height) / $context-map-size, em);
+  }
+  @if $type == "px" {
+    @return typey-output-in-unit(($x * $base-line-height) / $context, em);
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_extras.scss b/app/static/src/sass/libs/typey/typey/functions/_extras.scss
new file mode 100755 (executable)
index 0000000..1ade7f7
--- /dev/null
@@ -0,0 +1,34 @@
+// Retrieve a font weight.
+//
+// @param string $weight
+//   A weight from the $font-weight map.
+//
+// @return string
+//   The selected font-weight.
+@function weight($weight) {
+  @if type-of($weight) == "string" {
+    @if map-has-key($font-weight, $weight) {
+      @return map-get($font-weight, $weight);
+    }
+    @else {
+      @error "'#{$weight}' not found in $font-weight map";
+    }
+  }
+  @else {
+    @error "Weight specified for weight() is not a string";
+  }
+}
+
+// Extend a font by adding a web-safe stack to it.
+//
+// Example usage:
+//   $new-font-stack: extend-font-stack("Open sans", $sans-serif-stack);
+//
+// @param string $font
+//   The name of the font. Use inverted commas if there are spaces in the font
+//   name. i.e "Open sans"
+// @param list $font-stack
+//   The font stack variable to extend.
+@function extend-font-stack($font, $font-stack) {
+  @return join($font, $font-stack, $separator: comma);
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_helpers.scss b/app/static/src/sass/libs/typey/typey/functions/_helpers.scss
new file mode 100755 (executable)
index 0000000..7c753ff
--- /dev/null
@@ -0,0 +1,59 @@
+// Output a number in the $base-unit.
+//
+// @param number $number
+//   The number (without unit) to output.
+//
+// @return number
+//   The number with the base unit
+@function typey-output-in-base-unit($number) {
+  @if $number == 0 {
+    @return 0;
+  }
+  @if $base-unit == rem {
+    @return $number * 1rem;
+  }
+  @if $base-unit == px {
+    @return $number * 1px;
+  }
+  @if $base-unit == em {
+    @return $number * 1em;
+  }
+}
+
+// Output a number in a chosen unit.
+//
+// @param number $number
+//   The number (without unit) to output.
+// @param string $unit
+//   (optional) The unit to output, either em, px or rem.
+//
+// @return number
+//   The number with the base unit
+@function typey-output-in-unit($number, $unit: $base-unit) {
+  @if $number == 0 {
+    @return 0;
+  }
+  @if $unit == rem {
+    @return $number * 1rem;
+  }
+  @if $unit == px {
+    @return $number * 1px;
+  }
+  @if $unit == em {
+    @return $number * 1em;
+  }
+}
+
+// Remove the unit from a number.
+//
+// @param number $number
+//   The number (with unit) to convert. Allowed units: any
+//
+// @return number
+//   The number without the unit.
+@function typey-strip-unit($number) {
+  @if type-of($number) == "number" and not unitless($number) {
+    @return $number / ($number * 0 + 1);
+  }
+  @return $number;
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_outputters.scss b/app/static/src/sass/libs/typey/typey/functions/_outputters.scss
new file mode 100755 (executable)
index 0000000..aa19e98
--- /dev/null
@@ -0,0 +1,83 @@
+// Take a px value and output converted value.
+//
+// @param number $number
+//   A px value to convert.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The number converted to the base unit.
+@function output-from-px($number, $context: $base-font-size) {
+  @if $base-unit == rem {
+    @return typey-output-in-base-unit(($number / $base-font-size));
+  }
+  @if $base-unit == px {
+    @return typey-output-in-base-unit(typey-strip-unit($number));
+  }
+  @if $base-unit == em {
+    @return calculate-em-px($number, $context);
+  }
+}
+
+// Take a key from the $font-size map and output converted value.
+//
+// @param string $size
+//   A size from the $font-size map.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the parent
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The selected font-size in $base-unit.
+@function output-from-font-size-map($size, $context: $base-font-size) {
+  $map-size: map-get($font-size, $size);
+  @if $base-unit == rem {
+    @return typey-output-in-base-unit(($map-size / $base-font-size));
+  }
+  @if $base-unit == px {
+    @return typey-output-in-base-unit(typey-strip-unit($map-size));
+  }
+  @if $base-unit == em {
+    @return calculate-em-px($map-size, $context);
+  }
+}
+
+// Take a line-height multipler and output converted value.
+//
+// @param number $number
+//   Multiple of line height to be used.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The value of the line-height multiple converted to the base unit.
+@function output-from-multiplier($x, $context: $base-font-size) {
+  @if $base-unit == rem {
+    @return typey-output-in-base-unit(($x * $base-line-height) / $base-font-size);
+  }
+  @if $base-unit == px {
+    @return typey-output-in-base-unit(typey-strip-unit($x * $base-line-height));
+  }
+  @if $base-unit == em {
+    @return calculate-em-multiplier($x, $context);
+  }
+}
+
+// Take a line-height ratio and output as em.
+//
+// @param number $ratio
+//   Multiple of the $font-size to be used.
+// @param number|string $context
+//  (optional) used to ensure function outputs the ratio regardless of whether
+//  it is the same as the $base-line-height-ratio.
+//
+// @return number
+//   The ratio in em.
+@function output-from-ratio($ratio: $base-line-height-ratio) {
+  @return $ratio;
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_sizers.scss b/app/static/src/sass/libs/typey/typey/functions/_sizers.scss
new file mode 100755 (executable)
index 0000000..75a84b5
--- /dev/null
@@ -0,0 +1,91 @@
+// Takes a sizing from the $font-size map (m, xl, xxl, etc) and convert it to
+// the base unit. Alternatively convert a px font-size into the base unit.
+//
+// @param number|string $size
+//   A size from the $font-size map or px value to be converted
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the parent
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The selected font-size in $base-unit.
+@function font-size($size, $context: $base-font-size) {
+  $allowed-types: "font-size", "px";
+  $type: typey-validator($size, $allowed-types);
+  @if $type == "font-size" {
+    @return output-from-font-size-map($size, $context);
+  }
+  @if $type == "px" {
+    @return output-from-px($size, $context);
+  }
+}
+
+// Generate a value to be used as line-height from either:
+//   a) a multiple of $base-line-height
+//   b) a static px value
+//   c) a ratio of the font-size
+//
+// Example usage with multiple:
+//   line-height: line-height(2);
+// Example usage with static value:
+//   line-height: line-height(18px);
+// Example usage with ratio:
+//   line-height: line-height(1.5);
+//
+// @param number $x
+//   Multiple of $base-line-height to be used, px value to be converted, or ratio of
+//   font-size.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the
+//   elements/parents font-size if it differs from $base-font-size.
+//   Specified as a t-shirt size or value in px.
+// @return number
+//   The calculated height in $base-unit.
+@function line-height($x, $context: $base-font-size) {
+  $allowed-types: "multiplier", "px";
+  $type: typey-validator($x, $allowed-types);
+  @if $type == "multiplier" {
+    @if ($line-height-method == "ratio") {
+      @return output-from-ratio($x);
+    }
+    @else {
+      @return output-from-multiplier($x, $context);
+    }
+  }
+  @if $type == "px" {
+    @return output-from-px($x, $context);
+  }
+}
+
+// Generate a value to be used as some form of height or spacing from either:
+//   a) a multiple of $base-line-height
+//   b) a static px value
+//
+// Example usage with multiple:
+//   height: spacing(2);
+// Example usage with static value:
+//   margin-bottom: spacing(18px);
+//
+// @param number $x
+//   Multiple of $base-line-height to be used or px value to be converted.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+//
+// @return number
+//   The calculated spacing in $base-unit.
+@function spacing($x, $context: $base-font-size) {
+  $allowed-types: "multiplier", "px", "auto";
+  $type: typey-validator($x, $allowed-types);
+  @if $type == "multiplier" {
+    @return output-from-multiplier($x, $context);
+  }
+  @if $type == "px" {
+    @return output-from-px($x, $context);
+  }
+  @if $type == "auto" {
+    @return auto;
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/functions/_validators.scss b/app/static/src/sass/libs/typey/typey/functions/_validators.scss
new file mode 100755 (executable)
index 0000000..a7b84cd
--- /dev/null
@@ -0,0 +1,82 @@
+// Takes a value and checks to ensure it's expressed correctly then returns
+// the type.
+//
+// @param number|string|list $x
+//   A multiple of $base-line-height.
+//   A px value.
+//   A size from the $font-size map.
+//   A space seperated list container multiples and/or px values.
+//
+// @return string
+//   multiplier, px, font-size, list
+@function typey-check-value($x) {
+  @if type-of($x) == "number" {
+    @if unitless($x) {
+      @return "multiplier";
+    }
+    @if not unitless($x) {
+      @if unit($x) == px {
+        @return "px";
+      }
+      @else {
+        @error "All units must be expressed in px";
+      }
+    }
+  }
+  @if type-of($x) == "string" {
+    @if $x == "auto" {
+      @return "auto";
+    }
+    @if map-has-key($font-size, $x) {
+      @return "font-size";
+    }
+    @else {
+      @error "'#{$x}' not found in $font-size map";
+    }
+  }
+  @if type-of($x) == "list" {
+    @if list-separator($x) == space {
+      @each $value in $x {
+        @if type-of($value) == "number" or $value == "auto" {
+          @if type-of($value) == "number" {
+            @if not unitless($value) and unit($value) != px {
+              @error "All units must be expressed in px";
+            }
+          }
+        }
+        @else {
+          @error "Values specified inside lists must be a number or 'auto'";
+        }
+      }
+      @return "list";
+    }
+    @else {
+      @error "All lists must use a space as their seperator";
+    }
+  }
+  @else {
+    @return type-of($x);
+  }
+}
+
+// Takes a value and validates it against a specified type.
+//
+// @param number|string|list $x
+//   A multiple of $base-line-height.
+//   A px value.
+//   A size from the $font-size map.
+//   A space seperated list container multiples and/or px values.
+// @param string|list $allowed-types
+//   Either multiplier, px, font-size, list, or a comibation specified in a list.
+//
+// @return string
+//   The values type.
+@function typey-validator($x, $allowed-types) {
+  $type: typey-check-value($x);
+  @if index($allowed-types, $type) != null {
+    @return $type;
+  }
+  @else {
+    @error "'#{$type}' is not a valid type for this function (allowed types are: #{$allowed-types})";
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_debug.scss b/app/static/src/sass/libs/typey/typey/mixins/_debug.scss
new file mode 100755 (executable)
index 0000000..5b4c9ad
--- /dev/null
@@ -0,0 +1,41 @@
+// Output a horizontal grid to help with debugging typography.
+//
+// @param number $line-height
+//   Multiple of line height to be used, line-height ratio or px value to be converted.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the
+//   elements/parents font-size if it differs from $base-font-size.
+//   Specified as a t-shirt size or value in px.
+// @param string $color
+//   (optional) Use a custom grid color.
+@mixin typey-debug-grid($line-height: $base-line-height, $context: $base-font-size, $color: $typey-debug-color) {
+  @if $typey-debug == true {
+    $allowed-types: "multiplier", "px";
+    $type: typey-validator($line-height, $allowed-types);
+    $grid-height: 0;
+    @if $line-height-method == "rhythm" {
+      $grid-height: line-height($line-height, $context);
+    }
+    @if $line-height-method == "ratio" {
+      @if $line-height == $base-line-height {
+        $grid-height: line-height($base-line-height-ratio, $context) * 1em;
+      }
+      @else {
+        $grid-height: line-height($line-height, $context) * 1em;
+      }
+    }
+
+    position: relative;
+    background-image: repeating-linear-gradient(180deg, $color, $color 1px, transparent 1px, transparent $grid-height);
+
+    &:after {
+      content: "";
+      position: absolute;
+      bottom: -1px;
+      left: 0;
+      height: 1px;
+      width: 100%;
+      background-color: $color;
+    }
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_define-type-sizing.scss b/app/static/src/sass/libs/typey/typey/mixins/_define-type-sizing.scss
new file mode 100755 (executable)
index 0000000..d444d03
--- /dev/null
@@ -0,0 +1,45 @@
+// Define defaults (use this in the HTML element).
+//
+// @param number $size
+//   (optional) The font-size. Use to set to anything other than $base-font-size.
+// @param number $line-height
+//   (optional) The line-height. Use to set to anything other than $base-line-height.
+//   Set to a ratio when $line-height-as-ratio is true. Will default to $base-line-height-ratio.
+//   Set to false if you do not want to change a ratio of line-height already set.
+@mixin define-type-sizing($size: $base-font-size, $line-height: $base-line-height) {
+  @if $base-unit == rem or $base-unit == em {
+    font-size: $size / $browser-font-size * 100%;
+  }
+  @if $base-unit == px {
+    font-size: $size;
+  }
+
+  @if $line-height != false {
+    @if $line-height-method == "ratio" {
+      @if $line-height == $base-line-height {
+        $line-height: $base-line-height-ratio;
+      }
+      line-height: $line-height;
+    }
+    @else {
+      @if $base-unit == rem or $base-unit == em {
+        // In the html element, rem means relative to browser default font size; em means relative to html's font size.
+        line-height: calculate-em-px($line-height, $size);
+      }
+      @if $base-unit == px {
+        line-height: $line-height;
+      }
+    }
+  }
+
+  @if $auto-print-sizing == true {
+    @if $base-unit == rem or $base-unit == em {
+      @media print {
+        font-size: $print-font-size;
+      }
+    }
+    @else {
+      @warn "As you are not using a relative base unit (rem or em) automatic print media sizing will not work. Set $auto-print-sizing to false to hide this warning"
+    }
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_font-size.scss b/app/static/src/sass/libs/typey/typey/mixins/_font-size.scss
new file mode 100755 (executable)
index 0000000..06d0325
--- /dev/null
@@ -0,0 +1,24 @@
+// Define font-size (with fallback)
+//
+// @param number|string $size
+//   A size from the $font-size map or px value to be converted
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+@mixin font-size($size, $context: $base-font-size) {
+  $allowed-types: "font-size", "px";
+  $type: typey-validator($size, $allowed-types);
+  @if $base-unit == rem {
+    @if $rem-fallback == true {
+      @if $type == "font-size" {
+        $map-size: map-get($font-size, $size);
+        font-size: $map-size;
+      }
+      @if $type == "px" {
+        font-size: $size;
+      }
+    }
+  }
+  font-size: font-size($size, $context);
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_line-height.scss b/app/static/src/sass/libs/typey/typey/mixins/_line-height.scss
new file mode 100755 (executable)
index 0000000..1581ceb
--- /dev/null
@@ -0,0 +1,23 @@
+// Define line-height (with fallback).
+//
+// @param number $x
+//   Multiple of line height to be used or px value to be converted.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the
+//   elements/parents font-size if it differs from $base-font-size.
+//   Specified as a t-shirt size or value in px.
+@mixin line-height($x, $context: $base-font-size) {
+  $allowed-types: "multiplier", "px";
+  $type: typey-validator($x, $allowed-types);
+  @if $base-unit == rem and $line-height-method == "rhythm" {
+    @if $rem-fallback == true {
+      @if $type == "multiplier" {
+        line-height: $x * $base-line-height;
+      }
+      @if $type == "px" {
+        line-height: $x;
+      }
+    }
+  }
+  line-height: line-height($x, $context);
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_spacing.scss b/app/static/src/sass/libs/typey/typey/mixins/_spacing.scss
new file mode 100755 (executable)
index 0000000..6feb17e
--- /dev/null
@@ -0,0 +1,89 @@
+// Define spacing (with fallbacks).
+//
+// @param string $type
+//   The type of spacing: margin, padding, margin-top, etc.
+// @param number|list|string $spacing
+//   Multiple of $base-line-height to be used or px value to be converted.
+//   Can be a SASS list using the same parameters as the CSS margin property:
+//   i.e. top right bottom left, 1 0 2 0.
+//   Can also be the string "auto" when used as margin.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+@mixin spacing($property, $spacing, $context: $base-font-size) {
+  $allowed-types: "multiplier", "px", "list";
+  $type: typey-validator($spacing, $allowed-types);
+
+  $px-fallback-list: ();
+  $converted-list: ();
+
+  @each $x in $spacing {
+    @if $base-unit == rem {
+      $allowed-types: "multiplier", "px", "auto";
+      $type: typey-validator($x, $allowed-types);
+      @if $type == "multiplier" {
+        $spacing: $x * $base-line-height;
+        $px-fallback-list: join($px-fallback-list, $spacing, $separator: space);
+      }
+      @if $type == "px" {
+        $px-fallback-list: join($px-fallback-list, $x, $separator: space);
+      }
+      @if $type == "auto" {
+        $px-fallback-list: join($px-fallback-list, $x, $separator: space);
+      }
+    }
+    $spacing: spacing($x, $context);
+    $converted-list: join($converted-list, $spacing, $separator: space);
+  }
+
+  @if $base-unit == rem {
+    @if $rem-fallback == true {
+      #{$property}: $px-fallback-list;
+    }
+  }
+  #{$property}: $converted-list;
+}
+
+// Wrapper mixins for various spacing properties.
+// These can be used to provide easily sized spacing in the base unit.
+//
+// @param number|list|string $x
+//   Multiple of $base-line-height to be used or px value to be converted.
+//   Can be a SASS list using the same parameters as the CSS margin property:
+//   i.e. top right bottom left, 1 0 2 0.
+//   Can also be the string "auto" when used as margin.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the elements/parents
+//   font-size if it differs from $base-font-size. Specified as a t-shirt size or
+//   value in px.
+@mixin margin($x, $context: $base-font-size) {
+  @include spacing(margin, $x, $context);
+}
+@mixin margin-top($x, $context: $base-font-size) {
+  @include spacing(margin-top, $x, $context);
+}
+@mixin margin-bottom($x, $context: $base-font-size) {
+  @include spacing(margin-bottom, $x, $context);
+}
+@mixin margin-left($x, $context: $base-font-size) {
+  @include spacing(margin-left, $x, $context);
+}
+@mixin margin-right($x, $context: $base-font-size) {
+  @include spacing(margin-right, $x, $context);
+}
+@mixin padding($x, $context: $base-font-size) {
+  @include spacing(padding, $x, $context);
+}
+@mixin padding-top($x, $context: $base-font-size) {
+  @include spacing(padding-top, $x, $context);
+}
+@mixin padding-bottom($x, $context: $base-font-size) {
+  @include spacing(padding-bottom, $x, $context);
+}
+@mixin padding-left($x, $context: $base-font-size) {
+  @include spacing(padding-left, $x, $context);
+}
+@mixin padding-right($x, $context: $base-font-size) {
+  @include spacing(padding-right, $x, $context);
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_type-layout.scss b/app/static/src/sass/libs/typey/typey/mixins/_type-layout.scss
new file mode 100755 (executable)
index 0000000..8098a38
--- /dev/null
@@ -0,0 +1,15 @@
+// Define a type layout (font-size and line-height).
+//
+// @param number|string $size
+//   A size from the $font-size map or a px value.
+// @param number $line-height
+//   Multiple of line height to be used or px value to be converted.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the
+//   elements/parents font-size if it differs from $base-font-size.
+//   Specified as a t-shirt size or value in px.
+@mixin type-layout($size, $line-height, $context: $base-font-size) {
+  @include font-size($size, $context);
+  @include line-height($line-height, $size);
+  @include typey-debug-grid($line-height, $size);
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_typeface.scss b/app/static/src/sass/libs/typey/typey/mixins/_typeface.scss
new file mode 100755 (executable)
index 0000000..731e053
--- /dev/null
@@ -0,0 +1,79 @@
+// Embed a typeface.
+//
+// @param string $typeface
+//   A font family from the $typefaces map.
+@mixin typeface($typeface) {
+  $typeface-name: $typeface;
+  $typeface: map-get($typefaces, $typeface);
+
+  $font-family: false;
+  $letter-spacing: false;
+  $weight: false;
+  $case: false;
+
+  // Assign values to variables when $typeface is a keyed map.
+  @if type-of($typeface) == "map" {
+    @if map-has-key($typeface, font-family) {
+      $font-family: map-get($typeface, font-family);
+    }
+    @if map-has-key($typeface, letter-spacing) {
+      $letter-spacing: map-get($typeface, letter-spacing);
+    }
+    @if map-has-key($typeface, weight) {
+      $weight: map-get($typeface, weight);
+    }
+    @if map-has-key($typeface, case) {
+      $case: map-get($typeface, case);
+    }
+  }
+
+  // Assign values to variables when $typeface is shorthand.
+  @if type-of($typeface) == "list" {
+    @if (list-separator($typeface) == "comma") {
+      // This shorthand is just a list of fonts.
+      $font-family: $typeface;
+    }
+    @else {
+      @each $value in $typeface {
+        // This is a font-family.
+        @if type-of($value) == "list" {
+          $font-family: $value;
+        }
+        // This is a letter-spacing value.
+        @if type-of($value) == "number" {
+          $letter-spacing: $value;
+        }
+        // This is a font-weight value.
+        @if map-has-key($font-weight, $value) {
+          $weight: $value;
+        }
+        // This is a case value.
+        @if type-of($value) == "string" and not(map-has-key($font-weight, $value)) {
+          $case: $value;
+        }
+      }
+    }
+  }
+
+  // Output properties.
+  @if $font-family {
+    font-family: $font-family;
+  }
+  @else {
+    @error "Typeface '#{$typeface-name}' does not have a font-family";
+  }
+  @if $letter-spacing {
+    @if ($letter-spacing == 0) {
+      letter-spacing: 0;
+    }
+    @else {
+      letter-spacing: calculate-em-px($letter-spacing, $base-font-size);
+    }
+  }
+  @if $weight {
+    font-weight: weight($weight);
+  }
+  @if $case {
+    text-transform: $case;
+  }
+}
diff --git a/app/static/src/sass/libs/typey/typey/mixins/_typeset.scss b/app/static/src/sass/libs/typey/typey/mixins/_typeset.scss
new file mode 100755 (executable)
index 0000000..de61867
--- /dev/null
@@ -0,0 +1,73 @@
+// Typeset your type.
+//
+// @param string $typestyle
+//   A type style from the $typestyles map.
+// @param number|string $context
+//   (optional) Only used if em is the $base-unit. The value of the
+//   elements/parents font-size if it differs from $base-font-size.
+//   Specified as a t-shirt size or value in px.
+@mixin typeset($typestyle, $context: $base-font-size) {
+  $typestyle: map-get($typestyles, $typestyle);
+
+  $font-size: false;
+  $line-height: false;
+  $weight: false;
+  $case: false;
+
+  // Assign values to variables when $typestyle is a keyed map.
+  @if type-of($typestyle) == "map" {
+    @if map-has-key($typestyle, font-size) {
+      $font-size: map-get($typestyle, font-size);
+    }
+    @if map-has-key($typestyle, line-height) {
+      $line-height: map-get($typestyle, line-height);
+    }
+    @if map-has-key($typestyle, weight) {
+      $weight: map-get($typestyle, weight);
+    }
+    @if map-has-key($typestyle, case) {
+      $case: map-get($typestyle, case);
+    }
+  }
+
+  // Assign values to variables when $typestyle is shorthand.
+  @if type-of($typestyle) == "list" {
+    @each $value in $typestyle {
+      // The first value is always font-size.
+      @if index($typestyle, $value) == 1 {
+        $font-size: $value;
+      }
+      // This is a line-height value.
+      @if type-of($value) == "number" and not(index($typestyle, $value) == 1) {
+        $line-height: $value;
+      }
+      // This is a font-weight value.
+      @if map-has-key($font-weight, $value) {
+        $weight: $value;
+      }
+      // This is a case value.
+      @if type-of($value) == "string" and not(index($typestyle, $value) == 1) {
+        $case: $value;
+      }
+    }
+  }
+
+  // Output properties.
+  @if $font-size {
+    @include font-size($font-size, $context);
+  }
+  @if $line-height {
+    @include typey-debug-grid($line-height, $font-size);
+    @include line-height($line-height, $font-size);
+  }
+  @else {
+    // Using default line-height so set debug grid accordingly.
+    @include typey-debug-grid($base-line-height, $font-size);
+  }
+  @if $weight {
+    font-weight: weight($weight);
+  }
+  @if $case {
+    text-transform: $case;
+  }
+}
diff --git a/app/static/src/sass/modules/_all.scss b/app/static/src/sass/modules/_all.scss
new file mode 100755 (executable)
index 0000000..8cdd138
--- /dev/null
@@ -0,0 +1,9 @@
+@import 'breadcrumb';
+@import 'dashed';
+@import 'dotted';
+@import 'tag';
+@import 'blockquote';
+@import 'well';
+@import 'pattern';
+@import 'flash';
+@import 'article-box';
diff --git a/app/static/src/sass/modules/_article-box.scss b/app/static/src/sass/modules/_article-box.scss
new file mode 100644 (file)
index 0000000..c6d494a
--- /dev/null
@@ -0,0 +1,137 @@
+$module: ".article-box";
+
+#{$module} {
+
+    position: relative;
+    background: white;
+    display: block;
+    @include margin-bottom(1);
+    @include transition(all 0.25s ease-in-out);
+
+    &:hover {
+        box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.17);
+        .article-box__image {
+            &:after {
+                border-width: 12px;
+            }
+        }
+    }
+
+    &__header {
+        position: relative;
+    }
+
+    &__image {
+        margin: 0;
+        padding: 0;
+        width: 100%;
+        position: relative;
+
+        img {
+            display: block;
+            width: 100%;
+            max-width: 100%;
+            height: auto;
+        }
+
+        &:after {
+            content: '';
+            display: block;
+            position: absolute;
+            top: 0;
+            left: 0;
+            width: 100%;
+            height: 100%;
+            border-width: 0px;
+            border-color: white;
+            border-style: solid;
+            @include transition(all 0.25s ease-in-out);
+        }
+    }
+
+    &__tags {
+        position: absolute;
+        bottom: 0;
+        left: 0;
+
+        @include margin-bottom(.55);
+    }
+
+    &__btn {
+        position: absolute;
+        bottom: 0;
+        right: 0;
+
+        @include margin-bottom(.5);
+        @include margin-right(.5);
+    }
+
+    &__content {
+        @include padding(.25 .25 1 .25);
+
+        position: relative;
+        height: 250px;
+        overflow: hidden;
+
+        @include mq($until: xs) {
+            height: auto;
+        }
+
+        &:after {
+
+            @include mq($until: xs) {
+                display: none;
+            }
+
+            content: "";
+            display: block;
+            position: absolute;
+            bottom: 0;
+            left: 0;
+            right: 0;
+            height: 100px;
+            background-color: rgba(255,255,255,0);
+            @include filter-gradient(#ffffff, #ffffff, vertical);
+            @include background-image(linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%));
+        }
+    }
+
+    &__title {
+        @include font-size(xl);
+        @include line-height(1.25);
+        @include typeface(sans-serif);
+        @include margin(0 0 .25 0);
+    }
+
+    &__subtitle {
+        @include font-size(s);
+        @include line-height(.75);
+        @include typeface(serif);
+        @include margin-top(.25);
+        font-weight: weight(regular);
+    }
+
+    &__desc {
+        @include font-size(s);
+        @include line-height(.75);
+        @include typeface(serif);
+        @include margin(1 0 .25 0);
+        font-weight: weight(light);
+    }
+
+    &--small {
+
+        .article-box__content {
+            height: auto;
+            &:after {
+                display: none;
+            }
+        }
+
+        .article-box__btn {
+            display: none;
+        }
+
+    }
+
+}
diff --git a/app/static/src/sass/modules/_blockquote.scss b/app/static/src/sass/modules/_blockquote.scss
new file mode 100644 (file)
index 0000000..568e1e4
--- /dev/null
@@ -0,0 +1,37 @@
+$module: ".blockquote";
+
+#{$module} {
+
+    margin: 0;
+    padding: 0;
+
+    @include font-size(l);
+    @include line-height(1.5);
+    @include typeface(serif);
+    @include margin-top(3);
+    @include margin-bottom(3);
+    @include margin-left(1);
+    @include padding-left(1);
+    font-weight: weight(heavy);
+    position: relative;
+
+    &:before {
+        content: "";
+        display: block;
+        width: 1px;
+        height: 100%;
+        position: absolute;
+        background: black;
+        top: 0;
+        left: 0;
+    }
+
+    &--small {
+        @include margin-left(.5);
+        @include padding-left(.5);
+        font-weight: weight(regular);
+        @include font-size(m);
+        @include line-height(1.25);
+    }
+
+}
diff --git a/app/static/src/sass/modules/_breadcrumb.scss b/app/static/src/sass/modules/_breadcrumb.scss
new file mode 100644 (file)
index 0000000..e3b9a9f
--- /dev/null
@@ -0,0 +1,47 @@
+$module: ".breadcrumb";
+
+#{$module} {
+
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+
+    @include clearfix;
+    @include font-size(xs);
+    @include line-height(1);
+    @include typeface(serif);
+    font-weight: weight(light);
+
+    &__item {
+
+        float: left;
+        @include margin-right(.25);
+
+        &:after {
+            content: '|';
+            display: block;
+            float: right;
+            @include margin-left(.25);
+        }
+
+        &:last-child {
+
+            font-weight: weight(bold);
+            &:after {
+                display: none;
+            }
+        }
+
+    }
+
+    &__link {
+
+        text-decoration: none;
+
+        &:hover {
+            border-bottom: 1px solid black;
+        }
+
+    }
+
+}
diff --git a/app/static/src/sass/modules/_dashed.scss b/app/static/src/sass/modules/_dashed.scss
new file mode 100644 (file)
index 0000000..7406f0c
--- /dev/null
@@ -0,0 +1,35 @@
+$module: ".dashed";
+
+#{$module} {
+
+    position: relative;
+    display: inline-block;
+    z-index: 1;
+
+    @include padding-right(2);
+
+    &:before {
+        content: '.';
+    }
+
+    &:after {
+        position: absolute;
+        height: 40%;
+        width: 100%;
+        display: block;
+        top: 30%;
+        left: 0;
+        content: "";
+        background: $color-main;
+        z-index: -1;
+    }
+
+    &--gray {
+
+        &:after {
+            background: $color-gray;
+        }
+
+    }
+
+}
diff --git a/app/static/src/sass/modules/_dotted.scss b/app/static/src/sass/modules/_dotted.scss
new file mode 100644 (file)
index 0000000..4db3e76
--- /dev/null
@@ -0,0 +1,13 @@
+$module: ".dotted";
+
+#{$module} {
+
+    position: relative;
+    display: inline-block;
+    z-index: 1;
+
+    &:before {
+        content: '.';
+    }
+
+}
diff --git a/app/static/src/sass/modules/_flash.scss b/app/static/src/sass/modules/_flash.scss
new file mode 100644 (file)
index 0000000..21b55f4
--- /dev/null
@@ -0,0 +1,20 @@
+$module: ".flash";
+
+#{$module} {
+
+    background: $color-main;
+    @include clearfix;
+
+    &__title {
+
+        float: left;
+
+    }
+
+    &__text {
+
+        float: left;
+
+    }
+
+}
diff --git a/app/static/src/sass/modules/_pattern.scss b/app/static/src/sass/modules/_pattern.scss
new file mode 100644 (file)
index 0000000..57f7c5f
--- /dev/null
@@ -0,0 +1,44 @@
+$module: ".pattern";
+
+#{$module} {
+
+    position: relative;
+
+    &:after {
+        content: "";
+        display: block;
+        position: absolute;
+        top: 0;
+        left: 0;
+        bottom: 0;
+        right: 0;
+        background-repeat: repeat;
+        background-position: top left;
+        opacity: 0.2;
+    }
+
+    &--creation {
+        &:after {
+            background-image: url(../img/patterns/creation.png);
+        }
+    }
+
+    &--innovation {
+        &:after {
+            background-image: url(../img/patterns/innovation.png);
+        }
+    }
+
+    &--recherche {
+        &:after {
+            background-image: url(../img/patterns/recherche.png);
+        }
+    }
+
+    &--transmission {
+        &:after {
+            background-image: url(../img/patterns/transmission.png);
+        }
+    }
+
+}
diff --git a/app/static/src/sass/modules/_tag.scss b/app/static/src/sass/modules/_tag.scss
new file mode 100644 (file)
index 0000000..7ea4b3b
--- /dev/null
@@ -0,0 +1,37 @@
+$module: ".tag";
+
+#{$module} {
+
+    display: inline-block;
+    background: white;
+
+    @include font-size(l);
+    @include line-height(1.4);
+    @include typeface(sans-serif);
+    font-weight: weight(regular);
+
+    &--small {
+        @include font-size(s);
+        @include line-height(1);
+        @include padding-right(.5);
+    }
+
+    &--xsmall {
+        @include font-size(xs);
+        @include line-height(1);
+        @include padding-right(.25);
+    }
+
+    &--category {
+        background: black;
+        color: white;
+
+        @include padding-left(.5);
+        @include padding-right(.5);
+    }
+
+    & + #{$module} {
+        margin-left: -0.25em;
+    }
+
+}
diff --git a/app/static/src/sass/modules/_well.scss b/app/static/src/sass/modules/_well.scss
new file mode 100644 (file)
index 0000000..9727a1c
--- /dev/null
@@ -0,0 +1,15 @@
+$module: ".well";
+
+#{$module} {
+
+    width: 100%;
+    background: $color-main;
+
+    @include padding(2 0);
+    @include margin(0 0 1 0);
+    @include font-size(xl);
+    @include line-height(1.7);
+    @include typeface(sans-serif);
+    font-weight: weight(light);
+
+}
diff --git a/app/static/src/sass/pages/_all.scss b/app/static/src/sass/pages/_all.scss
new file mode 100755 (executable)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/app/static/src/sass/utils/_functions.scss b/app/static/src/sass/utils/_functions.scss
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/app/static/src/sass/utils/_mixins.scss b/app/static/src/sass/utils/_mixins.scss
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/app/static/src/sass/vendors/_all.scss b/app/static/src/sass/vendors/_all.scss
new file mode 100755 (executable)
index 0000000..c27525f
--- /dev/null
@@ -0,0 +1 @@
+@import "slick";
diff --git a/app/static/src/sass/vendors/_slick.scss b/app/static/src/sass/vendors/_slick.scss
new file mode 100644 (file)
index 0000000..5e403ad
--- /dev/null
@@ -0,0 +1,273 @@
+.lSAction>a {
+
+    background: white;
+    width: 45px;
+    height: 53px;
+    padding: 0;
+    text-align: center;
+    display: block;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+
+    &:before {
+        display: inline-block;
+
+        font-family: 'fontawesome';
+        font-size: 20px;
+        line-height: 53px;
+
+        opacity: .75;
+        color: black;
+
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+    }
+
+    &.lSNext {
+        right: 0;
+        &:before {
+            content: '\f105';
+        }
+    }
+
+    &.lSPrev {
+        left: 0;
+        &:before {
+            content: '\f104';
+        }
+    }
+
+}
+
+.slick-prev:before
+{
+    content: '\f104';
+}
+[dir='rtl'] .slick-prev:before
+{
+    content: '\f105';
+}
+
+.slick-slide img {
+    margin: 0 auto;
+}
+
+.slick-slide figure {
+    margin: 0 auto;
+}
+
+@charset 'UTF-8';
+/* Slider */
+.slick-loading .slick-list
+{
+    background: #fff url('./ajax-loader.gif') center center no-repeat;
+}
+
+/* Icons */
+@font-face
+{
+    font-family: 'slick';
+    font-weight: normal;
+    font-style: normal;
+
+    src: url('./fonts/slick.eot');
+    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
+}
+/* Arrows */
+.slick-prev,
+.slick-next
+{
+    font-size: 0;
+    line-height: 0;
+
+    position: absolute;
+    top: 50%;
+
+    display: block;
+    z-index: 2;
+
+    width: 45px;
+    height: 53px;
+    padding: 0;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+
+    cursor: pointer;
+
+    color: transparent;
+    border: none;
+    outline: none;
+    background: rgba(255,255,255,0.5);
+
+    @include transition(all 0.2s ease);
+}
+.slick-prev:hover,
+.slick-next:hover
+{
+    color: transparent;
+    outline: none;
+    background: white;
+
+    width: 50px;
+}
+.slick-prev:hover:before,
+.slick-next:hover:before,
+{
+    opacity: 1;
+}
+.slick-prev:hover:before {
+    @include transform(translateX(5px));
+}
+.slick-next:hover:before {
+    @include transform(translateX(-5px));
+}
+.slick-prev.slick-disabled:before,
+.slick-next.slick-disabled:before
+{
+    opacity: .25;
+}
+
+.slick-prev:before,
+.slick-next:before
+{
+    @include transition(all 0.2s ease);
+    display: inline-block;
+
+    font-family: 'fontawesome';
+    font-size: 20px;
+    line-height: 1;
+
+    opacity: .75;
+    color: black;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev
+{
+    left: 0px;
+}
+[dir='rtl'] .slick-prev
+{
+    right: 0px;
+    left: auto;
+}
+.slick-prev:before
+{
+    content: '\f104';
+}
+[dir='rtl'] .slick-prev:before
+{
+    content: '\f105';
+}
+
+.slick-next
+{
+    right: 0px;
+}
+[dir='rtl'] .slick-next
+{
+    right: auto;
+    left: 0px;
+}
+.slick-next:before
+{
+    content: '\f105';
+}
+[dir='rtl'] .slick-next:before
+{
+    content: '\f104'
+}
+
+/* Dots */
+.slick-dotted.slick-slider
+{
+    margin-bottom: 30px;
+}
+
+.slick-dots
+{
+    position: absolute;
+    bottom: -25px;
+
+    display: block;
+
+    width: 100%;
+    padding: 0;
+    margin: 0;
+
+    list-style: none;
+
+    text-align: center;
+}
+.slick-dots li
+{
+    position: relative;
+
+    display: inline-block;
+
+    width: 20px;
+    height: 20px;
+    margin: 0 5px;
+    padding: 0;
+
+    cursor: pointer;
+}
+.slick-dots li button
+{
+    font-size: 0;
+    line-height: 0;
+
+    display: block;
+
+    width: 20px;
+    height: 20px;
+    padding: 5px;
+
+    cursor: pointer;
+
+    color: transparent;
+    border: 0;
+    outline: none;
+    background: transparent;
+}
+.slick-dots li button:hover,
+.slick-dots li button:focus
+{
+    outline: none;
+}
+.slick-dots li button:hover:before,
+.slick-dots li button:focus:before
+{
+    opacity: 1;
+}
+.slick-dots li button:before
+{
+    font-family: 'slick';
+    font-size: 6px;
+    line-height: 20px;
+
+    position: absolute;
+    top: 0;
+    left: 0;
+
+    width: 20px;
+    height: 20px;
+
+    content: '•';
+    text-align: center;
+
+    opacity: .25;
+    color: black;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+.slick-dots li.slick-active button:before
+{
+    opacity: .75;
+    color: black;
+}
index 7b35715f7e39d0445bb775358d915c613fe8892d..738d682c34bc49c960a0dfad69e83f5617c55063 100644 (file)
@@ -4,18 +4,34 @@
 {% get_language_info_list for LANGUAGES as languages %}
 <head>
     <meta http-equiv="Content-type" content="text/html; charset=utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
     <meta name="keywords" content="{% block meta_keywords %}{% endblock %}">
     <meta name="description" content="{% block meta_description %}{% endblock %}">
     <title>{% block meta_title %}{% endblock %}{% if settings.SITE_TITLE %} | {{ settings.SITE_TITLE }}{% endif %}</title>
-    <link rel="shortcut icon" href="{% static "img/favicon.png" %}">
+
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="{% static "/img/favicons/apple-touch-icon-152x152-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="120x120" href="{% static "/img/favicons/apple-touch-icon-120x120-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="76x76" href="{% static "/img/favicons/apple-touch-icon-76x76-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="60x60" href="{% static "/img/favicons/apple-touch-icon-60x60-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="144x144" href="{% static "/img/favicons/apple-touch-icon-144x144-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="114x114" href="{% static "/img/favicons/apple-touch-icon-114x114-precomposed.png" %}">
+       <link rel="apple-touch-icon-precomposed" sizes="72x72" href="{% static "/img/favicons/apple-touch-icon-72x72-precomposed.png" %}">
+       <link rel="apple-touch-icon" sizes="57x57" href="{% static "/img/favicons/apple-touch-icon.png" %}">
+       <link rel="shortcut icon" href="{% static "/img/favicons/favicon.ico" %}">
+       <link rel="icon" type="image/png" sizes="64x64" href="{% static "/img/favicons/favicon.png" %}">
+
     {% ifinstalled mezzanine.blog %}
     <link rel="alternate" type="application/rss+xml" title="RSS" href="{% url "blog_post_feed" "rss" %}">
     <link rel="alternate" type="application/atom+xml" title="Atom" href="{% url "blog_post_feed" "atom" %}">
     {% endifinstalled %}
 
+    <link href='https://fonts.googleapis.com/css?family=Merriweather:400,300,700,900,300italic|Oswald:400,300,700' rel='stylesheet' type='text/css'>
+
     {% compress css %}
-    <link rel="stylesheet" href="{% static "css/index.css" %}">
+    <link rel="stylesheet" href="{% static "css/index.min.css" %}">
     {% endcompress %}
 
     {% block extra_head %}{% endblock %}
@@ -23,7 +39,6 @@
 
 {# <body id="{% block body_id %}body{% endblock %}"> #}
 <body id="{% block body_id %}body{% endblock %}">
-
     <div class="banner" role="banner">
         <div class="header">
             <div class="container">
index 4b6c8e75a17d1a699be983bfd3e3e80ced92e848..f9e18a6137c344816fa98ccb7aacea83a8be89ac 100644 (file)
@@ -2,8 +2,7 @@
 
 {% compress js %}
     <script src="{{ STATIC_URL }}jquery/dist/jquery.min.js"></script>
-    <script src="{% static "js/plugins.js" %}"></script>
-    <script src="{% static "js/index.js" %}"></script>
+    <script src="{% static "js/index.min.js" %}"></script>
 {% block extra_js %}{% endblock %}
 {% editable_loader %}
 {% endcompress %}
index e687c1ddb7aa5aad0e9c60ee13838e728a748e16..ba56016ec2d3a7af7747f8814d82475e0641a530 100644 (file)
-/**
- * Plugins
- */
-var gulp         = require('gulp');
-    sass         = require('gulp-sass'),
-    postcss      = require('gulp-postcss'),
-    autoprefixer = require('autoprefixer'),
-    mqpacker     = require('css-mqpacker'),
-    plumber      = require('gulp-plumber'),
-    concat       = require('gulp-concat'),
-    notify       = require("gulp-notify"),
-    uglify       = require('gulp-uglify');
-
-
-
-/**
- * Paths
- */
-var scssSrc = 'app/static/scss/',
-    jsSrc   = 'app/static/js/',
-    cssDist = 'app/static/css/',
-    cssDjango = 'data/static/css/';
-
-
-/**
- * Environnement
- */
-
-env = (function() {
-    var env = 'development';
-    return env;
-} ());
-
-// Set to production (for builds)
-gulp.task( 'envProduction', function() {
-    env = 'production';
+var gulp = require('gulp'),
+    rimraf = require('rimraf'),
+    compass = require('gulp-compass'),
+    uglify = require('gulp-uglify'),
+    concat = require('gulp-concat'),
+    ignore = require('gulp-ignore'),
+    cssnano = require('gulp-cssnano'),
+    rename = require('gulp-rename'),
+    browserSync = require('browser-sync').create(),
+    runSequence = require('run-sequence'),
+    imagemin = require('gulp-imagemin')
+    favicons = require('gulp-favicons'),
+    gutil = require('gulp-util'),
+    copy = require('gulp-copy'),
+    plumber = require('gulp-plumber'),
+    autoprefixer = require('gulp-autoprefixer'),
+    browserify = require('gulp-browserify'),
+    sourcemaps = require('gulp-sourcemaps');
+
+var srcFolder = 'app/static/src/',
+    destFolder = 'app/static/'
+
+gulp.task('copy-assets-img', function() {
+    gulp.src([srcFolder + 'assets/img/**/*'])
+        .pipe(gulp.dest(destFolder + 'img'));
 });
 
+gulp.task("favicons", function () {
+    return gulp.src(srcFolder + "assets/favicon/favicon.png")
+        .pipe(favicons({
+            background: "#ffffff",
+            path: "/favicons/",
+            replace: true,
+            icons: {
+                android: false,              // Create Android homescreen icon. `boolean`
+                appleIcon: true,            // Create Apple touch icons. `boolean`
+                appleStartup: false,         // Create Apple startup images. `boolean`
+                coast: false,                // Create Opera Coast icon. `boolean`
+                favicons: true,             // Create regular favicons. `boolean`
+                firefox: false,              // Create Firefox OS icons. `boolean`
+                opengraph: false,            // Create Facebook OpenGraph image. `boolean`
+                twitter: false,              // Create Twitter Summary Card image. `boolean`
+                windows: false,              // Create Windows 8 tile icons. `boolean`
+                yandex: false                // Create Yandex browser icon. `boolean`
+            }
+        }))
+        .on("error", gutil.log)
+        .pipe(gulp.dest(destFolder + '/img/favicons/'));
+});
 
-/**
- * CSS
- */
-gulp.task('css', function () {
-
-    if ( env === 'production' ) {
-        output = 'compressed';
-    } else {
-        output = 'expanded';
-    }
-
-    var processors = [
-        autoprefixer({browsers: ['last 2 version']}),
-        mqpacker({
-            sort: true
-        })
-    ];
+gulp.task('main-js', function() {
+    return gulp.src(srcFolder + 'js/index.js')
+        .pipe(plumber({
+            errorHandler: function (error) {
+                console.log(error.message);
+                this.emit('end');
+            }})
+        )
+        .pipe(browserify({
+                 insertGlobals : true,
+                 debug : false
+               }))
+        .pipe(rename('index.min.js'))
+        .pipe(sourcemaps.init())
+        .pipe(sourcemaps.write('.'))
+        .pipe(gulp.dest(destFolder + 'js'))
+        .pipe(browserSync.stream());
+});
 
-    return gulp.src( scssSrc + 'index.scss'  )
-        .pipe(sass({
-            outputStyle : output,
-            sourceComments: 'normal'
-        })
-        .on('error', notify.onError("Error: <%= error.message %>")))
-        .pipe(postcss(processors))
-        .pipe(gulp.dest(cssDist))
-        .pipe(gulp.dest(cssDist));
+gulp.task('main-css', function() {
+    return gulp.src(srcFolder + 'sass/*.scss')
+        .pipe(plumber({
+            errorHandler: function (error) {
+                this.emit('end');
+            }})
+        )
+        .pipe(compass({
+            css: './.tmp/main',
+            sass: srcFolder + 'sass'
+        }))
+        .pipe(rename({suffix: '.min'}))
+        .pipe(sourcemaps.init())
+        .pipe(autoprefixer())
+        .pipe(sourcemaps.write('.'))
+        .pipe(gulp.dest(destFolder + 'css'))
+        .pipe(browserSync.stream());
+});
 
+gulp.task('cssmin', function() {
+    return gulp.src(destFolder + 'css/**/*.css')
+        .pipe(sourcemaps.init())
+        .pipe(cssnano())
+        .on("error", gutil.log)
+        .pipe(sourcemaps.write('.'))
+        .pipe(gulp.dest(destFolder + 'css/'))
+        .pipe(browserSync.stream());
 });
 
-/**
- * JAVASCRIPT
- */
+gulp.task('jsmin', function() {
+    return gulp.src(destFolder + 'js/**/*.js')
+        .pipe(sourcemaps.init())
+        .pipe(uglify({'mangle': false}))
+        .on("error", gutil.log)
+        .pipe(sourcemaps.write('.'))
+        .pipe(gulp.dest(destFolder + 'js/'))
+        .pipe(browserSync.stream());
+});
 
-// Concatenate all JS libs
-gulp.task('jsLibs', function() {
-    console.log(jsSrc);
-    return gulp.src(jsSrc + 'plugins/*.js')
-    .pipe(concat('plugins.js'))
-    .pipe(gulp.dest(jsSrc));
+gulp.task('imagemin', function() {
+       return gulp.src(destFolder + 'img/**/*')
+               .pipe(imagemin({
+                       progressive: true,
+            optimizationLevel: 3
+               }))
+        .on("error", gutil.log)
+               .pipe(gulp.dest(destFolder + 'img'));
 });
 
-// Move main js script file
-// gulp.task('jsScripts', function() {
-//   gulp.src(jsSrc + 'index.js')
-//     .pipe(plumber())
-//     .pipe(gulp.dest(dist + 'js/'));
-// });
+gulp.task('clean', function(cb) {
+    rimraf('.tmp', cb);
+});
 
-// Move and minify main js script file
-// gulp.task('jsScriptsBuild', function() {
-//   gulp.src('src/js/index.js')
-//     .pipe(plumber())
-//     .pipe(uglify())
-//     .pipe(gulp.dest(dist + 'js/'));
-// });
+gulp.task('serve', ['clean'], function () {
 
+    browserSync.init({
+        proxy: "http://localhost:9020/"
+    });
 
- /**
- * TASKS
- */
+    gulp.watch(srcFolder + 'assets/img/**/*', ['copy-assets-img']).on('change', browserSync.reload);
+       gulp.watch(srcFolder + 'js/**/*.js', ['main-js']);
+       gulp.watch(srcFolder + 'sass/**/*.scss', ['main-css']);
 
-// default task (development)
-gulp.task('default', ['css', 'jsLibs'], function () {
-    gulp.watch( scssSrc + '**/*.scss', ['css']);
-    gulp.watch( jsSrc + 'plugins/*.js', ['jsLibs']);
 });
 
-// Build tasks
-gulp.task( "build", [ 'envProduction', 'css'], function () {
-    console.log("Build complete !");
+gulp.task('default', ['main-js', 'main-css', 'copy-assets-img', 'serve']);
+gulp.task('build', ['main-js', 'main-css', 'copy-assets-img'], function() {
+    runSequence(['cssmin', 'jsmin', 'imagemin', 'favicons', 'clean']);
 });
index d6b6c84e6d233bb9192d4297acbde3e4a9d51b31..4bcfce56825445921b6d96baa5547ec5744c3a73 100644 (file)
@@ -1,47 +1,31 @@
 {
-  "name": "headup",
-  "version": "1.0.0",
-  "description": "A front-end starter using MountCSS",
-  "main": "index.html",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+  "name": "IrcamWWW",
+  "description": "IrcamWWW",
+  "version": "0.1.0",
+  "author": {
+    "name": "Bunker Palace",
+    "email": "devs@bunkerpalace.com"
   },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/philippebarbosa/headup.git"
-  },
-  "keywords": [
-    "starter",
-    "html",
-    "css",
-    "front-end"
-  ],
-  "author": "Philippe Barbosa",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/philippebarbosa/headup/issues"
-  },
-  "homepage": "https://github.com/philippebarbosa/headup#readme",
   "devDependencies": {
-    "autoprefixer": "^6.0.3",
-    "css-mqpacker": "^4.0.0",
-    "csswring": "^4.0.0",
-    "gulp": "^3.9.0",
+    "browser-sync": "^2.11.1",
+    "gulp": "^3.9.1",
+    "gulp-autoprefixer": "^3.1.0",
+    "gulp-browserify": "^0.5.1",
+    "gulp-compass": "^2.1.0",
     "gulp-concat": "^2.6.0",
-    "gulp-livereload": "^3.8.1",
-    "gulp-notify": "^2.2.0",
-    "gulp-plumber": "^1.0.1",
-    "gulp-postcss": "^6.0.1",
-    "gulp-sass": {
-      "version": "2.3.1",
-      "from": "gulp-sass@>=2.3.1 <3.0.0",
-      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-2.3.1.tgz",
-      "dependencies": {
-        "node-sass": {
-          "version": "3.4.2"
-        }
-      }
-    },
-    "gulp-uglify": "^1.4.2"
-  }
+    "gulp-copy": "0.0.2",
+    "gulp-cssnano": "^2.1.1",
+    "gulp-favicons": "^2.2.6",
+    "gulp-ignore": "^2.0.1",
+    "gulp-imagemin": "^2.4.0",
+    "gulp-plumber": "^1.1.0",
+    "gulp-rename": "^1.2.2",
+    "gulp-sourcemaps": "^1.6.0",
+    "gulp-uglify": "^1.5.2",
+    "gulp-util": "^3.0.7",
+    "main-bower-files": "^2.11.1",
+    "rimraf": "^2.5.2",
+    "run-sequence": "^1.1.5"
+  },
+  "keywords": []
 }
diff --git a/scripts/pf_osx.sh b/scripts/pf_osx.sh
new file mode 100755 (executable)
index 0000000..0d81e91
--- /dev/null
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+readonly PROGNAME=$(basename $0)
+
+port="${1}"
+foreground="false"
+stop="false"
+environment="default"
+quite="false"
+hostport="$1"
+
+usage="${PROGNAME} <port> [-h] [-s] [-f] [-e] [-hp] -- Forwards a docker-machine port so that you can access it locally
+
+where:
+    -h, --help         Show this help text
+    -s, --stop                 Stop the port forwarding process
+    -f, --foreground   Run the docker-machine ssh client in foreground instead of background
+    -e, --environment  The name of the docker-machine environment (default is default)
+    -q, --quite                Don't print anything to the console, not even errors    
+
+examples:
+       # Port forward port 8047 in docker-machine environment default
+       \$ ${PROGNAME} 8047
+
+       # Port forward docker port 8047 to host port 8087 in docker-machine environment default
+       \$ ${PROGNAME} 8087:8047
+
+       # Port forward port 8047 in docker-machine dev
+       \$ ${PROGNAME} 8047 -e dev
+
+       # Runs in foreground (port forwarding is automatically stopped when process is terminated)
+       \$ ${PROGNAME} 8047 -f
+
+       # Stop the port forwarding for this port
+       \$ ${PROGNAME} 8047 -s"
+
+if [ $# -eq 0 ]; then
+       echo "$usage"
+       exit 1
+fi
+
+if [ -z "$1" ]; then
+    echo "You need to specify the port to forward" >&2
+    echo "$usage"
+    exit 1
+fi
+
+if [ "$#" -ne 0 ]; then
+    while [ "$#" -gt 0 ]
+    do
+               case "$1" in
+               -h|--help)
+                       echo "$usage"
+                       exit 0
+                       ;;
+               -f|--foreground)
+                       foreground="true"
+                       ;;              
+        -s|--stop)
+            stop="true"
+            ;;
+        -e|--environment)
+            environment="$2"
+            ;;
+        -q|--quite)
+            quite="true"
+            ;;
+               --)
+                       break
+                       ;;
+               -*)
+                       echo "Invalid option '$1'. Use --help to see the valid options" >&2
+                       exit 1
+                       ;;
+               # an option argument, continue
+               *)  ;;
+               esac
+               shift
+    done
+fi
+
+pidport() {
+       lsof -n -i4TCP:$1 | grep --exclude-dir={.bzr,CVS,.git,.hg,.svn} LISTEN
+}
+
+# Check if port contains ":", if so we should split
+if [[ $port == *":"* ]]; then  
+       # Split by :
+       ports=(${port//:/ })
+       if [[ ${#ports[@]} != 2 ]]; then
+               if [[ $quite == "false" ]]; then 
+                       echo "Port forwarding should be defined as hostport:targetport, for example: 8090:8080"
+               fi
+               exit 1
+       fi
+
+
+       hostport=${ports[0]}
+       port=${ports[1]}
+fi
+
+
+if [[ ${stop} == "true" ]]; then
+       result=`pidport $hostport`
+
+       if [ -z "${result}"  ]; then
+               if [[ $quite == "false" ]]; then
+                       echo "Port $hostport is not forwarded, cannot stop"
+               fi              
+               exit 1
+       fi 
+
+       process=`echo "${result}" | awk '{ print $1 }'`
+       if [[ $process != "ssh" ]]; then
+               if [[ $quite == "false" ]]; then 
+                       echo "Port $hostport is bound by process ${process} and not by docker-machine, won't stop"
+               fi
+               exit 1
+       fi
+
+       pid=`echo "${result}" | awk '{ print $2 }'` &&
+       kill $pid &&
+       echo "Stopped port forwarding for $hostport"            
+else
+       docker-machine ssh $environment `if [[ ${foreground} == "false" ]]; then echo "-f -N"; fi` -L $hostport:localhost:$port && 
+       if [[ $quite == "false" ]] && [[ $foreground == "false" ]]; then
+               printf "Forwarding port $port"
+               if [[ $hostport -ne $port ]]; then
+                       printf " to host port $hostport"
+               fi
+               echo " in docker-machine environment $environment."
+       fi
+fi