data/mysql
data/postgresql
.thumbnails
+.tmp
# Installer logs
pip-log.txt
+++ /dev/null
-/* 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}}
--- /dev/null
+@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 */
+++ /dev/null
-$(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();
- }
-
-
-
-
-});
--- /dev/null
+(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
+++ /dev/null
-// 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
+++ /dev/null
-// 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
+++ /dev/null
-/*! 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
+++ /dev/null
-/*!
- * 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});
+++ /dev/null
-(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
-
-// 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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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;
- }
-}
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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;
- }
-}
+++ /dev/null
-// ****************************************************************
-// _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;
- }
-}
-
+++ /dev/null
-// ****************************************************************
-// _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;
-}
-
-
+++ /dev/null
-// 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;
- }
-}
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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%;
-}
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _horizontalForm
-// ****************************************************************
-
-// code
-
-// ****************************************************************
-// _inlineForm
-// ****************************************************************
-
-// code
\ No newline at end of file
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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;
-
-
-
-
-
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-.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;
- }
- }
+++ /dev/null
-.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
+++ /dev/null
-.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;
-}
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-.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
+++ /dev/null
-.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
+++ /dev/null
-.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
+++ /dev/null
-// ****************************************************************
-// _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; }
+++ /dev/null
-.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
+++ /dev/null
-// ****************************************************************
-// _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;
-}
+++ /dev/null
-.push__calendar {
- margin-top: -2rem;
-}
-
-.push__calendar__item {
- @extend .share__link__item;
-}
\ No newline at end of file
+++ /dev/null
-// 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);
- }
-}
+++ /dev/null
-/**
- * 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;
-}
+++ /dev/null
-.user__panel {
- margin: 1rem auto;
- padding: .5rem 1rem;
- background: $base_background_color;
- color: $black;
- text-transform: uppercase;
-}
\ No newline at end of file
+++ /dev/null
-.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;
-}
+++ /dev/null
-// ****************************************************************
-// _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
+++ /dev/null
-// ****************************************************************
-// _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;
+++ /dev/null
-// ****************************************************************
-// _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;
+++ /dev/null
-// // ****************************************************************
-// _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
+++ /dev/null
-.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
+++ /dev/null
-/* 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;
-}
--- /dev/null
+//
+// Require all the modules
+//
+
+//
+// Init all the modules
+//
--- /dev/null
+$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;
--- /dev/null
+// 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;
--- /dev/null
+$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);
+ }
+
+}
--- /dev/null
+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;
+}
--- /dev/null
+.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;
+ }
+}
--- /dev/null
+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);
+}
--- /dev/null
+@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';
--- /dev/null
+$module: ".footer";
+
+#{$module} {
+
+
+
+}
--- /dev/null
+.section {
+ @include margin-top(4);
+
+ &:first-child {
+ margin-top: 0;
+ }
+}
--- /dev/null
+/* 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;
+ }
+ }
+
+ }
+
+}
--- /dev/null
+$module: ".header";
+
+#{$module} {
+
+
+
+}
--- /dev/null
+@import "normalize/normalize";
+@import "typey/typey";
+@import "sass-mq/mq";
--- /dev/null
+@import 'support-for';
+@import 'normalize/variables';
+@import 'normalize/vertical-rhythm';
+@import 'normalize/normalize-mixin';
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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();
--- /dev/null
+// 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;
+ }
+ }
+}
--- /dev/null
+//
+// 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;
--- /dev/null
+//
+// 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);
+}
--- /dev/null
+@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;
+}
--- /dev/null
+@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";
--- /dev/null
+{
+"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
--- /dev/null
+// 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";
+ }
+ }
+ }
+ }
+}
--- /dev/null
+// 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;
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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);
+ }
+}
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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;
+}
--- /dev/null
+// 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;
+}
--- /dev/null
+// 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;
+ }
+}
--- /dev/null
+// 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})";
+ }
+}
--- /dev/null
+// 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;
+ }
+ }
+}
--- /dev/null
+// 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"
+ }
+ }
+}
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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);
+}
--- /dev/null
+// 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;
+ }
+}
--- /dev/null
+// 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;
+ }
+}
--- /dev/null
+@import 'breadcrumb';
+@import 'dashed';
+@import 'dotted';
+@import 'tag';
+@import 'blockquote';
+@import 'well';
+@import 'pattern';
+@import 'flash';
+@import 'article-box';
--- /dev/null
+$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;
+ }
+
+ }
+
+}
--- /dev/null
+$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);
+ }
+
+}
--- /dev/null
+$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;
+ }
+
+ }
+
+}
--- /dev/null
+$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;
+ }
+
+ }
+
+}
--- /dev/null
+$module: ".dotted";
+
+#{$module} {
+
+ position: relative;
+ display: inline-block;
+ z-index: 1;
+
+ &:before {
+ content: '.';
+ }
+
+}
--- /dev/null
+$module: ".flash";
+
+#{$module} {
+
+ background: $color-main;
+ @include clearfix;
+
+ &__title {
+
+ float: left;
+
+ }
+
+ &__text {
+
+ float: left;
+
+ }
+
+}
--- /dev/null
+$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);
+ }
+ }
+
+}
--- /dev/null
+$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;
+ }
+
+}
--- /dev/null
+$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);
+
+}
--- /dev/null
+@import "slick";
--- /dev/null
+.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;
+}
{% 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 %}
{# <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">
{% 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 %}
-/**
- * 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']);
});
{
- "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": []
}
--- /dev/null
+#!/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