From 43cef0498b644b67e56c2a0a8d890ed109f1d49d Mon Sep 17 00:00:00 2001 From: Matthew McClure Date: Wed, 12 Apr 2017 14:09:48 -0700 Subject: [PATCH] initial commit for the 2017 holding page --- Gemfile | 17 + Gemfile.lock | 145 ++++ README.md | 11 + config.rb | 41 + source/favicon.ico | Bin 0 -> 32988 bytes source/images/avatar-logo.svg | 32 + source/images/beamr.svg | 65 ++ source/images/bitmovin.svg | 173 ++++ source/images/brightcove.png | Bin 0 -> 18395 bytes source/images/ellation.png | Bin 0 -> 23621 bytes source/images/facebook.svg | 31 + source/images/footer-illustration.svg | 149 ++++ source/images/google.svg | 46 ++ source/images/hero-illustration-mobile.svg | 435 ++++++++++ source/images/hero-illustration.svg | 749 ++++++++++++++++++ source/images/instagram.svg | 39 + source/images/jwplayer.svg | 74 ++ source/images/logo-avatar.svg | 34 + source/images/logo-black.svg | 46 ++ source/images/logo-white.svg | 46 ++ source/images/menu.svg | 37 + source/images/mux.svg | 52 ++ source/images/netflix.svg | 35 + source/images/peer5.svg | 47 ++ source/images/red-x.svg | 41 + source/images/twitter.svg | 34 + source/images/unified-streaming.png | Bin 0 -> 53020 bytes source/images/wowza.svg | 85 ++ source/images/x.svg | 38 + source/images/youtube.svg | 44 + source/index.html.haml | 66 ++ source/javascripts/all.js | 1 + source/javascripts/mobilemenu.js | 36 + source/layouts/layout.haml | 34 + source/partials/_footer.haml | 39 + source/partials/_header.haml | 21 + source/stylesheets/_settings.scss | 44 + .../stylesheets/components/_animations.scss | 10 + source/stylesheets/components/_core.scss | 393 +++++++++ source/stylesheets/components/_footer.scss | 107 +++ source/stylesheets/components/_header.scss | 146 ++++ source/stylesheets/components/_js.scss | 13 + source/stylesheets/components/_svg.scss | 41 + .../stylesheets/components/_url-styles.scss | 0 source/stylesheets/default/_base.scss | 67 ++ source/stylesheets/default/_normalize.scss | 375 +++++++++ source/stylesheets/fallbacks.scss | 1 + source/stylesheets/generic/_helpers.scss | 4 + source/stylesheets/generic/_mixins.scss | 134 ++++ source/stylesheets/hacks/_clearfix.scss | 18 + source/stylesheets/site.css.scss | 18 + 51 files changed, 4114 insertions(+) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 config.rb create mode 100644 source/favicon.ico create mode 100644 source/images/avatar-logo.svg create mode 100644 source/images/beamr.svg create mode 100644 source/images/bitmovin.svg create mode 100644 source/images/brightcove.png create mode 100644 source/images/ellation.png create mode 100644 source/images/facebook.svg create mode 100644 source/images/footer-illustration.svg create mode 100644 source/images/google.svg create mode 100644 source/images/hero-illustration-mobile.svg create mode 100644 source/images/hero-illustration.svg create mode 100644 source/images/instagram.svg create mode 100644 source/images/jwplayer.svg create mode 100644 source/images/logo-avatar.svg create mode 100644 source/images/logo-black.svg create mode 100644 source/images/logo-white.svg create mode 100644 source/images/menu.svg create mode 100644 source/images/mux.svg create mode 100644 source/images/netflix.svg create mode 100644 source/images/peer5.svg create mode 100644 source/images/red-x.svg create mode 100644 source/images/twitter.svg create mode 100644 source/images/unified-streaming.png create mode 100644 source/images/wowza.svg create mode 100644 source/images/x.svg create mode 100644 source/images/youtube.svg create mode 100644 source/index.html.haml create mode 100644 source/javascripts/all.js create mode 100644 source/javascripts/mobilemenu.js create mode 100644 source/layouts/layout.haml create mode 100644 source/partials/_footer.haml create mode 100644 source/partials/_header.haml create mode 100644 source/stylesheets/_settings.scss create mode 100644 source/stylesheets/components/_animations.scss create mode 100644 source/stylesheets/components/_core.scss create mode 100644 source/stylesheets/components/_footer.scss create mode 100644 source/stylesheets/components/_header.scss create mode 100644 source/stylesheets/components/_js.scss create mode 100644 source/stylesheets/components/_svg.scss create mode 100644 source/stylesheets/components/_url-styles.scss create mode 100644 source/stylesheets/default/_base.scss create mode 100644 source/stylesheets/default/_normalize.scss create mode 100644 source/stylesheets/fallbacks.scss create mode 100644 source/stylesheets/generic/_helpers.scss create mode 100644 source/stylesheets/generic/_mixins.scss create mode 100644 source/stylesheets/hacks/_clearfix.scss create mode 100644 source/stylesheets/site.css.scss diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..13666c3 --- /dev/null +++ b/Gemfile @@ -0,0 +1,17 @@ +# If you do not have OpenSSL installed, change +# the following line to use 'http://' +source 'https://rubygems.org' + +# For faster file watcher updates on Windows: +gem 'wdm', '~> 0.1.0', platforms: [:mswin, :mingw] + +# Windows does not come with time zone data +gem 'tzinfo-data', platforms: [:mswin, :mingw, :jruby] + +# Middleman Gems +gem 'middleman', '>= 4.0.0' +gem 'middleman-livereload' +gem 'middleman-compass', '>= 4.0.0' +gem 'middleman-syntax' +gem 'redcarpet' +gem 'builder', '~> 3.0' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..f02bbf3 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,145 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.5.1) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.4.0) + backports (3.6.7) + builder (3.2.2) + capybara (2.5.0) + mime-types (>= 1.16) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + chunky_png (1.3.5) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + compass (1.0.3) + chunky_png (~> 1.2) + compass-core (~> 1.0.2) + compass-import-once (~> 1.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + sass (>= 3.3.13, < 3.5) + compass-core (1.0.3) + multi_json (~> 1.0) + sass (>= 3.3.0, < 3.5) + compass-import-once (1.0.5) + sass (>= 3.2, < 3.5) + concurrent-ruby (0.9.2) + contracts (0.12.0) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + erubis (2.7.0) + eventmachine (1.0.9.1) + execjs (2.6.0) + fastimage (1.8.1) + addressable (~> 2.3, >= 2.3.5) + ffi (1.9.10) + haml (4.0.7) + tilt + hamster (2.0.0) + concurrent-ruby (~> 0.8) + hashie (3.4.3) + http_parser.rb (0.6.0) + i18n (0.7.0) + json (1.8.3) + kramdown (1.9.0) + listen (3.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + middleman (4.0.0) + coffee-script (~> 2.2) + compass-import-once (= 1.0.5) + haml (>= 4.0.5) + kramdown (~> 1.2) + middleman-cli (= 4.0.0) + middleman-core (= 4.0.0) + sass (>= 3.4.0, < 4.0) + middleman-cli (4.0.0) + thor (>= 0.17.0, < 2.0) + middleman-compass (4.0.1) + compass (>= 1.0.0, < 2.0.0) + middleman-core (>= 4.0.0) + middleman-core (4.0.0) + activesupport (~> 4.2) + addressable (~> 2.4.0) + backports (~> 3.6) + bundler (~> 1.1) + capybara (~> 2.5.0) + contracts (~> 0.12.0) + erubis + execjs (~> 2.0) + fastimage (~> 1.8) + hamster (~> 2.0) + hashie (~> 3.4) + i18n (~> 0.7.0) + listen (~> 3.0) + padrino-helpers (~> 0.13.0) + rack (>= 1.4.5, < 2.0) + sass (>= 3.4) + tilt (~> 1.4.1) + uglifier (~> 2.6) + middleman-livereload (3.4.6) + em-websocket (~> 0.5.1) + middleman-core (>= 3.3) + rack-livereload (~> 0.3.15) + middleman-syntax (2.1.0) + middleman-core (>= 3.2) + rouge (~> 1.0) + mime-types (3.0) + mime-types-data (~> 3.2015) + mime-types-data (3.2015.1120) + mini_portile2 (2.0.0) + minitest (5.8.4) + multi_json (1.11.2) + nokogiri (1.6.7.2) + mini_portile2 (~> 2.0.0.rc2) + padrino-helpers (0.13.1) + i18n (~> 0.6, >= 0.6.7) + padrino-support (= 0.13.1) + tilt (~> 1.4.1) + padrino-support (0.13.1) + activesupport (>= 3.1) + rack (1.6.4) + rack-livereload (0.3.16) + rack + rack-test (0.6.3) + rack (>= 1.0) + rb-fsevent (0.9.7) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + redcarpet (3.3.4) + rouge (1.10.1) + sass (3.4.21) + thor (0.19.1) + thread_safe (0.3.5) + tilt (1.4.1) + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (2.7.2) + execjs (>= 0.3.0) + json (>= 1.8.0) + xpath (2.0.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + +DEPENDENCIES + builder (~> 3.0) + middleman (>= 4.0.0) + middleman-compass (>= 4.0.0) + middleman-livereload + middleman-syntax + redcarpet + tzinfo-data + wdm (~> 0.1.0) diff --git a/README.md b/README.md new file mode 100644 index 0000000..1fb018c --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +Base Project +============ + +The project uses [Middleman](https://middlemanapp.com/). + +To initialise your workspace do: + +0. You will need the latest Middleman release: `gem install middleman --pre` +1. `bundle exec middleman build` + +To run the project for development use `bundle exec middleman`. diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..ca7cdc0 --- /dev/null +++ b/config.rb @@ -0,0 +1,41 @@ +### +# Page options, layouts, aliases and proxies +### + +Time.zone = "UTC" + +page '/*.xml', layout: false +page '/*.json', layout: false +page '/*.txt', layout: false + + +# General configuration + +configure :development do + activate :livereload + activate :syntax +end + +configure :build do + activate :syntax + activate :minify_css + activate :minify_javascript + activate :directory_indexes + activate :asset_hash +end + + +### +# Helpers +### + +set :haml, { :ugly => true, :format => :html5 } +set :markdown_engine, :redcarpet +set :markdown, { + :no_intra_emphasis => true, + :autolink => true, + :strikethrough => true, + :fenced_code_blocks => true, + :tables => true, + :with_toc_data => true } +set :relative_links, true diff --git a/source/favicon.ico b/source/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..271a7b6a1937ebfbd54d3ed1b9e5509f6c53d717 GIT binary patch literal 32988 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 + + + + + + + + + +]> + + + + + + + + + + + + + + diff --git a/source/images/beamr.svg b/source/images/beamr.svg new file mode 100644 index 0000000..8270f9c --- /dev/null +++ b/source/images/beamr.svg @@ -0,0 +1,65 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + diff --git a/source/images/bitmovin.svg b/source/images/bitmovin.svg new file mode 100644 index 0000000..edd70c8 --- /dev/null +++ b/source/images/bitmovin.svg @@ -0,0 +1,173 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/brightcove.png b/source/images/brightcove.png new file mode 100644 index 0000000000000000000000000000000000000000..8abd5895e74b19cfdc220199b89f2d00c8fe699b GIT binary patch literal 18395 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

