From d97a0d3ac039d1e1b0412b4efb2899a2e1245042 Mon Sep 17 00:00:00 2001 From: Michael Reber Date: Sun, 5 Jan 2020 00:24:18 +0100 Subject: [PATCH] Add new engineered stuff --- .../README.md | 3 + .../index.html | 130 +++ .../style.css | 54 + modal-dialogs-angularjs-bootstrap-3/README.md | 5 + .../index.html | 59 ++ modal-dialogs-angularjs-bootstrap-3/script.js | 90 ++ modal-dialogs-angularjs-bootstrap-3/style.css | 19 + modal-pure-css/README.md | 2 + modal-pure-css/image.jpg | Bin 0 -> 108262 bytes modal-pure-css/index.html | 28 + modal-pure-css/style.css | 96 ++ modal-responsive-design/README.md | 4 + modal-responsive-design/index.html | 85 ++ modal-responsive-design/script.js | 191 ++++ modal-responsive-design/style.css | 195 ++++ .../README.md | 3 + .../index.html | 245 +++++ .../script.js | 151 +++ .../style.css | 944 ++++++++++++++++++ 19 files changed, 2304 insertions(+) create mode 100644 modal-bootstrap-close-current-open-new/README.md create mode 100644 modal-bootstrap-close-current-open-new/index.html create mode 100644 modal-bootstrap-close-current-open-new/style.css create mode 100644 modal-dialogs-angularjs-bootstrap-3/README.md create mode 100644 modal-dialogs-angularjs-bootstrap-3/index.html create mode 100644 modal-dialogs-angularjs-bootstrap-3/script.js create mode 100644 modal-dialogs-angularjs-bootstrap-3/style.css create mode 100644 modal-pure-css/README.md create mode 100644 modal-pure-css/image.jpg create mode 100644 modal-pure-css/index.html create mode 100644 modal-pure-css/style.css create mode 100644 modal-responsive-design/README.md create mode 100644 modal-responsive-design/index.html create mode 100644 modal-responsive-design/script.js create mode 100644 modal-responsive-design/style.css create mode 100644 template-product-powered-by-bootstrap/README.md create mode 100644 template-product-powered-by-bootstrap/index.html create mode 100644 template-product-powered-by-bootstrap/script.js create mode 100644 template-product-powered-by-bootstrap/style.css diff --git a/modal-bootstrap-close-current-open-new/README.md b/modal-bootstrap-close-current-open-new/README.md new file mode 100644 index 0000000..27eb2d7 --- /dev/null +++ b/modal-bootstrap-close-current-open-new/README.md @@ -0,0 +1,3 @@ +# Bootstrap modal: close current, open new + + A proper and clean way to get this done without addtional Javascript/jQuery. The main purpose of this demo is was to answer this [question on stackoverflow](http://stackoverflow.com/questions/18253972/bootstrap-modal-close-current-open-new) \ No newline at end of file diff --git a/modal-bootstrap-close-current-open-new/index.html b/modal-bootstrap-close-current-open-new/index.html new file mode 100644 index 0000000..d335334 --- /dev/null +++ b/modal-bootstrap-close-current-open-new/index.html @@ -0,0 +1,130 @@ + + + + + Bootstrap modal: close current, open new + + + + + + + + +
+

Bootstrap modal: close current, open new

+

+ A proper and clean way to get this done without addtional Javascript/jQuery. The main purpose of this demo is was to answer this + question on stackoverflow +

+
+ + + + + + + + + + + + + + +
+

Usage:

+
<!-- Button trigger modal -->
+<ANY data-toggle="modal" data-target="TARGET">...</ANY>
+
+<div class="modal fade" id="SELECTOR" tabindex="-1">
+  <div class="modal-dialog">
+   <div class="modal-content">
+    <div class="modal-body"> ... </div>
+     <div class="modal-footer">           <!-- ↓ -->  <!--      ↓      -->
+      <ANY data-toggle="modal" data-target="TARGET-2" data-dismiss="modal">...</ANY>
+     </div>
+   </div>
+  </div>
+</div>
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/modal-bootstrap-close-current-open-new/style.css b/modal-bootstrap-close-current-open-new/style.css new file mode 100644 index 0000000..fd923d4 --- /dev/null +++ b/modal-bootstrap-close-current-open-new/style.css @@ -0,0 +1,54 @@ +body { + font-family: 'Roboto', sans-serif; +} + +h1, h2, h3, h4, h5, h6 { + font-family: 'Advent Pro', sans-serif; +} + +.btn { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; +} + +.btn.btn-primary { + border-color: #008aff; + background-color: #008aff; +} + +.caps { + text-transform: uppercase; +} + +pre.prettyprint { + padding: 15px !important; + border: 0 !important; + font-family: consolas; + font-size: 14px; + background-color: #2e2c34 !important; + -moz-border-radius: 2px !important; + -webkit-border-radius: 2px; + border-radius: 2px !important; +} +.callout-demo pre.prettyprint { + max-height: 415px; +} +pre.prettyprint span.com { + color: #5E5E5E; +} +pre.prettyprint span.pln { + color: #395063; +} +pre.prettyprint span.tag { + color: #B5C6DF; +} +pre.prettyprint span.atv { + color: #70B8AF; +} +pre.prettyprint span.pun, pre.prettyprint span.opn, pre.prettyprint span.clo { + color: #B9947B; +} +pre.prettyprint span.atn { + color: #B5A8B8; +} \ No newline at end of file diff --git a/modal-dialogs-angularjs-bootstrap-3/README.md b/modal-dialogs-angularjs-bootstrap-3/README.md new file mode 100644 index 0000000..ae4c84c --- /dev/null +++ b/modal-dialogs-angularjs-bootstrap-3/README.md @@ -0,0 +1,5 @@ +# Modal Dialogs - AngularJS BootStrap 3 + + A dialog/modal service written in AngularJS, creates predefined easy to use dialogs (error,wait,notify,confirm,create) with Angular UI and Bootstrap 3 + + \ No newline at end of file diff --git a/modal-dialogs-angularjs-bootstrap-3/index.html b/modal-dialogs-angularjs-bootstrap-3/index.html new file mode 100644 index 0000000..9a75cf4 --- /dev/null +++ b/modal-dialogs-angularjs-bootstrap-3/index.html @@ -0,0 +1,59 @@ + + + + + Modal Dialogs - AngularJS BootStrap 3 + + + + + + + + + + + + +

Bootstrap 3 & AngularJS Dialog/Modals


+

+ Demostration of an Angular-Dialog-Service module. Which can be found on Github: https://github.com/m-e-conroy/angular-dialog-service
+

+
+
+ + + + + + + + + +
+
+
+
+
+

+ From Confirm Dialog: {{confirmed}} +

+
+
+
+
+
+

+ Your Name: {{name}} +

+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/modal-dialogs-angularjs-bootstrap-3/script.js b/modal-dialogs-angularjs-bootstrap-3/script.js new file mode 100644 index 0000000..f0e4699 --- /dev/null +++ b/modal-dialogs-angularjs-bootstrap-3/script.js @@ -0,0 +1,90 @@ +angular.module('modalTest',['ui.bootstrap','dialogs']) +.controller('dialogServiceTest',function($scope,$rootScope,$timeout,$dialogs){ + $scope.confirmed = 'You have yet to be confirmed!'; + $scope.name = '"Your name here."'; + + $scope.launch = function(which){ + var dlg = null; + switch(which){ + + // Error Dialog + case 'error': + dlg = $dialogs.error('This is my error message'); + break; + + // Wait / Progress Dialog + case 'wait': + dlg = $dialogs.wait(msgs[i++],progress); + fakeProgress(); + break; + + // Notify Dialog + case 'notify': + dlg = $dialogs.notify('Something Happened!','Something happened that I need to tell you.'); + break; + + // Confirm Dialog + case 'confirm': + dlg = $dialogs.confirm('Please Confirm','Is this awesome or what?'); + dlg.result.then(function(btn){ + $scope.confirmed = 'You thought this quite awesome!'; + },function(btn){ + $scope.confirmed = 'Shame on you for not thinking this is awesome!'; + }); + break; + + // Create Your Own Dialog + case 'create': + dlg = $dialogs.create('/dialogs/whatsyourname.html','whatsYourNameCtrl',{},{key: false,back: 'static'}); + dlg.result.then(function(name){ + $scope.name = name; + },function(){ + $scope.name = 'You decided not to enter in your name, that makes me sad.'; + }); + + break; + }; // end switch + }; // end launch + + // for faking the progress bar in the wait dialog + var progress = 25; + var msgs = [ + 'Hey! I\'m waiting here...', + 'About half way done...', + 'Almost there?', + 'Woo Hoo! I made it!' + ]; + var i = 0; + + var fakeProgress = function(){ + $timeout(function(){ + if(progress < 100){ + progress += 25; + $rootScope.$broadcast('dialogs.wait.progress',{msg: msgs[i++],'progress': progress}); + fakeProgress(); + }else{ + $rootScope.$broadcast('dialogs.wait.complete'); + } + },1000); + }; // end fakeProgress + +}) // end dialogsServiceTest +.controller('whatsYourNameCtrl',function($scope,$modalInstance,data){ + $scope.user = {name : ''}; + + $scope.cancel = function(){ + $modalInstance.dismiss('canceled'); + }; // end cancel + + $scope.save = function(){ + $modalInstance.close($scope.user.name); + }; // end save + + $scope.hitEnter = function(evt){ + if(angular.equals(evt.keyCode,13) && !(angular.equals($scope.name,null) || angular.equals($scope.name,''))) + $scope.save(); + }; // end hitEnter +}) // end whatsYourNameCtrl +.run(['$templateCache',function($templateCache){ + $templateCache.put('/dialogs/whatsyourname.html',''); +}]); // end run / module \ No newline at end of file diff --git a/modal-dialogs-angularjs-bootstrap-3/style.css b/modal-dialogs-angularjs-bootstrap-3/style.css new file mode 100644 index 0000000..b186816 --- /dev/null +++ b/modal-dialogs-angularjs-bootstrap-3/style.css @@ -0,0 +1,19 @@ +/* Fix for Bootstrap 3 with Angular UI Bootstrap */ + +.modal { + display: block; +} + +/* Custom dialog/modal headers */ + +.dialog-header-error { background-color: #d2322d; } +.dialog-header-wait { background-color: #428bca; } +.dialog-header-notify { background-color: #eeeeee; } +.dialog-header-confirm { background-color: #333333; } + .dialog-header-error span, .dialog-header-error h4, + .dialog-header-wait span, .dialog-header-wait h4, + .dialog-header-confirm span, .dialog-header-confirm h4 { color: #ffffff; } + +/* Ease Display */ + +.pad { padding: 25px; } \ No newline at end of file diff --git a/modal-pure-css/README.md b/modal-pure-css/README.md new file mode 100644 index 0000000..6f94045 --- /dev/null +++ b/modal-pure-css/README.md @@ -0,0 +1,2 @@ +# Pure css popup box modal + diff --git a/modal-pure-css/image.jpg b/modal-pure-css/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d7c1b99fbbb64cc249e9e38c8409b93a1b2d58e GIT binary patch literal 108262 zcmbTddpwhU96x-`FvL_=A%}Ee(_NA&rx}Sc$5E*zlx{YZRcXDw8AP@k6fIq;mPk;jemHWN@{tE>+c}4l(o06iUf}*mLii)z5va*V*x~j?s z_y%QVwM}Yp^^F@hZB$X+tg(5c2DrcR_emhXKM9pr0zbHMgYpLO)&Gy%uSQ^#lH8aA z0EO%Xc*mj{og zgYN_Kn-n%1nA$695YEDOQV<7|Zr)Scb)>Rsi+9)5ZnJZdSCmz@ZqwA#-eYKlL>Z&a z4;{9!v~oD==!A22!TTILe!}h9_7>;Ld^;LFJ9*Kgvnamn}T znOWJ~{KDeW^6zm$z;XWH+y6DN|7~2Gz;VgRgHsCoJuZk`H24eMB(Gp#s<_#n06R<3 z*m*EX3324+y~-x#U1r`>Th2vxschYi{<3HK_t5_5$o|g;cIE%q$o`*!{lDWH092t6 z@a91`0a##}6k}zRcz?~a@cf5Z4pmntGdD zy{8jq!6$@m?e>1)yl5<9Vo2L^yOqY%&w;ae=3dS1$P6R-Je0IKX?7g zu=3J*_YIeN7PfYBwe+Rpp_}<{vB4T%mZcxo~^z>8H+LwLWl9krgMb85E(2+AZ z!2xl|;kB#E;JE?`YpF^)#iLA#%{|GIw`Qtf+qvhKkMF%q{8k_#H2kf;0Q+_Zbv;O6 zIzrsv{Nw9>nZ^9AUHW~s7d6H!m%g@vv~cu<+G zcS|eI9=!eX6lU53wrYGZ(!&Xb6CAvWwCV1y5FAx6E!C)?Z4_?bHJjw0`nmg`oL8fq z+2^}vnKBbtfh?t*CjIX$-Sd9Kw!^PA*DuMUuf6Co>hu*BY{>m_eQmEqUsb0u_wtsR zOT9%x{!i8$)xh(;S0^TpPb?8QkLn+2c>|}z=G7#$U>-p6);Iajw146 zWW0)BKsiJ8vN$bnBzuTePqkC#z$mRIPmtJa301%#MaCOO^Sdd@cF6@qWSdo&T}zpM zo(_Q(iG=W@xw9N^v!T0-opOf~>W*C$@y)l3uiPa1&Fr-rD-~Dmu@FBlkGtu;pl!M4 zd#^Qu_@(VffAj;5YYXKY&S2vT%A9`GmZ@XRwT)e4a4{q>n{vuhzT|Oycm!(Y_ln4=chP51nYd8CVu^Jm@9u6%KCD0Vd3bzyXLJ z{~-lqI$mXh?d7!&O1xF8zsV`vN{%LJ3HhNk_qrGW?v$0~}) zA^Sng^of{~jxR?5ULP~S-c7z$|0*KUiU<&LDY(9jaM>wuO7nu)&k5S=HT8OcoRKsF4iEULih^t#s;aypSfXcW0L|jQ8_;Rb zL*&f0S~Ch+c_sYiP5^^SU=u_PRftP}wbr}@SFH-2<_S!y_qa0xq%Q45D~hACAC%Rj z6D5$kd_q80CTkGSf#M9JpN23#whvb$fMBSe?eX59*Arwwb1m;;HCA_-@PwgN!$MtN zD4x)(g4n65*jClfAtsxdfLomRNYWg5=Kwua1O`PJ%4X$o6&X1DW$z?TKr?HpRsKJj zhTbnAOFmAVt%Znihm_IeyI{$K;^)isF}2jo z8uZIxk1=&;8;pQ+ z@zr}y>35dc;^&h}4f}T)_4q=96DViKQeJDc(WTnM${5em^{r3jW9KUb@g^At^q7h} zwp*Uq-0M#YaEm#aEJuB>5P#dq<#F&@_mdh+zvbQ=H0trc8pcP;OhOx9vqp7MaRmGK z$c@Rcv`$MzkUk!R1X{IpybGu=SMp8~79%3r4z;QT?UmkGmg9{Vo^A z8rl8=h~Ep3vcS0C>w9OBy|yeX3tTO051qwo=$$SgE*yxmqqW_RAqvB z=`Wq>R@CTCmwY6!N-9k5yIQLN>n}4>%y`>ZB9~o*zBGYD0|ZOg?ihGQ0>b1AitwZt1rZYKgrUITI!39KKZ zh%%b9GuG>YJ(}X|{3x45oPWr{gD-EOvd#tv?0hZv65H)je2lp(`_!Pe4uR{>2w4lE!0D{a;X8)-^7WG^9ZIEz?lb=UU~-6HkbG1hmZE1`3>`FVxP zAtO(>e&x_ux#t-wHIt*ueaD|D(s5Ij9Y0gMx5)ZaI+m@@&udj=uWzYYE}xSv{C+|G ztS~-*?_yf_k33<`f4Wx3D?c1R9q`OHi;T19h|Pi)n zj#xn4!=b?py-M18ue*eAqkS2r{)oGobP-)A3WD7LXBbIvx4D8L56+Eb4hw+8<5UR_ z&DU?sL;xyCbOHh>aPt}_`dfE#fU^=Q;jr7WvTk#Y>CR3x81oaSqA^mB@T@ygF*ZGw zxowY}wpYi_Ka1F&d1n4m!U?_Ju>r~ZUqD-N>3y1BVwuj?A7QK>b;D;9q*b9Ged+60 z-{bqP-%d4oSZO@O_q`L7^)#VgjdtSSh%)~_M||F{?Hz3TN$IosbgFHBQW)scUrhY3 zPid(4sv*^X@Q~#zeNFLw_rczp&)TKtsI1M8Rdc)Jy6>iOjwsUl_FN}hw(eI?sA6~n zleq*uSZ%xO0YhZFC|idxcaOmiN)oZXBaAOWU zbVAi-z6=8U;<(>R9(<|WtF$3y`^qKrmD|4>?VksO`0AZX+-cLhU4 z88lPZD@cIH#Ht_xZr2haBNXr)b7dkWi-bUpCu*7#j)(v|=#nU8CkXKt=ZkV+qb@>J z5_hRVU@!95ojN z;3x`0FGH%l=O*llCmt!wxDeN*TqZI)P~Lmf;5y}2J=N2wxLsg9aO za&ri}`#xBHF-N(!TS}2wrvah%Q3^4EO=9w${Pp}8{ss|QNRUTBQy(w?DEnM{eV4ARH4wm9PqhXshGu&MK3pn0gO?UhPy?cIH zWyvOBTI=6MkNN(eD7`F-qfgb!1KERrx~Iy64w;CuD|E>)Bg7AQ&t@Q~N0h|0Ey&Uu zL#SHC5!Mk@oZARPy*VwAAmdK6ND$5FqVA;*H!;Uaov6^`uqayJnNcEj8P2q8S&b>o z9?Be^%(KS=Mt`m`_%(u@i6{`&; zr+h=cVfzH^$Y)JU+I6%3I~2wB&{GyCT4Tj^gV-{hk4Gxx;VrGd<(_VzU3lK_Tc&^K zvD7bp`g;WZ!M`_it1Zu*U(LuLsq1)|62B%DRaZP4TsIf{@3AzQ@E5C&-j8i7dw1;- zUuSH~(+B!_4fSDgkGYBVAh~T{X~$g}vcf&`Lix??F6W12tO}(_CVupXCEvz-76hI< zwps8Og!&G+Z+2kVW(#&mb4A}FLrf&P(V-vB{_aL`@socg&{d?`$)))~NbU9dSM}{3 z85iTV{jE4|QQSGM0toi&5~3JP@3>8UMJ@0($ArjCGw`j$Td)zL&4X+B*&ZTu`HTtk>#kZITFyxOwL0{U6 zXq01H$TL+nQ&=nYE$*Vv&^yG~P>OLbZ5`-q5$38OXIQ$WcD5)=L;+WiWaApn7 zzbXL@1VvCeRx1Sj zD|y@IYyl!#%K1YsC_|t*swJ3Y+M!M{^qVu$^(9h|&wKP_4LuO4W22jBRHus(*Tvi~ zr^nXI8$w0If#pjbw5Flr0;q!Z;c4JNQk2ZYAyu?u-3v1aMjEh=@P}LPJZz zyc8_|Ip|!UXSt$t3=K{Gdex6W8DGrM7)I3c5VicDu*v>fbexKZsnCQFpnd5Yy<|C| zid|1H0fZ)t-XOy8M|PC$(SlZQgT&2o;TGu2Tc+@6tUWJ^BQx!8ls>6S$o~bc7C31$*#$B{CVzvT}zt;bZR%ciehI@$uo08 zy@coRo4Dr^v;ty#w>FU8aHk|dvFPkT zVFF3p*mLoO`#V4LFVVv3)mN2SlTG>l_3w6C z+|Q4`pZm)BAx?VQiudP0WkCgT{@lYf=kr=$nGXyecpm>#fMGfY^-$f>;(7jr-?!_r znp_b3p{!(FC^`YHUIvqb)uZnQozxL%$yMM>Tz`_)i2!7rG|$xrgn<54-TG4UK{^R& z)#>8ENq`iG&?6y$pc=eVA#1VlmHebAselI3g#$=IyN{D4C=QfbbyrGUSQHKbXcb@5 zMZpkWfE583idDG_T;g$Ts}k-Mfr^2c)kA2f1)AXT0q--181OnKa!l$v#Mnqjk&zR2 z8-9{n4KXF{)qoB`l+Eg4198zjj-Q?^t}8;-%MnrM4XG1#n%Wmfz^n2=Mhm86k19}D zIQI`DcjR`maF6mJv`p8skW~dx`qDZ{T!4v5-)B@0=q6?%=wuSaQk>kEJ(O{e-xy9; z*oO%8hQMlt`T|X~mz*fjn~4WZU6=s^%`qk!Bp0iW`=An!&$^_-D;N?mih1nP4RV$q zkoSS{49*U(v=xy9PT=Ga%d{27!5RZrbNt4Mq1zd43>9Tbs}b=4R{Jn?VN5FHO>w)x zU{0Oo>c3%Hd&#XK(Ex_jrr_SG>}toGz4sGPw-L?rL2Yg&Svl>Ix=zUytZo7~6p%i}YYGw_mxU?H^zml@!qmf}tAs6W!irxI$)$mdRLacDQx zi5a=MoJftE&W=**tMyACW6rNHSisadBP-O1dTO0+S2Ngg%D0{VK`!3VZej z)g>v-ODR2-I&d$-I9THKT9j1wCNo#%RXuiZ;?*$EZu5-z1cyoQHuGvV?0iIZV*xhiN8LeC|4{!_#^z=Ef!UB9&CQiYz#`8gyNg5;f-*yX5 zU&0tae89Q$gJ^t!zuf(a^Jm~&^*5P1!P&(Zx}4>k_>-=fD^r{lfATOxpdKsDy-4i$@e?iz^?u}64QJn0NftGt&YnIds)3`dS+BLZdO5_#^5 zs562_h>&wMBKn;tq(yV(1zgdk5e6KUP!;Fx1#!Zv5IqHeQK*k2;-p;0H(Ud$b*r6j zsj2H?S6Wx#W>ztiXondGMr#XivoItGFsjK%e+RE!hvQMailT5l@<@OUVck&^agG6T zM0R|0j*D&uw77H-Tm{UE7}x{_9nl)HLx&QeMSY0(x1M$ByA2+xPjKAFK#ru%iEoS! zU6Ye>BS?tI7&*qa62Zh!CPF9p#s(bGvpIW;3!@_^?dC_ABAQ+=7ycn zZ?7oQfCGzCIp6j~{Br8Z&h_se*4j(S?LiCw>Qnu1pLyzSQ+#Z6)x~p4ML?IlIP7n=UkGl64k9v5%48BoOOgpasKIwvA&8~Zyl1y_e%Al z1%rmBq6XjXs}3=%M*NQv|HvMEKY;n3extc`{(&@KfudD8T8#H};8;ze8fl&TQY21r zXF;RpNVWh{(g~*}AR=L+yrB%5LP^U_p-xCKo&wA|+acgzKIE!ceZIuEkqLCE`52O> zs3EV^qFB#SM_ai*XSj`JFLgRdZ`EIarUD=8iR&6pb_5J|>EpvOiA0JJJ$4JZS+iI5 znjpyQRgBc$xi}(5h9$N)V0Tf4VS{?`u7Xi&A!gs@O7EFa3EF9htc!6uJ81vGR)D{F}cU;KFs-Dm8pbuW~uQnVEO*1sQZtD zZkYKT965Huhn|jEUPI;fTcb4)!5N`STxh9qkBRR10{GY$GSs#Lh@dnoPL9O}0=mgq;<)}x6>}S0-F3)(sGxbf);lT1s2Ix zJz1T1QbzN&A99ekI8aGX>k<{M*;(+uBQ0c2g(-400$73UU>Ib3y`DIGx;Rinfa*Zx zdXM$xDAC8ItvaIued2GeKi7NO5tOHdx{msN46tT4@ddBZ0L5j3X*ucI2qIx#Zl}cr z9tkmZH1U_^zwCrK>Z~KYdK=X=M_A<8xx&UBh;!Lf{AGwE!(VoXH*lM=nT3j-<0F7t zp&=@!@Sh#qCtPvpOCW$w8pzh`Nk9ZMHZt*-G||9t+wE*b%5P}Uwdg(fwTrdHg<{56 zVP9O5htd-BWk9r;RZp@75qp1`&PcK-trKFu+?Bxz!2tz zY}XQ+=$5J%(*VyceSXR$swZ26OT8LpL3&lakccu08Zb znAhfvH|&uc&`zIPWflcD>d^@1;!4+u&DlV7VFnFKA+3?IR{q6ck{-%(1o4KB7lx6* zR4)oZhB?sV5_g~Vu+&i=RS82$Q8BTQJ= z+XZ9X%~0O{mgN%)jbHm6?ZoahF#5pPz$rcA3w3 zHs9WUZ%ousHMKWbzJlGJxaqFL7mRJ=YO-w>UD46&k^auLz4p{3zul(aF{N>`R!v@o zVbYGz1SXtLvSkCoX_vHk7T+zn%bf?np=lO}*vbZH+wsab@+{V)sP;`GNsFBaB*Tat zTQ-$>grqU3`4yD0B}$s>RgspGfsAmrdSH8eS3Yvm9h(PL&Gj}%N!w?OD)qAf)9VGUSc zcxqq0iJ#?(4v@?53J1ZwLAwt%sVA{d`~5j8Q9E@gi1Qvp>#xvFQ>-y3UaT^E5O9tf33tCO^r~?{0GX7YZ2_luF0f7~fK`x8Dpulf6@lex~mCJ1; z=|qyWFeSwi0IFpulL<_?ghPfgWSWQ`%RLT6CJGP@J<)0u-Tdx%pymSxbp27q&S0H$k3QZdyk4TYY;#^og{I>s6ms4 z7%J9tg&CrxDnnG<8d+&swBlu8DX`?}U10(s-|s})ctHj-nf`1rl>4$@prg3*wmk%i zlP#MAfNFb`4l{tZ8Dg3QR_bJln|zZ{=aOI|w~N&S=B9SRex!7Wp@BG;m+}48O)#q`nlBe(m@z{FC&miEfH^F2BZ+%iHI6XJ1O%UT$;JzV+&Yq$Kj=M;!(fohpt=x?_D-7?>H=QKF|Ifn=OC1${k`a;NfG6fA6obR zz2)0i?XkI=IiDm$&$Mt~PFlTM+TM@26GnY$yQBCg*szSRAMJfvP8ZTWf2RRMTp9Sn z+}hWI^yqJsLpm8cy}0)u^s3(vMkETNo;_O1=|3C=9}RF-OG#T&nj0xJ+1lp!89&3-s5&}-g zXso%#$SQ6oY_Z(zkSqx}y{Ptrq8ndiy?Cv2(ev0NqjRjqGK79v@JaofVeWC~YL((L z8Zj_*;#FPDTFGQPS_!ix<1KM4xYYL~O*$F3G$t?*LM`XHa+yZ?j)tI8dn2yX<4Z>c z(P}~PIWnPYki}N@#uei)hPy*SF_pU+E@N+2+W~g`$MPL@SG=R7Lix@EM*75%aByZ* zW|=_xePt`X&|nLlSuf`ZHHDq&uiwY1yzIHF5*GY*dHKZFqG6O+kRDDUO4mNqrSEO* z25VPaX?o9w6D43WfZqDBlYMw!?xFj`rsct_pY^|;*;*32nZZ%A4)_W2nXC%8?Cxi*$6%;|?$!sW_i4PC}hB4?`8K2uJH{U_D ziW&9AD;0Yixvz!l$^6KCs=LzI>Y8U9rbvK%f{uSfr^lT{}O(4|faCb}g}T=`v} z5D91s4y198nqV*N_c1xeQBpeuFkm`?C+%dwKk}e8Xo{oCJtE#fpBjCu-U7*m% zCpcloC++%@`m!%lTlbp|q|v;#K{AM@NgS|Feel|`N^VJVhEZLI5zwt*e@{yw_YVVN zHk?kvX6 zmBg63=<;)Vh0olTMjTt+<~3|n7f+7H+bl;_l*h{rKg}55`&IvH*~+V@vWoHq{hFWW zK(*d2aa!$5rIbk7zRfnPs5qnV->T7-N=}c%AZPZ~`KPbnBPTg_l-B+9@jccg6Ax2o z1p~AOM+H$sb>BU|3voXG#Z{e4+#?AXq){b0Wz=S@FEg{%AZhmk?*%&bn+}C@BrXBb z=pA7t3ceweazM)yD9h~X%iNi{8|>Tye32L3Zh`+wVh7oMxhS&@L+U`MWO5*?7uz1Z z35_-<1~pB94u{PC`oQmLcIHnbY5myJe5I0`uGH)Op2HRu7X6?0`~u#GbbM^>-lzyhCN9*}{?&w? zvMWxMygCl7N8J(b19A94YjGws;0^fH;sdCTI$jV^Miym*<=8>EPfx}MYUg;f{E1cs zP?amrMier(GyS|-iVFLHLzzQ)X_t9AQC!7&fuJ3c11$qIh5G>k$kOaVi$vjV#zw+~ zt8l-fB^t;hS^Ok_;5X`$)Z`I?qS2vjO|Cq2sf+0!K?0#zC-~UgR^`QcuZ%D>iV;=n zL@N+yUy|ZLLB9{=B3E&t?tGtmBv)}HEr?af{z^w;kPyWLwwF^JsLiN~L3l1`qc}Et z(yT-iJbgTH1VR0fsUsWtH~F0~?MAkp!HQU=l+)=(ejd3}uSLeL8X%7o#_ z_G)WHAQK>g<^N}W$*uv$_KZ-sIG^bWCs2t9@u>27#c!wDsZ9)ILyJ)08R|@5nBqo_zM`jlSToS60&}2e?byB`&u!wolK9Ev@v_;+v+G zv9U%TMGZyMBkSKi?}2Ug9Tk(iN1v9zQ*R^9+u%;>TL&@4``e9}->b81gMx~}a_TgV zw#Z~p_UzS)1eJpE&{##~)+0FGz4vzdf4u;sxI=Sk-JdE%Icj^a-`W_d7DdxqYCr4u z<4jC>>d}is`{`uQbDoKdejjd`xUsV4I$Flwna=&r7uQtfE9s7O%GA<}OPcdrW|poj z2=7(?up+-vJ#k;pbm(7n%Sz?iUZPn$X0LG1t+~~4jA>sE)%95tyuD1u8d*6TJlD8Yc?rp}N>#!~_1Q z!`^f<2s=0A=DY7fq^z7v`k?$>!8}8kO!GOJUo5d}Grcdm$%^Z}W;=HxJQY!{u>G2D zSbneORhz!GrbgSW_n~Es<{~1y#^NtZW$j9TZkX^^LQ%c?nTvICx&3#g!nf+g2qOEv ziT8y{@zYPUX`@Rg)(aDY&-zU)8MxDq-DE$pREzqyeG8Z$Y^rG-HF$wDx~Vl%uTc;uKsE=dr{)~;4=tt zgEN}hs?j_q5N-`$m+8>DEA!cGAXn7Ym$vK$V9XqW;5-HrQfmtq{tBA<7}$CE;;7SU z4be}BfqeyVx^1hp)sRq~PQ#S;vrg)ZpyvQ|YbeEVMRPn|Az*mWVpU=%+;2IFBLeOz z+HMK#pFP)-2HjNf0nKTu)K)oo&Irgb^vIM?p!;UOg`mxSe|Jx(TqI2eKuoc}=$8~_ z%I#ECniC9IadM6fu?rQA7~~I1hw^I$8}fStPd~B!i5ltc2y$eUR*iBF<@ZJqu?y}N zr(D+t{!q{@7G+74eCIL)ty- z!fb3**VMyS3UpSNeA=tlV9Etj|*K_5N=TDKYZNN{_ zBQ1gRgtPA_X4i^*eK*G;$Y{a+z|(>n3=X|9wl(0;LG>@_?%>6hqAUils?(P>7xA%1 zU{D=C%K1Y9!!?SRiWrJ(Py;0+VN=4npiVOoM!(#8lY?SrQ6v%CsT zfnJp|L!THilG%WYG!vo?lzu22ek!z4anhT!bJ(G2B&w_?%p9I8D}@o;dtUTbyBZta zjG3V7l8Cc7qHCcT07BI8b zti3yhxflAM!sZ zdn;_uY_crBc--c2b(AkoC8j*Y*W$!Trm@xItNj56>9GyZhRw8Pm{?X{E4UwfcImkH zU=d{?>Fr_s*yQ_Yy+o^_9_8J+zS#H}bBW0GcDrsxLDpl?o}}^CS0Eiz`7pXgY-@1A z%(v$1hp+i#x|j04#`RuWH4eLVSTA%>h0BHW=F8fpCJDxa`E%aHzq2+!k094d^HJ>; zc=AK{ts{EuD8VSAdycPaCN$Z}VtXkoQb0=q8?_ZC{&_gk9^Xc1;4%Cgoa56 zG{GLbw2uK&3*3ce@2_(_JvMxVFqDmvz^yvBsW)e|u_#V-n%54SHRLV{?u(-Wu`xyf zcIgP+9QhW3NdgKL$CTfaxhxPT33W?0LO%6@ z0tcyy3tc9(`w^V1;WB_Qj0o&X1{q06*?tfNnA*V*&uMz(BkPyYUfDZ*?3^mU%A`K+ zp~B8fWqbGS6E~`O#FS@vPQCm0^HO4#_EGqWedeDQJ-_*KJB!X8NG-t2%8VLsy>l|K z#8jRs&zx!?9}&YFdfC$(ul@LAs6Ex;%bkLoT4Mv{j$gDssQ*WiRq(5R0V#VL-)XJx zz4v(W&;e}M3%vMt5PpxbPsp3;#r>au0dIF=RjRiom20XG>d_xa;{uYAutUFqoH7er zHOHiN7Iu=;B!1)=r(B?K#3=W`c72+8pggq>>ThoqS0DVyu~lovej7|UPSa0*#K3m7 ze>T?pYt#MBwg&=I599R5Czg&qm>L32r*A7q2O4@aKF__-dZM{}{QCOF)4za@k`57X z<U-jCDxc=R*u%#TE44))r%^NH=1s}Ck});FDAs9rPvidFh+na)l)ZgMDS`Nf^- z&GGx{uroi07lhdLEoX*TmutQSP+O<24eL+;c#(xq*mN2&4F#{fV1f+mUF}G@`{hq? zsM$dU0;k~(J1c>;{|gh-C_7v2BL-WcoG z%=IlJXcPo_SSV=_iWkA`vvT8pDEJ67Jc#; zkP!@C_~=yraDgm9RCqC^Z_T!2ain1W5&hWW-woRT$>BbBd?VDf#1$;fWBq(TUHo6? z^LjmXYZyB{xm4yYO#c3E@#ebjAnW$m^(`A#F;DepezuJ7o%q{!b7SJS!Ng&6Z_kt) zLH|&sB98Dz!@~~daN}X<`k7BNB>|1uKw`2hIV~wjh zFZJ|rZ55x%?W>iR%g1AFwpoF&+;rO?+HgPAq+PdjSC9js=yYD>yJ-7E1TCxpmBJrQ3 zPYwO~eqYD8lfH@SWB&56nKGXL=I`zt?Ah@qT`-iv416*Nbhi(qpYo( z=Dg`iedU3S+oJJ$HR{FlOucIjXBV#(zsqKc8}3cNS{qDZwKbeuWZK43+LWbdG_fPv z^%<&tjk71uJq>H>@6IoLR)0a=w1f8TqE&v_chnD;3=8r72CDEhX!Ix<;`SfAtf4u0 zxkwLOyD{Om3x;^{zIJ=|s&4$vLfZvK2?W>3|X$KRr{v(@7TncD_@>vzc{CLKF}m zprj`PG+U3|=973)2|k=}bJUrdE#3Y)sB+(v7unM;KP-63{hzK?9PZcr_O!yG{}ZGZ zB<7m8!{hp@qIFpK)fu{wy6`e^_H=f;;iHQl$7cPrKqgKZ+5sBpb7HRNKB0$o$J^h~ zu6yxPZPq+4<_ya+Jkl4opGx4)7YpBdB^%ansmy8jVHO{lFEjG6xW5ewQ!I+xvh`Sa zRZIJ*X9B8Dwk7$Ga3mIQMaU;3_8H9z#K{~*BNq~Ck2N(zyGn&(=BF5$fY5=Dra69{^?+hZAf`9dd>)~sTA2Iip9HUKUk*IcUcFyr zeY`8kV2oV+k23Zd>5=`FBp@Z5#nQu7X>o7%T_~MKG zOwa$0&~){$*6j~xCj6`qYbj7)NHNqG-JM!!`95;6YpghQp+ar(vU$3)eYdF2FW9u{ zqb`C>4Uf#%UrgLQVQW`$w5v|zLQ-O+`j<2CyZm-dza1mb;W?E|Cx=0{*KkX z$970ORV;*ZPdOa7Q}3IWj@L$&q)w?kDfMZC`T1-*gRZ5#QPFoxEo$=ZNg7BN%Kw)$ zBe|*b#ctL3F`4iSh&nN9NWKPI5?eJxTryT3xLX}f9Mr4d8~uuV`sOF*AJ#cWxPOY8 zmVDsp`m3|V@zy7CKCL+zn8fZW>r|EV%2DG(T|2QeZ)N2#e!$96*IHmd*V!=3wnM3# zu;0Pddd*Y4rQ>Jg>fWk2RrsBfp_kFR$V$JljqAE8vb2Qb8x}(~L+F--4fym&8uB8NS*WH1+Uw#nnxRJa1r)mm}TfcJ&z?E1voxPX}kUt*W13 zd*bqH93h!Wbep?>P{qG0kOMljM$TnxP2gemnychP;Bts+lSPqcBGDu6TpEq(W!ha0 zTB6}~EcSCxBAgbS zKRw$Tf)<%CY*?+P}hc9`f&dCJoqOomcl)8<3&k=c2k;k~_K!_t81 zau0A7uDGG_cJskv+iJq!a}N%~IQRdfo*{g23)4fT%!+c``*^mp*E*?+PogsaM(7h; zecro=k#P(EFugxy4yp`zM_0x`^9g4b#dWKOGXuLZp++ci$l)N(Oh_#__6t< zb~mQO#WFo1t15pkm7n{v0RJg%w1zmd@pTe^(%C}L5#Q-*f0JXu+nL^@kgPL98Z_(6 zH?e)clhHwAlsaiR_XI3Bi@g$yOZC+u3mJ&jhtx;U{pBQ%_BW(S|s z;uhdN>N`LK!ZvgWVlZusS-Q*JlBURgp@#f&Uf2S zI86#5l+j`|rSEQS2>QGi^zpEch{|zq&NR${Yx3$1!4*JghTmuz(n1sb*21(EFX+GE zDuM>GnG@&|+<=FxgZHT*G|WpET!h3EAT0|UEmR)M?=t|75z5`8tPJzR&l74ai^G81 z+UU%iGa!f;bg$~$e0X_utkajfsQyLv>`unQDVXkqp;fb~&_n4iPxP}WzU@b@rBPCf zD`$S_0Z%EdkM*0&Oa`8>WXDn zL6rRk0kx>nl!!|FR*kMk#wRTu|DzYy%a4!SmLyiiMkE?bR`*2^Es`TGWiW$b0vAuH*Z_?Xy;IY;3eycM)0&ec29WcML& z8hVZI$y#@oG_^YOX1I3;y=sdA=hs|FKa<9~mZbWz09*uNa@*Jrh12N@e5!dps@3wG zVnN26Tv)X&!7ucvsSiJ}+qc4e=M&V2)2x})YQ;SZ=z9#oe>eO7fk2y0MfXT{=H#iE zl1~L~|0uQwDUB|^EZnclB`PeVw{MFvs z`!7ZT&8oXp*p%??P>o)ehMkh^!OOrYW3YpILiBf9&kUE_kl8WJ53#rGUdZ&cub_F(EXYo4{?bbQjYpWcNRh@hrWVlif%-G zWkCW8tE~_*rkFO$!RoPV=eYJgqI9s83C|;wfWk}$iWX_ho(P0U2eKv3ru}6|snFmD za)cdW=F(A2aP2Eq@)Q_SUbiC-p$?Md4v*8NCSEHk`C;xe_R_Qy!S~*1YY}W(+8UQU zL0^0Ov}XLwyfnZwrYG3QqT)`%u8Iy+d79C*nw1{3g0ffqbnj?K@s@t+FF+dbJ?uu^ z&%NKt@jDM1+T`{IKk&I^PIx_L-o5!`pG`0iL!Ka*B23}_)uly;Cw&$F-I%*_qKMP- zPFI4t9#Xk#nJCLi!nD%qQ^NMlZJoaD0r25%lr=|s(p1x|s_lo0{C9mt><*d;+soC< zs?mD5Z`bu3%PNB&StGaIbD5|Yc)xtM(xp9yq}Sj&jQ5uOj!+LUVF4&J=8-tiwW*U| zKh8IL#OEsf4~ot^n(F_L~NxKwsrTqD_gOIFAx*LLkBSr;K(T*S3ULMXG$ zip#xL$hvY}H!H5q_xJgo$Km~cjmPux778gJfnF8iHRR$=0Nv-Rc1p8P-5Bu_|%;9Xh7$>idbEzyPUHIvQ~t8-;gc!3?J*AIsG)=-hS_EA@^GF zrxP2C)`0in|AF2xd~@zxvVE52kg!U(lHOJyKKSvM%hQPkGe`t}1VXa0E~3Xc!soh_ zGi^dE;}^RWb-ucDt=^D?M~VN4d=wo5X*2;&>K^WYm}_lg;f*h@G>t&VoXuZ)@yqan z_xZf2Mur>6)#A?_%(QLe<^}7a9jj%caK?8H(#ogY;6I)r+z68|f*1p=1zMHyQAvoI};i?-;tj55BS>rQdoxET$(EZh1PYBIm_FGkO><%A9f z^f9hR_phrr4@;0HExw0%qJFmZHGUT$9zkIQhFN~+xW*5cnah14`z5OC&y_S_ zJ6_Z_7h6nVJ5hVl#deX{UiOTw< zzIdH3f%5osr6~_m35xg+q?mCRVpc3_hn$jE;A`Djq{Gn+^lSL(KC`>~N~xTR{cq2e zg9*8d&pCMiI#NW2kM$QIKBcj|k$SBuMVWc(AUClSObxsJFVR?UAM@%|4_&S*N=MZi zF`ea6d*i$e9r@hzbCxeE)mq3h*(3~pjc&MXxB5TOhi6pVOi|*c2oRlKcoJ;5uESLM z=X!y9B7ab{#o+k+%hgNE2_1H?x{spxJ4G2dNk@%Dkt64ls2j|C$+Pb^ZwxbF98rnhl|mZW&dFHoKLO|JScZWmtaxuqZ{R@-YV|GZKm zwY#xW7WxwN2o#DO&2PXzST(;l*VwO6D}BEo>NWY~uUE?xXw9TctOu*G(O`v%m(W3V zc66)GTTT4QWbO2OhoV!98fG<8veO7_rdhpKS!p$B^`&;)Ciq)ivKkaTd*SgY0>S@1 zJ31(D6*zBA-o1=N7>XeVvnusMy__j#Dm;IK+1zp$V|kcq6ao#Y?f{Wo5bLNc%J?68 zP}|mX83i8)g%da{a6OCwl!;}|{s(Rc5*g`wo(Gi?W<1R5qXL3*tSr+NeqEa)e3O*o zI<#VGz01?D^7?>Ilrdrwd1pw3ni~vDw*B}(L^u@yGe5`zP7P1Sl{li7!l;C~F1dUb z2yVH{8OgCMfYX8>)1-P_X3-Lh9ys+P!r#JTZ!+ z-PC1KqR$0KBRzUPM@Mj5pfO!hP`uPx<*D`0;v0i}jzg_45-x97Y7myL#WX}K z&G1L`$<2nniaxn)9dgLbax~Xpx$Eb;z}IRy+*iv%SL{{MPbS%ma=rp4;@{F8Jb#f% zrcFnccQmbpR$E&3_Zwi-A1BX$*IcAT;!y{mZL(&f`G#p0w1IOqezz;G?G=l<uG4S9b%+~Pr zlpL*Gxw!kgk$+cK_YDV>n{V<0baxv%SzJntSlU-oS3gJ2Z&d0wFjQk z@Srl4mVCAb%JnSOdf`B9Izf%%*{IeKv|1M`GoVGl5!J2_PuZHA>v(lm#v6KA4gcuz zp%hP_o_$u^(Bl(t=hwajFR$7P#6&(?ke4GU{;)v>{n3OEACd zMM1rb1Aq2(EB<+!i$fuJ%b`ffMJ9Rg`U>fXvf5Io7n$XH8_Qg0b3fft+CYR&6arGX zFto0GP-V=Ypf4d*7*v%G-)8SUy{?3^-urFa7;D?93m8RHtFWU>kh@%3O+4yOM)Lhzi9bo@I2bI!4AK?8wQNj>Q z7wrkt?qai{@+cpSFe4ykwzS3Azj-KgKT^UbD-h$gMaO@4xA=0RNu&39N@N>}>bzZ^ z3#Vowy9?Lm%2w5Af{sxPl+2-RHNVv$kr;1*tJ zHCvR7E=wOvxou}ya)`cyG@n6IyzdoWoGf920f;Vf_PlzQc1zZm7rbB=t2EBR&C$kh zXO?hSX#!9RzC^P-funcMLaI4hK^{a{yjb#4ar|K^nNyc9X9cdq=S7(AetCSaV{(OV zu6=K8G7n$(R%QLz#p@=PhdI`|*|RA!WytGa@#{SbPd>V54n376vvjt{jV*BL5X}L* z;0ir|X|G{BCQGH}7FJ|s6H=yO`z56}s%QG9@^++Un%mBIE2XA52hY{3zVEasPTjlo zA0{g*VQ#!go(oR;2vH-vqsQMW zuC`xr?>z?*u%AgczsG0V89j8@-1bsOi9ceVdc>R)&Afz-lhImmK}kl{oZE}NqN)%( zcbL-BY;TwIlCpFj;<0QemP$Xbwy^Mmidm8@bnl!YbHwiQ+vclnc(4kYW|@hei^*MD ziUNSoJ7qZTb;Nom5KmEvK(tH{$50`QbehjquXIC3cp8=|6Eu7Cjl@u&i;Vl?+s8t6W4}c-l~7 zssX%|Ys^rDq%B6_sm)7gt8P^JDOOl?M}G)lyk>xe3EaVh6Dq3mP1c4gHMlGbqkd4v z#@8ySqXq`zVl-4AI(Rog^&Zs0x%7A{Yj|MLqM@`2?2JkPtg8VroY0ZtA6}DyFlKjK`;%rKLXaE3!S+dM(kGmx zuAnkGsA|ig5x3s>M1D+R=LxU_Io;gK|CW4B7G4?aInwkxoS3jtT5{8V}k5oSuH}nRraozyPShd-+I9<=~k*f z_CasoqmG6i6CWx&hxT(h4KdMu%(ZTP=T4H%i~Q!%(91gkPhwSC3ASHej=qeTv8Ogb zg#3-qvN`hoS4_0cz5m0VTvyxkdEu~8FFzF_2=H6iBw-HrjW1n&V#LV4(RcdVPiG2A zAvcs$e{d-@y0bJ5LC2&mMHJX?vcP8x4Dti>Fn=uWwu$*$v(IZ0x8k@58`>-rTDY5v9zijON@(->uNX=y^+*EW^ z^z)UQ(xM`$R#0won9uS=M4WKoT$~|YrRe=c$f?7rj>Cw=@4JWkAPU9XMbz6ttrS!y(mx;NtjwI)ulmx%%P2 zeM&x-V~c8Xl{(Pn7O9oE4Q9i{F1$A!Uus_pf7n~F#&DZnZ0;|1zdF9tySaPGK9GKS zg-1m;>TGvKwK)c}LQ)>~-j z&3}M%#QOf5r-dvjFWxP32+brOC-yTC+V_?A9a8orEYI$DR)$Dkjci_x;mH0R`C}}~ z+l$TKy0m<~B>nN_Te-_T ziaxdyCzx(3_H3LII6{cuO3K+Gd4o<51g;doC7pZHbCu8nKB{`H-(nhzWrEYO0$Foab}p#as8h>Zh}WgtcDj3i z0oMgMoc%Fqlpol_;3~keE_>)fFdc8xF;G~8jIt|}6=B*A7hq8EMvNk)gvCqxDibwf zI-Ai{k6B^hDkyKLo-fu6=}8=;(YFFi!2u~5RF#o7#?~QvTT1OAT|72DI@>7}(1kHD zx%>y3Q5Ts;h?2LgC|M0%h@%pEz94O3f0%^?tp&Mu2iI!y1ynkECzEg~;keM#6^YrC z^M8I0pTR{x0Mt3yZuetU=g1av=IZ%l&+(HV{qd}-f*lQlrkmdFdm^Xn=iYB7WwHQt zB`BIzt|LC6L!{muR;<^f_|izMjB(?Z_yHx-SfQH7`Mpd0sFaWxnb2k5diJ%d5$d(o z$OLc@>AJh(zMm5}#s9{<8qK?NE{>O=QF-7za(Ua)B~mC$QWF8UPRXyQL=muxtkEmp z?^80wk>lyxY^QPx)xs{BjX?0R^O| zLYeHVx9X!HYC@c@mfDu#Sa?OOnI{8u^!AX^WWtw_(%9}oEGr7kAp7c|6c7;T7(vSK z>6QzHmQbYgZVIau;_@a9Ud3(u47w z&gu7lkuketW~)rsv_H~rVm(&+?>KL!>N~N-!b^dKvT1Tx! zP&v-)YBqRwllGC(7lDtJLIX#IJrgcigbO<1XBMBR3z|{zkTMv#!aWoUC0=pqu?1xX zb5RqpK)|(QOO5&dAQ-XWoU6?361<)@PG6L?WAZj?GoWL&pji;DVNLnKo=7XD zWY{Xg6Qck1NHy=tsQC2r(`S5 z6D=G4Ch{RybIOMJtn9?uhlrW z=eg`;&M(B>&CFueDH3T@H<2Jdr2|-`upKdqR4y>Ze_3z!+>r774H0aznc$_qH zI$4X5F>Tb#(N;em*PqOU&6V?p%MS1Y6XSB7<*Pt>t*HRdL^|_;VLG%l3QRZ<*N*;H zGPGGw=EQ^&kzc~C7+lua1rj@;WBco#tfsJ92(ac9V-eWvNZ2XNP#M@>Fzo1_;@)so z;CZkh;K<(5*OcVelwB{3*iY6Xm(cP%elL4r2Dhl6F7qoNr@p~h8i?|KWVG769g&>d z0TZD@8S)Mtn{FF&VkoQPz#an+=)6F7CY~xS?p+{>KWb%s=O%CyP@vXTI-GE!YB3r_ zH3RiHHxz|dv+S2prnTTdU~=Tt>a)f za?k1F+r`z$iM_`#5xng)VB(pkGP3WO6f@Ige*<~d5g=!v2)PIz3rH<&RdfMoML>Vbm-D>c-_JCH#YHOG}xTY|<=|vyg z>q97AAA)A`aq%kqq5M~opOSpu z8j93&5n5$YWC11Fe2kH2IsVklk7(5UARZn2RX|}IlSVOVJ7f$7ws|`z{Rws#Qp;q3%FcpEUcSlD%4pFt= zX}2Sgn~|C|gYvHU>Vfcvj=J~Fe-dpE{0|DG3o~i{e06;bcpi65AJeT9kF6Za8X6Uz z0V0ai37_+GxOJ^j{N^)o0mo@KHrg*I30AMenUgjBL8A4YOJCj7G%GVB;~u@O1fkTY z9TQ&MlV}|Y#MI#CQJVOTpN6_BrGk{=ceb6^2*jso-vk%Ma0ZbsD^Hd#LrI~jP;)@B z@znrDH=Pg=;hbrjt}%_a(OG}%{J|BwC3L{H+fI;Orq$B4AH4qb=8ky^YkHTNdMu5d zVJFPci|J>Cws~*OKP^pPJq~K-R;{o&0)Wh@75&8Ol!XzI?<`CUE!~EPx6Ed5`0=Mb zxP;UU#BPH%_=$SUPnIwu=m*Qj>c><53l_PC5p`%0JJX-}ecbzYHCqZc!ao>GIfz8AvVrEAUwOW=>~? zP&XJoCynxXR7o#p=L-cNm6t2sj9duRCxq7Yq7KMr;ljvJF8P8bNZHtyDZ5GqvM+AE zAcS(LkYO3uxdX3aAgksm358aai{E_JzB3?NfbgnvHq@bO<#^`Yo7)XH$2vqQb@<(*ZLQ)^QZ4ZF7g zd(Ma!BM8EGetw}V?vT@&em<$3$X_b0hmBiIXZI?hiZkD$CEHa30oO@(BnM=VpX=+A z?mlwN(?47e`ZuBQpI6eDVTAG^_{K>mxtuj^ubTM$;$P}f zgQ75m9qYjyc`&l0XRIz8^<+1|;6wuob2LBp2hh18gaZ4&^uBk)Z4(c;w^3){-ftQj+q z>^IP;?sX}tNL?>dqr=rJm{I6YUWkJDT1rCC0TV|hP!NB{#p3z0AY=i=;FAA4s@Rn+{u`#-wuLnUMay}0&^1DK6I(}89PZpwufCvIyP6-*1aF~4c|IuN85IFo_Dig*O z3G82&+Jw75B_A2!J94E+16DpE)qk8~xa$b5LGSZf5ipa?m)eeKgA-+PRgsn_l)>QH zs6O2y7chQ(%eqft_Tz;{>uy0DjO*Y|_qXGRC$Fz(gt6~6CKUUAbpdF-|3I{^KTQH> zt#k7w{PVV>%vT0SKVQ%UeQ4vc7GJ3x{k%W-In0=qk&&f4r4x(J6<^`sfW45uAxQJLf+e*1r zM7_<7?WAWhs!8Hp>kR|5C@&(JV5T{8Py7bpt9?xE*Pvm(_e$!e?ThL5dhel$s@rZ? z(&1RyKk_AoSfwcMevjn-?=*n9`rMu|ky4#B-2sgmN)!I`q#5I|NgMEkn(?^ zR)+*8R=>Z5BEP|&BxPH>4_1P772acHLpRTS#9zYV`^g7?a*{?=$C`!G^41U)T}TUy z>tk!bY}dEV`U%zNwbCoUJA{fIy>RcAcr{H6?=Tfc!0g2yUeEMT4VNpD=6f|=Kbb6p z6Yz)Dsu%$KQvj}|Qc)igu+*I_L@nt}1Y>qnvqs1@IL)^)7}+^0VN24E>fFdV2Z~GFW5)M?x)QET8WC$J8NzA*Fw5 zj8$|nJaF@b^Rga2p9!9KHKQ4d&Se&~Zx`R4jgAUpIXe*DNpcD2_2a4w^!I;%tf$` zzuGz6Vk1hmh#^i`2FI4hEB4kHYN*HNA{5M7W3+4@v}1~&Pi_^ZQ#iG_C#f*1Pr=@S zmy=f5Ij?C_7$NLc(qdFlEy6VKl>K3*(yt-H8S-s+%1s#eZ_ zT z4a2dENl?Y>jSLCr{H3N6II~E>CA%`= zR@o@0+#6-M>sYRAJ$1=V_jm7tCbD?foWFzfps}t~0rbfL4%jhAF3Cl+FJ5i>hJm=T zZCj(y=L@aUzA)3(hkxO{H`O-ap}Fbr|(WI zw8Pbg^z~c{b!VkR z##l5$sATyRdjVELz|GPL7Pr;^da7Oob^Qkd5L>-oI$79;M_JXVBnKB6eYmCVmrXUq z>j63x2DY*h+{X0+97}A>q9iTNhm1k%aLrm4kYoCLL zvw;rQVJKh}YL%zRTkrmy_%%r@;>W0FXVy%;=Dl*((Z_eU>=|acT>Pu@n}FUkk7V!w z{NWK{y8P90Jho&3I-twy6ld~dBe0%l` z86F<;5PUz79quZ!!*3V%Y^2Q`pw8bEpkbHn8JvO`WozqOuI_UC(hF1DPnNWn!`Yet z!cf@>MEZi5uG{d$sM|4cP@c0V+O}a&qwKf4YB-89FOGIlFdK!>Fh$jz zpF)kaecZXFt^TgezS%Pu-EGPv&MLlLru_kDOwD`31BIiy`T8hU!5ESnRuTN->w#A( ztoBYY4BK&QiB&8<7f-U`=oYgpUc3me$a0#~4h(G+i%)C_HQ%#?QQDeF?bxYQu6|`p z@WIOw7KQdSaW^e96XA;}K66*Sn&b{5_fS8*z|~JqA*aZd;PfOtU5kQZy?^zN{Tzt3 z@Sj5;Xgg}_ADvp=)^`DF!AgA!zDn8Jhj1-4KHuH#KadV-Np8#`EDcQ^{!66Lt$jUw zEONwVPp$nqFN@r7CfR3ASy}JayQU7Zf_$iUj;HOGb&QA<#A4gH?Yv!nfe1@ow@8A} z^j^X%U9pl4ikiUhP4TI2W$)a1DAkCm5@GQ7GUHBS^HCHlG&m7=OL{ugj?pzic=as`}#*0C> z_(WQi125(F|HOWa-*GtEy`FqrF$_oLAS8}&9B@1QQ#I_q^&e;`RaM=g*-3^IxW9a2 z#szkI8=vCT#5%Uc@%WBk&>u#fRu7wQZsfVNzR*!%&#lt_EX+6c!kJaY_xLxuAWe*L zrLc6%vG5Z5$vcAdX79)@`9l9VAAM12TogixcPs#gO+g|!@>wf5cI`u>qiD6KLe?8w zFyD2!ipz`~>V#L^+BEI$Bc+hK4vKB>4Zpy8y^rq5gmgJ)b<5d+@M<`sHxV^8z9Di% z+|~@No>^==5Ip-s==K!xcb_Vzz7?7c^hQsPgVH~i9`cH>rN<4a=mMt|@{03R_+Rlq zffB3D%~yAe?tVE%V%z+qbCRg@6ogyrZz(_;WjEcXDi!K&AOp{z#M^$@OD?-}uFRAg znEWZe)$$dSW&36(b*))d)il~+FfU&$aIr#t9{XM|Uz1mtk4C2}{Gj4K6uxJrvobaLR86mKq9(jxfdWVBK;B+iaaV zR65GuLcw%KEgcvEz^9-my5T|8p%LMUZlTi6)Y1eg1eYPYnhZxJ6v*$FC5#E0!a5~c zYK&2yGAGz*Sy$$+s`e|zel7WUKn+pQRV{B8LNN(UeHNms88BR<0zAM(If{sGFTcNt zstaKQR<-fij5apx0?;-vMR|3uIpJINY-`7sBv#bM9Q!qnSRCcgt%kBB@Q&JHNj?5+ zr`H`7BCUNi9>|PO0UB-KisR=1`m`+S;L-4gs-ZyVu3H0Jmze@bkj96TCvH2VQBf=j zth`T>WHOAdYOG%;8s&GpSf(sb&)k1Mgan6XE!Kt?LD2gQgC6Zk-wuS!wfk!3&ya5g z-z{UW6bUEXev*r7CCBtZ28Xp^sf;HQngT|N@$rtPk!&5HN6-P7OBr0tx+VRiGFakN z@q#9JPlpjP)q89d*;~ZI{!3H-JESoOMNp6I@zS_!DRYW+G2R)~x%qSI7G}p{5zo8H z@BkqDoX-}V$W=n0sk+<@tHjoF2i)yQqWLF@1hv1uKj3A@O&0D`g6jJU4Gu^Bdini@ z*3hc3!UvCr!Bw9)bha8=*NpL0>`CFPu4dW=b~HdmYTw+{ybwsVk%#~8@AyH1nQlqD zIUIaLY5qUZ&5~j1=&str?!9mbJpn}?HVhXJ_!(XkptnYVMj$s{^WGm0z9rvquC1Jy z*bDSW{0hBJt4WSe|P(*Oe$H)FUwo}qRf&V-g0#i>JU+ODM0Unay z@1$u%f_8|O&(nE(^vVZnr1-{TBce2|-_1a+7vR%BGnb2V6}ExoVof8L(0P~FP~Z)H zsY&L-N#`XudfxWK`p|TQq*j#TROlN-vhj-APAPJ4?Vs1fbgH=cS*!TRI(VGi70q4{ z6N@oH{VruWkIOtVEj!M7P9}2);Hkf44egiIW;^f@sQ5Z3-LAqC&#=PD*-mIfOKWV|N{ds_fuwc}{=Hs(xR(r3t7}>&q`I?94si+WBfw`; z*erLEDy|*v`?2YQsi{Zhc&g;^R2B{GcY(bkUE&m6RHY@$Fk>lHBJM-Q7D0$F0!xv| z*+-g2hLEXb&qI3q$Q9SK`beWx1`f=$p0o@lWjELMW}UNz6$`Pv-$46_g>eqS^#4Hi z3KHE47>8^&UQQkp4ob$jHMY>}kD zJ&WusA(c$b-qV-Ymae?GKHC8m;;Ms5t)uU*G5jj7iMc97XBI&K+8y%MVAbM^oGTn1*+ zYJBH9_Ptmjwt#ndJaD@0Kqe^{K~7E@mTN6@((5#{r3zI+A9MD%JW+-opW-!EC+L-zt$(=147j`9T6uU|RkFT-6(^U(ve;Yy<9ctSB*|?nk7)aW zX|?&@5M}FaUa`!~XujB~@|q8q3bn9P+~XT)gF*{kbI~0OVZHZgQ`4$dwC(kKVf<-2 zUEmb*YPp?1i<~QhII0j~#thT%U5#Zk|BPh>h;$RMCe=SQX9-<89I0Bb*4^r?NPQ?w zbqD#i+!R%8tHt;Jr4FYPAe!wX_Eyh2mkNqxs_QPK9+As8JeTTaQ^zH@wsZimCmOgS zu}Dp2gl8q-FM37-8h)1+*w#k@_ai)& zRn3_eoRGN9_9aoz4Ug**{tslXZ_*^Z?J-P3rbjC!%kx3lY#_P}1Gf_4sS3OUG(hjD zr~X}4upvgz{#z5I>gd$82YJmV%O5}y$|MGL%NL;@%x3mqvtUDd=|Cd{BbVMT*E3eh zPUzZHm03gr?^vxC#by_p>svTDk;|o-J4%J9(Fw9WU5}shwS1E#W*WGjAtXJ&)KK}C z_53mLPT;*Nc~534e2GeS@UxoY)YBC7kS*mP$D4v9mV?H^=zEg?o)elHOO&<)K*E1BrtE{i?==YFIUO%}JCDtzu(yn)>BZ#2& z-Yx^bZD*r0-E0PvwP5yx%D$Ak@W=A#$mR;W%RM!@gBN{2y6WkmgW^oK>lHs6cLcW_ z=@#660exmmvOk;C4D$Hl&cmjClz40MUtf}=psAc-laF@+!g$oAYnErdx%|t4TybC( zy9o89&8?LHe{eOU9br6>bOPR-O4pZ)eBPvK$Jyk5aa!b~fi0%uYD znf?f^Xm&jfYG8j_CL@^7lrSxa2Gb-JCbGe(5k~a zi1GbgodOYX)?7&xpIuQCL69n$EI;AQFZqTiBB*L!>rE4%*`=k!uhIaNsc^cA)Su!K ze3x~ucJXJvz+pMk(r)@-vr=0Td&NoVsARIG4Lc?I@| zkHx^ct@x_O@V`Wr+5ruT1g8MwjP_H@I(?Ch-TWZWKFFKYDR4{D2(TwtS3YQrd_n&- z$cBzikg_C(_9-7XJDF&E&!$L*&~XqR*ZU?`35h8-$d0U#L7Y2xCl~Y{Hb|{8dljOn zTYZX~tMOIrb+Br`guintK?Q~d{F}3gDLr2m69y^i!lTBr`IX;wsewMKjIPB@TMMpp zahHZ(O{6Bi(PCNs%AWIm<^7jpb)O{OGD<<=*0>vy_nHT3syCGaEnScGT?zcIJ6Qvs zJdql|S|Txbvl_I%AzGjOE$4Y9(k6HC?Od?MFZ#!1@SWPWz8})ezRj7q7q+eGaVld^ zi=}@!{SIj}NU!j^`QaYRk8$9eo1JsE_@p;yh;gZ0dE(^u>%)S35Ag8{#v3ZG5nL>c ziPXUZ8g~nrUM3>6G^3&ezz*US6cdEG^cR!3^??Pe$#&OuO&{ubKr#{24x8V#snmh6!Z|&EF6dr zTJzd<3LQvmyDa@wI;pYkPA@ zUyQ42TEx@ytCP{2Wtk{iG2vsu>IOBfv&u#XCEV$N3jT|-)7RfH++v<{AbHSx*7aDV z20S>pd>VWn!=2Q9WwYczP|dSR3WO%#T(N&wI{(8h+;qm%?&vM}K@Y85u)v#wMjp%1 zW7YZxuv;LRNz<*;1xUL1(*RnS{@OJKhpCN!=MSa@1C-yZgiX-49+vic{Oq2LBQn`UM*1udm$A2 zq(ngfDN|;!=c-2cv`SDLH)jGGRr~pgT<+snu z;rCNd&9CG|K+_b!+un8?GXkz(d*Q3d&vt8jS72&vPMkicGcT6E95zkfCyXh#nHQeT zJVYAy30{}~^VHU`e0R9=8CwyunKl|33EHzze3$6)IJT(dda>83vG!-?6pYt7@dDWy zBb=iQxBQFN)?D!3#xQy}+0ScjF0V0@_u7$03D&HiBv2gCJ6zHV$`%)z&!5pu6Mx2;XnG^>*ga1L9S8Zu z?XOw#T-O+n3kEJZ+i?x(*B;3q3;7ghNR6q=;>@MgnVo8Dd{cXbA^w;3x8EI(&1a%s zc13>S{af6O8Vs&pT1?t4nkp;1W{oVLxQ-H^=+s;hFMyyR0?!3d^bKZsoqU_>)S2;G zeHY}B6uZ=P>p_AF5YsfukY}*{tQntVy#|dE4bgcJb!(SP_Z{G}x8F!fd5kZ#{_Y6+ zyP$Z3z7G&vmsiYNaBex?%~zUs58;Zactv%OMelbLXYZ)<)6`bKUx$qfM7Q51#8Jp(%0WOl61mEQS z5!Vzfu)9r$PrV5^#l@EMD&i6W19BLeEgl()jin%0QXmdu-Le@$@MNSEu6VlCwAi+Z zU!la{Lp)_>Vm(BQMvzc1+ai?Elsb72Qe7NxqHuU#eU(X>+Y@7oMNKZQzI+A1=qo#h zvLF-?OW7Jw+AIGLbSIWmyQ*rwQZM_cYJTSbgnY5y&+fB|mOle-4ouZY)z7s9p#Oo2 z_?$3);s7_S`o{d0nbDU44)Gl1r3aa)yY5n2XI?9CDOGIi;(a~+#6$4_?f*wUa)P8? zsKiZp`t*(aQGBwC_c-DsGjyZ<vVIqv=)wx7FS5}CT4w#pQ_R4=($vN_e;lXidR(w1ec zb_5?r0c;^v6=|!RCk+3&Kq?-V#2?4;+wSW|hJpaK!MFXIx94iFVtxdlZ}2y}S3i88 zKe(Aje!RiyPIAze@3-MdZ;>Ea2p{MAm0hY>?^n7F{l&ONIjCS6lUl2K2qlfz3Ra^& z17e(E{9-fVxc2`aiyP`v(N&2*bnoo$VmUvk!G^u2A^g1XCXmuotVq-N$}`K{z&-ea zI|tR}X|09ZDP6P9=|f}Ir;RF3=bN1<@itx|Aj~luxR-o8^Dy&d+8#6bW;X__-8O1_ z52`(GSIuu~i09-`?Q|S#ZaDV_QHPi9H|A`2%Q4SDqewT8@ET6(E&RRHO??(o3?bTB z6`{R>_9RRp%O`I_Pm+UVa&R_-I%%;z%6)YW_u3SqYVP2>%FnGI`O~00YsdcBhbpD> zO+ohn|BX#b&xLIsB>si#f-$@~yedEM?Jv1}S@f5gR`%!5?qAmm9OQ@$268EGTJoI++)yIHmZKPV0pUw9q`J8M`N_ful3G?KJM4|GyJwl z_6r<+P5ag(GieoL?X52F-xAga!%0utq_e&*BTXNypni){&KD(dRq5pGB$T;1hnl?m z%OV2Z^p}U3iE`nQrPt`0rHGrNXOLk+X{}8!0UXK6YI%|;EHPBO<=}rWX=u38JdRaG$D*RDZoWXpUU=&};nU&v?Od1HjMHFr zDgF;}OK;k@PmKO_Y6^ssI_7Kn1K9`Mz9KeBot&Q(;y{e_cv|uaa*tA>cQ2AOg1YA85L=TFB6^Lr9=^RQ_*r zZziWQ0a}B}3)>9CsI137oH%VQ4!3B=!(#oZoK)*l3H)EC53O5nlP>5bxm?2ULLIN>7umD5*x06jVb)1E)3 z2ey`Rx49s63S8&F6KFgF2g?&7N`i&H!XSo!l1hga4|BMD2SHNU&tP_QGI6@f-hTdD z(Lb6#K{j0I6+s@N3I4)JCHv|FCZ_qg;Vo>DYEsaK5#MvVC8Fj00MbTbzju&12E%UG z9KpK%_UZ!=0M^Ew9`HW+-TjQ#5)o7BK&Cuy))S!(T8leM&`~z5IPdA^RN!f=E_>$< z^H3%}L^rJ=PR^m#^<{I*&diEV$#h9AWyMPk#-${HD}9x&H*#?-BEp;g#|X<8&z$6; z(+|AKTs%WG@Vz;nPS&6+bYb`KKK0w`4#PnG!FW4df#8_2QH!m5Y2h4iJWse%(rUp) zoLhh9jpaaGiEJt=1i+^kh(fEtj8p*V3^aFgo>n1pzp0AUfAHr}K+C?><6tO6;x1M+oii^AsLxx^6>F`IoXQJo(0X5wIiDPSI$ij(u*4U$Tz1f#GH=mmg zQ>+D^Ob?@$Jib+N;xqLu-58}5lDc_`W!qodNvW1x-8`N{svV94-aT(unOr}gEg#jq zwbK~Wixz>DS{1|EAMgK2e|_pN6fO#aa5>~?Ili6-@o2U4eUsbx_=BDx$X{;}E=cSM zoT+#GR16cnpDtgpG8)Tut?`eg(D4f=-To_CD40XKc*#k$NsMZ}dH#6gcM6rEdb55D zdo5!BzGpYDjW1`Kx-x;?^pe*G|0bI05TVA^i!n-s)LX)fM%Gf4 zFS>c3xL@JkD@=`;3ONq;QdiL#(%bnR{}2k;E`o*@F{<^B(_*14?yQ*NmERvkj>Iv_ zK~=`z@}!FI!DgnrI6ET=eEC&*gVM0^!-^(W;Dcl7-`Zv3xKm-K^53cy90j5+H@5Bs ziJ!tep|omSWhqlcNJ7 zrK3fZAnolzFPosSiMZ>x7DunP%CP9$ z0vAihUI%HRUyp7EeDHWP6d6=kU@wQyj;u|c`Ow5O@fi|+4`XyJg)V1qw+nRCvVHL5 zIp5R@&?9UOJLzl$I;<7nyRt1#kP0BwjGZ!0{Ewq^4`=%S-}o4YgdEB;hnjNi;8cb= zqzpM9%Q?!iFhk6lq%?D`Xbm~c`A~#%7DJevb4rFa=kuA*@BRJ#$7Qzb+O@sk&)5CD z@5e1OAsl{js&eJQ`PihmKb2G{f44{Pg!*^jx(@^=F%RE{LK-}@%yB>a@luoF*2P?! zmV-6brlRS}LtVyMh5fE|`S-7wOy_}>APw3%38&S1^%w&n+*5t|(2Os5D5^j!R$d_*3Fm**x6-KFaQ_fT}*~DBI zyk%TL(KKtyyVC~ANctp)lw{BBPTfH9@hK#9CuRi5w&b=fOEAQaB*m!W<>TBTc_3|6 zwf3;&Hou@T6AwQBi#Mb@uoR(e89Ki1@nD1&{ge6+^>B2n$oE(?MmwxueXZ!g&^yjl zTu=$2G2^4`bPH!A5|#s;x-hmsK^H9?a3&NWH=$ zrp8ir=vlZ5rgpf5U#;DCS2`iC29--zx9+Rm&%_4uhE>lS`1?$*dKuh(Tq_P$toKP= z)=Epz&73tjO4#35|7ZeO(3f0Kt~4pn7>#r7#oz9#Rd2oLRWgx|jrSH*r=O*d z6yB!_lKNb|`|7e?eX)|qh2dYyIDPU?3zpS4@>A+?YBeux0j&4ce|# z!P_A@2Kg;HsT{ZK@bdA?H;{%P#h7B~1u4(pjnLmIVj8r9Pgu=#3WiPre}4rBWqwmC z*Ze$fr|pSbN4{Zo26Q#8&tF>163`CUUU`1}sIYro8*pNnF&yA^`#i{R`GSX^2vEX2 zFUdU-BYHeq%80aqBl?sIQ~Oz;!>g}r9=o$C(KY7QB_w=A@IiT@_|(6V5z1zKnQe4aMmAW$i5r6kL=`hlulO*uxi}PcU+mFMek!q zUR>4Iu+McCBW%-6r3f>JxG=^j#Ilikj1I)C25-O=|DYnPMqAW)!;t~^7!0IR(vT;W z+xZnowW_WHD+Fx6f-IXQ)6NoQbfl{EJ3xwkiFw%OBPAz?K1Ext@DbJ0kN+{*+6Q@u zu&1BXTn14GtM8@@3D)SP+u&Ky8SF4M%`IVwcWaa~Ck^n>2eyf1QLJCi(yy(IyUT9U zlF{Q4a>rUFT6s3-TWhwAZR{_ zgCBf6TQArnPS{u*Pw8{UJ;vgzlzkSX(}a)J-QExgKW~yXdv(;^iYo^eG_WaCvDG2R zSEe7(d3PI;8gmyS@jm^Y(Ld%)WW@S*HN=3M5!sgrjpXT9PI7bEo9IgLC`syWN(#FDPj{feF8#Q8AxRcocVS`$W>*Qg7*smhP zdy9^9Piz2;N@f+-|Hw9Ecj^@5aOGfG11iRll;I$|KZWDMs+Aj6T=$}lx*uu(U@V`o z!ePE=`2DF;<+)?Fa-Yb0K)&3lb#xzZ5uuPjU!lE9@O2Nhf9F{BJ@di6Bh87D?y#Y( z8%7_H;hB1X#Qzdk-Q2tFI=UBKw^NR9AFS+{4WupUUFUKphq(n}P5+7Ie#>+UZ`0D~ z)|ZefN@ph|BxL-&b+l&bkCzhFyrtK)@4%B7Tsr@@~ zQV$?g>we)-0uPqvcV^!PLSnqlO#1F=Y4mXyRG*;=yI%J2zY{wfU1SLP zqj2D)B3!R(!>zsq5#DjSA<#j1E#0AAtfsrA4mZ7C>=Qm;jNQqdi6Yn2o4C~|mv4SZ zLqHT)!p}6hSq{+RMh@3xeZc3-UpWt#L8ekO1}iqM%*n8()xsMv!>y)erDBQ*E%UG+ z`&_dwAIog+$z0Gmium`t+-%U_FWo$r|A2q}1GTUGugX}mO@5%99Gf^}3jdqsc2<~Ayzxe6^uT#5FiTE4n9&ogGeWJqHzBGX??qPr7A2jo z5}%LzsNH2}^wU0k_9LUpt3SS+C&fbx8qIV5Wx-aTt+Z!9=}la`W9i!6sI)F)s(`ON zJ3U(;Zm~YOEB}@|nPGdj@!N(yzUg+Cy+iSSz;uA)20pat-|W;iXnjFZ+`oA>{!5eQ z*-W>%_?LOrIyH97R9dkd)=yU|HM%H_-Bal+!X5$7`?6A0=FOPr2x69&wL@{H| zpY5Fe<_Z2-%>nKIz5c1{FW_4K?Z;nu*5v<1Q?kXQe^Qg7Qg46oUNMXYmeS+-n!R$m ziO&3&kIX%!EckUImqznc%`Axw`HVQfc2%=`O8(7R%m61OcLgX_1V@m8d2DGQ0jr@h z7_kr`98Iitks00mTnG&m< zn`{Rqyu+$oGd-*gi9?`~cEuP~pa#6bjqz4NuU-($Z^@(@q$LU@9UJMFtHe5_)z-4J z&eLX#J*=2QsRP-bKi{r~v(t0dOUSvd03!V_Tf*^Y#U1-a<&$hObk!y$voHNL5xelc z^B4+zU*DoOivdB%EMe;0z9}v4LY3-2lyBQ=hKZ-|R6N!%j45>{=xS;E4Ae%XPCbpY z#5mZj`+V#Cw_@|?`?aboh;oNFf0u}=nq>eN5}I9_^VuJ&dsqSjAc$g2tSmQMRYlC*B%S+9vi z{Dqtt9~ZR-o(En|=HC4tfjXm%oc)0RKwCcmyKL<#4AJq3Mt9I9MTs(rNQ7B9sk3OP z&%dLaoMc}W2QSR+dyz}Po1~gH=Y$>gyiln|t{48V!pzJ6N-%DS7T6Ew{ z=T72O=d7kRiml_`9(@rRj61q-wVtYG!zK27#U4q`Wbb%$l^dNw&&K-(xR@G}fMwRjg1Pg_N&2zM!hjq%@{c?qxuJ2r?7eRn~&$jq`>L5xj zb}&yTLsQ7AG~f&=>-3`USeD51g1k?hn9Pa+AO~>+v;cgik~bSwI3 z2my{6fr+Bd7o3{^fz962Bo{jLr6_aZ;&O-{s*9)sBnnW)^XHL_|x+PE3DvW>*gKy{sIl^*Z zm$+63dL&=>-H=Od^=RdAgUW2aU7-IBN`w1yx+?9-Lit{7wMvgIF|;_@fm;GPMF`%@ zuGbX+U@Lu6p&y)gNj3{4*kE)S7T;P++1H&FIH8SZ_y&HGIUeNjn;YCU6{$u&S-1g( z<4mOs5ftFW!oOku5Zucgs|p(^k8@I$iHIH~Za1VxkHagiOd;^`%vw$W{zT^DZwCD+ z(paJ>k;>nQl6gptTnY`Tu`B1s*ce14J0$OO;D|n+Ny1XGQBQ;k7Xvr+1v{tfV2KjD zzFcnjl4s&#)KZ=AC`7w&_r;)vK*8x{MUPL8##nb_+OOmiX)6PxR8>*pHq{n zYj8v?>|&t9J2+J6X7EC#m0fhw0t1dm-t_wSbD|dnE0mV>dO|u!C6hL1{5#HKgq0hE zg``~KD_;Qi`sxeT5#=`q%W2cKMse1Y4!?Q%6R$hN>D$F5h@_Z)Zb^vr(Vf8jP^%xY zMh}hNo%>S-i<&;IrY0xT#Aw8zvY)fio6PMTkl)S(^4)s)T$JY+@;KH@kBkm7xt++?#`LWLzHBd3j@a`%+Wf0#KuQu-1@xTYAdT4Q?9eDXnCAve8 zSa)doOK%j+{#c4!rhE~XLVyLw)ehdBi(HB(gz>$|Qc_xZSnVU_gYHwSH+2RJ25+xf zw%u#_hb9{7X$NlLm3@?QKQS5S&r`tv5TEY0?y9;j?G&Gp@$6IuLa9$b-=$qkAn6ZR zl`v~2%O-O*@zsesLj<;a^;^%;4;%-a#CAnu`QLLpQeP<11QgbF=6EB?BZQFpZQ-W) zt8*MyL{N?kSl7|VP}x`)L^#^ZyPi2k`D-vuAe@>vb5ei0^6^IbVhJ3k#gY(+07Wfz zwrjLNHDyV!SzA+d&e2aPS2dVpA-8jF%oSXHX-vnVjWI346}~=;*Zp~WfN)2oK9G;( z)`Edms0Q-=B- zF&xlbKw^A1FE)pz5r^K(+|+?#2Q>r}N(B=tcCt8i;Y_AzN)PCA0h4PN3^$mDM@r%} z)t@(F3~}H-4{YS+N@QXArR5-!bAi|pr>-hyJAa#D362ouARLY?e8__ut45cr$2dPI zs_JB2qwr6Rw|~A=#Vwn0o5}K&jLT=-#D;oa-|Vn)NN1SXE)72O^R++A*W}B*BW1w) za|OCS`?}(*7uGmDawC)qu8D814zW;u z_{~UA@>>sj`k@E_?__R7jO`P<`IBeZ^l*iW+xBnD+Mi$i+{uY54MXjNJFJMpwNaY` z0d~1OU}weM@)ifYrS(dEK+T0qPiz@Wf_g(bW>= z8jtycYUO_o9Hp`v?_m}V_bO&MA}yZU@UXu<)p!g<3zE#9Kj~F<14o4om73H5*p&K@XIxGM(+8s^Wv>O) zee(>2APiD=?y|x*7b0gxHao*CylybJ{RdKwowv{UrU&jGD$eUrVwW{t)Wy?2kY~nF z$Dc*gtP@&gIg>Dev~|(fZ^Gz28~*$|l}DJUgw{%~gU9Mpl_D|JHP&raE8njY5NV_H z&PVk}Lt8iNI#7Reg)Se*JTT%E_Y+C;Z~cYx?j~MK4fwQt-S_q1f8=$p?mRmd*$&FU zw?|$%HF_qX<{6U!_(wY)^;Pp|?N|OLHq$!Wd7G#_>ByG~?~e+O3)}P(%6{3{>j)Kc zzzee(5*5apk5V@rGp9r%O4X&u6K>GWBYMx9MDAhDeSeoL8B3dY$P%TXW}vvo^!~Y> zU<=kU`^IW&m|B%xLL{KiQy$<1Ch(pe$Dtx!;!D;8VVm+qavyf5;sO^Lh!D}Pi-OSY z{->9;cGEdkh|=k`#u#!~^>(V=z)e|~7hVW{+m=2Z`asnclazMU7YH~Z&tE*N%yjc6 zg0ImYTTZo%lSCG<)_t05&?6delUNV^4u_Koya0jq8ak)-+w>eSli|_q?C{9kg(2nOfC}NG`O}4^Hn8&mn#>M?H>KG*a)qP4)|furqm}rlx;0Or+T3i~@hOJ;Of!K3`7p_%LM!oVW@40v8C z)gQV*XyU#J+A=gU)upf4iz)_3`BDhN(E~3>TtEr8A=@HzriZy&>BN6c+!~NQf@?nZ zlwZbyJCf;u9R0fq5Lu9(%_2W|3q@{gnbf@YO2mCZ_rG034b8S?pnkz;d3Xf-z)<+Y ziPVoU^*bz2R1@rhQn;NZ8pG^FqOaX+GJv}bdE%4qE&B?zt*CDDYG^K0piw10!t%Xv z#8v_s$Q|Kl1%Bj4-9*Oz2PzruBX!g;XiQIGoe~45UA!B8gKwMcn;zmc4N<>(sRb2a z+uOjB0PA`fNjefCiuvi9Ksuo7sQP6^()^c=L{7gQ^auWa&!JdN1&7Su#}f ztRZSZHt+yp;sY@tp#h0eN^Ji{7LThat*M}#Fxr7qS2z&!l^;BwP2KN`i(G)6%WOgo z@sla=fAjk&p`9c&ljneR>U(5?o(YY$cGEqt@Di8Sdzke%%VN8U-b zd=(}VPNc^bzn=-U)@n56R9@LGasGP-bNmoWHVn63HfOhxDG5SH(F4aPBRGQxLq25I zw|rP9i^O14_HVJwb(W5bTsMHU82jFiYIY2%?Y-e-rL6j;>zk0t{^>tN&d={)W+PL1 z`+{k<*FO5M@!R38+@vHajvayHqR=-G`R>^9ckZU`?`lu|7J`>oRXWta$$1WOMM3rw zsdy`qQb_Z>Av^hhd}U?m!;Wd6pL#qSX%K{EqTZ>4S(;l<$5LiNZAC@aC0pLZWdJ+bv9 zVz+nlc7mQ?s6wU7>=n$Xb&>_t_5Jfg?`)#foa#V3$g^0LK#9oY*OaHUNXo&QaZNO9 zr-b|(YMAsZVH{3j9`2Ce0`{9mHHK;dkoj$je(-2W2n=GrjLs-K<&ygTLaSU84+37J zEPI7lDR<~fhZf^aUuLOAo(ci@Ql=iAv`$O)>15&L5*{`+I4@x35uxID;;ziAWmfk> z5djvegAXI30rj4@nrdE zgN=>CL_asy3wro#m$kZ1J93ZJ?a$n>N1uU8r&5Hs2xLJtvW0vA80qpnz1ZKv2s0-b-Q6c0 zH$iG2o0JicBRk)$^awB-g_Eouz7q2y$wJCz?GQFC+>M zqLr#i-;n*1g4@7PS34i^o=xh&?iHD&j6IhUY}Mc#Q=-##cY7OxgvmII*nv1#;@tLe zQSMt05)rV*sSo58it4AV)PZWkf=5$;H zH^1mLpmXgvCNu<|Mo!Lt8NbEO22sT^j2;K(tj3p>8Vi?AB0r2>z4(IB}yzj z!dS8eRQSX3o}UN&m7c_#6E(^huHS3}ts@jY&d^>*%e=6Rv(rweyQ4kN+cB>0l*Bt& z-s_HjyIuBR={eK08xxyF0DB~q5fs3wma!V#Y;9GC~tu5O~(blAIjS0W%wfN`Qe~Kdb_a|n`Uyb7<3+_E< z{s}5!gHrkTZnTIb-1@eXdehd9;W`N6u`XK|oOM87_8Tn8J$M}Yq|i1t9*+_oO%MFo zlDO5SSOIDgGBM_(n?%80aWYbBj`%lxsG1!*0`_~FV&{!EZ%30SG5_&TW64e61@(H~2) z{z}}j6ei#-YRN)?)GF7?rS}nuF-BSP;)gn~SSQ`nu9i9)=210kSHKtwxkqdeX5S|I z1m+33F|_3y2IM>?PT;q7plB&S(#V=2xkGAM!_lQk8&RCJoy|>7YQM9if;PS- z_2QMoX2An<%9@GdeJFG`Wf4KT=uR#LJ8`41TC46;D5KWo$ZS%c!Zu07!+q6_A>O2k zAC5JDMjub?-t;S(Xna|fM<4leLkUs}wjnxR;}5({{MyZVYq&SMT0)bqnb#dPhBX_R z^lN`O4iwI^O`h^GcQ1j+M%^FhA}w!G$K!J%Go0#JV}jXDE~rMDEepSlsPDgU`CR09 zs!V)6cp= z)-(RtN!kFE;`Kbo+TQ%ca-kwal>y;x(aVy9mlMki`aJa6Jvl5Qp|<8cWy}w}TeIFJ znMbq^lUK*dI{C5!@1Qah!RbTL|yHKrxf?Zh9-x#v`WfHcC&_`I&)U99P1J$WkE;vR_ns7B|&!}};b2LN=&O*3= zY$Ob|%Hk48BM}5w@K$~XCmVMs(u(?h;g=QN_TD|bUQ57z-3Rlai4v-+ZHMjeQ@z}OD zY1+9p8_EMcSVNP`_~xJ6`H2ibdCFo@O$N^L_vG=2!n8z;T;AyM;gB`8?%TYEYFxR@ zh7=*mwsZ~mY*?3<6Srm{jBB! z?a-kpE?AR)__wjnA?AdSM~O?PO7(RzMPwp^HhO4fC&Ra}BTKw;4gaUT>0Ie2${PQd zLgDt z6rZ_x&IIKDA@3ZHO8Pr(-I~p{(pv|oo#{gKVa>x`&Q27rO>C6kIgjtKLdfSPqfCR* zcj)ENj?hZF-TjA;Vbn~A!rb!?vaM0UmV}dLTJlh2{|pt%7w=)Cip7kD@%Ia!@959M zE0Gbs;=4i8duL!ia>}RXm@L2=B=owQaJaK#F>xP*lN3@aYdTVA2a6+*woqeyl`6`( z9bg{V#>Dg~xnD;Kp;VtM4CZyp@dE)T1DREtn3u|SWO28N7No>Q z+d7f!e@Nb?0c3qKP>$-{9A+OoAfy5n)H@ZPQh&FE0v;ZB+Vk#`-s$DsBPObsl~UhL zCH^r%&cE97c$Oe45C%t$VdV;h%uf{>vg*>i&LGV8A8bt=WF%V4w#d$aly3-+?UZGg zblfys1g$OI-&O3pgKyvr=bAS#*D@fCw@7{EK&gV;k1D2QO%^VQdwbwh~av++VdrsQ<43LM7`+ciB?2ysOG!Pi+|J@W0 ze~x>8np*ec3DX;9Yve@eg}8u;5L|?uQYU$IW46j#_(hf&ERu*x&{NFL!?DPI|^{ShD2TP7MH z5apelSozyzO9&_K+)}n--bSWE&T

Z7iAy;~pG#s*V?Z4fpCPb9xz61Wsw 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%0D^|V$?>yHx{}!yZah70hejX0+bp2&9Y#72QC}<) zah4x5b+592;HDaSLE{es>T&N=Hj#M)VR-p26pyL-&3syK0vt-iB;b+WzUL^HHVU7o z4GAU5GU_SGRCTvPC=YUgL~o=~evr+aNGw$2+?5Nxz@EM<9SY z*P-Tfy-teH##*Jiyi>|17y}X}e^Jd|(tK~LY1a!jm91(P13bdAd66*Zj2?Q|95*P! zw*EAhJQv{4$*~#{6jC+yP{cEGQ_@CjO zZV$1|;ulDWAlZ0|&2Az;Nk=2=UJLezj|#8GPZ{e{4MFjTK77{z5O5SKx#quF&o zh5rBz{8X(hJ{$WhKm5J;YV=N=j;03ZA3!UE)jwyusU&0I{{R?iT9YX_v%bxh*B!RF z!9R_2cK1ndH=AWV_HqM|(79Fz+n?)QJ)gv{7{H5bdv#~6TdyK3_!dLYOfmU~;MJ6< zNqjH*{=EmxdH(>3JOkq|3C#Zh@R0atP_j|am|-ms)H>yH`1G!O2X0s92LLcRuc7pB zj9P80eU|zyTS4A_aceKyZJ7JRH}VFwZuFmrJ~}M&=$;?dCt^XDPn7Amt^WXQ+vH=P z!lkK4;$PSG<~1(o%^N{%kU_ydy+55dIYI~oFd46D*S-d5Ngyb!xlkhsznqBphedR0kN^ z#hb1;=}phekWM*LarCE*u*u6eInNwX=mSZ?`A!afKhG56Kv!MAHc875%A~fADbTAD zvXSzWjlDab)Lh&Bl@%s$-!^wf4tB0MB>I|rD}fdnvUfLgk~zkGe;Nn}J;3AMk%=HF zB!l@6{=F$GxKo~=H-DSfrrYIp&vv)j>Jr`~Lu((qsS}j2xT*F^(zQ%8jFM z&FkBmU?^AEU&~^E;OFt<*VdX?hUIu9bjMG6OqToIJ9|=-^JC?}7z5gsz;SnQiq3H! zanA!if0Z|aLt~TbIiU0%Nhch7&=+a<@AUf90mo+Tz#QW(k%PK~z!*FP0|Oj>G~P=V z8?%h`rxz@$9Pon!{h#xi09}L(0i1Lo^O_0c1+&irkP-pp=f4!GoMZ!&k7GcXyNNm2 zIp;L+dB%5l!SC9m9P~ID{5|RWK_CH430Mv1VlskwQge@Q^XXbTUX^*M+$0w8GnP2u zbmpe;{)us|Uq@>UWV7&b&OIyZzk&Y%0AdLR{q?ewkl!%R`R`Fyv?#}#Of24r;C>SR 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 literal 0 HcmV?d00001 diff --git a/modal-pure-css/index.html b/modal-pure-css/index.html new file mode 100644 index 0000000..c90e545 --- /dev/null +++ b/modal-pure-css/index.html @@ -0,0 +1,28 @@ + + + + + Pure css popup box + + + + + +

Popup/Modal Windows without JavaScript

+ + +
+ +
+ + + + \ No newline at end of file diff --git a/modal-pure-css/style.css b/modal-pure-css/style.css new file mode 100644 index 0000000..c176b18 --- /dev/null +++ b/modal-pure-css/style.css @@ -0,0 +1,96 @@ +body { + font-family: Arial, sans-serif; + background: url(./image.jpg) no-repeat; + background-size: cover; + height: 100vh; +} + +h1 { + text-align: center; + font-family: Tahoma, Arial, sans-serif; + color: #06D85F; + margin: 80px 0; +} + +.box { + width: 40%; + margin: 0 auto; + background: rgba(255,255,255,0.2); + padding: 35px; + border: 2px solid #fff; + border-radius: 20px/50px; + background-clip: padding-box; + text-align: center; +} + +.button { + font-size: 1em; + padding: 10px; + color: #fff; + border: 2px solid #06D85F; + border-radius: 20px/50px; + text-decoration: none; + cursor: pointer; + transition: all 0.3s ease-out; +} +.button:hover { + background: #06D85F; +} + +.overlay { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0, 0, 0, 0.7); + transition: opacity 500ms; + visibility: hidden; + opacity: 0; +} +.overlay:target { + visibility: visible; + opacity: 1; +} + +.popup { + margin: 70px auto; + padding: 20px; + background: #fff; + border-radius: 5px; + width: 30%; + position: relative; + transition: all 5s ease-in-out; +} + +.popup h2 { + margin-top: 0; + color: #333; + font-family: Tahoma, Arial, sans-serif; +} +.popup .close { + position: absolute; + top: 20px; + right: 30px; + transition: all 200ms; + font-size: 30px; + font-weight: bold; + text-decoration: none; + color: #333; +} +.popup .close:hover { + color: #06D85F; +} +.popup .content { + max-height: 30%; + overflow: auto; +} + +@media screen and (max-width: 700px){ + .box{ + width: 70%; + } + .popup{ + width: 70%; + } +} \ No newline at end of file diff --git a/modal-responsive-design/README.md b/modal-responsive-design/README.md new file mode 100644 index 0000000..f143dc3 --- /dev/null +++ b/modal-responsive-design/README.md @@ -0,0 +1,4 @@ +# Responsive Modal Design + + Material Design inspired modals. No jQuery required. Responsive. + \ No newline at end of file diff --git a/modal-responsive-design/index.html b/modal-responsive-design/index.html new file mode 100644 index 0000000..476b19d --- /dev/null +++ b/modal-responsive-design/index.html @@ -0,0 +1,85 @@ + + + + + Responsive Modal Design + + + + + + + +
+
+

Material Design Modals

+
+ +
+
+

+ Modal 1 + Modal 2 + Modal 3 +

+
+

Click a button to activate a modal.

+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modal-responsive-design/script.js b/modal-responsive-design/script.js new file mode 100644 index 0000000..7c90860 --- /dev/null +++ b/modal-responsive-design/script.js @@ -0,0 +1,191 @@ +var Modal = (function() { + + var trigger = $qsa('.modal__trigger'); // what you click to activate the modal + var modals = $qsa('.modal'); // the entire modal (takes up entire window) + var modalsbg = $qsa('.modal__bg'); // the entire modal (takes up entire window) + var content = $qsa('.modal__content'); // the inner content of the modal + var closers = $qsa('.modal__close'); // an element used to close the modal + var w = window; + var isOpen = false; + var contentDelay = 400; // duration after you click the button and wait for the content to show + var len = trigger.length; + + // make it easier for yourself by not having to type as much to select an element + function $qsa(el) { + return document.querySelectorAll(el); + } + + var getId = function(event) { + + event.preventDefault(); + var self = this; + // get the value of the data-modal attribute from the button + var modalId = self.dataset.modal; + var len = modalId.length; + // remove the '#' from the string + var modalIdTrimmed = modalId.substring(1, len); + // select the modal we want to activate + var modal = document.getElementById(modalIdTrimmed); + // execute function that creates the temporary expanding div + makeDiv(self, modal); + }; + + var makeDiv = function(self, modal) { + + var fakediv = document.getElementById('modal__temp'); + + /** + * if there isn't a 'fakediv', create one and append it to the button that was + * clicked. after that execute the function 'moveTrig' which handles the animations. + */ + + if (fakediv === null) { + var div = document.createElement('div'); + div.id = 'modal__temp'; + self.appendChild(div); + moveTrig(self, modal, div); + } + }; + + var moveTrig = function(trig, modal, div) { + var trigProps = trig.getBoundingClientRect(); + var m = modal; + var mProps = m.querySelector('.modal__content').getBoundingClientRect(); + var transX, transY, scaleX, scaleY; + var xc = w.innerWidth / 2; + var yc = w.innerHeight / 2; + + // this class increases z-index value so the button goes overtop the other buttons + trig.classList.add('modal__trigger--active'); + + // these values are used for scale the temporary div to the same size as the modal + scaleX = mProps.width / trigProps.width; + scaleY = mProps.height / trigProps.height; + + scaleX = scaleX.toFixed(3); // round to 3 decimal places + scaleY = scaleY.toFixed(3); + + + // these values are used to move the button to the center of the window + transX = Math.round(xc - trigProps.left - trigProps.width / 2); + transY = Math.round(yc - trigProps.top - trigProps.height / 2); + + // if the modal is aligned to the top then move the button to the center-y of the modal instead of the window + if (m.classList.contains('modal--align-top')) { + transY = Math.round(mProps.height / 2 + mProps.top - trigProps.top - trigProps.height / 2); + } + + + // translate button to center of screen + trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)'; + trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)'; + // expand temporary div to the same size as the modal + div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')'; + div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')'; + + + window.setTimeout(function() { + window.requestAnimationFrame(function() { + open(m, div); + }); + }, contentDelay); + + }; + + var open = function(m, div) { + + if (!isOpen) { + // select the content inside the modal + var content = m.querySelector('.modal__content'); + // reveal the modal + m.classList.add('modal--active'); + // reveal the modal content + content.classList.add('modal__content--active'); + + /** + * when the modal content is finished transitioning, fadeout the temporary + * expanding div so when the window resizes it isn't visible ( it doesn't + * move with the window). + */ + + content.addEventListener('transitionend', hideDiv, false); + + isOpen = true; + } + + function hideDiv() { + // fadeout div so that it can't be seen when the window is resized + div.style.opacity = '0'; + content.removeEventListener('transitionend', hideDiv, false); + } + }; + + var close = function(event) { + + event.preventDefault(); + event.stopImmediatePropagation(); + + var target = event.target; + var div = document.getElementById('modal__temp'); + + /** + * make sure the modal__bg or modal__close was clicked, we don't want to be able to click + * inside the modal and have it close. + */ + + if (isOpen && target.classList.contains('modal__bg') || target.classList.contains('modal__close')) { + + // make the hidden div visible again and remove the transforms so it scales back to its original size + div.style.opacity = '1'; + div.removeAttribute('style'); + + /** + * iterate through the modals and modal contents and triggers to remove their active classes. + * remove the inline css from the trigger to move it back into its original position. + */ + + for (var i = 0; i < len; i++) { + modals[i].classList.remove('modal--active'); + content[i].classList.remove('modal__content--active'); + trigger[i].style.transform = 'none'; + trigger[i].style.webkitTransform = 'none'; + trigger[i].classList.remove('modal__trigger--active'); + } + + // when the temporary div is opacity:1 again, we want to remove it from the dom + div.addEventListener('transitionend', removeDiv, false); + + isOpen = false; + + } + + function removeDiv() { + setTimeout(function() { + window.requestAnimationFrame(function() { + // remove the temp div from the dom with a slight delay so the animation looks good + div.remove(); + }); + }, contentDelay - 50); + } + + }; + + var bindActions = function() { + for (var i = 0; i < len; i++) { + trigger[i].addEventListener('click', getId, false); + closers[i].addEventListener('click', close, false); + modalsbg[i].addEventListener('click', close, false); + } + }; + + var init = function() { + bindActions(); + }; + + return { + init: init + }; + +}()); + +Modal.init(); \ No newline at end of file diff --git a/modal-responsive-design/style.css b/modal-responsive-design/style.css new file mode 100644 index 0000000..0ad8a05 --- /dev/null +++ b/modal-responsive-design/style.css @@ -0,0 +1,195 @@ +* { + box-sizing: border-box; +} +body { + line-height: 1.5; + font-family: 'Lato'; + -webkit-font-smoothing: antialiased; + overflow-x: hidden; +} +h1, +h2, +h3, +p { + font-weight: 300; + margin: 0 0 2.4rem 0; +} +h1, +h2, +h3 { + line-height: 1.3; +} +a { + text-decoration: none; + color: inherit; + font-weight: 400; +} +/** + * Material Modal CSS + */ +.modal { + will-change: visibility, opacity; + display: flex; + align-items: center; + justify-content: center; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow-y: auto; + overflow-x: hidden; + z-index: 1000; + visibility: hidden; + opacity: 0; + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); + transition-delay: $modal-delay; +} +.modal--active { + visibility: visible; + opacity: 1; +} +.modal--align-top { + align-items: flex-start; +} +.modal__bg { + background: transparent; +} +.modal__dialog { + max-width: 600px; + padding: 1.2rem; +} +.modal__content { + will-change: transform, opacity; + position: relative; + padding: 2.4rem; + background: #ffebee; + background-clip: padding-box; + box-shadow: 0 12px 15px 0 rgba(0,0,0,0.25); + opacity: 0; + transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); +} +.modal__content--active { + opacity: 1; +} +.modal__close { + z-index: 1100; + cursor: pointer; +} +.modal__trigger { + position: relative; + display: inline-block; + padding: 1.2rem 2.4rem; + color: rgba(0,0,0,0.7); + line-height: 1; + cursor: pointer; + background: #ffebee; + box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26); + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); +} +.modal__trigger--active { + z-index: 10; +} +.modal__trigger:hover { + background: #e5d3d6; +} +#modal__temp { + will-change: transform, opacity; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #ffebee; + -webkit-transform: none; + transform: none; + opacity: 1; + transition: opacity 0.1s ease-out, -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); + transition: opacity 0.1s ease-out, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); + transition: opacity 0.1s ease-out, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); +} +/** + * Demo specific CSS + */ +body { + height: 100vh; + background: #f44336; +} +img { + max-width: 100%; +} +.demo-btns header { + padding: 7vh 10vw; + background: #ffebee; + display: flex; + align-items: center; +} +.demo-btns header h1 { + margin: 0; + color: rgba(0,0,0,0.54); + font-weight: 300; +} +.demo-btns .info { + background: #f44336; + padding: 3vh 10vw; + height: 70vh; + display: flex; + align-items: center; + justify-content: center; + flex-flow: column wrap; +} +.demo-btns p { + text-align: center; + color: #fff; +} +.demo-btns .link { + font-size: 20px; +} +.demo-btns .modal__trigger { + margin-right: 3px; +} +@media (max-width: 640px) { + .demo-btns .modal__trigger { + margin-bottom: 0.8rem; + } +} +.demo-close { + position: absolute; + top: 0; + right: 0; + margin: 1.2rem; + padding: 0.6rem; + background: rgba(0,0,0,0.3); + border-radius: 50%; + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); +} +.demo-close svg { + width: 24px; + fill: #fff; + pointer-events: none; + vertical-align: top; +} +.demo-close:hover { + background: rgba(0,0,0,0.6); +} +.logo { + position: fixed; + bottom: 3vh; + right: 3vw; + z-index: 2; +} +.logo img { + width: 45px; + -webkit-transform: rotate(0); + transform: rotate(0); + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); +} +.logo img:hover { + -webkit-transform: rotate(180deg) scale(1.1); + transform: rotate(180deg) scale(1.1); +} \ No newline at end of file diff --git a/template-product-powered-by-bootstrap/README.md b/template-product-powered-by-bootstrap/README.md new file mode 100644 index 0000000..45fa208 --- /dev/null +++ b/template-product-powered-by-bootstrap/README.md @@ -0,0 +1,3 @@ +# Product Template powered by Bootstrap + +Product template with accordion, powered with some bootstrap and customized CSS and a little bit of jQuery. diff --git a/template-product-powered-by-bootstrap/index.html b/template-product-powered-by-bootstrap/index.html new file mode 100644 index 0000000..36d8970 --- /dev/null +++ b/template-product-powered-by-bootstrap/index.html @@ -0,0 +1,245 @@ + + + + + Product Template powered by Bootstrap + + + + + + +
+ +
+
+ +
+
    +
  • +
    +

    Rustic

    + +
  • +
  • +
    +

    Clean

    + +
  • +
  • +
    +

    Stylish

    + +
  • +
  • +
    +

    Family

    + +
  • +
+
+ +
+ +
+

Quality

+
+
+
+

High quality

+

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

+
+
+
+
+

Smart design

+

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

+
+
+
+
+

Modern or retro

+

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

+
+
+
+
+
+
+
+ + + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/template-product-powered-by-bootstrap/script.js b/template-product-powered-by-bootstrap/script.js new file mode 100644 index 0000000..c498244 --- /dev/null +++ b/template-product-powered-by-bootstrap/script.js @@ -0,0 +1,151 @@ +(function () { + var expand; + expand = function () { + var $input, $search; + $search = $('.search'); + $input = $('.input'); + if ($search.hasClass('close')) { + $search.removeClass('close'); + $input.removeClass('square'); + } else { + $search.addClass('close'); + $input.addClass('square'); + } + if ($search.hasClass('close')) { + $input.focus(); + } else { + $input.blur(); + } + }; + $(function () { + var $accordion, $wideScreen; + $accordion = $('#accordion').children('li'); + $wideScreen = $(window).width() > 767; + if ($wideScreen) { + $accordion.on('mouseenter click', function (e) { + var $this; + e.stopPropagation(); + $this = $(this); + if ($this.hasClass('out')) { + $this.addClass('out'); + } else { + $this.addClass('out'); + $this.siblings().removeClass('out'); + } + }); + } else { + $accordion.on('touchstart touchend', function (e) { + var $this; + e.stopPropagation(); + $this = $(this); + if ($this.hasClass('out')) { + $this.addClass('out'); + } else { + $this.addClass('out'); + $this.siblings().removeClass('out'); + } + }); + } + }); + $(function () { + var $container, $menu, $menubtn, $navbar; + $menubtn = $('#hb'); + $navbar = $('.navbar'); + $menu = $('.navigation'); + $container = $('.site-inner'); + $menubtn.on('click', function (e) { + if ($menubtn.hasClass('active')) { + $menubtn.removeClass('active'); + $menu.removeClass('slide-right'); + $container.removeClass('slide-right'); + $navbar.removeClass('slide-right'); + } else { + $menubtn.addClass('active'); + $menu.addClass('slide-right'); + $container.addClass('slide-right'); + $navbar.addClass('slide-right'); + } + }); + }); + $(function () { + var $button, clickOrTouch; + clickOrTouch = 'click touchstart'; + $button = $('#search-button'); + $button.on(clickOrTouch, expand); + }); + $(function () { + var $box; + $box = $('.sm-box'); + $box.on('click', function (e) { + e.preventDefault(); + var $this; + $this = $(this); + if ($this.hasClass('active')) { + $this.removeClass('active'); + } else { + $this.addClass('active'); + } + }); + }); +}.call(this)); + +$("select").each(function() { + var $this = $(this), + $options = $(this).children("option").length; + + $this.addClass("select-hidden"); + $this.wrap("
"); + $this.after("
"); + + var $styledSelect = $this.next("div.select-styled"); + $styledSelect.text($this.children("option").eq(0).text()); + + var $list = $("
    ", { + "class": "select-options" + }).insertAfter($styledSelect); + + for (var i = 0; i < $options; i++) { + $("
  • ", { + text: $this.children("option").eq(i).text(), + rel: $this.children("option").eq(i).val() + }).appendTo($list); + } + + var $listItems = $list.children("li"); + + $styledSelect.on("click", function(e) { + e.stopPropagation(); + $("div.select-styled.active").each(function() { + $(this).removeClass("active").next("ul.select-options").hide(); + }); + + $(this).toggleClass("active").next("ul.select-options").toggle(); + }); + + $listItems.on("click", function(e) { + e.stopPropagation(); + $styledSelect.text($(this).text()).removeClass("active"); + $this.val($(this).attr("rel")); + $list.hide(); + }); + + $(document).on("click", function() { + $styledSelect.removeClass("active"); + $list.hide(); + }); + + $(".select-sibling").next(".select-styled").css({ + "border-top": "0px" + }); +}); + +(function () { + var $addItem = $("#add-item"); + var $badge = $(".badge"); + var $count = 1; + + $addItem.on("click", function(e) { + e.preventDefault(); + $badge.html($count++); + }); +}.call(this)); \ No newline at end of file diff --git a/template-product-powered-by-bootstrap/style.css b/template-product-powered-by-bootstrap/style.css new file mode 100644 index 0000000..854ece5 --- /dev/null +++ b/template-product-powered-by-bootstrap/style.css @@ -0,0 +1,944 @@ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype'); +} +.accordion-group li:nth-child(4) .accordion-overlay { + background-color: #333; + opacity: 0.8; +} +.accordion-group li:nth-child(4).out .accordion-overlay { + background-color: #333; + opacity: 0; +} +.accordion-group li:nth-child(3) .accordion-overlay { + background-color: #9d9d9d; + opacity: 0.8; +} +.accordion-group li:nth-child(3).out .accordion-overlay { + background-color: #9d9d9d; + opacity: 0; +} +.accordion-group li:nth-child(2) .accordion-overlay { + background-color: #ca9964; + opacity: 0.8; +} +.accordion-group li:nth-child(2).out .accordion-overlay { + background-color: #ca9964; + opacity: 0; +} +.accordion-group li:nth-child(1) .accordion-overlay { + background-color: #a87339; + opacity: 0.8; +} +.accordion-group li:nth-child(1).out .accordion-overlay { + background-color: #a87339; + opacity: 0; +} +a { + color: inherit; +} +a.active, +a:active, +a:focus, +a:hover { + color: inherit; + text-decoration: none; +} +.red { + color: #ca9964; +} +.orange { + color: #e06014; +} +.blue { + color: #5aaed6; +} +.beige { + color: #d6ccad; +} +body { + font-family: "Roboto", sans-serif; + background: #fff; +} +.mg { + margin: 7rem 0 4rem 0; +} +.big { + color: #333; + font-size: 4.5rem; + font-weight: 700; + margin: 1rem; +} +.head { + color: #ca9964; + font-size: 4.8rem; + font-weight: 200; + margin: 1rem; +} +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.site-outer { + overflow: hidden; +} +.site-outer .navbar { + background-color: #fff; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; +} +.site-outer .navbar.slide-right { + -webkit-transform: translate3d(250px, 0, 0); + -moz-transform: translate3d(250px, 0, 0); + transform: translate3d(250px, 0, 0); +} +.site-outer .site-inner { + position: relative; + margin: 0; + padding: 0; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.site-outer .site-inner.slide-right { + -webkit-transform: translate3d(250px, 0, 0); + -moz-transform: translate3d(250px, 0, 0); + transform: translate3d(250px, 0, 0); +} +.container-menu { + margin: 0 auto; +} +.container-menu:before, +.container-menu:after { + content: ""; + display: block; + zoom: 1; +} +.container-menu:after { + clear: both; +} +.container-menu .menu { + float: left; + padding: 3rem 1.5rem; + cursor: pointer; + position: relative; + display: inline-block; + width: 8rem; +} +.container-menu .menu div { + width: 5rem; + height: 0.4rem; + background-color: #333; + margin-bottom: 0.4rem; + -webkit-transition: all 500ms ease; + -moz-transition: all 500ms ease; + transition: all 500ms ease; + position: absolute; +} +.container-menu .menu div:nth-child(1) { + left: 1.5rem; + top: 2rem; +} +.container-menu .menu div:nth-child(2) { + left: 1.5rem; + top: 2.8rem; +} +.container-menu .menu div:nth-child(2):after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 5rem; + height: 0.4rem; + background-color: #333; + -webkit-transition: all 350ms ease; + -moz-transition: all 350ms ease; + transition: all 350ms ease; +} +.container-menu .menu div:nth-child(3) { + right: 1.5rem; + top: 3.6rem; +} +.container-menu .menu.active div:nth-child(1), +.container-menu .menu.active div:nth-child(3) { + width: 0; +} +.container-menu .menu.active div:nth-child(2) { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.container-menu .menu.active div:nth-child(2):after { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + transform: rotate(90deg); +} +.container-menu .logotype { + cursor: pointer; + float: left; +} +.container-menu .logotype div { + margin: 0; +} +.container-menu .checkout { + float: right; + padding: 0.8rem 1.2rem 0; +} +.container-menu .checkout h3 { + font-size: 1.8rem; + font-weight: 300; + text-transform: uppercase; +} +.accordion-group { + overflow: hidden; + margin: 0 auto; + padding: 0; + list-style: none; + width: 100%; + height: 700px; + display: flex; + align-items: center; + -webkit-transition: all 300ms ease; + -moz-transition: all 300ms ease; + transition: all 300ms ease; +} +.accordion-group li { + cursor: pointer; + position: relative; + display: flex; + overflow: hidden; + margin: 0; + padding: 1.6em; + list-style: none; + width: 16.66666667%; + height: inherit; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; +} +.accordion-group li h3 { + position: relative; + color: #fff; + text-transform: uppercase; + letter-spacing: 0.15rem; + padding: 0; + font-weight: 300; + margin: 6.5rem 0 0; +} +.accordion-group li .accordion-overlay { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; +} +.accordion-group li section { + display: flex; + align-items: center; + width: 75%; + height: 100%; +} +.accordion-group li section.big-section { + width: 100%; +} +.accordion-group li section article { + display: table-cell; + vertical-align: middle; + padding: 4rem; + position: relative; + right: -200%; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; +} +.accordion-group li section article p { + background-color: rgba(255, 255, 255, 0.8); + padding: 1.6rem; + color: #333; + font-size: 1.6rem; + letter-spacing: 0.15rem; +} +.accordion-group li section article p:before, +.accordion-group li section article p:after { + content: ""; + display: block; + height: 1px; +} +.accordion-group li.out { + width: 50%; +} +.accordion-group li.out section article { + right: 0; +} +.navigation { + background-color: #fff; + overflow: auto; + margin: 0; + padding: 0; + position: fixed; + top: 0; + left: 0; + width: 250px; + height: 100%; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; + -webkit-transform: translate3d(-250px, 0, 0); + -moz-transform: translate3d(-250px, 0, 0); + transform: translate3d(-250px, 0, 0); +} +.navigation:before, +.navigation:after { + content: ""; + display: block; + zoom: 1; +} +.navigation:after { + clear: both; +} +.navigation.slide-right { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.navigation-login { + padding: 2rem; + line-height: 2; + border: none; + width: 100%; + border-radius: 0; + font-size: 1.8rem; + background-color: #ca9964; + font-weight: 100; + color: #fff; + text-transform: uppercase; +} +.navigation-search { + padding: 2rem 2rem 0; +} +.navigation-content { + padding: 0 2rem; +} +.navigation-content h3 { + color: #ca9964; + text-transform: uppercase; + letter-spacing: 0.15rem; + padding: 0; + font-weight: 300; +} +.navigation-content .navigation-menu { + list-style: none; + padding: 0; +} +.navigation-content .navigation-menu li { + display: block; + padding: 0.8rem 0; + margin: 1rem 0; +} +.navigation-content .navigation-menu li a { + color: #333; + text-transform: uppercase; + font-size: 1.3rem; +} +.navigation-content .navigation-menu li a.active, +.navigation-content .navigation-menu li a:active, +.navigation-content .navigation-menu li a:hover, +.navigation-content .navigation-menu li a:focus { + color: #ca9964; + text-decoration: none; +} +.to-checkout { + position: fixed; + top: 0; + right: 0; + width: 450px; + height: 100%; + background-color: #ca9964; + z-index: 10001; + -webkit-transform: translate3d(450px, 0, 0); + -moz-transform: translate3d(450px, 0, 0); + transform: translate3d(450px, 0, 0); +} +.to-checkout-inner { + padding: 2.5rem; + color: #fff; +} +.to-checkout-list { + padding: 0; + margin: 0; + display: block; + list-style: none; +} +.to-checkout-list li a { + color: #5aaed6; +} +#search { + height: 35px; + width: 100%; + position: relative; +} +@media (max-width: 767px) { + #search { + width: auto; + } +} +#search input { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 35px; + height: 35px; + border: 1px solid #333; + border-radius: 100%; + background: transparent; + color: #ca9964; + font-size: 16px; + font-weight: 400; + outline: none; + -webkit-transition: width 100ms ease-in-out; + -moz-transition: width 100ms ease-in-out; + transition: width 100ms ease-in-out; +} +#search input::-webkit-input-placeholder { + color: transparent; +} +#search input:-moz-placeholder { + color: transparent; +} +#search input::-moz-placeholder { + color: transparent; +} +#search input:-ms-input-placeholder { + color: transparent; +} +#search .search { + background-color: transparent; + position: absolute; + top: 0; + left: 0; + height: 35px; + width: 35px; + padding: 0; + border-radius: 100%; + outline: none; + border: 0; + color: #333; + cursor: pointer; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} +#search .search:before, +#search .search:after { + content: ""; + position: absolute; + width: 1rem; + height: 0.1rem; + background-color: #333; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + transform: rotate(45deg); + top: 3.3rem; + left: 3rem; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} +#search .close { + -webkit-transition: all 400ms ease-in-out; + -moz-transition: all 400ms ease-in-out; + transition: all 400ms ease-in-out; + right: 0; + left: inherit; +} +#search .close:before { + content: ""; + position: absolute; + top: 1.7rem; + left: 1.5rem; + width: 27px; + height: 4px; + margin-top: -1px; + margin-left: -13px; + background-color: #ca9964; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: all 200ms ease-in-out; + -moz-transition: all 200ms ease-in-out; + transition: all 200ms ease-in-out; +} +#search .close:after { + content: ""; + position: absolute; + top: 1.7rem; + left: 1.5rem; + width: 27px; + height: 4px; + margin-top: -1px; + margin-left: -13px; + background-color: #ca9964; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transition: all 200ms ease-in-out; + -moz-transition: all 200ms ease-in-out; + transition: all 200ms ease-in-out; +} +#search .square { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 4rem 0 1rem; + width: 100%; + height: 35px; + border: 1px solid #333; + border-radius: 0; + color: #333; + background-color: transparent; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} +#search .square::-webkit-input-placeholder { + color: #ca9964; +} +#search .square:-moz-placeholder { + color: #ca9964; +} +#search .square::-moz-placeholder { + color: #ca9964; +} +#search .square:-ms-input-placeholder { + color: #ca9964; +} +#search .square.active #search .square:hover, +#search .square:focus, +#search .square:active { + border-color: #ca9964; +} +.sm-box { + padding: 1.5rem; + height: 18rem; + color: #fff; + background-color: #fff; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + width: 100%; + position: relative; + overflow: hidden; + display: table; + box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35); +} +.sm-box-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + background-color: none; + z-index: 998; + -webkit-transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); + -moz-transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); + transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); +} +.sm-box-basket { + display: table-cell; + position: relative; + margin: 0 auto; + vertical-align: middle; + line-height: 135px; + z-index: 999; + -webkit-transition: all 250ms ease-in-out; + -moz-transition: all 250ms ease-in-out; + transition: all 250ms ease-in-out; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); +} +.sm-box-content { + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 4rem; + width: 100%; + color: #ca9964; + z-index: 999; + padding: 1rem 2rem; + background-color: #fff; + line-height: 1.5; + -webkit-transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); + -moz-transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); + transition: all 250ms cubic-bezier(0.17, 0.67, 0.83, 0.67); + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); +} +.sm-box.active, +.sm-box:hover { + box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.35); +} +.sm-box.active .sm-box-content, +.sm-box:hover .sm-box-content { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.sm-box.active .sm-box-content > i, +.sm-box:hover .sm-box-content > i { + -webkit-animation: rotate 500ms ease; + -moz-animation: rotate 500ms ease; + animation: rotate 500ms ease; +} +.sm-box.active .sm-box-basket, +.sm-box:hover .sm-box-basket { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.sm-box.active .sm-box-overlay, +.sm-box:hover .sm-box-overlay { + background-color: rgba(0, 0, 0, 0.6); +} +.product-box h2 { + -webkit-transition: all 250ms ease; + -moz-transition: all 250ms ease; + transition: all 250ms ease; +} +.product-box:hover h2 { + color: #ca9964; +} +.button { + outline: none; + border: 2px solid #fff; + padding: 1.2rem 2rem; + margin-bottom: 1rem; + width: 100%; + white-space: nowrap; + font-size: 12px; + text-transform: uppercase; + font-weight: 400; + vertical-align: middle; + line-height: 18px; + text-align: center; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + color: #ca9964; + background-color: #fff; + border-radius: 2rem; + -webkit-transition: all 250ms ease; + -moz-transition: all 250ms ease; + transition: all 250ms ease; + display: inline-block; +} +.button.active, +.button:active, +.button:focus, +.button:hover { + text-decoration: none; + color: #fff; + outline: none; +} +.button-red { + background-color: #ca9964; + color: #fff; + border-color: #ca9964; +} +.button-red.active, +.button-red:active, +.button-red:focus, +.button-red:hover { + background-color: #d0a677; + border-color: #d0a677; +} +.button-transparent { + background-color: #fff; + color: #ca9964; + border-color: #ca9964; +} +.button-transparent.active, +.button-transparent:active, +.button-transparent:focus, +.button-transparent:hover { + background-color: #fff; + color: #ca9964; + border-color: #ca9964; +} +.modal-content { + border-radius: 0px; +} +.modal-header { + background-color: #ca9964; + color: #fff; +} +.badge-red { + background-color: #ca9964; + color: #fff; +} +.badge-white { + background-color: #fff; + color: #ca9964; +} +.input-group-addon-holder { + position: relative; +} +.input-group-addon-holder .number-icon { + position: absolute; + top: 16px; + right: 15px; +} +.input-group-addon-holder .number-icon > i { + display: none; + color: #5aaed6; + -webkit-transition: all 250ms ease; + -moz-transition: all 250ms ease; + transition: all 250ms ease; +} +.input-group-addon-holder .cvv-icon { + position: absolute; + top: 66px; + right: 15px; +} +.input-group-addon-holder .cvv-icon > i { + display: none; + color: #5aaed6; + -webkit-transition: all 250ms ease; + -moz-transition: all 250ms ease; + transition: all 250ms ease; +} +.input-group-addon { + color: #333; + border-color: #333; + background-color: #fff; + border-radius: 0; +} +.select-hidden { + display: none; + visibility: hidden; + padding-right: 1rem; +} +.select { + cursor: pointer; + display: inline-block; + position: relative; + font-size: 16px; + color: #333; + width: 100%; + height: 50px; +} +.form-control { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 50px; + border: 1px solid #333; + border-radius: 0; + background: transparent; + color: #333; + font-size: 16px; + font-weight: 400; + outline: none; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} +.form-control::-webkit-input-placeholder { + color: #333; +} +.form-control:-moz-placeholder { + color: #333; +} +.form-control::-moz-placeholder { + color: #333; +} +.form-control:-ms-input-placeholder { + color: #333; +} +.form-control-sibling { + border-top: 1px solid transparent; +} +.form-control.active .form-control:hover, +.form-control:focus, +.form-control:active { + border-color: #ca9964; +} +.select-styled { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 50px; + border: 1px solid #333; + border-radius: 0; + background: transparent; + padding: 1.3rem; + color: #333; + font-size: 16px; + font-weight: 400; + outline: none; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} +.select-styled:hover, +.select-styled.active { + border-color: #ca9964; +} +.select-options { + list-style: none; + display: none; + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 9999; + margin: 0; + padding: 0; + background-color: #fff; + border-left: 1px solid #ca9964; + border-right: 1px solid #ca9964; + border-bottom: 1px solid #ca9964; +} +.select-options li { + margin: 0; + height: 50px; + padding: 1.3rem; + -webkit-transition: all 250ms ease; + -moz-transition: all 250ms ease; + transition: all 250ms ease; +} +.select-options li:first-child { + display: none; +} +.select-options li:hover { + background-color: #d7b28a; + color: #fff; +} +.footer { + background-color: #333; + padding: 2rem 0; +} +.footer-inner h3 { + color: #595959; +} +.footer-inner .footer-list { + padding: 0; + margin: 0; + display: block; +} +.footer-inner .footer-list li { + display: block; + color: #fff; + margin-bottom: 0.8rem; +} +.footer-inner .footer-list li a:hover { + text-decoration: underline; +} +.footer-inner .footer-list-inline { + display: block; +} +.footer-inner .footer-list-inline li { + display: inline-block; + margin-right: 1.8rem; +} +@media (max-width: 767px) { + .accordion-group { + height: 360px; + } + .accordion-group li { + display: flex; + align-items: center; + justify-content: center; + } + .accordion-group li.out h3 { + opacity: 0; + } + .accordion-group li h3 { + opacity: 1; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + transform: rotate(90deg); + width: 2.5rem; + padding: 0; + margin: 10rem 0; + } +} +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes rotate { + from { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate { + from { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} \ No newline at end of file