0YYF7QuWm{ zgB&@N!+3HBORbHHJ`Kt(uAHgDY%ZZe=Hjv^-qM+d^2RWp*SWmu8(yrJnzag4EKqmm zbX)IHQ`S4M$PjBYDLHwi_A5H>&I5`@g1-?77(DXJdTj^5~%xBPw5U zIQpuce?EN|E%pU9)L=H|GsK;Ti^OL9>nb9R_VxEHI2+=JDN`I_!rrqEsN@4H8!9Gs zZ$$5gg*=YLdJ_qw4ZT>d9d1N|!x5-{7aJj?8i~+y=x12$a;A!)ZMva>c+AUg8m`at zsd|C_j{53KC`S3UK6(%A^@^Ziu5y^%glk(SrbIViqHI!>PyHK8nqr+7R69}6#I>Td z`uR(SSI+Y+U|yF(x+)>M%e&E8SGTnKP^BF!97-j=rMeN5q_dm(UzM98TTuftZP9dkn=Z$a0Vc)TCAIprZR$*nt zlW=KK?a39St9`}k#+Ca{?qf~!3f?w{e5MQ2pGA^y%Ab$|cb|~^RV-@$76y-S91ru&9Ld$Ix=RHo< zyDb1Rx)h^6BQ*Qh(y1Q$Pc<^0?B=D=wN?M-BP_r$D73)s#-i0 z!ls+%8)~K33>pr#(+c=x4ZhzvJZZXiBC9?PV;@3xGM=o?WC^+5$BPm5>(9WBP(d8R zK(-L8c*XL%TvlI8aN7rOiBDWiIs0YOuOq)tUCP*NL1(9z*pT(?XkMv&VsofOr9_P? zs-io)_Zda)*mF|4<-oLrRA0~(s{MhGsXV5@O@`=aJ(WNgSCKGnd)SI~lDk*-yCBDH zg|p4D%_C-3qF|PLhg`K-@8H(7P9!b@K`EFW$a$QvAN9Q5 zP0n#@#Si_j8_SB34oN$I=V`1GYv0xS`4G2&i<7A zYTcu|$Vp$s@lO|dS(t}ju-?x{%%&44?YFZZ?~I*=P_)C(o{(zMF)R8|`I#5650se^ zoZgbrzE4A}e#!RA!H%~)`?y2YSZsaIgtiyhW7~YMx6gDsacrPf^KyQQc6A96nnY;GN5QY&nA*qn_u?Tq1uD zjJ_*n=+bvhyt0ibVG!h%)T>encWHv|JzMbx~v;j zM}_~|`}dp14Rw1TJCd=!wc;lMK{qS`UMtRh3s`%kh6kUHEIMMZbe_-p24OT^k7UNg z^Et&WvI}*)p8iP(`UL?VUA6ew^55`DK`Aw4kPGJXLVC#{QIU>`jpQZo!jRZ4Xs3R0 zrI>4$jPe+~b$pl$z_jR3h;sw_i?(AdO@aA{Iy9kgJL1{P;73=*Qr0b2PBv4<3eKevN{s z-2`smwnJnY$fwI9y*2t5pL|^sH6!>n-&qtCUA%Xn(K6&G!NlL(WnG(j+ElLhby1R* zWi7i)C$U@*8{`%B=T0^BHjHePQ$)`~-Sz?hPzxaU-2v&*6YmMW;-lhMJ=y|e28Qt* zU5$}PC^T^~^JToV)aMPxYqT48ll2v#<{CGF@UKB#%Uhyt7545$;gZ)>`O` zT?NH2nBy8gvv|P?D<)qJO++cN%7-}MUu1+%fYX*LleZZZ;dInzODttDrW`vGC<`o{ z>a)s$Kj^&nRdoAlIDgPlH8X@ZdkJ~MyqSRRewR(WIlu3WBM85CUQliwiny+?(;0Q` zygYua!1gRoTgq;@`1)IFz(X0?u|Y_WN+YkHPdy_^Du21*is6+qCrG~&l)H1_!57+0 zX5{(<>5kZQ@tgng)C>%k-xY9&xb50I;-t7ISBV6j)MCKQ)903syKi3QP}?&vsP@-8 zJK|VpDvzmx7%gXwJzhU=y_v_xon^iQNJ?_tRf8Lcc*`Wi#k%$ae!KEp^C!WnGFVC2 zc#?Z*heS6Y%D(TyNUbxJGikk|daY9T=<{;`;km7&yJWN1`r-Y|5&XHEpV}@>r9Q%ZImR(NNt{_4*v9Z$JmBwA^FB`s; z?H}(fi4BD`{kpQnpN`aq?X*`zhY`M(w^Z~bzn;Iza%nzr^?Px{h#zze!%Z~PFCw~< zSZkEq|MUgmmp=H7+Anii39RXA&jZ(>2a|5&ClPj_s|rSq+o9o`8*mHkyKu!ii-Yk( zX``e3vn9U>e^%3rs!e%nRki7?LmWiatb0uujxKR2$6zjX zl}WDoLZeSGDc1G5S}cZw6@}CMXpP=J-#9R>fuvZ+cSU02_6rkn*+@p1!ovu3XIbiC#ch=W7~eTp2&wk8q=Fayz3dgrw7m4~j8seq*(+IAe})&PN2 zp;eQ*_MG>doo6}ChrwQ{8#U+5vF@7+7=qq0e5Bj*ja6#=Ae2qpiJ%9Y%$CDkF#8-T z6N~3pdBEKSKc}BTdEnsuul6ro8SU;a{t)HR55+^(2(8KE=4-a<5JNx(wL#xRH2jBf zI++RY!hY{XvaY1hGX8xeNVW+UOqMhLq@+&ABu}ZoP6PEGZHo;(;TbfKg<480$BipW zMDOoOvMDUO!?4b#W3yCx9t2fy=KKI3!mQy?^G%fOK zqqeG$36kWQ%kll~N1L#uc!gJ}V=$8N=Gmxgs2L*ASI`d10|rM7^aDs4Q#iSKK{>~q z+F0oe?$f3mS#6w_Uu)sZ* z@fQ5+_qfk}Q+k%65{5sSa(;OUhPc~q#BQSrp)G4j4a4BQLlH2QS((SH$-M_O{euj?w@$x+x%#8U81zWM^S;Ig;n4 zcOb-wH3Yxc{nih`XmYo9;%On2RzT9AFuGp~T24>kD43u!)J1GT-KcLnfg~V}gK%)< zglTB|p`PpT8l6*K+qbf-W>{rq(-7oOz?HKMx``yqbnFWBq~F1%rtc7I$pN0bVr7lp z>CwY*44H=sQuVAakK)G}1WW@uG*L2a&h#)=%YWv!GrZ)Qcn*$chO%{tj%S(O*U{o)X)KAp_!Jo5%YJ-sPwhmhmNFx)>qOzi&hz81c zYr;?>Y*8^y^f{r7|W2`B|rWhwt zBBOI#IVHNEcEJiJMjwIwr)~0BTtNB8?Y--BCV_smQ}u`43t1zu5iX(?_IPqS&+@KQ zy60T{kiEwgZB<4_G;;Y_tu5Jr5K8iuu(-Pr4g%{i->6|a>Yk0lT>Ytb7i`ot5_{me zBwkS#VX%jHHJ+4>Yez>a?dzs#`1V6vTEBJhiXQ zgm~U?sd@iiVwg013#@zoMvm<08bhkn z>Xl3HVB?&eRQY7WDSKm%NH~T!j2-(1U{Sbv9XFRE4=es@k=F!ONBlf$hu*qldG}lS|7QKbFJ4n7K`xg3p`IZS`sl{s2_-^kSJ4oosoh$&Ce;R)4?~i}3j7~!) z-P3T{>=!8!1saxRLhMwGwHY}yFNdT_$m zto{3hgG!ZU`h}rR-tKayRf>_S4JIemVTg5lDh(@8oZqsyiAF2o-u5_CBC^@uqJS2S z*=GPr|F%)u+(y2S`J8xsy+Y=prlJ*{&cv|~@Y+-Pxl7zW3hlH*XBRq_HLT0NmVbj} zr-K0xr%Eu^D>vs)9OWvuXO4||)U#${mS)Quc>QLD)QLf}5XHk2Hf0UL(L^0Ijehyu zJ};IAKz{>N`eo0Jh#%A&=sf0#?Efs21g>1L@@^|QR z5W3YQ&`E9v%tI8H?^|bJhHa*OA0UV&XaM}5Uhex1ZgN(l=pB=XveS6Hn zbZ%9~=%{gm4^p}tf$fuY2{OE|#LSvk-y!V_d!Q~VXpdR9w48L$-D8}eYPeqQoF)&o zO@?I8CZGi|R6c-lcw#jVvaf!G$O&EwEsyaD&TUuvd$XvnqSru71Qxf}VBHzfwQowl z=5#-D9zg7py+4~hmIdc9eqo5v%GBu2R3pBmFkXb>{1e%1=?L%P{*?h# z7Oi@`wY$$FXR9gXfAXc-?))7us|C1E)fH{L&MnB#87IWxO^~Kin~#srBg*IxVR`qh ze#94!cAfd)`6M{8>vo>KR&k~y@|d3tbtF5Fd;*dnYc(Q)%69e!aVGYY>Dq&H^Y8bK z-9HEj3vxXO?a!r_TNxU$onn-?0Cj0j{pR$7AX9u-ZFsF~fv=F22s$&l9z9UmS1&Pgz1x0fxBe zdAPkx)F+FV#lmm>Xx}O#ZwzgNF*Fa_-~aK^obo*sf6s?#Yfk5C&$B}Gpl5DX+z@A= z#k&HPI(gDY3rD8T!NLD24>!fUPP~dq=^7}SbK102li(l0pJG7}K6AnwXRzyM8*lIr^pg3G%@W<62wvMifh&VB^YwmlgE%T7%QviO+_=3qZzC zC8Q+PV?1K)W5gHVQE`AZ9c|q&v0S@VIL&q>X7t1n&kKl!%?x!(wEHb<`eL4AJVk>3 zRLL`==bePSaH)EZW&v2M&sa9;rQ5TStDOD#8$Va-QF+y?guL_2`GUUAmjlG%lN!Q` zPG!ps2%|r{%lSX2g&D715%1Uss#F`@%zi=l~WO>X%XA?cY^jve!=A63n*F) zB^PEH-3L!UPeDR91-)0IY^1E-UN{)?G9*5Tbovp?KUCM};vdn)ryFV;UsTRb`{W+d66+ik&o;`S< zj%g{Y>L)I+i*jRQ*jCw*inHKrKmKe!$Ipv*QB)~Y&_Ku6PM{zI>*z(=*&sC%qo&5c zL?BJBncAJVxt-;YEO@N8>%I2@@wyS9JA=PE{pmNo-DNCmO4!8ko~DkOl;)38_>8VS zUm%@a;~C5qg>rk4+U>cM;Bg?9+5J%7Y#NFm^Rk4f-v;iEbA9)W@WavjbBCIi$1V6DufKB_Wo&&floFi#Y3;tu+|r%k>#vTBgOb@ zjnvuv8e!?u&*7Vh8Xb_%zKjO@Fw8U5xgCj03Xyy^p*Fhc8e4vx)iLR?YeQ&1=CT}6 zf;2nVakb#RIMuS-0wW0mED&*Gk$mv@T-bl>XBSF@RtNnyNIfa1s113SQBf{%LBci) z{Vn#>#trP4#ZF_8bsRl&=zsU;pgoV4y{!%a|Nhmy}=0#*lKQ{YwW%v{PWMZ z-nS(v6{XOIoL|I-$p)96`4eaUFh<-}UU(2H!%WyvCqb-rX@p!(2s zYqAK{{g&1QVlQ9GYd0%wQb*jImlHer zZ7YE>)vj?1O1zs(^kYMyj#1Y3k;Tim;>|Uggx1#i5Z2h7j@7LW{HCOg$Z6)ry7wOm^C@<|vnUK&V$)7g2WZ`?p}4}qt_UNq2>O%us7 zsLO4`t@aBc27?~+`@Nf*_tSEq!f3Ep^M?eLUStqr;LTj$LS?~r0j{YZ8J60oiq4iT z9lM?@6n&Mek4v$(Y$D{r%`?VNM$E(%4)A#EokN8FV1^VpaKD#eOuI($7jbHS-zB~| zaZd8w&@Ol;m{B;stV(%4<(o_9zFn?73o#20my85#t-P9 zB&EESUY@zf>kXNa8MIilp)MW|eLG#Ta-%yt;)BQv^KM zr@jZxnCrkL*Pmw^!XkNdbcI;vz`*g}TYGS$MCaP=PxdVcP2 z4$+O^`4p0}f`TYCZ_jNVOkc1T5E9o5A!9P9UMsdL^+%?U*4A@4$o<}Z2RC_Q-4@N~ zgxq-opETREcT_G}>g{&8vCfo3!Dty>G3{w7+U;Dzo=M0}7f({{8$a{WcSK*yyW{o- ztZe)1Vv#27YHN;X)p(7QZnC!GPF?p~nXT#W0Jg^hSR!k7mYNGz*Zv{Z21@$UyxbVe zkagyzZbO0Y-%TJ!^M6`?_I5SXsoh;W7{98ytLBHAw6v$~!rt`Nl7)ct}9eeM@t}TU16AJs${cpoOW!3@5H}s#7`p zS$p}G*LRka`wO9qxDQcV?xE|@e+{s8 z=Oe0zpf3D`fh|Ea0p)pmM&6)EN9_yYIn$+Q+yWd*{Q0qJ_k3Sjw>SZaAZ6Na>ExFg zb3En!HnBs8oD|4oz{ap1L0h%Mao9=&g_l)CIzi?1)u_a_hGEyP1h%5^68D8cDSos< zd%AEfiPeWK|J6>;)(3sg~a2sZ}8~iy4`9d3&Oggekr@FYq~hXyy8cB)QuozlfZw-YFI$ zZQK!RdS~PYokM_G(looj0jD>s%6#8=Lxr?T+dmUyXr30&xh5V7zqo_-xQn`5^I)Dz z51XB#)VoaUQYOR8ZC~4rTYO^AQgaWF#X;`s#t{%M9$+%+#2h!M(F; zjOI(qok5dAdMPOA1tq#)X`?lJlYh8t+xZvy2`1-rIsL4CD_zIN?Ki2XiBr$_vf(ZF zjm!8}eN(+a*0#QWTU+AHqC`KIOwe&gBhxpt13B{Hwf0hE%BE?&Y+G`#NNep3WAFyb z^ppRuoOV9R(ojaGTN~tgCZrf8g2ZKJ>~Vsp+*-`TpY6qvBRsAf71To2`!Zi*EuWJ6 zH`q%<@jRW)X=0G|P|nDBeZ;b)@M!Z?;da#4v6oe$1Ch8APz6OitHU>iDYjk{wz(g0 z%|_MmuWAod8_JFZ3s$hLvfVUn5gP~t`^g20f->+yzu9N+e0L^JyU+@$u*O5#<~W>_ z`=8i>yYLi4rO~@3N5LyQ3OCDmuD^~ect&UA42;*z$-j({yjupfiqI@C2KZ6Nu)oz38-v=c)YRrAtx5{r0VyvnU@)Zs8)hhG~em^#a zFI`t6-3mY4ai*_?|E8&g;%E0U8^~B4*RBT_^5EMDSNZspUSqE?74fKF0Y*S^t+)!q zBO8mXvgFgN^Ua?IIt}!G9pBa;tyc6(y2>3sL}0DgqX~i=@jAt~9VgF9b;2!?%A`ZG zKFogYlas_|ycvkmSaD*to6o-lsr%K;hYk!x3`++gR)@ER8BapRlt`*s0`~KG3g~9% zWPWk6J0`KiqNK((V9s=ApA=e&p2Rn6-f*7Pd3Iq$@)F)svfW@euhEP_ng@?>T*SA+ zP&fNVMLiYb1|`OxQ!y(FE76*3b>}l?6W5&~tkj<+@=$#tI`x0Zn=(&C%bwwV2wF(j zvoYbHekfjcQz1nA8*msg zGyq%ac1aRaL6_M(;63vhXKNd`S+5L6sAHFAh!zqAHlF?zu|=@1dUzk!>1*|wJ!cRA zYjb&*{GhAV%V=VqW4Z#qoOvk533X?uEe~lcL;^2sV6ZvWqiJJ^`C^1;c#3pzhj-*u z^g9z!Thzu-Ge5ex{8nI?%I)lGqQ~HC@5w!DmAFYfX!jB2uYeCGI%QuyX%r@M0Y*#| zRCQaEME$D!OwK&{=1;ATTxZ3x?oBs0tX52pT6+dz0?cd4DZ}BIuL}Qh z_`$KtkM0*4$O@NDA0>WYdDrI7sw}QHtQz9hO6u4w2rzKh76QEImC9u7mjpB78d_#= zwHhH$q9EFcvF)CcKve#bNBlZMXXUL`(ED;YjbV48wvnpbp|4qMsSYT-yZ6iQ>LO4i z@JSTP{}m~xh(MUkv^#r&`SIrgY~`=-%B5K!B`7}^7vU+cfiEA`wr%fAT1%=g1+%AE z^@X#eUdLM*1+#wsj$TgSnOfRxqN{r{RAS|J`lwQU_yxE<$LZHKV3&DF!JtM|&W(Kc ze*Q}E0=2-Cg1@>hbm@`pSf073#pzF2r(CFPT_*)J5r6j;F*3L5K!wb#%T-ssusPToiNs@XjzZ?dV%`cVt;%+3F{wnpRVOD$2%t&QmX>N$v)$)kBK6fWUGvpA-<37 z&Vz0V@#s>cIwUzDq&V?9S)$&B;|UCG7CAVF4nwpYUW;Az zf#xe&Z*cT$)BfqLAi%@E|NTmzr+BHm*uL%HOKmqT-Iq#<>+UY@piK)!aZ4cP41=RK zWAU2-U`(?m1a`Zu>G6Udjp_?AT&b#%VV8K^*kqMLGFka3OjnOeC(i2fs_81eF2moZ zs1=F6r1iw_ekQOC7SfIla^dBlKlNdPdt1?$FLsfol;1 z7`?i4w8v(2YQ`}aJ{FLH2Zc5}h9y~)uOd+4B9y~xY$~=O5J9#deu!ZtcpWdotRHON zd!tw*g!YR2&vwu|btJ(-${8Z#3?``hnh`re(UFqn#N=WF&J^v+e|{+~n2r3A3tP8A z85;|ymolOdU+9&R&>GK96#9}|Gh}@H$27qfL#`{b{Jm@&OH))&w|@rqn^M?_WGMMO zYN!+vDoY3cK4BM3Ou(hobU??3i}Bui-LwyXLG8cN>6cOKy$&(y+^VI+z zm;|}TjbXL-4yM&})Z9-v96(ip>Bv7LQsyO70URReldv(SPG|N2C_;)8hrwH>8#5lu zoVMO>qO&07)lE@FP18PX5XMLOsJFmjw{)XxluDw%CH6>;Vyco3o)meCoaAaLV~lAg zjI2^JKToFL+pdJ^E^o9qceF)9ge){AuOx^C1i8|+s+ch`_*925J~62Cu9!YGP)`Dg z|AyB1xUWQ(^it&0^C(@8Dyjn+>llI6pKvySmTKR^9T)ot#|~m zb$-Hz@WtCjwZHEMtkK~r=>uB~I;*GXD2W!sxoiZyyA$Sn`vZja&|=Ydrc+5nEsDsJ zEJ8SZT|*aX-tymJcuqJBT8>c(z*lBUaOU-i0p_ z;?bBtiTMxlVnmXB3ywF z^lcikh&aIyNljChqS*Z|{S^kRv)R1XK}U{%sB}n3lD?mc?)YyC#h^$~zp2@aah~i0 ziK~>ih0*cs#-vE8`hSv65ppscH=u+*Ges)Nh_Vi)U|qpcV}g8u#hUGkjv5Bg40wN= z{UEIO$;qI7tb1V@%L3L@$EeZbFex8!nRUV=2ip((<2mI!eKrofzQm~MH26=Kzog#V zeIQh8k46sED|iuEDIcn2XI|ervm7oKEnooCn&1>2f5WbXz|Wy@I0V4*8=%xf8_pGk z%SsNJA`7UF@kAk00kr4IbvJ5jfE zi@Sa}89x+6^8V@nfJW*cBY{(LY8cn>zXCf2#QGgDO4>yQeue_wDd2rQS0BSLUV(=Q zZGbYjhaPB#@6Af+4at0G4_YPoJXZ>s%^n^qJVzFDjMH^WLxqWOwo<0N89*SN{hfo} zw|NTjj(#AGhONKG;)-Dy7FgS4EeZq{Q~`RgQYtBL0i|s?!>f6*MCNF5O+oQxMHrsK+Rv98gVoZ`mo^32H8UB8VLS&95tfLkO~e0Y48Fyc(3=t&FOLn} z2@NO9*XbTT?5|5ZKpyGy&Q~zdQE6bzhZ;T{?Zfi%25NZWlWm!h#dbRD&mcP-_#b4~ z7-SfRVS%-6sw)kM7zjSnDErhQ7$XzeMf~g$7AHxO^@@j&{(7l>c6X(krFDk|_Iy=C zGOS_kFoBA0a6HzwNvpKk>gV^ReTeMr!8g^<48t%iu(o-^QcZRE;d`edler!CW)yf; z3X6Zr*Kc|B=%-3MRzSEiL__(o!U+xgzM$dB!+_2zDYCj)WNm}Ii)^X|hGCc?4aZ;= z3x!M7r4V?g4p=M&R(%SFCTunN?`$DN%EJNgS4pdYlk4ax(+q(`$bdg7u-gJ;lAk6+ z9Q4jG48yR%+O`PFhyKPO{0}z(l$ODO6A|SrrHr}I$t7w^{MRH)c_AIT8%A2Is{$DP zJ}~_yEhDnhK@^)3gJBqkVOU^!&U@9Igl}OLw0Tv~Yg3Lbwk*HuQlVj$8?*L`v@@km za_jpHX&qI-_;-MD%d)8(1YgAr!!V4;;25l;MV1C_QAJh+(KwZJ!9Z!b^Hb$F-0$Jq zxCufW;$qdKU5cz-=gZ2G;%ey>4KZQo) zVv)r#48yR%8e-5?wuW>jErVDSf`}NdE>nZ-5;{o_FQapjv|3l|ME)-x1^h{1uh|Cb z)(do3vB+W=hGEL=kKrmP04b=@9)NLABaqOfl(0Ry=pblorJ}e%{_s1G)=;&yO9aG8 zu6`?ttcW~4abWt>!0QJG(Aun_vO{o87Q-+MQx@2RRR~e3ralY-%jDC%F6FYgQc422 zT-tIE*V2j7KIOLejQ-aX%?7?to1I2|#*?M7CyQYihGBu_b+ifr%Pd6qAJ=cF!_ZP<{lA3DkKm}a0&;8VHk!5 zmN#pv-4As7vawiY9(ocGKa?-c(!S`y+R~Mkt8x&pl&7i7z>W*kST-#HBPDpakYN~x zVS(j2DBdb4pU`2EU9ZJg-lw&eEz;q#6gSErPw-f6-6yTB+!d6FYS=*vtW*eie@X!1 zZdOE&#u;w7(Y;$>sPWlAi-Psr=R{Y}8m z%+-j{!_L;;h1-LV_+Pr*-{XI#8Hfr01#z|EBmO@^Y04=Qia0o%5wg*<)0r@_FcWfc z(KE4eF>|ug5;8L~u`@8TGB9z`F|lxe|5+Ic|K~^i&CS`=oLgB`{C{|Tzwr@Uy1F`Y zGcdTjyVJX~&^tI=eB*L)F)%VSFf-GAL(sW++PfNg(Am3?{D*?5nTv_Dm7}YbgFWFt z6pf4>++6vHza{-YD%d&xFIjt+|1s0I!5BP@92uDC8UIn~KY(&_|No$NcK-|Q;;L-+ zf93uEB1f8FZ06$N=4|rqICGMJSUGZwIGY){IykF3IN1Kjii(yFt`07i4vvH( zBL7&8jh>B=QqIW4%Ko2es(rV9qNn>c&t=cMtLdMM z#X&l;<9&T1S;L-d?`@VZ1W7C*S^LG#O$O)hbQm2|>=7gqsIaZN@TJW@O2Qw%Zt}&y zNXQtX%0+AVKc^O!e#o6}I&g0jXN~k6wP111RyHz~B+%Bj@?c`)>U>_s!4$KhCRoUN znM|?3a`lxGS2gr}37$0z3R|9#zjbkrW6;bcxm4MiCXA?N8kD52jiz-9=CoFvcEi#V(E!<(zI1b969;Ew zw=#^*XPjZa4Cg?n5XLqkAAcg*DmB4MgRjlG2jR&DoF+5fDkb)lArsk44P^4bpfLm%qG}A@qUp^gTvJ3=GErn z+bI!2#zv)cw5&~9KpESu=@e|SbJv9eltH?e?IG=vga`@hs7WwZ)ZnqHrEC7-LCMh! z;Y8>-Nf!(nIJ~%}Ag{$5Gz}KhrCUU#r1=~%Fhai=5|>#+jIQW0Fp$dKxI7Aipc-wC z={gKYTZQJH%+&)w+!6obiB&@G3@s3?NaU^bN%Tg9k z2JoUt)``I4mjFePl&Yd@nby+Hkr%1-pZFzqI3$}MVt=lxT(_23$FZ{b5d~;Zu}%D! zSV2KCP)%m_rl@3F5Monq_y>=q0;#lDDM$P-5Pj$95y@0FO({OheeUgKfSm^AFWrh5 zmJ(&QW?AC+XYoi29hi(vFx2)sxeB5sBi}F-VW@5C8c@fuI8tEw)*m!PTdzpK*z6CX z^WajFcK|n5r@3_DT_}kOatc7sjO;1MIvq6&3g6TsUz9RU%Q3nnBy1>{CJ<{nQZ#|5 zQjWSzWs8z=+-QZFPqo#=iBTSXz+f=h@gmiVsZ>UUD00c0?mw~QgAJX4@B^jMYAkY%yeAe`)CBcD-KanGFFMqpUK(UF9v>ldp;%$T`(h|VhrF69 zLJL(*swA3>J(+*hRpD6|8Q;n>l|b2002KivZd4)dT{}xQJ~rn-E<6Z_)V{Tk%e#I7 z4{uQrk*}pDu~1FR+TY4m4ok%*xso$VS3x3@*UXnPk0lY8cV5E)h+DfRN|dmmm)%Lp z#uEMU2m}x2_y9(|Hs%V%<)s1MqypGtfb<{W>;7YIP3;L2g_>0k!jT>)DZR+(nOp34 z4&PHpl*TSNe+K$59FPGafagJ5o!jPwiCvE$gPVCp3@Ep4Igclx{oSax9WW1^PiVDJ zv{+ttKo03B}*yny7Uel72xA0&9*S8OP@g?T{FB7ufddT zT~{y2RNvMSM4wFr=EOpCPCG1G!2ZJM6M>3?6yyS{?V%vE-hD^%&LI|Ub z^;L*o7tn_%W7@J>M!4Bk_;Y2TsYeskY`h)L)^Hi%Yq{f6&>Lp%oZ_q8J=<1jtD;t@ z|2i~?Qg~lDzN#5+PAY;h%&I4TVkT2Md;}D^s`*yN&c|>Fv}tp{SuR{Um9MB%@J0oF|YEp=)|Im9`GJ& zHohs4oRHVD_Ov6TNYdqq4uT0Dja?t%l8epvyQ!T5hTlSbu7=$x%V{how~UiR$1$ z_BH{m${8k{%A*KX3vv*T?6SkOEpkyr+L#6l;CN6;_{Cj5b7X^rX~%E#ef&e7Aj5$v zVdTVo(Q;m;NvT`)>Mq{?JKAsJU{lJK*0&J>k*uPCqoZKlI5vG4EfWJ)>Ffs3p11%_ z-O9iLW|KzF=Y3bPqhr1{gIZrj<^F#o24mb4upijJ*o;jDPfs?^ggoBzDxVuT#J2fG zw0H}XI75%1rD;wCV`si-x{PqzgDP$4KF(%nO-oHxK@CnAG4v?S25>aSmt6wb)2^1f zj2#7edn5f;An0DRoL{)ey2NLMm>N(_#|3~>c>AX!*8a27ud}jp8UN&@z=c~e0m%jq zH4a6`RbRY=7-VWBzb3uHvuEBiCN0xQOY$m8)#S`2zo2XA6p`d0HgU*3P^Bt!1Lfkb z?XWlF%|nEXE{!-B*Q?eYf{7ZPNIVQ5ea@?^ss?)@XT@qMaaR0y)s7rEz{g>%ZgyR> zOWxOhp@+XZA;F~^%s(U}IUh*JBDjRHhv&}89%-d6=TOk=PZ7?&7O5x7IBng+Fb)LwXInNUXPZa^IGnZ) zUzobG^-ZFdwwi7FT@Lx%UJw5W{=RnPEf~oOwiGtT;C3y5Ad0C7r`4VbD6&n3Fi+0d z4e9f?(2@f=o6AP#EB3Fw zWjSlTdjxi@V!z#YZ+qR$-Q4=)clDmVwy4Z}?pUyfWIT@?2vkY=JK-QdKST^Cb_~LM z7$0_qcmHvh{Wtins*Q*9#r6e8_KIqkmv6^PUv+Dt2OBNG>hM8^$*Eovnu@96&BW<3 zcSvp*#}Q;)Yr+`NsbvnbT1j&*ymS51=Z!o)(mN>iI>~h#yU_Fj}WZ}d;dO$iUrwy z^yoCxn}1Wnf5!1avamI;!sc12%hfpGXL zXU2<>Rk=121$MvRtLk*l#SMqJ34XMVA8Fa@@hJxpl<;;Rl$H*aN+WN;>r|xQ1vr)1 zf-T~AEu5*Y#GRw+|GLd%;Nb6j{L0FDb<;;`?kedw2W64fDG8CWX;I!`O&1)tCItnh zYtVvh=(ovD>n$TCB_9IIflRt-3$u0kkR)O3IHD!LDYK?|oQ)>1y=&rI*zf~^9K!h!Hj217Tz}d& zC9qxQxwVYmZfi5S`3ccEt{Sxa)Bt^jP?xiDPYKYUw8cjF@v;RUI!J#*`Xc<0m2QdI z;`5A+x&Rb>R+A=I@e=cSD-L*wu{U7L?se~eI)D{A%{SUG5)8plVavxY{P@XTYIdP( z{E3%_G1U^o^R&-03aCEzsPbH1%RT>*E{O8Vf&#GmPV70(S()5vXZg3S;*3&2OtY3? zy}DnyFqYM?4O9sMnr!fCowqN@-9#L)$7(?XlYnpvz4?` zTYiyI0NlTF{%XHZPre%1INVj0IvI|yGWJF#c*8c`nqXluQ4Y0J2KW;%BQ7I8-@7v| zoIB7|BmdTtTl9YJ;x!}tn&+zGe*fd(*7x++ey6qV4acP{@AZgG!VMiEhy=NvC~AsO zN2+!}1N3woUfa@uGm;~X!~bLDwzcE$WpiJ>0AeP^D2j;NGb^>c%!v=<7vv=-b)-k5R#euTmViNq~+aF*m+GN0vu2w z_v<5^vhbpm0}qRE#TBRaA=B_SZGcHD%2^im=;$jrB{%0;Obi6DO=*NKN!pwqr0i#zD=!+=ZJ{pAX+cfTV7zGDHP--0oGOum% z;DWbgaM9V`&2u!jtrB>wJEF#N8QHBab1`pUg>T5b2jKlic!h_+|fSd+huFF7NZ0?30D`A+JLfI;6 z0aOZ5w#lQq?Jsw49_+unt4*i=9IPtThNGtatIPoIj%zmn;QGY=LyzX>wyQQ{!}0nq zHn&0U4f{Dj5@S1@s}g{-qKL&?d{|WRLlx_ScTiI>P?#bqn8ib;CAmk=_s*_69wZew zU66Z_3GsJ@%7tN{J7YXV1?I8^D|+!!raUo=A>5j-FD2fCXBN zt}vC3ze&>UL+sKN-~57mt^iSY@Xs-oCHkVwaMe|O-ItbK$zF9T_}`hRCv9hCc-E*n{Lm`t*=EuX-OK}Us|0h6?dLUX2sU27Z+ zU4H}|+E4HY;aACSrIVg=LZL95(g4!%F0h4Ws2RzHQamhJ<&N9#^yRm<=W$bVhX49;MgLZx&q9U^ltRzc?HY?c_>MR(@K%Mf zHv6@+%13uF;sOILl1mYS}u^d$P83kN^1 z{Si5(?VD8_m^`X%Xj)GOgx5P$iBw5e@!Q{9Pdf4)*J-cz8!OuFS;MNj`6CsZfks>z zE)S8rd#DhKFc|klv#_6=U))*m2xE zhfz0p1lXQpyXkFPTqmGt$mGw)1N?OrNOLjv7*e$-Gx8a7!}<4k^7jf7%S>)>(}@1w z{_r5Uy>@@3eHwArLK<(&!)+<7pN7#(IDg5zwb#j3@%Of0A^!r~>uPct`rzr4$`NWO zrk57%pqBvpodY+c;rEisqx;wEm!67HKL(!7wy)a&t?A}B>C#{5}!#?d!ae*&-1X%M`glUU7dgxBS% zVh{ap1_@Sq8tiD-)PXrXCLaO62xhJcbo|W=m`je%pJG&kCEEp<$Vf#`h%-~^d|^m1 zW!F|#2ixbXSMDuzGf@3Izm9QQ4BjUA3R+)w!Hwq=L<*^LGto&duH94goW@N42ne)w z^4|f%c8k8`-2x!zqR2OTZW7bXk(fIAemtvTRZZ39@77|%8?(y#A}GsZ_Z0^vw8(Ta zfPYn-X}Hxy1T@lfS$Vx$cQ1`s ze1D_?6lLbaVp^W>9*2wgMH=*XL&b>4=eSGQ&}V9nQ!bqA=#l4ZuMy5NzS{lJOTT?W#TTUX#Y`eskE^h?*S z`M%nV#(Tf;it#pR^Yyjy#aBlgA=pT6t-CiiycHP5`eLy%jc|6j=-S{ za`xG|KN#$GM{TmEswXF)xt*A91ZEU}3CS2%g~7+PsdYQzWSQ3J2DhlW>;V05W@8Xx8Q2jyJ{+H(+lgZt+a#i@M7HZ z5h=>08WmUv_Nx~y08GqBNe`i9kLiwg@2r0LhwWV;XhgG09om?d%4@>-VtZ4Rnw2K{ zN>KhTa*1pVOOpUV;?ndkDTvULK1;8EYmaT0)Y%_{rG)01PF-V<9*+pWlk!1cxT8?`RI34 zuch@5BZC0ibIoIr9>)iCYyh0q*egEeb4Ra4+VVQAr*3z?AP?`W>wc|IfTx8`gXL%0 zEu-*6#{?XKvj|a6M`L~R0QV=RujZF9V;}^5h%>gKL=5K_DMzhItRi4eY_z0cX6s=N z2s4sIhIZ~)ctJ?_y-a;5OtNO!W?9dJdvJ*w(>fLzRkNPTP5Tp+?yYk2^=}8J_#n4a z`GGKo))rTuC3V1TV~C)000dR)mX2da$PD(-qQ<_fRi9R1kgxXP(k z%x>Jb1okFT+VRpz;LHtIZpC1kLo+jWP=yw( z@H$fKs-i04#Jw9kSN_|xMR5Cc(3>EyqN`B)%(jcsNCe9EyezWHj#U8}gb@h!71Wjc zQn%;C*p?KTf+r_@fO|w4%N?EtA}IZlJ$b4ozlFhZ*L_Wr_S&q9B~@t@eYwxs)EF(h zVpD-4+^ajb1QY;ic{9ErdW0j=O~`0)(W;_8c#3tbn4Z6CJG)5M71udD)^w_Bj4coc zL}@5ptD8x&_xet4__Cft74vmmN;PUcOp*1OL7OIzmcnjj5pPwsV zSk16yx#FSR43`t74O}2rg^Ta240x^4!S`xxs%eYnPClkH8{&+XQMz#YVe%u;nTvz0 z^yYBAV2+}O{h_#TPpY=#s^aYNF&YG)icE_>gnUY}l@yc~)bkWkC;Jnhav*u1I zk$MVcl|JY#$SP=F=%D-3d9iqH39xlo@4`4t5L24V!C3O*^<^5hl;sPol>!RGtTU}W zXjYF=ylur%e+HCpVVfyz5U)skl!A{YDQ^SAzq#T7rf;U9=_d(J>@zA0vNColK$R^> zi#Z-qi0QL;R7LsxSYMdNr1R+pVf5QzbN_*@LBI+x$3jk`CovIeWwZ>Pe&iQ~bgf(9|YTVBGV?9e}^L^9@z1^1!(%RK+?2&{VFrc8CriAgNiBui}g_xM& zVLbh3h{vaCO~~um_Uvu(fsvLlDRL(oR@KtnWfaAVK?qxHsHs@JYKF5!PgC+(*1~(| zcD3CE3Z(KJ(i}b>Yg~S4Bb{XILIhUb0fI|497}qphd5IYY^*5fYgM=gZkw)d8MQ;C zfLOg?2_AINWzWqs%t(8(%b>{<<8PdWdJWF>ZEdHj)OaPntb9!>uHUuNaj{99m(|O1 zW{r5y>{MelVyt*f5Byv-pWV(_Ut86$b@eb^`>>>>getzLdoG~qJe{{cO$tA+F`v@p z1^DAx<{v^x_u0=~9Ew%gjk({+>Sjv0EBJGy_no(HUmUpSD@2E4CP){2>x$C{V?LNM zhg8&c~xI01a zc!*-}sDtu0=E-!jvt{5&UY#)fakypbhibFlb)j{t7av^fM#e2t9d$?(b$sbJCH??h z7*SiDX_ulJY|rh&KWsbdyJ<{&|g32E>09? znwFqmg5;)D6vUj6T?Az}eI;ATWzF@>&Fc%XT=loEp_XeX+g@T|965HLrU{7Cr`O9h zUg;H!Kx@WzRpjLjxa)qYl+k+bFCU!=@U+w#*R7aJM%yhsUGd=Fdfwe~-e;r`H2aw8 zJ@poWd*M2B;i0j?0_G7Rn{Ws`oDcxp$=QLi2MbzI&o60Ma=r^LY?tHb+@LH}jI1ZYaVvBxr;x?^NrC0>Pm@Blb9GI6r{z-BOe7 z__UKg;%RGqJfo*c1epAWZU~GDPb{dh=?i-FBvod*lLo@u{6&G~#}vo--F4EWSG;{~+XZzl&=)^?+&dmk)HK+!7ZbCP1ki3xcunj?3A z--v9PE3Jh2nO$%ELY^dN{h^TJu7wJUuA}dW82}`H&wS}V2Mzl+KjJLgO?xJm8m)4i#C#zxGh7MxV|hRaclx1Y1*aU?|7t3$BTmxE{Dd{!?{m9s z89+f%Ar2E3G1eJ=%?$rDwzxYFw|YlzJbWmySsshrq|_;Ktyut;?)AQl{yX^{Zkf%qCeq2z#R4;@RHK zg@;!BrByW7M?lOHEF=jOGJPboCTt$K*;$G&#RcdHg<1sm^W+jpd5$GZ57$ioUfa0w zrn7N}=M9tjQSb4c*OAkYEQa=Hy|laPoj?15dI9r;KL_rGd#-CTDg})D!OK0F@xYqW8_S+Q+P4OHp4W-Xt`jblu6whwbm)N z=C^UDfC6;R9-Se84>tQTwImzSWe8noc-NTa>b4ZimaaKxt$l%$qjFt+yOs!e2hd_1 zAWE#cDf!$h%?491=cIzd%7QyqKYZ$z91k$XBwThnVk1r+P&tKlJ{s*XOUb z^WH4&QYlp!qlDQUo|x@FLktF92Us$HQ*Nj*)@=5XkFJilgx%Kkh%%=I&zuCJs0l$}T5oOR=$fq!WSnOln3+gDm!Pot5 ze)!NWK9$siC zuI6RPR<{31fbi)qL&*BY)^&AA;e~4u7Q$vQ6kQ%eHr5L@&b^p%<(S9!2hp?0-QTCS zA$9aNf@@a2eGm&+V2Z>eL4deZKRdpH3~yg1K3rqvrr&jxNLd za;w@242fi zv3^TeORc7H-DYkyB%z!3jkIBlLAR^)F9c?wwqy10mM+EmbX{$E{kB2DK`;2=-&R>~ z;bgSbYV3 z?AED#*Fl}c+^6w(SA!%up8amnWy~D5fGDd2i#9)-bC(f$3TpAo3`gp8#>l*PYw_GK&k259nA?fqjES3~e z%R*EMUe?S_FA^mg{&i03Y?B?H+Yp9EOq{wrF0!j>g*~fE98GJMzOvKZnq~~zO9`ND zl)4_9&CZ{5XqB9HhIhe($Ioa{I|zG^H%T(P(Z6qRP+SudwyQoME<<*w%%d98&KF0>NFz8w{SBb{K?*Fi4P~1=J{Xu-o8xl+6 z#|RuhU_)B&^zQ&018|&7FiN^t>f?-`^bq2RBcQR>6t%yehL0kYx73kI)0SIEWn5Sp z+OMesUrnmz(KckN&#_*vngKfp+Wx^&dxS_~7CQHa)2!J%w3NgmF8)4!BhJs}J@ixk zyv@woKWnizM}1GDWPw&C>1(J%-Qh{f?FD>ow26k}Cs*L@l{MtHWHPNLXVm9MtWD-) z$Nk;g?pfMg23Lq;yo!k!=JRok9FJf8>g&RhYO78en4=}OtGCp_b+U*#$6=xnJ+l)e z>S>lwhsAzKvd|7yZjyb#!*&tK`<5u_2bnB7?b3B z*q^p^loTHU0auT@xsY|C`q?|s?My{wHOgH!mHHB;=Pm7X89X#4$8)TxR!y9mDt|q|`GFk7l|cC|dyhK| zy4os6zfN2p)>3tT_Vrx`%CKR_Sku}M#RjeUE^qQZa1ZrXRV8aGb*`xgu4fPfxT4Km z%IuRpqm?tfI*|4C+;vI8A*#1_=#7co|WoVK`q1V{(E$uZ>hb!wz8E2F}K!i z~!T9_f6{rsoiKV>Zm3IYfUyG=Z{h?Fx=WN{mwPJ@~zoQYL%WvAnyF-^WSDpXr`@+y)#%b4?%#})AyT9{ps3-3QuOPMunk- zI=_=78+u+9y|6^rEifANzgOEy=r?8i1*3-mqsQ?qoH#j{bvbdU<3;FV^pa@02af@% zZNe(qBYyVwZVKs-W)uN@>tJ+jQl8mnq>(%V2R4UsG8deU)Ks0!zs;5}Xd4A^GTQ!c z_KxjOhaHl9Xl6~OuEAW2$z=qmHMY#>mgL|4#2GhcRehZ^546)Uh9$I}0;pvA>mhT4`S{t6Nmkvwc=H_5Xt}Cnnvrm- z6j0&Rw2ar2$~<(fXzxO5D`O9AKizqF;B69yK5r%QXo7_w#3W~xZ_Znxi4`d zvtR#YWp3cpN*R*njgfm+yY6qn^!(`d@QZV zzb9fQ_8p1UEm>omDs63^zHl+vRKH6U9ZP?c)#UgAT-ASeQjS>l*S8?;cbHvF#Ov9+ zf6)1B7wJn(KmL*GRhBLAWTxb~jiyL`Ffm2p`6__osU*Q=s%jyw?>o(kshj4&X+<^e z>HmbMt;aL~727{`^(W_F=ogaUE_!GN%uc)5Gx1fFfLfMib8wCcD)HScwV*BN{#xQq z8i>1Af{PXb$CV_d>{pt6xvq>+kc;eD*wJ zd@uM@uGumKdN)m6Hl0AGYPZUR*6?S7W-uy>7L6=@UJN){ToEo!#SC!stTyhDAo=tU z^SDv9hj-C|YLkrB6ZR>P5M2%zxllWZpaT^jCnH@Kb~!VS0ocSIb-eEroj(T7{V$Db zq=&Yq*l-`@9rbj})Ci}>uras$bWK<9X3Yq444WY5p1I>(L``(oY2~yFhl9!dx7NEA zP?zW)WKh-`lq0Y~*=E8`$L{}(>OoAr^|d>Q6#8!*av}EnvMN<78RN~e?ZdHmKP~v) z9-Ek##0jUcR}{7`Wpz5BDM-_bsnTZrqOiQm*&Ur&S8@6)$0PpBLYI{#x>H^A6EDOo zmkK=Rqw)gI@6W|cPn!iUKFHG%Ao>73EiD@~Qd-q4%>n_ELY6vO+lslJ$fhdbO|KMd z@<}T^)ClDev*GbKdS*^Nz)CPS38a*R2=oI5stNlfV*bk~V&!vEiTtZoxGqOK=SLU^ zKDNq1%DZ%Yw-N<7=V9cimhgD{W4Uh8gAtpD1}$qTR?cbYilNd@!_n?N&-X6Oq4r~Z zxIw5(`U?CM5ADxqfILq`Op2Rs^4}q8wOBF*Avi4ALEgq@xNZ!{P$|Gs7xV>Zz-#cd zT#TGGXV}~k1*}}$k)^vtx zOfMq(%nk9cT48~ul%>nNKN32x2$WG%^E#yP$oMqy)2uj>G5Rvd)C-gjyaTRbB(ArV zTtE*D$s_yB#xdV(2}@IAVLz5I6l5VC&!PNdNpO?ARu+3W;vFlE z(X{zfulSh({S_$k6Y=SkivA|A%|B3>&2n{3so&WeDsP29jU>*lv3 zJmF#7_J66-z>}#R>@IEiJr@h1zph?Zl?Yc?ym;MjkMAEkIa4om94AQN?j!e=JKt7^`%RtHUeCKfXJ&A^@OE1OK9iUQNRZo zFqQ3qX7>-qi-43yw(-^aNKW!z`S2tfizSSROk`@0r2{Hh+%}U?rM_CsRruQxEYDf0 z*o*~<%{ke#g@m2X!v`q6-30-hoNm^mi`uY*Eh4eh(M@Pt}su zy%j&@&RI!V-Zr@+EEUGpi)Ouafkw>StH#mJk0yBq2$K%0e!0vY{z4TiS}ZOc!rU6@ zWOi5Lh6%HXNF%C3MOZSmh1da^ZHue8QLEG6vX{+bVhJW{jx^#)^o%>XSl~Oo###dA zu{Q)$#i4?Uk}R6|9}t+?^f3=c4a9&@ooG`F>7DaNs7kk^pK8`@Pp2oG5ag{DUV8p& z8ztFxV~s3MLSEXsyy_(NY)z!`Dg9;-l47kya62amvs0QW!#(}))KW^4yF~@pjKmp~ z2m$EpYg}Q?zb1*mrrYOiLpxYfPs0_BLF`&JbFZc^AKm1@dw8xq;rk3$I0R>$ag+GK z3*hzS(=!BZG?r(jb5k}W5X7{(p2^}3~z-4Q; ziNF1Wl1>!I>2EU6@|>kr-ibWEq9)~?KJgWq2iG3e3#0w6CrgNJlfN>q(={O~kEKZ* zW+5))Y35L@JjD}v@fO>rwQ9k)C#3267IfUlcUi0lHjtQZKflyFU3T?%7*@Da1sx3x zIq)q?p7F&pIy1K^ML|jET0IDGM0FVjyI((x`zeJ*A0Hp*N|00fF6Sc7itSqTB9Iac zu)?fkd?rn-;}4w5sTo}lLnekRF$8J1P_xH}exx_jmL52P37L?9=wdPOqU4R?p3t3m z8v5$sdH)u>^Cu8}Z~?64q)7bM8d1Z7>LO$nq$OvjwxnzY10yE?K3(ZqmL1czdIQ*#+-z8&m7&{zV z-6aZ%2~=@$rTf`?&9M~bNvcADmyHws3)~IIbuS*!dWs?#kWY-;_XZ_}v&kbzLste8 za>%pv5149#$fcRUf{L`zc}JdoQn2;$=z`R#CF41~@Y=Td{YJqyvMbXyw;=5O&^kZD zfkOI1(_ztk z!Se(}x%6hGXgK8ookmflYHCsjR9H4dYDp)FUvG%kkl^M7dUBNTA&2G?0Kw5v{}v>C zGdqX?Mtc28ddHVK3j``C4@Dylvb zS)^-hVA6^*A1c)+-Tr$o7ec*XR8#R6i6cC8Y5dj!m;NxT}0fg3}G4p#q z3mamp%`g&Tnx8^ZeNm^nm|`Qq`J*sv#jUp)bMJ|W70H*8eFPy* z?oyix_`A}KvIG-_SszL1AP_-xm0-3FY)r%Z&A_h7O9T;+KyjSxSvD%q2HcTZpcbqd zC3?k4{k%O!tFFd3%D#(-;>Q^g9WyNTbg4!vLDhq_heS?qtO^$aYfpfs_w%k)Sh7V!&kAM0R*+WURZmtgE z7s8lHrSi4N(=kRYLtQ$J^04|?=^ew-A9jeCJ|PNHrKwm~@;huh%M zEor@ob0D;O*z)8l(nL|432fK6HK{!NTW_G+0qaPt7G5YZVAC(q0h z@6D5mR2)fc2?V&fqFzYldl4+!9|JD+ z+EEO&;6+FS?Z;IRM|&9j=*Q&ZWhpf~w8e@&Ck3Zfo5la}>C7dAT`AV1encc&ZmY;8 zxSE=V5)ufj7&#qG+BtpYZ@n>isfMF(iM&Ngh9SMYC1U$>cW`geGxaD z>J~o=Eq z^hT$}BNvs^-)F%!L`j9^^LFSWG`Q|s?@wo~(%If0i<@2XsS?WX)~0d(`9sG*ez)#O zNJ-$NO404S-(9{jKh>p@vsLwKTJ!@KM&v9V6DA}wh(bM z-ORMAscEkbk*x*y!5u+@W#YKHvWU+;ghAb`nz;q|ZRxB4Ih*tP!72RA30Q|}u?>uv z8Jg1C$Kk_Y6SO+9YnjjDtn?ZniaA9Tt8YYfyV+=rBhW>5aUzD&&*OW~%@g!?8 z%;MnNlB=w<=QAL;q*+9m2;K&KOf zPE`bg0>eH)hr4cy&_tNkQ)!^jjCt%EdS&f}N^%|QI5f}azWY$LmT(~!N504`iCA$3 zCRXBBb0R`b=P!Ep^X5Md!Uk9Q-F_I7?nhJr9LZyUQCSpRgM+z(t`bxWP45R(k3dh7 zGxLD*;zH>EFvsplISC()j2r+;S0jz1&b&Hm#6f5IF5!Sh9#OFV0!0ple>MMl?5qVr z7Ma<;xOJMCz%2~yKdXuZZulJy(0*)Gy4?5tV#>W$ds@@?#c%U@$c{`lr$5;{AB_!s zMx?qb^a7!qvSc4l#plo%pHv+ul>&Rt9wctS{B6fBy&;P!_4{mFG~=>&vHV=mq{)}_ zphfY%hz*bj!jj9nf~>5>j>{`VvUlP*=hM-1CzCd3?^8WL^r0H}bya^)(~NS{6nO!i zPa=Ud6IAS0Y&AD_FBr&&a3g7tvznm8ccxe^sp|Xmf5VrIt}KpsINE zVn^GMdV7w--hMq%&}NeK9}t$L=7pkQZ>XDvsItKG$tndXV!9&nWXjgie^?G~#O7U@ zz68!KZ<6%LgL5sv00HtGZhDI60UU@iSN!+C)6yPsO)UU|41BCK&{|$Z1SU++)lOcc zrfjfS&e}o}I3<|@FsDiMz}2w>KY2nijbZ}gv(~U8aSdPrZ5)W&h|;9g$v>qlrzT<9 zP)dL`uY)rgU1QigfKjnmaAds}ZxQgBT$1SM=6otT3rV5kTjZ+JRDL)i?-%R~fKo%_ z3UoDi>Z0XT&Thwdpl;w=M~xpdq6XsJu5@;8`Oc;Sy#@;NFQM?oR{a1Irm$YV^*$ZX z+{MP$%=sC5p|GYZTEpw^=_NFdynYZM0|PV%H)*UuD*gg7Xxhdg$=>;Mk23VnMXV^s zkaRm$Mou9VJ4zFMAUY!_Q4Cf4k7Ms&;$KK?3^IT;1~d#XKe-N2`}1WIQm*^p!LZ=B z*U2V)zOe!t|bWCkT@ z`<>-chtywGEZr7)iOKmv=U~!B1|Z#8tt>({8%0f=F}OV4-`pPO>9Fdw>27Q7AHm!^ zmhXWuI3EQ)8ph7jj{wDiz4LRPn};vGG}J?_Kiiu>m;M-fG~}u|U@%;cVmMgfDjnwc_{`*p!04BXztU8e~d)$D~)f#?r&+VnmbhZ zJuiM(n5ggq3H*L@b2D^WOU9!KyNtVR$u&M_?@X`Zk)DFmq;BV@aWUT?tr(41i3FhioFZdo_AvzsGM(h=v*5Z3Q z^!Slqzy$qqwXz%|&xpY-qO=-=mZ+;ED!gt+oKiHwbI%H5dj;CUh?kx=D83dnN47w2 z^Ma8FdB?)}eq{czi$0T?Jr2nDh5LrK$SB*w(6;B0bAg>_9tB>{|K1kQMj{H3*f zy(=2m<*Peh>UZ7Q6^WgNtf@O3C84A;Fjy>BNC9j(+UOXH71BH4H|Q|qrrxQN7GY$$ zWhdIq84C;q`*L7#7%p%mm?^VfJ+H0ZqMdcdclN*h+PimA_i)tULD1d%$gAsq_m3AE z^YtK)KfTg&)6EZd(fBeH3MM_-y?y_(Pk-TOu|M4NOhaC70$JO%I$&+plAxbxfhyqv zS%In`v7v)qLkXL6%;r9K^5P#-h9Znm;c@)&xhGmU$~~gf37RVr;L)qHv+u<7Uf-~3 zv%{T}QZvu@I?w;^jss8Hqw(1W6@ddw#za9Fxf~vey{OdvZFX0c4-}w71?2G2F&+*x zn`A3HkG2>+CXT%!p^^+n;N9vC*5BLS^FLQC_aOIhm;Jt-{@^+2S&E|)E9Ztg9$WIc z@BB7$ptWZv4en)!ay^PLIKR2;-|c^V_?4W4%R`U<*Y^D%{ly!^k~2z*Bov?q9SH}+ zbmf<9Gfhy212ISO9f3+?X{&6@@TfeBU^J8{yq?vszM-OAaLeTD4u)#{8kHQ zz!4I|mk#xyO!K-*BE=qHpIFfX?^&xM+wAVy7rwdiojbPg`>|U0>xjh-KWS;Z^O{`; z9tQ!^sA1J*Zt+-xIP7i`kE$E$(cIR%;*Cu^h&vD>niM%1iw@vqfns90tf%xT<<`V8 z7Sqb8O5VjZJQHr}ZHM=SU+!t|2Jkr{7kz+c&_B2Jyz-Gh_*pH>)H6xUtUnT`<%>ia ztdbd9KY(8+fLd=fN)+arY^p?arjB8kFSD7m_Fjs^`KK85M9=ewJ&Vgo3bq{RVlMd3 zZ@+!V-A```VI=}h3M(K8D?cpE>u>vK*Y|(((22QvfS>*P9}B&qd~VdCfUYW8K(mdu(e zp0Q}ocLo8DW;NxcMAefuP9YEjIFOD$$;=A#rqds^-mvkb-=F>ZhIgKC?KwZ2d%eG< z_1j-~f5+Pob@l&9P|J=5n#KIUIcq z7f_=oK2cTH49dt&Y6e{BfwgS+1uAac-?{Ob9*3&ll`r-=e{$2__JgnXIX`tU7^?3K zMhKRE!Sq;&S#cuJe=9-k2xR^6@Ahy6LkVckNM?-cYf<=7qe0iX*kZ~Wkq|6xu+Gdp zPY(As>DBVaJ6kp9Uv=xw7hik#K3dyN!;fvRfX~pY?5_Kt+pzreKmF$mE8kZw%JAjY zo3ty=zwU3h-~Pzk9j`T)SzhT z8hBP6ZBP$^ej|9xPw?T7bmvb#^jD#o13 z;D)A2uO~nPm!JV^5h@?7zPoRphVsq24Ox?Qc^cei%`7WdjPH)b#{ zkO3I04p4md_(P;E6edmpu@)H1Z7^R3fc1BTB>;@V8lr_u#_3Zy=V?pJ%)P3O5zL`_ zgN_{TZBh{atGoX__m2CYZ3zY3@w58>O zNAJJ!#e(!Y4StSGK$HuOToL3BU~_&DzO|K-!wbu*2B?c?Oc5_$vE)lny!OshXbPt1 z=CU|Hu5g!6+P9q1KpjtrT%BlLw`1wLF8f0kxXyxdOY^)kb90l~aG=3x=rC|>C@zY8 zUno-F<`2%?;qoon>hvDxR~Qun8)(pU%TQHa0-Z`i#Ow6t-h)*hx6OOnh{GEsr!JU5 zD$Pck$FLX;OxQP=x+@&XK2+kWrn;5C+}-{&Q50`uRP1LZ1IoTY*z~*oU4O6BX)rtg zhIwY=>vK%{x2iOn{V=yYHVr?R^U)hm@S%iY9f-wd9}Gs8@9+gayDJd>csqa>L#sZp zgQ8}b9t&fKNe%XbY{J(;=$B>XR%#|p$Kw?D=H{C8dp}-jjjQ$ixEAKyETq}xJ*@Ml zrVVhXUwYFWYu9hTo(eGCB&~dk0|G3_ci-81^}CyQUj3W<{u8aKEPHG5+-d(f>!ihR zA3J}#f8kM0qx$--cen9xt>3=zoz1(x-PP~Bu)W(+O>nObg(@;gob;&i>qRMnF`Bth zxFO()Da!rGLin+VUwvWomObkqzW*nuoN(N{{HL8zN)qK#IO2js28ZT9WEpi;QlCwh zZI02dzv$ynzx`p$Q@!Xcf^3e4Lu7GYL?I7=-2M)!5`j{}NoFiQP)^?KvM+qEqkkdI zSH$s@MG1qI90WOkQ&JIItZ)r;LR49RM`8S&b~iz_EPZAO&>$%hF*+2a!(Ksp?ei?g0omX9latktB6w7oC1e@U^*8?R(f9Z4 zXIFt=U37p2t z-WW8UY#LP5CWS?yxiTSx9kRMuLSlK!cX`R2wySyXNoSpZUE-!2uV}pfdtd0xYtKjW z6bP(T7)SSYbVR`r22Aoyy*#tS^(C{Wh~GSK#k`vzdZ|S+RgYawXi{?o#~sa;2y*g# z8GII&A2#-aA{?-?yN*jKArc8eweN`| zRwL*vJgrYxY=Q-yI^rt0LEdsy)2=Ulxce&u(b&HCxMK+&M=)~O=1v`Vw%mO0GqbO_{x6|Ddpj0NW+;_t!X7-PF=X-q_MYT>cO&A+Bg-6!oTL zFGjvJ#S4YI`sy>{Lu4b_2Mj1ejeHMDNw;cKKE7vNUE z_tCd}=#`hR%}7R0-$V};maAfl!}H>vp~WceMO9d(8f?_Gsiolh=>5;UaO1E4u`n;s z8JG7A^WBvGb^D|$;JpJ9(`A{gfbRAy&%fGevq+3tP4g$}LZZ z@|2W3*}Y%N{4Z6;Mo{YnKx+#}NH6@ggVN}Q^&A%^U{t=J`kV|FO{Rx388^VVwfY02 z3g{y7)p5-73u?;u06n+QDc`WS=kIL-ZtW=Bkyg)wUA z{V0;rC3z+*mZS>a;;=q)1jA%auY)?Guu>)RPabDAH(yv=8P2ts#N}0)t#8Gl3UJuY zKVxb1wi_?6r5zAY6y`3I!AcN^YN;h3gX)*EZwG=9?aSzpLd}w8gjAOkQd>btLlq%Y zYv6A+;bu=IcmDdD6=$5VAfAr}Py4Wt>@5|5AltCJBT!{dX(SDE&jsws?ai!||#Hw-r>-#a1$ZhTJCojC$O!k4m#C>}z=vd~4cm^PsY<3i7mWJuE(A?Mx3=Kie3G2ZZ7ifAdMWiq) z2{K`fr0e@VezMu&rkxyJ(35mF&(by=4{N&4@ zSa8+3C%N(_gs3}vqPS*(vNxx~1b_9rpSxqlAO1Ca{jSz;PCA@qTvHq)?OWoW+zj}4 zg=G?E6@~&F3KuQ|#|LyO2`f%H>5g$B7!@(_fc*D^7INa;5Lq<60fwP487r`t z^{_^D&=)}!y*$sYE|0ll@xMOSW#@tQ+%{1FzvAGb)L=t47K6L<%WnKaDy=^UdI4TP zB`C}C>AfBYIla1k(RZ8b9Qhg}WQ}zO9kBu-a3+dOF69g0u>J1(OSkbHyWsYF|Fc7! z49JP2UL*}HJER^dF8(wl1~Zfy1K&rmV!5Hul^M$nX|DAAV$w_!#{f`8!-ntt_)DKS z_SQ?!+nGm|Rx$mE22LMqFKkNY?h zE)E(w?tM(g!ilCyA86KoI3~p!6%%-&8mtp^ta<071EkOGCub~}S}C7lIyn;!=((x$k&SLaxw;xxRen0rpwNohc51U)vj@o2SbN#%t>-v z{rxZf_?&y5cD}J~?`?z1idt+Fg#;#O#=mHGCKD&NrorBmFlnKidk|QgwC^@aDOhNL z8(f1T+1uVjeDECKZLDP$R+bgyrj$TvwT-ryPp$FVH2m-X-qGie2*MwA=)Nxl3C5v$ zV6BH?%_Zdblu%m5Oqq8^E8^Ddi0uhV>k{PD`l`Fuo_>5min7w=K^7y~GT=Jwd`%{8 zySU*SpY5otvX%Yh&c{8y4!5+&r7*4W{*naazmE^4Mp#wj<<655OIWlS!kmP-ccf%!BH6}kgv^YI`6@y^Z#4Od$YpY zGyu~M#11brWk!n3N%uc4(z0M{0bXMQ@Lw&OGpEqthV$LPvt)|VaM;PG zjG6lKdDDeWcU}Lbub#8~Gc@i7O>YSy_h2>I)ddrtfqS|5jAdWj|IeFdU9fy%xM25l zIK&fX(7t}sBKIrTe4+Le3uoUXc|@vIML}V5o#}yGB%C@u8af^TBt^f|R5#_63hQzQ zfLq#5B_k&snxKw=O39NIpvd5)ypOr*o8>l(@Yb>gH(gR+wG3o+OSlLVQHQAqwLp)h z)wX}XxMH#9mq*XoSMc#6Xh!D9EX?|JnC+irZHj*Qx=UVu{KuD?7tCo|OHhDN?X?J= zOpx}wW=yR<@Q)u{QvRQxf9;!%;IJ)fs21P2<_ovn`^B@XXV+J@P>)D8OjgQ% zEe5S)QfXluOUC0KYiJzGf()^nKc#hVi_M)JgW3s zV$mI5Sxr>gYyHxx#|1vR|Hjk*c+D3ZYSFU|gNF;D$tpqIzz}$zCpTSn!MpfmT%9$^GlzYQeROPMbq&h^UuQkLmO5#pw1^L zK#q}$lL~T0<+z;f{bM%Ewf|f=``D`*YiX#6#~ZB7N(dK=f>%roj!0>&u)rphhtBy_ zb$N8v#}@qT7qh2UTY2tH^x#a0V%`}Y)pyY01w#`Og8jQQ8&7%p)Fs@Vi{@-DwlTu{ zv}kxK==(4NI8_5=et6;OJ?Abvn*GnZ4`)2Qa?`8(yZYwQ4R@t{Nv?!@T#hY+>r_@) z$z^9O``G7CS+e=0`P1{JPA3F`l^jS?sS$F9{E5;E$&y_PG=-3m zH_`l~vzB$kq5I3*n`$54xZ}a*j{Z+2lmKy_o4k2YagRgCCloDB^`q+3p(mveu3?1t zXBc#U|4Kvk&#xX4bCeK?o+?S1^aKsGlEOe@D(q#%1yQG%v@#!C5Uyw%6tfn9Y*rwF zLEk)^*YH3b+tVwo=e*SKYI>n};8#77*cBKepkbwi$+>DV8V(?3C8^f%ubx#^_J0@F zR&G0~+>%#%599T57_ZgoeOD@iYC$h|x`!z#ouX9fAa8O3`pqou12S33Gwgp+ZGgiz zZ)%PBi!Xoj037rG^!%FomD~1Qy6r&M&$~MM%jhao98a>zmnX!!(ESFh6~%BpOH$;Lww zgWfp~&ZW(}$>jTIEbD{g(@%fUVtjVno{RVNIltK4ZU0mP^K~k5k4iv)S~dyzuH7wx z{){QoIdGo9oH3aUw8lD+^XgK%Je$IWFm>NT7ywXuT`nnWnE0S zOsDC!nDm6pCSV@!MF;av!!cPwoSEZ%$iA|{1z7&anOH8bLjGv8QG}!Ir!%Kqd3Rgy zPd@PYKGy6De!V>${j5?cfF?<1vJ*#GTnB|}Occlzo$l57X2TQ5SdANgK6C29La`SM z&w0`wFOg8-Kh|a;eSr`#PRZJYt3c0jdCSvSsnu*P(`!%4rt$}RK3D2AYZq8er!!(6 z=;*eC-OQ@3d+ImrJn+fwZ9PBiw0jl?ef}YK!^*x+%s5;>sV*D`LZqS6W}iQ`_U;u6 zW;}WN!r2E;J!V$H{ae>;-OYp6CZ@dqnBqanjI&Tg#$?b5%NEa>ln_|+UNc;m&0-)$ z8q|Es2@8tCNBH?|d-dxNbj{!1)&J=|{jP62{J{o4I(?v;IhZ$z8C^PAnaeVJG69RL zJF2N=ZiV%sWmUG9POhuie^x{Fgdo1AXF#cgIcY@!54;Vdh7*_7Rb?g2cMW)$oyNX(}>on>~K^eUHBa{w~`e44=~*iCv2!3>+h6{GTW_m#FC2vdav5 zh}LQ~cg-^DS1z&|H!rtY`cAZ24%yAv^#dL@CI}28Cy_p-%9gje^MT99_~UUl8-PPO zYT#JmV-;mWUI1=n+tJ#~I06Co{g$@+5BGPi*mkh<+8(Fxq(lm{4r&kY^-TwML!SK<01EI4$ zvG{zs7Wt + + + + + + + + + +]> + + + + + + + + + + + + + + diff --git a/source/images/footer-illustration.svg b/source/images/footer-illustration.svg new file mode 100644 index 0000000..3d32cbf --- /dev/null +++ b/source/images/footer-illustration.svg @@ -0,0 +1,149 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/google.svg b/source/images/google.svg new file mode 100644 index 0000000..b8ed07d --- /dev/null +++ b/source/images/google.svg @@ -0,0 +1,46 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + diff --git a/source/images/hero-illustration-mobile.svg b/source/images/hero-illustration-mobile.svg new file mode 100644 index 0000000..21f0282 --- /dev/null +++ b/source/images/hero-illustration-mobile.svg @@ -0,0 +1,435 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/hero-illustration.svg b/source/images/hero-illustration.svg new file mode 100644 index 0000000..673f855 --- /dev/null +++ b/source/images/hero-illustration.svg @@ -0,0 +1,749 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/instagram.svg b/source/images/instagram.svg new file mode 100644 index 0000000..84db39e --- /dev/null +++ b/source/images/instagram.svg @@ -0,0 +1,39 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + diff --git a/source/images/jwplayer.svg b/source/images/jwplayer.svg new file mode 100644 index 0000000..e87b6ef --- /dev/null +++ b/source/images/jwplayer.svg @@ -0,0 +1,74 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + diff --git a/source/images/logo-avatar.svg b/source/images/logo-avatar.svg new file mode 100644 index 0000000..8ce1fda --- /dev/null +++ b/source/images/logo-avatar.svg @@ -0,0 +1,34 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + diff --git a/source/images/logo-black.svg b/source/images/logo-black.svg new file mode 100644 index 0000000..51e6e2e --- /dev/null +++ b/source/images/logo-black.svg @@ -0,0 +1,46 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/logo-white.svg b/source/images/logo-white.svg new file mode 100644 index 0000000..255cd8b --- /dev/null +++ b/source/images/logo-white.svg @@ -0,0 +1,46 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/menu.svg b/source/images/menu.svg new file mode 100644 index 0000000..b002f9e --- /dev/null +++ b/source/images/menu.svg @@ -0,0 +1,37 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/mux.svg b/source/images/mux.svg new file mode 100644 index 0000000..d2d5af3 --- /dev/null +++ b/source/images/mux.svg @@ -0,0 +1,52 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/netflix.svg b/source/images/netflix.svg new file mode 100644 index 0000000..42da12e --- /dev/null +++ b/source/images/netflix.svg @@ -0,0 +1,35 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + diff --git a/source/images/peer5.svg b/source/images/peer5.svg new file mode 100644 index 0000000..b049acb --- /dev/null +++ b/source/images/peer5.svg @@ -0,0 +1,47 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + diff --git a/source/images/red-x.svg b/source/images/red-x.svg new file mode 100644 index 0000000..5a3be01 --- /dev/null +++ b/source/images/red-x.svg @@ -0,0 +1,41 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/twitter.svg b/source/images/twitter.svg new file mode 100644 index 0000000..f2fdbf0 --- /dev/null +++ b/source/images/twitter.svg @@ -0,0 +1,34 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + diff --git a/source/images/unified-streaming.png b/source/images/unified-streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e85215b3b3b221a947be53866d736d93d34b60 GIT binary patch literal 53020 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%0Dv<=$}2eiJ@}h%eQDf{P4~f5b=krPSRY%p^}$uz z6G>y;xR+OY>8Aeo+~1dnD$a$hPY%x*mwma~)S*}IHDx;^=Uf?n{d44biNDXuG;dM% z{?*OtjkAw^dhwdg0}HQxfe`@!002Pn#Yy$tfj^G;V7gQSY7zF^#v)d+?`~Y~EY~E^ zh9Xw7gxPhJ_90g8m$;kxu$+h9yVA4Q-)oG|yf$2m`-EeQBB>57p;~(W%1p1(x;e1$ zy2o!E{_>-Y1ONa40D>=0y8Q>A>Me?P7H4IBAax<$`XDQNdSeSCVX7J0P^~!@x{}Jy zQsG%x3B6h$SLiD2@jYRwyX^Iq5bWb`b9V0s_g^>k#SMMu&1*9f000002)=kny!O`N z*-j=ohsy1;Yb6K%jW`X5eXm6y`aMVt! zG#7Qal~8MyQdJ={Q&x2jzgI1blxrnPYOm~H{n%%Q)^6p^0{{R3Ao${x$Qm<_hNCM~ z$4J1H5IoJFDSP$$uqzdvL)B*G>ZQ&ysjE%q&veRjDipkG6xKgSpYSb7b6($N&#%4l z{`I_Z000001Yev|eLXW@bSl}_HpPg9*VO;yKFrEaU8(MzIIU#2Z^s88dOFZsex`xh)b$lC@0002Pn#VI$d_tJk( zpVs~F&e)hL5+8Ye*tJ$V4i&0V7*&|IkG*LqS0ycotjm4KZ78jM$Tdo3xevXG32lkS zefUj$DDJYV<+ASa!4Iu|Y~|pcPw6rZC$d|NO+ZE&N6c= zQ@}P;+DH}WB+U34o%sOV_W%6Q7C!tYvd`Cs`x}K1&S|!B{>(*t?z;ZFP2Ma3004mh z2il#`&IYHaudQG4$iK$kSS|Z@rGQl^XjLf-TctKvxrqg?Bpu5V=fqaMe^u+<=Ui~) zrlEU&a`Bu`yviE|0000$@Wp9m-+^6y4~%~Ofx>i_YimL)Bk9#!w=*jH`BsIjbm;RN zsy(;Tw9y_}^!bOc9=L4>ZxR3i006-kr>)(4w}0Rl+t&S{D2nBwH?OoZawZ(ZQs?Si zC~*~naO>i^Oa5}#%5QJt?EwG)03i6{jPTNt{oM~ge*e0|ukE|U2i#%V*Bkowy4bH* z#h$;-_nkZI<&{HgS_@`<>>s=}000001YewS_P+FV@1A{6ymIi>z3R=QN5V|+S=~Kq w&IOmM56{1{?~=J!yuw=o00000rT!zp0Q*%=Zb~uF%K!iX07*qoM6N<$f|eoX>i_@% literal 0 HcmV?d00001 diff --git a/source/images/wowza.svg b/source/images/wowza.svg new file mode 100644 index 0000000..bd7b31f --- /dev/null +++ b/source/images/wowza.svg @@ -0,0 +1,85 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/x.svg b/source/images/x.svg new file mode 100644 index 0000000..40dd26d --- /dev/null +++ b/source/images/x.svg @@ -0,0 +1,38 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + diff --git a/source/images/youtube.svg b/source/images/youtube.svg new file mode 100644 index 0000000..eab7521 --- /dev/null +++ b/source/images/youtube.svg @@ -0,0 +1,44 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + diff --git a/source/index.html.haml b/source/index.html.haml new file mode 100644 index 0000000..cebd3c7 --- /dev/null +++ b/source/index.html.haml @@ -0,0 +1,66 @@ +--- +title: Demuxed, The Conference for Video Engineers +--- + +%section.home-hero + %div.container + %h1.home-hero__heading + The Conference for Video Engineers + %h2.home-hero__sub-heading + October 13, 2017 • San Francisco, Ellation HQ + + %h3.home-hero__speaking + Interested in speaking? + %a.home-hero__btn{href:"mailto:info@demuxed.com"} Get in touch + + + = image_tag("/images/hero-illustration-mobile.svg", alt: "", class: "hero-illustration-mobile") + = image_tag("/images/hero-illustration.svg", alt: "", class: "hero-illustration") + + +%section.sponsors#sponsors + %div.container + %h2.section-heading + Our Sponsors + + %h4.sponsors__type + Platinum + + %ul.sponsors__sponsor-list.platinum + / %li + / = image_tag("/images/ellation.png", alt: "", class: "") + %li + = image_tag("/images/bitmovin.svg", alt: "", class: "") + / %li + / = image_tag("/images/netflix.svg", alt: "", class: "") + + / %h4.sponsors__type + / Gold + + / %ul.sponsors__sponsor-list.gold + / %li + / = image_tag("/images/beamr.svg", alt: "", class: "") + / %li + / = image_tag("/images/jwplayer.svg", alt: "", class: "") + / %li + / = image_tag("/images/google.svg", alt: "", class: "") + / + / %h4.sponsors__type + / Silver + / %ul.sponsors__sponsor-list.silver + / %li + / = image_tag("/images/wowza.svg", alt: "", class: "") + + + %h4.sponsors__type + Bronze + %ul.sponsors__sponsor-list.bronze + %li + = image_tag("/images/peer5.svg", alt: "", class: "") + %li + = image_tag("/images/unified-streaming.png", alt: "", class: "") + + + + + \ No newline at end of file diff --git a/source/javascripts/all.js b/source/javascripts/all.js new file mode 100644 index 0000000..9de6ff3 --- /dev/null +++ b/source/javascripts/all.js @@ -0,0 +1 @@ +// This is where it all goes :) diff --git a/source/javascripts/mobilemenu.js b/source/javascripts/mobilemenu.js new file mode 100644 index 0000000..5a3fdf3 --- /dev/null +++ b/source/javascripts/mobilemenu.js @@ -0,0 +1,36 @@ +(function (window, document, undefined) { + 'use strict'; + + /* Common functions */ + var device = function () { + if (window.addEventListener) + return 'ontouchstart' in window ? 'touchstart' : 'click'; + else + return 'click'; + }; + + function attach (obj, event, fn) { + if (window.addEventListener) + obj.addEventListener(event, fn, false); + else + obj.attachEvent('on' + event, fn); + } + + /* Common variables */ + var mainNav = document.getElementById('js-main-nav'), + deviceMenuBtn = document.getElementById('js-menu-btn'); + + /* Setup on load */ + // Close the navigation on load (will remain open for non-js) + mainNav.setAttribute('data-state', 'closed'); + + /* Toggle menu */ + var toggleNavigation = function (e) { + e.preventDefault(); + var state = mainNav.getAttribute('data-state') === 'open' ? 'closed' : 'open'; + mainNav.setAttribute('data-state', state); + this.setAttribute('data-state', state); + }; + + attach(deviceMenuBtn, device(), toggleNavigation); +})(window, document); diff --git a/source/layouts/layout.haml b/source/layouts/layout.haml new file mode 100644 index 0000000..8fa95b1 --- /dev/null +++ b/source/layouts/layout.haml @@ -0,0 +1,34 @@ +!!! +%html + %head + %meta{:content => "IE=edge", "http-equiv" => "X-UA-Compatible"}/ + %meta{:charset => "utf-8"} + %meta{:content => "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no", :name => "viewport"} + %meta{name: "description", content: "Demuxed, the conference for video engineers."} + %meta{name: "HandheldFriendly", content: "True"} + %meta{name: "MobileOptimized", content: "320"} + %meta{name: "viewport", content: "width=device-width,initial-scale=1"} + + / Use title if it's in the page YAML frontmatter + %title= current_page.data.title || "Middleman" + + = favicon_tag("/favicon.ico", rel: "shortcut icon") + + + + + = stylesheet_link_tag :site + = javascript_include_tag :all + + %body{:class => page_classes} + %div.wrapper + = partial 'partials/header' + + %div.main-content + = yield + + = partial 'partials/footer' + + + = javascript_include_tag("mobilemenu") + diff --git a/source/partials/_footer.haml b/source/partials/_footer.haml new file mode 100644 index 0000000..21bd21f --- /dev/null +++ b/source/partials/_footer.haml @@ -0,0 +1,39 @@ +%footer.page-foot.main-content + %div.container + %div.logo-container + %a.logo{href: "#"} + %ul.page-foot__nav + %li + %h4 Contact + %li + = mail_to("info@demuxed.com", "info@demuxed.com") + + / %li + / %a.signup-btn{href:"http://tickets.demuxed.com/"} Register now + + + %ul.page-foot__nav + %li + %h4 Legal Stuff + %li + = link_to("Code of Conduct", "http://confcodeofconduct.com/") + %li + = link_to("Privacy", "/") + + %ul.page-foot__nav.page-foot__social + %li + %h4 Follow us + %li.twitter + = link_to("Twitter", "https://twitter.com/demuxed", class: "twitter", target: "_blank") + + %li.youtube + = link_to("YouTube", "https://www.youtube.com/channel/UCIc_DkRxo9UgUSTvWVNCmpA", class: "youtube", target: "_blank") + + / %li.facebook + / = link_to("Facebook", "https://www.facebook.com/info", class: "facebook", target: "_blank") + / %li.instagram + / = link_to("Instagram", "https://www.instagram.com", class: "instagram", target: "_blank") + + / %a{href:"http://tickets.demuxed.com/"} + / = image_tag("/images/footer-illustration.svg", alt: "", class: "footer-illustration") + \ No newline at end of file diff --git a/source/partials/_header.haml b/source/partials/_header.haml new file mode 100644 index 0000000..d9be47a --- /dev/null +++ b/source/partials/_header.haml @@ -0,0 +1,21 @@ +%header.page-head + %div.container + %a.logo{href: "/index.html"} + + //%a#js-menu-btn.menu-btn{href: "#"} + + / %nav#js-main-nav.page-head__nav + / %ul + / %li + / = link_to("Speakers", "#speakers") + / %li + / = link_to("Schedule", "#schedule") + / %li + / = link_to("Location", "#location") + / %li + / = link_to("About", "#about-us") + / %li + / = link_to("Our Sponsors", "#sponsors") + / %li + / %a.signup-btn{href: "http://tickets.demuxed.com/"} + / Register diff --git a/source/stylesheets/_settings.scss b/source/stylesheets/_settings.scss new file mode 100644 index 0000000..0338970 --- /dev/null +++ b/source/stylesheets/_settings.scss @@ -0,0 +1,44 @@ +/* Settings */ +$base-font-size: 15px!default; +$base-line-height: 23px!default; + +$default-sans: "alternate-gothic-no-3-d", sans-serif!default; +$default-serif: "adelle", sans-serif!default; +$button-font: "proxima-nova"; + +//Colours +$font-color: #2f1c46!default; +$link-color: #c7485b!default; +$selection-color: #b4d5ff!default; +$error: #e45858!default; +$alert: #f36e5b!default; +$brand-red: #c7485b!default; +$brand-pink: #f9eaec!default; +$brand-purple: #2f1c46!default; +$brand-purple-light: #827790!default; +$brand-orange: #f49f4d!default; +$brand-peach: #FEE6D0!default; + + +//Type spacing +$base-spacing-unit: $base-line-height!default; +$half-spacing-unit: $base-spacing-unit / 2!default; +$line-height-ratio: $base-line-height / $base-font-size; + +$max-width: 87.5em; // 1400px +//$max-width: 75em; // 1200px + +// Pixel settings (auto convereted to em's) +$tiny: 320; +$tiny-small: 360; +$small: 600; +$medium: 760; +$med-large: 960; +$large: 1100; +$x-large: 1170; +$xl-large: 1400; +$wide: 1600; +$super-wide: 1800; + +//animation +$transition-speed: all 0.2s ease-out; diff --git a/source/stylesheets/components/_animations.scss b/source/stylesheets/components/_animations.scss new file mode 100644 index 0000000..b2adccf --- /dev/null +++ b/source/stylesheets/components/_animations.scss @@ -0,0 +1,10 @@ +/* Animations */ +@keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +//@keyframes move { +// from { bottom: 0px; top: -50px; } +// to { bottom: 0px; top: 0; } +//} diff --git a/source/stylesheets/components/_core.scss b/source/stylesheets/components/_core.scss new file mode 100644 index 0000000..24a9b73 --- /dev/null +++ b/source/stylesheets/components/_core.scss @@ -0,0 +1,393 @@ +/* Page Core / Structure */ +html{ + font-family: $default-serif; + font-size: 100%; + font-weight: 400; + line-height: $line-height-ratio; + color: $font-color; + background-color: $brand-peach; + -webkit-font-smoothing: antialiased; + -webkit-text-size-adjust: none; +} + +html,body{ + height: 100%; +} + +.wrapper{ + margin: 0 auto; + position: relative; + @include animate-in; +} + +canvas{ + -ms-touch-action: double-tap-zoom; +} + +a{ + color: $link-color; + text-decoration: none; + + &:hover{ + } +} + +//base styles for main content + +h1, h2, h3, h4, h5 { + font-family: $default-sans; + font-weight: 100; +} + +.container { + max-width: $max-width; + margin: 0 auto; + position: relative; +} + +.main-content { + + li { + @include font-size(16px); + line-height: 1.6em; + } + + p { + @include font-size(16px); + line-height: 1.6em; + + a { + &:hover { + color: #fff; + background: $brand-red; + } + } + } + + .container { + padding: 3em 2em; + + @include mq($medium) { + padding: 4em 2em; + } + + @include mq($large) { + padding: 6em 2em; + } + } +} + +.section-heading { + @include font-size(38px); + line-height: 1.4em; + margin-bottom: 1em; + text-align: center; + + &:after { + height: 2px; + width: 50px; + display: block; + content: ""; + background-color: $brand-red; + margin: 0.3em auto 0 auto; + } + + @include mq($medium) { + @include font-size(42px); + line-height: 1.4em; + } + + @include mq($large) { + @include font-size(60px); + line-height: 1.4em; + } + + span { + display: block; + font-family: $default-serif; + @include font-size(16px); + margin-bottom: 1.6em; + color: $brand-red; + + @include mq($large) { + @include font-size(20px); + } + } +} + +.section-sub-heading { + @include font-size(18px); + line-height: 1.6em; + margin-bottom: 1em; + color: $brand-purple; + text-align: center; + + @include mq($med-large) { + margin: 0 auto 2em auto; + max-width: 75%; + } + + @include mq($large) { + @include font-size(20px); + line-height: 1.6em; + max-width: 65%; + //margin-bottom: 3em; + } +} + +.home-hero { + text-align: center; + + .container { + @include mq($large) { + max-width: 1800px; + } + + @include mq($medium) { + padding: 2em 2em 0em 2em; + } + + @include mq($large) { + padding: 2em 2em 0 2em; + } + + @include mq($x-large) { + padding: 2em 2em 0 2em; + } + } + + + .home-hero__heading { + @include font-size(44px); + line-height: 1em; + margin-bottom: 0.3em; + text-align: center; + + @include mq($med-large) { + @include font-size(54px); + line-height: 1em; + margin-bottom: 0.3em; + } + + @include mq($large) { + @include font-size(80px); + line-height: 1em; + margin-bottom: 0.1em; + } + } + + .home-hero__sub-heading { + font-family: $default-serif; + @include font-size(20px); + line-height: 1.4em; + margin-bottom: 0.8em; + text-align: center; + + @include mq($small) { + @include font-size(22px); + margin-bottom: 1.2em; + } + + @include mq($med-large) { + margin-bottom: 1.4em; + } + + @include mq($large) { + @include font-size(28px); + //line-height: 1em; + margin-bottom: 1em; + } + } + + .home-hero__speaking { + @include font-size(34px); + margin-bottom: 0.4em; + } + + .home-hero__btn { + z-index: 10; + position: relative; + @include btn; + width: 100%; + @include font-size(16px); + padding: 0.7em; + margin-bottom: 3em; + @include transition-all; + + @include mq($small) { + padding: 1em 0.7em; + max-width: 14em; + margin-bottom: 2em; + } + } + + .hero-illustration-mobile { + display: block; + @include mq($medium) { + display: none; + } + } + + .hero-illustration { + display: none; + z-index: 0; + + @include mq($medium) { + display: block; + margin-top: -2em; + } + + @include mq($large) { + margin-top: -4.5em; + } + } +} + + +.sponsors { + text-align: center; + + .container { + @include mq($large) { + //padding-bottom: 16em; + } + } + + .sponsors__sponsor-list { + margin-bottom: 1.6em; + + li { + display: inline-block; + list-style-type: none; + width: 250px; + padding: 0.2em; + margin: 0 3% 2.5em 3%; + vertical-align: middle; + + @include mq($large) { + margin-left: 5%; + margin-right: 5%; + } + } + + &.platinum { + li { + vertical-align: bottom; + } + } + + &.gold, &.silver { + li { + width: 200px; + } + } + + &.bronze { + li { + width: 150px; + } + } + } + + .sponsors__type { + @include font-size(16px); + margin-bottom: 0.6em; + text-transform: uppercase; + letter-spacing: 0.1em; + } + +} + + +.modal { + width: 100%; + height: 100%; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 110; + text-align: center; + position: absolute; + background: rgba(0, 0, 0, 0.7); + transition: opacity 500ms; + visibility: hidden; + opacity: 0; + + @include mq($medium) { + //position: fixed; + } + + &.modal:target { + visibility: visible; + opacity: 1; + } + + .modal__container { + background-color: #fff; + padding: 2em; + margin: 1em; + text-align: center; + max-width: 36em; + position: relative; + display: inline-block; + + @include mq($large) { + margin-top: 10%; + //@include vertical-center; + } + .speakers-list__img { + width: 80px; + border-radius: 80px; + margin-bottom: 1em; + } + + .speakers-list__name { + @include font-size(24px); + line-height: 1em; + margin-bottom: 0.3em; + } + + .speakers-list__company { + @include font-size(17px); + line-height: 1em; + margin-bottom: 1em; + text-transform: uppercase; + //letter-spacing: 0.1em; + } + + p { + @include font-size(14px); + line-height: 1.6em; + margin-bottom: 1.6em; + + &:last-child { + margin-bottom: 0; + } + + @include mq($large) { + @include font-size(16px); + line-height: 1.7em; + } + } + + .modal-btn { + @extend %modal-closed; + width: 70px; + height: 65px; + background-repeat: no-repeat; + background-position: 50%; + background-size: 66%; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: 120; + + &:hover { + opacity: 0.6; + } + } + + } +} \ No newline at end of file diff --git a/source/stylesheets/components/_footer.scss b/source/stylesheets/components/_footer.scss new file mode 100644 index 0000000..d3c6150 --- /dev/null +++ b/source/stylesheets/components/_footer.scss @@ -0,0 +1,107 @@ +.page-foot { + background-color: $brand-purple; + color: #fff; + position: relative; + + .footer-illustration { + display: none; + + @include mq($large) { + display: block; + position: absolute; + top: -12em; + right: 0; + @include transition-all; + + &:hover { + top: -13em; + } + } + + } + + .logo-container { + width: 100%; + + @include mq($med-large) { + //display: inline-block; + } + + .logo { + margin: 0 0 2em 0; + @extend %logo-white; + display: block; + float: none; + } + } + + .page-foot__nav { + margin-bottom: 2em; + + @include mq($medium) { + display: inline-block; + vertical-align: top; + margin-right: 2em; + } + + @include mq($med-large) { + margin-right: 3em; + } + + @include mq($large) { + margin-right: 4em; + } + + @include mq($wide) { + margin-right: 6em; + } + + li { + text-transform: uppercase; + list-style-type: none; + @include font-size(16px); + letter-spacing: 0.1em; + margin-bottom: 0.4em; + + h4 { + font-weight: 500; + } + + a { + font-weight: 300; + @include font-size(12px); + text-transform: none; + color: #fff; + color: lighten($brand-purple, 66%); + + &:hover { + color: #fff; + } + } + } + } + + .page-foot__social { + @include social-icons; + } + + .signup-btn { + @include mq($med-large) { + @include btn; + opacity: 1; + color: #fff!important; + padding: 0.2em 1em; + border-color: #fff; + text-transform: uppercase!important; + display: block; + margin-top: 1em; + font-weight: 600; + @include transition-all; + + &:hover { + color: #fff!important; + } + } + } + +} \ No newline at end of file diff --git a/source/stylesheets/components/_header.scss b/source/stylesheets/components/_header.scss new file mode 100644 index 0000000..e06a46c --- /dev/null +++ b/source/stylesheets/components/_header.scss @@ -0,0 +1,146 @@ +/* Page Header */ +.page-head { + z-index: 10; + //position: absolute; + width: 100%; + + .container { + @extend %clearfix; + @include mq($med-large) { + padding: 2em; + } + + @include mq($large) { + padding: 2.8em 2em; + } + } +}//page-head + +.logo { + width: 147px; + height: 25px; + margin: 1.6em auto 0 auto; + display: block; + @extend %logo-black; + background-repeat: no-repeat; + background-position: 0 0; + background-size: 147px; + + &:hover { + opacity: 0.8; + } + + @include mq($tiny) { + //width: 150px; + //background-size: 100%; + } + + @include mq($med-large) { + //margin: 0; + //float: left; + } +}//logo + + + +.menu-btn { + @extend %device-menu-btn-open; + width: 70px; + height: 65px; + //background-color: #fff; + background-repeat: no-repeat; + background-position: 50%; + background-size: 66%; + display: block; + position: absolute; + top: 6px; + right: 0px; + z-index: 100; + + + &:hover { + //background-color: #000; + } + + @include mq($med-large) { + display: none; + } +}//menu-btn + +.page-head__nav { + position: absolute; + top:0; + z-index: 20; + clear: both; + width: 100%; + background-color: $brand-red; + text-align: center; + padding: 2em 0; + + @include mq($med-large) { + position: static; + clear: right; + float: right; + background: none; + width: auto; + padding: 0; + border: 0; + } + + li { + + @include mq($med-large) { + border: 0; + display: inline-block; + margin-left: 2em; + + &:first-child { + margin-left: 0; + } + } + + a { + @include transition-all; + display: block; + color: #fff; + text-transform: uppercase; + letter-spacing: 0.1em; + @include font-size(18px); + font-family: $default-sans; + font-weight: 400; + padding: 1em; + + @include mq($med-large) { + @include font-size(15px); + padding: 0; + color: $brand-purple; + } + + &.signup-btn { + @include mq($med-large) { + @include btn; + opacity: 1; + color: #fff; + padding: 0.4em 1.6em; + border-color: #fff; + + &:hover { + color: #fff!important; + } + } + } + } + + a:hover, &.selected a { + text-decoration: none; + background: rgba(225,225,225,0.1); + + @include mq($med-large) { + opacity: 1; + text-decoration: none; + background: 0; + color: $brand-red; + } + } + } +}//page-head__nav diff --git a/source/stylesheets/components/_js.scss b/source/stylesheets/components/_js.scss new file mode 100644 index 0000000..8569647 --- /dev/null +++ b/source/stylesheets/components/_js.scss @@ -0,0 +1,13 @@ +/* JS specific logic */ + +#js-menu-btn[data-state="open"]{ + @extend %device-menu-btn-closed; +} + +#js-main-nav[data-state="closed"]{ + display:none; + + @include mq($med-large) { + display: inline-block; + } +} diff --git a/source/stylesheets/components/_svg.scss b/source/stylesheets/components/_svg.scss new file mode 100644 index 0000000..6c79b3b --- /dev/null +++ b/source/stylesheets/components/_svg.scss @@ -0,0 +1,41 @@ + +/* SVG Silent Extends */ +%logo-black { + background-image: inline-image('/logo-black.svg'); +} + +%logo-white { + background-image: inline-image('/logo-white.svg'); +} + +%device-menu-btn-closed { + background-image: inline-image('x.svg'); +} + +%device-menu-btn-open { + background-image: inline-image('menu.svg'); +} + +%modal-closed { + background-image: inline-image('red-x.svg'); +} + +%twitter { + background-image: inline-image('/twitter.svg'); +} + +%facebook { + background-image: inline-image('/facebook.svg'); +} + +%youtube { + background-image: inline-image('/youtube.svg'); +} + +%instagram { + background-image: inline-image('/instagram.svg'); +} + +%logo-avatar { + background-image: inline-image('/logo-avatar.svg'); +} \ No newline at end of file diff --git a/source/stylesheets/components/_url-styles.scss b/source/stylesheets/components/_url-styles.scss new file mode 100644 index 0000000..e69de29 diff --git a/source/stylesheets/default/_base.scss b/source/stylesheets/default/_base.scss new file mode 100644 index 0000000..1741125 --- /dev/null +++ b/source/stylesheets/default/_base.scss @@ -0,0 +1,67 @@ +/* Base / Defaults */ +* { + box-sizing: border-box; +} + +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +dl, dd, ol, ul, +form, fieldset, legend, +table, th, td, caption, +hr { + margin: 0; + padding: 0; +} + +abbr[title], dfn[title]{ + cursor: help; +} + +a, u, ins { + text-decoration: none; +} + +u { + text-decoration: underline; +} + +ins { + border-bottom: 1px solid; +} + +object, img { + font-style: italic; + vertical-align: middle; + max-width: 100%; +} + +label, +input, +textarea, +button, +select, +option { + cursor: pointer; +} + +.text-input:active, +.text-input:focus, +textarea:active, +textarea:focus { + cursor: text; + outline: none; +} + +::-moz-selection { + background-color: $selection-color; + color: #000; +} + +::selection { + background-color: $selection-color; + color: #000; +} + +.hidden { + display: none; +} diff --git a/source/stylesheets/default/_normalize.scss b/source/stylesheets/default/_normalize.scss new file mode 100644 index 0000000..73abb76 --- /dev/null +++ b/source/stylesheets/default/_normalize.scss @@ -0,0 +1,375 @@ +/*! normalize.css v2.0.1 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/* + * Corrects `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section, +summary { + display: block; +} + +/* + * Corrects `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/* + * Prevents modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/* + * Addresses styling for `hidden` attribute not present in IE 8/9. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/* + * 1. Sets default font family to sans-serif. + * 2. Prevents iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/* + * Removes default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/* + * Addresses `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/* + * Improves readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/* + * Addresses `h1` font sizes within `section` and `article` in Firefox 4+, + * Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; +} + +/* + * Addresses styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/* + * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/* + * Addresses styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/* + * Addresses styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + + +/* + * Corrects font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/* + * Improves readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/* + * Sets consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/* + * Addresses inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/* + * Prevents `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 + ========================================================================== */ + +/* + * Removes border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/* + * Corrects overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/* + * Addresses margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/* + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/* + * 1. Corrects color not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/* + * 1. Corrects font family not being inherited in all browsers. + * 2. Corrects font size not being inherited in all browsers. + * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/* + * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/* + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Corrects inability to style clickable `input` types in iOS. + * 3. Improves 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], +input[disabled] { + cursor: default; +} + +/* + * 1. Addresses box sizing set to `content-box` in IE 8/9. + * 2. Removes excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/* + * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/* + * Removes inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + * Removes inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * 1. Removes default vertical scrollbar in IE 8/9. + * 2. Improves readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/* + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/source/stylesheets/fallbacks.scss b/source/stylesheets/fallbacks.scss new file mode 100644 index 0000000..50a5c1d --- /dev/null +++ b/source/stylesheets/fallbacks.scss @@ -0,0 +1 @@ +@import "settings"; diff --git a/source/stylesheets/generic/_helpers.scss b/source/stylesheets/generic/_helpers.scss new file mode 100644 index 0000000..08b83e2 --- /dev/null +++ b/source/stylesheets/generic/_helpers.scss @@ -0,0 +1,4 @@ +%hide-text { + overflow: hidden; + text-indent: 100%; +} diff --git a/source/stylesheets/generic/_mixins.scss b/source/stylesheets/generic/_mixins.scss new file mode 100644 index 0000000..37e5f3d --- /dev/null +++ b/source/stylesheets/generic/_mixins.scss @@ -0,0 +1,134 @@ +/* Font size */ +@mixin font-size($font-size){ + font-size: $font-size; + font-size: ($font-size / $base-font-size)*1rem; + line-height: ceil($font-size / $base-line-height) * ($base-line-height / $font-size); +} + +/* Vendor */ +@mixin vendor($property, $value...){ + -webkit-#{$property}: $value; + -moz-#{$property}: $value; + -ms-#{$property}: $value; + -o-#{$property}: $value; + #{$property}: $value; +} + +/* Buttons */ +@mixin btn { + display: inline-block; + padding: 0 1em; + text-transform: uppercase; + text-align: center; + @include font-size(12px); + color: #fff; + background-color: $brand-red; + border-radius: 100px; + letter-spacing: 0.2em; + font-family: $button-font; + font-weight: 600; + + &:hover { + color: #fff; + //background-color: darken($brand-red, 7%); + background-color: $brand-orange; + } +} + + +@mixin vertical-center { + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@mixin horizontal-center { + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +@mixin social-icons { + a { + @include transition-all; + height: 22px; + display: block; + background-repeat: no-repeat; + background-position: left; + padding-left: 2.6em; + + &.facebook { + @extend %facebook; + } + + &.twitter { + @extend %twitter; + } + + &.instagram { + @extend %instagram; + } + + &.youtube { + @extend %youtube; + } + } +} + +@mixin avatar { + display: block; + background-color: $brand-red; + @include font-size(12px); + font-weight: 600; + width: 32px; + height: 32px; + line-height: 32px; + margin-top: 0.6em; + text-align: center; + border-radius: 32px; + color: #fff; + + &:hover { + background-color: $brand-red; + } +} + +@mixin vertical-center { + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +/* MQs */ +@mixin mq($point, $IE9: false, $query1: min, $query2: width){ + @if $IE9 == true{ + .lt-ie9 & { + @content; + } + } + + @media (#{$query1}-#{$query2}: $point / 16 +em){ + @content; + } +} + +@mixin orient($orientation: landscape){ + @media (orientation : $orientation){ + @content; + } +} + +@mixin transition-all { + -webkit-transition: $transition-speed; + -moz-transition: $transition-speed; + -ms-transition: $transition-speed; + -o-transition: $transition-speed; + transition: $transition-speed; +} + +@mixin animate-in { + animation: fadein .5s ease-in; +} diff --git a/source/stylesheets/hacks/_clearfix.scss b/source/stylesheets/hacks/_clearfix.scss new file mode 100644 index 0000000..85535b4 --- /dev/null +++ b/source/stylesheets/hacks/_clearfix.scss @@ -0,0 +1,18 @@ +/* + * Micro clearfix, as per: nicolasgallagher.com/micro-clearfix-hack + * Extend the clearfix class with Sass to avoid the `.cf` class appearing over + * and over in your markup. + */ +%clearfix { + zoom:1; + + &:before, + &:after { + content: " "; + display: table; + } + + &:after { + clear: both; + } +} diff --git a/source/stylesheets/site.css.scss b/source/stylesheets/site.css.scss new file mode 100644 index 0000000..5994b22 --- /dev/null +++ b/source/stylesheets/site.css.scss @@ -0,0 +1,18 @@ +@charset "UTF-8"; + +/* Setup */ +@import "settings"; +@import "generic/mixins"; +@import "default/normalize"; +@import "default/base"; +@import "hacks/clearfix"; +@import "generic/helpers"; + +/* Site */ +@import "components/core"; +@import "components/animations"; +@import "components/svg"; +@import "components/header"; +@import "components/footer"; +@import "components/url-styles"; +@import "components/js"; \ No newline at end of file