From 7e51b8bcec9fa094b61da84e0697c502fe59dfb0 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 25 Jan 2018 11:55:52 -0500 Subject: [PATCH 01/61] subiendo estructura de proyecto e inicializando plug-in --- .eslintrc | 29 + assets/images/box-1.jpg | Bin 0 -> 67780 bytes assets/images/box-2.jpg | Bin 0 -> 68039 bytes assets/images/box-3.jpg | Bin 0 -> 42660 bytes css/main.css | 3 + index.html | 51 + js/change-img.jQuery.js | 10 + vendors/bootstrap/css/bootstrap-grid.css | 2050 ++++ vendors/bootstrap/css/bootstrap-grid.css.map | 1 + vendors/bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + vendors/bootstrap/css/bootstrap-reboot.css | 330 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + vendors/bootstrap/css/bootstrap.css | 8975 +++++++++++++++++ vendors/bootstrap/css/bootstrap.css.map | 1 + vendors/bootstrap/css/bootstrap.min.css | 7 + vendors/bootstrap/css/bootstrap.min.css.map | 1 + vendors/bootstrap/js/bootstrap.bundle.js | 6328 ++++++++++++ vendors/bootstrap/js/bootstrap.bundle.js.map | 1 + vendors/bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + vendors/bootstrap/js/bootstrap.js | 3894 +++++++ vendors/bootstrap/js/bootstrap.js.map | 1 + vendors/bootstrap/js/bootstrap.min.js | 7 + vendors/bootstrap/js/bootstrap.min.js.map | 1 + vendors/js/jquery-3.2.1.min.js | 4 + 28 files changed, 21720 insertions(+) create mode 100644 .eslintrc create mode 100644 assets/images/box-1.jpg create mode 100644 assets/images/box-2.jpg create mode 100644 assets/images/box-3.jpg create mode 100644 css/main.css create mode 100644 index.html create mode 100644 js/change-img.jQuery.js create mode 100644 vendors/bootstrap/css/bootstrap-grid.css create mode 100644 vendors/bootstrap/css/bootstrap-grid.css.map create mode 100644 vendors/bootstrap/css/bootstrap-grid.min.css create mode 100644 vendors/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 vendors/bootstrap/css/bootstrap-reboot.css create mode 100644 vendors/bootstrap/css/bootstrap-reboot.css.map create mode 100644 vendors/bootstrap/css/bootstrap-reboot.min.css create mode 100644 vendors/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 vendors/bootstrap/css/bootstrap.css create mode 100644 vendors/bootstrap/css/bootstrap.css.map create mode 100644 vendors/bootstrap/css/bootstrap.min.css create mode 100644 vendors/bootstrap/css/bootstrap.min.css.map create mode 100644 vendors/bootstrap/js/bootstrap.bundle.js create mode 100644 vendors/bootstrap/js/bootstrap.bundle.js.map create mode 100644 vendors/bootstrap/js/bootstrap.bundle.min.js create mode 100644 vendors/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 vendors/bootstrap/js/bootstrap.js create mode 100644 vendors/bootstrap/js/bootstrap.js.map create mode 100644 vendors/bootstrap/js/bootstrap.min.js create mode 100644 vendors/bootstrap/js/bootstrap.min.js.map create mode 100644 vendors/js/jquery-3.2.1.min.js diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..fbb5dc3d --- /dev/null +++ b/.eslintrc @@ -0,0 +1,29 @@ +{ + "parserOptions": { + "ecmaVersion": 6 + }, + "rules": { + "keyword-spacing": 1, + "space-before-function-paren": [1, "never"], + "eqeqeq": 1, + "space-infix-ops": 1, + "comma-spacing": 1, + "brace-style": 1, + "no-multiple-empty-lines": 1, + "camelcase": 1, + "func-call-spacing": 1, + "key-spacing": 1, + "semi": 1, + "no-floating-decimal": 1, + "no-multi-spaces": 1, + "object-property-newline": 1, + "padded-blocks": [1, "never"], + "space-before-blocks": 1, + "space-in-parens": 1, + "spaced-comment": 1, + "quotes": [1, "single"], + "id-length": [1, { "exceptions": ["i", "j", "x"] }], + "indent": [1, 2], + "no-array-constructor": 1 + } +} diff --git a/assets/images/box-1.jpg b/assets/images/box-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c704d034c5b04a93002eeb2ad13220dbe2ea2af8 GIT binary patch literal 67780 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

;^ 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 B?_B@@ literal 0 HcmV?d00001 diff --git a/assets/images/box-2.jpg b/assets/images/box-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..376bb08e1fc21fb454654d72618c6bf05b22a124 GIT binary patch literal 68039 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 W=8YEH_P{PQ65iLgSN{OSSO3{x#rI$U literal 0 HcmV?d00001 diff --git a/assets/images/box-3.jpg b/assets/images/box-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1f35454da8dda40b4d89d5fa4d5e63015c6cf02 GIT binary patch literal 42660 zcmb@u1zc2J_b7Z|=o(N^8l*$Ib3moRp#%gZM5P2lq+tEsCnt7|K%FuREhb6;h4cC~zH`^1x3 zj#)~O=yVLY4nVN6&;EfQ9Pl450WK~M4lWTsJ{|!H5eW$~5iv0-*#&Y^G72(cV)9Gm z6c;I}sHjMwm#HsNQeU8?qCD#a3j(&m!6n4SC8Q)JCZ+tp{+xaQC;$oeDfZrc1Y;cZv_ymMR#9)O=asV3(0>Q?CoXr}n?F+sKa42vuToF>l zyQpJ{&*Dre91#76fc0AGM=IUEO*WCcj{^ybE?uUkp=IabRk0?3~=Z z{I_N06_r)hHMMokEuUK3Q0*O``v(TU4h@fd8=aX&&wZa?SX^4hY;EuC?)}(5I6Q+3 z3xNCr3;g~C*nh!A0m6lig9E|AKZ6Sk+a0_h6gaq7gzzpX>fl>CUt|#uAfUV!{igII zA*+b)Ce_`?eMFboL}%DBXP})!_J0Og;QuGc{sQ(7T%!O91Pk0e2n7HGj&-v$V*H7? zGW>~*)wzHSBo~(L*$+}mZ7ijKUkrKa*hnr>K$nQy2CSwInD%mWrQ>$dWMywC5Dp>1 z`z%o+V?doNI~^xGYfTB@vGZ}-0cJZd!6!=Wlt6{9TV^G|2ab;I zPsGjb4bJxbsm`cBL_=*w2@vo)>oF?>32^rH%rS4uV6hHX4rv*DB`KdD9C>vzIA(Kz91C zD!7y{D*z&{v$dl>>swSCTStixV5ijW#eR~3JX;~~F}E$)!7Fg(!5b{w^Iu?>*;(1( zSn$uU{4XGl)d6F55HPSc-mfWg+nlW|xV-5)8VZC;e3Zb;ikILpXE(ZgS)%7qok8~Z z(g4?o_8%liO_j#qW z&XEAT4QVW-K&Sz>J?pa-U<&871D}8k4R*lotOPLRL;cQsNY_DvHTV1bK>XxtU1i98!kUCtKlk)5&zoN~(I*&FP$HU5Jg zTp3}%5dhpdg@2(9SNhqK{k}3Q&-V3yxK!-USNQizOZ{sx|91=h|N0Kx>=h-3e|P;q z-$N=v{s$5Mlz&hK+n;RbH_rdTea8QO@aM&Ulz!l_XLRxZ z!!`OFCqZKWk0C&s`PU}>zNf4>ql-V&KP!LJ$k~eG{svg_tYz0<=znco5?5y9KLb4Y zv$p~NIV#Qh>IEqLS*YKo{L6psKFF*7L7xBH`!i%aXAj_fLB@N|bpI2v{_-JZ8z3XB z@Bev;85aLw+ZhX^0e^tZ``6S&b&>$C^j~eUeu2~<@IUv&khk&gB^doLfY#0zn<~JOm2m`wQ52y~$=4^Q=b+xhklsH9!iU&b|U{~?_XX(!B(D(g% z!&m`M1p9m+xoxoiuC5%H=#Z;U2V_NoEF*8i-pwHBM{J&aP|>~d{n1g`P|Fy-Wd+DV zf6Z!l404tYQ}oRzG}>^Wh-ve+XrV)MiFaDcU;>k*BxcA4%Vpw!f!$ z3SgfCD>_c)GSbq9j7?IpF%E_&hq(d~HK#zN&MDxl<5W7VW14{J|4{`C$b~YfOisLq zC^e&QDLp;~Hj}SUPQnL{Yza$4Q;0azpN-$N2Kx8`SYg_yQCbX_VWD)*kpydwa z$cCyr2RR=S`DDuz>3j-cnPYNGBA&GM2$y_S+3&rqqNHR|68@y>6nIrAU!eIKbx2yC z(UqriQ3h9gqC*lpuDAOc(oVYl&CBmb_n3@b1^Bm=cyR%L z5$XvjvVLPfSb_)+wt^9z?>@JTjQ{GD^0*ra(7d~AQPlQUpVrp)*XIw!E=G-8!NL_V11;RCKNjbVRFdnMg+^vIS&sArGhS*JE~I}g3YCYVoI8+y79QRImBLht6TNiDVFtWkH# z*CEk@o;~W?smcA3+QPQY!k#^%p9GP2aw7z}R~WgS+n}PvgJJ1%UfKZ8ZaxuuMT<9R zuzw2+%8ayG7PcL`>7p!!GA<&ord4sW&Gwj2HDn;=7(WH5#2Wjq+L{kka^Ml5L}vln zzOiE49A1hYd|6$_nhm&x^n;{v*Q^nvFr=o%LXl*0QbFFb_~`xGr1|^Lu1rK4(`gv+ zsfG4P%?U@S)W=dzcApv@#Q!g53o!{tCU!bbrRx5!Nm?XEV>t{g_kWle|FRTtiLFo#A&g8uZXfvajt= zsEbYk91fp586>Vv{)joH;s3-oxq*Vs!lf;s({AD_!7e*?_BIe)q4AX6XF?7Xr z?6BWFf8>NNg&yD6>8Aa(r(o zYA1hQHTzO`anw6)HA$+4YCnml%TG*{HsbYdhki=j)Z(FAiA^HF*0-0=5I>RKPXd$BDX(zzieGpf|?dAT*J zO-$EV?;B6SzByD@hZ6i9(pNkXty-CN6YW5MGoga6d@OXEt zTD#^ZZ^}W+bGF!JTbDqgSd>`z_pZ#l?hJ=XesZ39!_>^%OS)Wn7IMlmVZ&8I&_ZizjgAUf5~d?ze>mGzwmqQOdHAY2NeRaNx&JO&WIS) z#?rDTAY=oi*aiyFr@)vYDwS`uC$a(8D%*VA)|g>1+mW*hDE~evD21Pna-1(uuBB>= zELd+)%>9Nata|~Q0I{Ea>Jy#ONAep36ywQ;o!d5-hIwd?bc%T?YNFXpF{gm(+vFzF z+ik3v;!?($HlOmyqY%^Liq~Q~8gF*)4@bBX2OsxFP@Mwz=p%G6^V-N!?aTXN%g{Wa|QiGQz`co6sonzUge5DIYCyWv@Oi_6jas7 z=A$YlpFw1_e7rdW5H>X*w`A|k*vk0phn)g*UT<7y(nce&eul%FtFMnL!1fvm<tfiXGT_f%kK<}pUH~usovp(S_6-J-bYC=zj zGGDnjz9-)c{W-{L5fieNi)%G9ys&c$P$KNLxcq+1G!*MTC++pe({6DVbz=KvN@Y<)2>=;znoA=~Kxm<};P5IuQ0+riLCzU2I)Prx{cTaggCTkeh`t#

9zGw-Z6K>1j;2;%3*hLZr-iW`1iD>A? zh1oNRLG?zfqR2e56uY%NX8peUL6-Q7tZ8=av-0Ej-tM~xoB|hDuyz~5Zh5Q9@!#y+ zovoDzZ_K_9!#;En@VZzr#XPRg&U?(B=j?lQ_C6V$%g^*CrY z?HOBJmjOpl=7XY-=ryA0@M=s9+y&{g>8n)QSk1|hU((`Qh?$k+F{R!}e|QQED4vK( zjLp3CTh|A9c-e=6d3fG8-lhSa#$E+)vbnut>sEQm0Ut49y866+3*jr{5=_kvFccGg zu`8RmJ)XWY^=IpY!P>FAaC1yaYa?s3Q+uG%dhv%@Q6~lY{gTupTg)S4%){u0_JZhnW zVu)Mh5Ob`LPJv8=+FQn}ew6&DK6#RPs;wG<2(D*TdVlb1s+2D&0l$DFL zf7}E3c7Ls>KQ`O^S83p%EX731mx$s3SY*P0WsD8J0Y%d)>|3Zn6W^3|A z-YH;f^U7V_WnP(Q{GlO!^5HPmW~Sa{Kgwrc6Do#^`-Bhg)+@$9sj0s6vOVE^Bm7xm zdW-wS79#Z)4GA0g+E^xJT=3@7jdhWrD4U5v+Pb!!JB^yczmUldFPDu+U{u*QK025 zoZvR!3Hfje*bGFxcN6(Jt5SnkHbM~#XEMupwp&I@s#DTEfCN ztz;sbGU>V?+IvUx;|~AVPc}N$d+c+ZCr0CS=mGZdM_{4t*;ZY%5mG&qb=|FM@3&0m7Y85v5oY;G$#bnOwS{h%D$cbNI{(N`Gn6!0I0 zzyB^5!9_#OQN+gS5>~sfHe=f&VzalldMOXSN%yf@Rkn+kBGoJU*uFQ4={0AgoVhIh zT~JMarS?+TaSCYeUOK7Vk)fz`^2l9pp?7~f zZzHDC>CW^H9-_);i-un`UP%9G!;C=3sl!LEEnlfZ&E|$)L3y$poC2e+yDEvnkSV17 z1;PdV{ujl0hKoL+WV`I6R%yC4b$NaNXU2Wd3NJHc$KX$wtU)%*TjHfB(pn*TMR_F5 zHzK{OErgrC{@^KPrZ*(TWC*}!s>-_3Cb(WQ{dkPX=9V0rF?V8JI0cB!Jwgoj5i^bO zPqE#HU7aKXvRfkaA&+j#uTRFkxo~g0zm7ra!Xsd@8nAfroct7+B0v;bUO{8m8drsS z$2c&A*im6g?d9H(Nv&9QmGjTM^NE$T;MyKTuz;?|0_AsV#tPR#KId!Gm@qFr|M73F zxN1^6*;4pN+*Ne|^Oq<2WzIb?_2+QT>PmHd?0AhbgF2{L1MS)g6!m@<{tT79!+8oY zQGIH|QxTgyx*S&hX^L#2a?bh`V5CH2uzrm8_u{Kd4`+b(%^$<%ujTy9YL?c&3;p_};YX}Y6^yZY zZGnTsp-Bipi+dvyG91<7l7vnM62vNatB z@nZv)U8?d7+HXO#|ML!I~TmUKY$MZ}E6Rp})pifJ~ znUVW}8G1%3Gc7?SuPp5$>hk`Or~>_bl`QLvlAuxlg&z`&M?XVRJB8_uDE0Zqey(U0 z$WXFj`l`*e)j)r;g5=wgXso3O?$1q)Tw}4ro9T>$b-}1)tN;a?E}Ch`&2K@Y!S{f4 z?%jOsxd%xvB9f2o6r{T7h!vMQ7~>XUkjx1TOo4vRG=Fzd$#ee-c{w>Sm!^0JlmQd7 zG(D{;LKe?BD&meZw$k~M9~&~GOU!sOc2)1d8$*nZ6*bJBr~mQiyJa^13O1gR6XT`2UqC-Ojo=i}r!^mx06u@Uto1 zek&X@eWMXOz)M=Lbm;3-z=02UtVQ~A=q$AZ2j=#O>u6`%w0-v)yGDUcj@gY+YNqC< z`2Dq+Y>Z*^ql+Ui$!6PZt#GX8^&glI5*02j30Tula}Ecl(W2At+#L&( zNpu0-iVRE3E)icd?%qx3aY=3D(N>{B_h)L;Z69$jD-*~DC}-?4MaBn3*tS4;6gqMi zh~TCJgVs#lFYGi(b6E%7vgx_nbIRuKF@4gj!fr@%e<(_A!iV~9F0#MZQSm;)Yk95N zd{jjmGg#;xbQol=^%RHx(Af-vneSOmqi7Jw3kz@|9xdIKybIf*O)PN@crhDPZrX#5bOqxn zI%_{`QZu!cx;2K%H}`+P8f4S0Y;P%OMYG8Ja?=;IcX#BZzY~5M!gQp)4Z5R=b70jZ zJ%stne6L1!8qL6Si!HAwTfz;R&WentlRT+R7iWpBAlZ@`Xb#)5q2^JWo{xvf3fRd8 z&toaC?jH8ye}*f_ajOE5N&ojA*16fbHADpK++>u2q#ROA-9b^3yDQ3bt8%eYtT+Q+ z7DR+rQ!DC;SjtkFPCFDe(-B-N{@mSa9VhzT`p|8py#afACq1LfZs8PVGv{Vo^(8#E zcPY-h;RS|aQ66{&c7T?pJ2lM|amjp^?o_Wz4}$D<=f2kLjb&Y}5Shn>IcYh&+ zCTgbr^dl3B<+mYBdxKwX^w$7)s?M}JB;%JFXZYCDk1HyZ09H>nzhHWj-7Ix2b#4iS zAz%Di6yr`F0be&4K-|-bAd12oal*$7qlXS9E7FtUUV2wZKp=Y($114QqX0S&48vla zjbbO%W_h1g`@eh_Hme3($bAPoKxhrCKF+HTsFi%S3>7viupHmKx5xN(1%`E31A$~@ zyrKP;6TmX_b|4x{4+n0T`5UGmK^@*x`oK;BbKaw+wxf@k^7|P`-hr#<{=D6D(FPLF zAAUWN(#CNYWdGXmt{qE_ zG7~aR5oC_<;rQ8{#G|^^7$=0(-s7Iqo<&a6t{gAAB;rte6Saox@Hq1!ZEI3Jy~U$1 zB`2SG<0R7pSdc=gG|3|o4PMXGCOM`{vLx{J=CK4W!j8KjUy zbqQ#uQ@K4qFqB^h@XdVln69Aw1`Dqkh84T4skf`H91N7!Skvq7NJ3Z&e6>THr`>ug zJx+l&ZX3i5WA84z*~3c8abK#q_=8Gs&KuoQ-9n~JCeONwtj#19mI?m3TJ4f+=x+eZv# zN~A)|@5jwpLFUvg1V&-L9(C46Le(c#QD%7)+n=CG9D=5VoVMCq{8DE%8$Yh(_l(QWxgX1sV zw5+vxuP`1)j@6MhR+GmX=&UO^I@uO*QYMUO;JSqBnj*De)xxyqpAaORC?(}zd(RTR zWWtCW*)h~~#boD`9`xube7Eqm^Ok@kZz3O_oU)u+wgr^qC5h{jx~HDfA<Z*CmOX5b4R9FL^jXOy(j*gj60aUP4C?QP`Uj3sWO?*&IO+}!$u7Ke%qP#{u$j0(=Uy^8lm8V?1xf3dqy87Q{f8$L`p=uQ05?c@V0aP~i!xw%2;j=j+E4(6 zCFqo&4C@0kb7cOI_qkjKRaGU*3LtK~WbJvnh>bB*Xoh*3R-L&ZdS3&8>Dn*W%`}Pa zKlCV=L4-bZyNoDP%?tT3{K$P~ zOo#JuMC01Q>UG*lG(#D0XJcQlOtn|EB5ST)xD%e@hHgN8YQh`iS^BqA+-Wn9vbVx&_oQ(lpnMQ4LAx3LKKR{KnVc@NT!Vq2gku;14Fo}+4I%*e40 z3UpDKZe5?>_uFD>oEukt|60tI@p8yd-nP2NNJYHd$GLKGVNVf4w{^x2-0O}@w91|X zM_UNv<_W@!d**|*Q|1`{1TUXhE|@{jc1iA9qT2}rsZY@6gB=@?p)*c|-fF0dhLJBt zu9%yQUg%4XP%*9;sG%himf2nBaR`!=%DWZBjbj~#d?iv(?~MHF84~rKIXX7U4Vu65 z;mt*V-$k98)ahHEG5iE~;Zl^?il%=0Yq`uj)H!K&1Phcuu)G$kW&0y?qay}iYzLtz zGgI*$2Z?4k0FnqV-Pi~`?pz$G=C0^dXo8>q6WsJ!Wo4MO!W_S6w=GmbaW9((KBHv= zL3PR`MJO}pqr4DOAM(Dpf9&>q88o=*OE!qY;LqYv^VSiLLw~w;x$G^=Rx)7jB;|hd z6Y_W~pW`5JjViXVJm!rGR-Q~DJmO`T>cq$85w;n{vz?C)VC~Oo9sxc(dFeXRJ-!Jn za8}|6cSvdr!!->V^6gwair03!B;!hzKmE`+@;ITA6H5E8;B{eHV%y{GZsAp$Sa^8p zS+JLe-hpuf!LwLcI8z#M<+)o%7{DVZ0}oNJ)bO}$ml0rqS?dxjo?VnAv8seIPy4Ip zIN+CvvCLsDsT#5?czkGeOCvC0y3imFKRN}jp8{`?v%TAchE|&?q5F|D%^-J&pT*O1 zDr_U#k3o5Ei*IMVOZ-o|!+G+-FZ%q4BLDmMA7k|2_T-=YKhX$~a?hH9#Ck5E&zxc) zv4T-Eo&ElPZR|n457p#q7q=p^jl3yz(Mep88L6GUO~fbIMVkvL3CZI(=)#@>n8Tq? zf>mONaVRSlV(-g7m}Om*98pNA7_j<1Y+OT+{M3{NT+ghcYEnLt+I>i6(8Mf z(&y=W$8Xok)eZ%zOZc7bOkQ()GH#MbOem=fQVL1VHmDEJM7FMw(7`U>HqVvci+hI4GJzqmA7AuGO-A_Z88hG7d-=V%H=Go_dg;>VYl-Xkje40hWAKY~ zsxWCG>wy*W%>8U6!a@iNG?*mdBe;q89&KW>@5gHMs^eb5mP4EJk6lTtF<6RgwRyR< zf3fN*@SMapAabIMKLB3S=I&{OOgQA>!lcoY^hg=zNbqbS>-P1d^ z(R!#R>-|{#q*9n(P;${0DR2G~TP2&D>WJ|kWwfm>JQdQw*5I-56+BT*P5k4MjEX~<-4 zqfDDI>G<{bp+a`l4@d2V-J%46wFMlMD^AdHBG!p=)mM_<34br$uwsv89;zfk4-0oM z7b8CrOjFvl1C=YElB3z>IE!#TOWQliQFv5}uun3#h)_42#J7|C@8K}dHXIJ4m4o<6 zO6`U+->2l5LXUF|t@bNtxQ)1ntb!x$LsMlDQwqBCny>BLEDGq!ng*vwP?avP(#T~c zygrz$j6MwWfUI#59uXGle=W@VR<-x7ydC@g!tUF?u=;wog(6W{r%Qk;vGCE`J8Fl?j>cBOR=XV_x`FgPnB?9$pXARyS|PKZSh^%OTn1~ zRHb5{BkrNJp*e^+YkTC}VR5s{|`CZEU|y#bn&TZ6V<4{5bB6tSNw zY0GtqsPs+u6=qfk3cgVmSuy;H6_!-Ai-qSkP%BrHDaG;fi7X~bz4>}5N-@gzI7E!m zmy{qber$^w-7HJ? z&J3MBM_kB{5%4B5ZniOn$VSRd?m?s^W#!60Q3G|EzW+{G`ojXjQs^un6ATN0`2lB% zqknS_TEWL>ul`)1L9upLNw$i00hYMh7M17{1X=aKrc zZB4M_l^9N}=)nT0w*59S`kB8E9maT0_~B3SbULP0wV61pUi|C~h8l_gD zH%sJ&lHBV=?H0;B>?linEA}tAJT{Z?4*Fym;EYNL-9J(ld;7SoPP9(0kbg2)GB=pI=bHVe4IdLUDc7?| z!-yGg!Xh+N2e0JOBaBvTr1WGPdI|@@%#*yj%Ot$$z2}yixKjcKd2Qj(uU%mZswhb4 z+WqWV{h7n)8#7zj{m}1$HRz-uqvLd0J(s%{0~KR*GOy5U!WTZueOTaJ=4}^fps_75 z?eH!TO-jv|nh={S6Li~~4#QfMTk^Ik3XN?FZR-;ar~RUB(9~PJF)ND`h*5#va=tU@ zg?L5|O~JryBWY( zg8GjVqRNSlkU~cRcH4D!tET+}Nf6L&i{MR$pNjlUx>QYS)FdrQ1LJaC*f^ z+k9!;G%?!>4JUDZo|;~pGWsv@C*~{qzu!)#pTd=8a^YB#h1u2@TaAaD0t_tWk6_m3 zc$2WChx`;FkS~oX3Wt^}gK?6wySe^&lHD=}4oW-R%Bb-1lkP)JB4d>P*Hu;OJMj_I zek58>@>emW)gQcH+xV!>N^PuF5)zpZT1>G}besYPi7ZV?O;H53SM*6g4R`O2_5>bj zVK}uh&@jHa!8fIDmHlg-Bp9A&EvgFCY-^_0a$3AfHmw3IZIPJkEyl=ak^02ZQS5<6 zr@#(7RqvQbrb-<%Dt}bm3o53vT^#Or#fPKjPMPgcDHxi~L4ye%IqyULNGINPWruk# zz^w0`C>V68WC{;{K^_j>>U1ZE{Vd}?spOUaF4;o1FIGfa{qai!Wlh!7wDk$iw2ok{ zQ-ENq`GB6FaxOd);`l~@>9x-1G;K5M2#@^f$l0FY9R5oWLO!nqDq2H!Icj9Gw>BJq zkOOgBYGBavYa~<8j5j>=l{{As#^;r^S+q~o$Wnl2+4$SI2X0r4g4sjoBI`VgiCg{n z7+LC5zbHpFxRdqpHHQINu>q<3C$8N)Rw74A1>+u7#}!?2pKUQI<(dtiA$5_DHj7_h z@3ZJz&3wkyY~d#c4cSqx`10hI0s&LxP*t2q550j&{kt*6davGzkMxo1?vqm8+|UwZ z+?u|yX%gB;%COIIk=r@1KK2+ZfIK}Kt{1ST6X87&A27@jPTkOi?zWpQUY{nGR>k+hB$(Yj)g@?49>9{m=R*Z4XVI---woq19e7XEZ1$@>dUp)Q6qNjUkX6IHX+M&eC z2;f7B#zRS|WBY`mRaN|mikw(Og-Ed&k&6@&xUBqMLv5M&v}2K9xRkG3Tr`ataE_*K zlitn0s^97sBKshUEK@RDnFmdOH|~&NM~>nv+BA7#IQvPoZK-cC;?)Lj-b{qdQV(G#_)H0=>aD{a@dRw9aj|rk2mtFxQ59zS`1o><%Ik zbdq*mGMXxfKQ(EQzk+!d`FP0%0;k-B`CQ~cWP6czm3*s=yl7m4^+-#`9z~W zhWECW0e(QFdfzpH^mXU=n}K7(@_5inH!thwyS|Lw#P-SSOIY_x1`P@UCrXfVsmn)IlMz>p_uiBH$US+ADo{|{9Tz%49yEKn zNpxZXPs9vNY|LXx?)^*`i>$OMAC~7kG97sMM6F`&!pd6R*XgYcRsFRvSL+ANB!JM$ zHW_cL!zB}9)uN0PwCTu?>gCi%d}*8B=@tnTSd<-*wQXG=Qeqyv+*_l8xK9NR=M>jf62Tp z!GNQPh{`j$(fb|N)XPec~7bDa+lt;bI@9-ol+C zz2;aH0nW1OQ*_uR#mJ$WG;-q?kI2nh{jocu@GTTX*^9E2>S^-Q#MFT{ZgKR|&9Pc| zwR+arUDmNMq;-j%Cygwloy5;?lqDnAO&4U3?O4XA2NJg1XEWuThq4!O-jp@y#k~{J zas0^OpUd1qB{3+$8Lld|v0;Amq%F_y>+Gdd;4W;zT&P%>cNsb|;xlbL++1u{MW1Z$Gi96rP~?P%0PlgBhEBt@H*#W=bWtaZ(MEk@3EQR z=S4tAB$&{Mt)p)9OR27X^!$)$KmLRCWa=_qXZ2OAg}5sr%awxz9O3uFqiYRt;r%b; z1{D0PeYk2LksTQfigr9#s(=0rHcAcq$z9^b;H$7<#)(N&M*u!95|BC7k{`~fFU)Ly zk!B;stTksj87S}2D;&N&PfGWT#kMl3_Ojy z>8bMYC4f{d?3DuV{)FOEC{4#Gj=vP;c}XsAb+iB=JU~zEy;{r1jHeexSh@8(oUWRiIfL zDr4!t;qb$w$izstfyChDKxiEUUv~3LU_q?g$9MotuajrAr|_rg7mM=^wFJ$gBKy0B z)Lq7nq2{*k2J6CX&*Q20ieLUrOr?z_K30}#xMyd4!(HkWuqQz5S(&*FAnqUC?p+tY z^?;9pb-ZNX&~s)yoVR%_Vz}D&Nr%WuTi;nSN3xG5r`A`|7e^LjiX?vN-cK=O<2TOJcy>O$!$?yw;wZo;ykT)*Yq*ilzqoh>5=y=hwz=5MQpVkyxf z@_UF}s63YGRI#Y-@tW!}^`q=~DLoxAv1lvG=E8e@x?u=R|$X zo7%M5yru85Q>>!3BdR$IP)p6nMXY;KOxAJB%9XR?_)(c@VU>SGF~-I7j+3lOb-Hl( z;5Fha)qRd|SxTDC?9Yn0iD#eFU(JDqUp-@Z6XO*$xMtZ|dSCVA9;p=$T!T2H4hit#nyWhqB1{|9PRDz)i^-a5B0%k%WF zi8O7=Mts=59S^%8njoonHTO7<`s7J*@Do@42Ms4Hvkf-T=(|RT_2@$bt)5msWz*0% z5dxY=gS9clnP2N&wD{jjS;*%!7%ZUbI;T&8Y+=Ztvii`i?owYj4K+{M7gJB3_CLO{ z%{t-e>MdiwTP>73I3zdxiIi-(Xt~{&m8OK!p-^ol33+27B97ndMPg&5QN#ZGtY%dt zaU$rGyN7kOoD$!rp;i(If3Rs18!6$YdWhU=GdHutqu-Rw?p)_BU#gc`6j?@3Dv!ln;Ds|D+5FM5Z;6r zSSZIhVg+jNuLCGMD}GN=lbWK(F(z}<)3m8FTDf5t;X+a0ruFkYSqGBTE?jkvl22K_ zhvO@)%i@0%^gB|b8A@+C`uE^9n6I|Xnph6Qhe?}%Ud_=v#&t4hs5lxiTSMOqQ-bka3*tzeFpqQq86+pi~u`qTuWLeqHc;gshcqO%dv&4Y5 zI`~QbJH)U;A%bUzpr(zm%^qy`z*leWJ+u(*c2Jbu?E4PaJIiRSmFLlfA$M#x&MrDz zkOYEslG!$y{Itx2mY;uF?3_Fwo@J3Fta?bBn@1rj`F7nuHoEoBC{aoaXQgsqteTsm zH%+;5<_D{=^25Wqafl4$XD3P_12#6x_OI*I#!!gGAk zZ!LT9O6^!>r^FI-TvNBn8G4s~zS-(Pxvjzb7Rw{DeLJf*2l0hrvf1p7Evilyp#fxg zqljKR{>-iMxuouCv%3|e~w_3&U zx2ZCLr~FUg*yGF9xApRGnz8XlP6TU1=jpbJZ0topt2919-rT8Ndif{F0A`;Z^s0hc zHTuP_uZiKiKcbW(H)^P2T`~BIRkBm99I%DgcqbLbQN7bFUY+&$ZGT|5eI)iH^o{k^$AWOvec zq<-oqzaIhYzI9n~69*6b@n^ydh%ny-9@O+C@=6R2dVF3Gtu59_TrS@qRu6$S2_tGm zZkPM0RA`14rNV!_ezYUD(2`?oM1pR-e0SdZjx&a5X6s7DjZ?t$2SV|7HKWwmoNji| z03OFd7=Iwb+R34aNU^>1BJmY?L?Ul|p{pS=BnOS`@uby@X-ymNPpfawx!7$hWQJCi zT}TSAp<;!0C#W9oWnBp)lgkhJPQySdSCcowD5yM%rtc-N^4j6d77cHRXk6+P_OsHo z3`_OM9Q3;@)xH#@BeIrzfsT!2z{uhdY5e9&#AE4gZNVdGwz|tkq?bLpG9HhwO0BWZ z6#e0#a|e4v2b-f++|66@d14~sB3&Q^5)4bLg{%WUG#G~ro7Kv+L@&Nx*+{LH!}&(z z(RtpQ3pS=|7sCqjr;!J@%X?2M-_OA5?HDiAn6o#m$R2G9O&`ng3?}s@xtO>tuJ#XI z4sI~FoUK>nD-5^~5x{~84^01%MEkAm$)`ZQMl5^zI(i--_LI-= z^}F#biYR4LzbAf!sdSIjo6?HN7>4PM|3T5Z#jM7`V zDM8*~!MIb~!*I;~X47+SAn38Qvmuj^4AEteIV;h&7qz+gxHY@EbAk&)1#e_1s5kN7 zY$${ZXvTOCX6^0da^b2SbDPvqa6*^#Bmi&SV8)li(_X!oWVdIvo|{wHTz>nQ?e;@c z#QVySlNTl8jW5>BE>v9e43#B;I@Bw9O|>%gdAQM4n7-D?O8yBHLbs{re~6D=8CnzS zY8I7)qAKQ@N9DOsv`;JYCD4k?l4-?&#=x6?(G_oAS3(j3 z3WdFro}Q;uR2=(;F20_YIVNUymx(AI)R8m`ihLkyDYh?fI?ikGeEVwadwHn=`k3(& zj<1AJah-0sn0u`WlLMoCrNPFnvQnDb`oM9oFU;l(<^&T*H!;u3H14ca3p=7AHYeB0 zTU*x#)?Y1qsx9B{a#(8!sAqaKb)>zSlcf6E?A-$fU74p=2N2WsH$N5jb$jEUc{(N_ zdL+AH(g)JS%2u&4@FH82F$wy+@fEQnsSkW{y??5WlDv@PP?MuobAnwp;2T~eEHZ`c z*~_TvgU6z8ho0q$cq&!q%O<_2s*;X~GwpibF|t}L&*zc4Z!vkmwA*fVFkha7AuVA2Qbe?B@t&t0nbOC7o-&P?VsOuwq1R@&JzVH`WLhbz4(^A@~DGkwl=K zvXH;&_L>ghq@_L~qG=V!@q$H%j^v)62jzOB*8sJJ-pHG$)>1TLbp9&YYQvlXNx>20 z3&?2unu(e@JsQuGyJ@{x{TXgFd%KzKRyQvX4n9)?-gw1~qBGQng_gVMOJi?wo;i3>;_eZgM__Al??pL@}i zd~e-fivH+J9ffpYrzH9ma6}N^8MoatE>5%J+x?WeI!jGnE`yH1FH1U{-YMptoeFz` zz}gpHF&T1bZLO@OGkk!q!9*{$*-K^3uH%1%5mlsx)tQGl6cr!w+6`@nU5lyuhV6#` z!{140w2@ZMs;$Z#^K<%jY{XuFCIn10q8-_sY7J*<+nT(y$jC9c#}=HWXrbvG1OF^? z$w}IeYH)0Sa+&_waM9e(W$_ES%dFTne3}(071jhzu$U3hv%ilpDre0XkAZFJ>D~5G z01upvINZI=>&%N|^u01#;^MB3StK-q@gAe~p4>3~tR>UpDzA%@cv6$KFV7Hu*#F|| zt)kihw{GpUXo2Exp-A!KE-6r4QrxAuySo&3FBEroFYXS-y+Cje?)}sKo&Ak7{)=;w z5y)L2dEd3>oa69{I+VCM)?2sWW6=htafA1d)v0LBL5Bjpau40xK|HitAa zensVsi_3AD6!*YYg1Ox77(Jae+WyF|u*}%0dd+ zbwp3TsTZvYA0dffZ(#v}pp#k)%xZDkE)Kn6I*BgEY84Jn>1_Ia78=*eR~_{#Y-w-K zCc-%mf6;2Jc=sd9wOaCm<_zA~7eaWtaML5UdTpVP!LyoX6 zi*ek!D|X}ETp&c<{2c^GTc+iCrp*f&_Da~fVz6kvDrhj${IJ~wuFHFl^>O31c#zOykf|<;xQucdXWil)qSOYO(&E_PTOMj@O}&*WPv+{d z%fDz*5_e{>U=067sMh8R*lx5r0lX5gHUAD9RBND`A^N=Cw2LyA>Qlq_!XxN1GT&roYnMn0r_^kM;w)Wn_wq?0lQQ} zNTY_V4m#4V7NaFBc;$(bOfhKBP`M^fw*?_AO`$B$aNDk|0J2gW7F;?h^sWWcg_9>+ z(#3i@f8FYMIokOeAy*&~AJ+jQj#qBtP-ZZ2I-be&e+Nm=9Q!~9#%)0=)@!7ftCsVc zb%j)0GS7*D0hqiK^gCun^kAwO`H$k9AAalyJj`$-7uS-KHwdCv_NwmxY6I#aTdneEAK@1d&&9ixICBA<1 ziR@t|M_mcmPwb9-C24F^`kt5TvbQ0>4MZ2F!S);h-zkXqxiD5fUFuY(B$Z%DB*HXB zRpl zl@;aoj=^TF(3_D`7taDt-*$J#!4+`-dqg39i53Di+W{Vb2|^dr7b|b)YU-EdcJ>YY zd*Ifvu^4GHEAyIvM&@K0__A6X?+^aUFD_UzuH^0i=E46nO_c+fQA(HjkK;uzDI)_@ zqCFN*-)uHO|MXVc$=URb8)}S_VyeU*reEur=Kg9XP^%a1#*0V6^ciH(YO4Webk)n( zyK8GLHYkJANc&E)N{?8VK#zD{Pc7bOF+8wB>dkBN7JubWZ~l9z1Dq*c=Q39p845m) zpE%xGF-1n!&91~_acdn_!VoxH*f!hx;rJ;TIIKD*dz^`m!6+HB!s}+sI+kI!bW@_@ zrJRH{N!OVkYv>glrj?S4{xm@KyfCOuTEUWFHU0uD2fY`q7lqOBz1tFTkYq1{A(QG;2+M zc%!i+u5%JiSnu^F;)45&p&OlDNfC)TVMcG-4KgE_Y9-;B$I!r3^h$R4vkCLs2KijJ zc;f?8ez@Vc*;EtLNonSLEL~dI6tz|VY{P+dmFYqSJe9dvp+{K$>+;}WbGAZrsz9D7 z@>yPUJD!bAkuIrLugL4QrO5Mu6-ra`a#G@2qU=kZa~iUyprmoTkop!)OP%5Q1K z7u-Klvt+f36JSxHH+O>VO!Z_y3|1Z!Rc(~~@}Ge5N_-KTr&#A$ZFHX3};7)3qnCbmvMb+5Q7^cj=$g~3HQ z*e|zi5mfINz;cI`*PTZ8Ep73EOH>%B8TW;KmHzO@UJ6zAJu)t2)9OC<@l!7Urr#Lj z1Nim3RjJJJ)|X|%yFYb)!G+PC<97?j*OzuQFkul`EppKu^6er!|Y)psd1UBS91h851`m@5D7TT!wnVXu6Kh z5cD(Y=9U!D3qtVcE|i8R35lBa&N^gwMaN5)ZL(-L^n0BcBpEYnEPn*jS|5bDOFI&I zkBh$m`S!(|Xm9y~Rg5g|X7TQu2TW}DDziQi=`+o?Mv6I?eA$cOs)vfNiGy|*enmqz znbit7nCsV;MPBBj+q$nkcd&wx7|*WmUhLMN5Z7D9e?R_BKG+e!XpG=u(Wy#xb#5tCcf8>7vL+ zm-`DH*krgLS@Ykvhj#N634}>mV|GV8ejK1|uMct2Z)feBUbwcQF(POUMNe_$Ew?B( z%Rpyzu@MdEzRuA`fK?V%SxUAiCWSGekV5<*(rUb-+F-(){IMzP-`|MFEKU{hN0FzL zSE@aX%^Io1{*am1P!=x-0gH81LNNKt-?AkJMY$BRUGje=!E3K!dp=YG=`|Xe-|V>N zj}FO@2U4jJ65)Nre1wYjBTvYLNdhPHm8SiDKZa0XfiJI4CFbGa_fq4<2=@zFOO2E+ z`JHag<$VKFORy4~gSu~uaAJ?a*07R-bpJu=Fz4MbL0^@%4Cn3SITk(ux(An%kJ8MX z@8cffP&qH|>KXEnDiE=eCpKeN*M0QX7+koEInq->_73BZIbmUUg|QE|G%Z4Gq>`X2 z2GZ?jqk18N4+`|r3+;yIw~4h(;#H|mv<8iOqjyRBecBWQP(>)k+G@)LgR0?Wts z#k=u0&(X3KO*OGq)q?8zOY|H^_y+_ff3kOV2J@jmd(%A(T(Hz40*@XADS8DaEKkTUjVum`eQVRO3AABliZ9ny^!qi(BmA)I^x4`Kdkhs73M^lWiqgEs9jbZ4QauR74bVwx1ll8v9La z1Ls0@D*R@NbCy!{^s3e9P6aC~TdUnyYAi8I-RuHKmPehqs`aCk>*WX9X`JjG`oYV% z-;cDL7?>9PA;A_F#lt1cc^cno0|A7DH?U#;p>%?FHrIF$!!l7A7*;0MW=u1{XZnWNUN*PoY3|e~c@xd2{0QqZPd1ql}6R>g@2ZR;@2J zf=papA<#dRh$*9+Y}AgJcn`iqtDK?*e$r-Up9B=zR5ml6{@FZ$7* z;>Euv_5s(2xK=pXQQ)pH3$NWM-?nC zM+tC;bVq>ToOl@ROcLA2M#S)exe{KZ;hQpoJK`uz0ZqL&9^DuojD<>4tRbq6fMBrg zk20&4Du)E`FHnT25I(gHn|70s8NUx|TlcM=!CxLNg^@I1!O0ud3H81U{oROQ-&VZI zHFp`QJ6r<^cf9er?Q0XgeXt!gaGXLrn*R)>gFpp4P)g5zSr6j1S~aTmlxMiY9le%Yw#tE_5m_F&2a`DcwMVaXi?)r@8LK0X%b5GZT5nyex6-fu(4T2) zVgIV#L{;;`?qOE?k>_KYlVxcdha0?=drQ{{1RV$=VKLJ9%dVr=^i=BR?zQntWIsK= zkml?Iirq6~EQuz7xp8>6duq&w^@V%Ug|sl>NI03(u`R2(SZ5JT4HOen-2XVcZJV+j zbLJ7YPtWJ~f{J%JH8d5w2t@Zbve|r5Lw#@|Q`+V`GhE8!`Xq{ENJ1M-)`s%bpex;K zf5LXIFZ?WbVH;HKem6kS)*1b+#FA}=sp(Fg`;a<5SR{%KK1QT8LrHCp#jJG7LM@Uk ziRSa0c>S1+C|F^Tuq_l&E`c0S+h_uy4|h219=a~OV_UHLQbk3)P zUBro8dEpkiMEuPBLXIzvw{8lYB+5(wFs$jal7>)ykUnpwy(-H`qPG-UKHNk&U`4`% zl`l`q+ApaP*Bk&q7T(bp7HHVg&k>%#P(Sq`ii9ZRLwusX7|nVo&xg$rkT&swkmbI$ z#L||dJc4@&BAM&@hj!x(fD)%KjJtmU=uIeCOM4wp-HTZ!>EBxMq6tjJBn#kCq-f&@ z=`oJgj1--$@J4Syj6uh*4hok%-pkL7zvVei40FIDLFY29WM!t`qoQ06ETW=vOp|;2 z?XDaG(k=E&hb)tF`5=diCwx;6xZK}4{n@5C*Pe%Fh0GJox1KKZAX!>fz86!-S)CQXg#o3&3s{E8+N=jj7My zOoMGI@<`nM3(Ba##x=Ky#5Z20^V*o*=!4}dJUr*i=&mpO!E`>4$rB!ak*(}?dV_d2 z5;aftXyR>-$7VL;>0)kQ$+|J6##@vFT1$*syDhiUda-x(! zrg3Hldbbg%lJRbi?Cwi~rDE>j{Bs$ROJ)AMILSh}rWC0qERMUi)AWWeQv_~p3GT~x zB45+BQFWt!m*~i#_dA_OP=Tjp_#It0=OTy27M7*rtcvWNhR(KrJS+P+L2Y zdBY-{=#%eP5a>_~6$tQc)O!xgWj++IBH;77OtAdAs?|d*O?3(fSX{`$Zv>+ssx>Ko z*QW=3WNW}V*5~r3{yh}#`+>;#>+LPYX#drfvC-q=%<`0>R%4(gr5P6#wB=3C*}(H? zSXor%pOC++`4S@l1Dbg+dRe&?u8-Kbpo+1RvNs#)8?3IgH&bu=CQo^b+`D{(z8xOU z6R^?54J%%a-mfv_JN}c^u+jo#3P<&F0*g~;;H3YmFn7x$?@AfH#X&ppKx($(1=SB&1XUftG6y_K5U~yhwPK9~z=u29)4P z`tO)c3R+@?jlWX{99eDnlABZYWns-$*u#gTq_M4Eu>0{tZD{3$X`yFn27S)>%WXf% ze-HxvAoJH>U=*ZtT}&yVxMl!H~qw-`;o^{LBh`x%!=dCT9n%rw{%erz|@Q3;Y!7gCSvu$chzKklxl*idD(u=kO@3F9?b zKUXd{DQG%My}Jva^UuAyK5%8n#31E#=bD5p(&#}QpT;~*(N)NfVxMq;GYf2_R5OMZ z6B;4ks;E=7N~N!;0tp(RA0aygTpxm|-?FJXONDV?AIhlk3B4=E8g$PmeW5>-4-ev|Zgy=lYYiP$PFJ|S{c>5H;H|z17&tf-e zGI+C}zNSNJ79ob2zXHiU0!c`cXDfq#g#hb54m)tuo-*hV91?DnX&G}-=;mFNZ zyc=n3qaybYh~3o_+9K3jm0D;Rw9A@L1653t9W0!p0-Hna8=>lPUfpU30GHK$SEVtP1H%?-Pub8M2L(GGMqHODdfS4 z?=C55W|BsNo2fYI-mio=xXMbZbkN)7X#!jTh7Z4Xl-QOb4{6QN5s3_O_F>}+dG}lV~I0azH%(5mXAeyt{9#}X=++kBHf^~>JM^O#XFzLS=8?bPe<)o9% zVj`}MEmmt?0>ikUd@27#dDkDlzt7-(O+G<;2N#8sWW32T>5HAI05#hqJdxy;0LH%RJEo1|y|0;q%}-HYQNRcMUGCw=b$V9TKv z!G*!RRj2I1+9-K&4L&5M$ z~)03>MO$v_VyT;l$|~omSa`=13vaey!lka-(g%1^CuV))(af+ z=J(C9Z0$hD#)mjRSGfy6(tvw)Qj)c)!n9N3;{NxvTYmweyK{}L)ViP#7)iN59VpP= zN;=X{LCt#O4lnfltOj-`1AdD<)LvH$LOp?)?l6uuKg&jQsBb?14Ln2VTI^k%dbWGs zy3GyAZ8*NrOcQsMQTqC%^e<~JEApNa-{~xphP9d@C&%uK(Hyw@z1DU8+w|rji`toV z1Idq?+>mRoom6tP#ZS%_H}NKHvy?Lsgc4 z8V0+Z$!u&YPlats1Y(5vQ6M+^QNr|dcMs|PP)0vAw6DG)Ef#s+HZY#cl@T5)-s0>(&9I5TH9fz3I z|6`of>y=vV{1H`OV@q{|kLkHWhkPpc3@14It3&*QDix!24|T+&*!EptJS3Xa(iIgp zTlrJ=C88)fw`njR7OL>M zWLLB^1rHHJt0v6p^juB_Da%34C@L{)sc8BUxjd!?kNuN^)9C=6+$KbDK5Vv@%!1h! zuYyb2VUS(u$T?i3rx<2Qtskplv&GEonSU`9%DKY}+WysJW3VrHJK=22J!t=Kz&?u& zqhw?G@FHr&f$lRys+;{cgq0gRm5ro`9;D!HRum2u2Z9QeSi<8qsOL_$n#Tg#nIiR+4>uqiT#QBrMt zfi(E}7%!`0@XJ%)zF_s!A4vMc^A1)_BUi^*4~2&(dTr>*mn67N*%*x$G()EwY&;=iWU1)=mooWo>jkXdx>xrq}dC*|9BquIW`}W z$~RV&&QO|iIb$`SIV}jsQ?Ds{(Zt3vv51c%C!&V z$+E*po)K1Wkp*uGkrMyJG+=9ZdCnfT!~(p)CsPrfl(SPXKM4!3$;CG*> z(U54KHU5ahYsvl&_K`MBHjdyU*h9~W9Zf=@#);Rebou;g+Y1I0w1egZ#1=B_pgBZT z<<+DOS!X5XXL()cluUwc=Vq30ho1dyb_%13@fWN{-UkrwY9UhYw#7rD+4? znauTluTkfe_=(MR;3B-}x`%kL3x?(t4dlK-NY&Gx)pWBMFUC85di&-3MSD7ZbL7Za z%<%peYn?^bLW=uq#pw+6c!RURgkQ1k4I+9SNPahz>c$ZDR0~?j@6f~G<+2jh(L4%| zI_(g|a7KEZBaXr6zO7g&>u=5-Ir32Zw%TO1;Ag@T5;{oEm8jhw)%3IQ)9&!r9yJ0` z&hEK<pIOip`EAMk_ovw~_YGgAB($BFU*Y9}p`Yd0MTK6NM;twL#9Z zySLk&deo*+!`5ZmxEGLW@y<8i`!kvIU+JhMCrGf!OL^m&u7pN6%FEb)X=)lXcyk)? z3l#Ggu+YLnxEfHRAi&u&RLym6uU+6&tAaA#YA68RXa@~;UE;)%XW0|}1q7hXDAwG~ zJt~XOoHk~MF0>hsqG1@22zDa`pGeJ)SLI2*52{8@ryBO#`D zEgsV-F}qMIjBOTfA>I(_&!Jkr4kp`BA@#2?sYJ&sH6!^PV`7c&O#`!;3Q5902^eH0 zo|eHS2h%t+6_gIMxDl%#AIC2>3nIB?SQfL3ogT5?~y zr%FcNL72U4g9Pd)q4)b&RSWD=5Q>GtRNvp3l_3zc;#|DKsz}Kp_+4oTd8442JsIOn zC;KytKFV6OzP#w8_$=92)WiElq}A-1_62U`SG=I;%;1^bBqfLROq?#y5Vj0*ABHtH zOfiRZr5h}UpqR9BMe#ueOWs8aPtW;=So`x+mAJPb2nqKaHB=z9)j5Sy7kPy$LeX59 zjFT-Ae> zbrE|B)xD#`BbK(Z-py|oquG2S5g7@#K{nCsczb##gXVB6;{%x4r`Kdr0|<6O43`zpwe=2d!wxApqzLU$^d z3sC~$WNnYWwhse*b*MKUV}uYatYOn=MbFG)gxyE6L!Q5;=)je``Hl!E=Uj>L-XeQt z<3kg?set$RAH5)$I#{Vs;I89tr+7JIlCl9#r;5+;#L{|wJClH_`KkByRypd)42CFG z#RwafR40a%9(k#Dv;bli5Y$(rRCd_(Jl$@p!m-E(Hxn0Qt_Q8j`39th9ex!r{E+am z0x4_1ZRQ)oMO<5F5OjMk?MrZ6%2(L^FhmuFvys01=wr?#bv#rE?ETzB-cTVlB;iWd zSLy6a3RRtq_risa8>R`LM0k)7t+dwUU{rfr7>2s(D9t*QQysCuduuc-^mC_&%Uboa z)}1}jJeuX+?sedBLAheeY3hv~GkdBv@BN^G5UDSXT@&;EZ(x>gN<7992xWoeU{qm$ znkcW-LaVW;(SmF~xmQON@*zH8sCG!~RNd-Z@IT3%nXL5RUc1DFr2on7sk+Eg&ow+n zY9cDBFoq1+t$0GuLUSe4bZ_Lp8&*Kl%P&K*1 zynt^1p<`*J7-#7paAn#O>nRqh7(4QwCS9Q?C#RH+5qS8}s(De4fcpiXyFgAKc@1!J z?*rs}&kG|ctuSq3Rlm>mS56jv&tE{60?7k$^B#cT=vcK{7{%Rl|Hp^)6|rt}Gl$qd z-V*h#_mk~p9>@#`uOYpQ-Za3U}BDU$@k=oe* z8LcRX=?z}D<+=k-qn!epZ-AjL0AX`m@{e|A%P@@pBICA{@62PtXX6cxcZ=kuu@2x*3KyaV03pt9>4tt6+PGP&>IEdK$dRa*~xiphB1-;g_k3qi%6rkj3+ zKpy1*^I!h0e8Ncu2ILO~L_@f(+vVThWo0Pd8?B@|LWC@Sg@|x!AYtNO{pp~4YDb&? zOjYGWF9iu2&i{((e9eho6qO(}07vmSGw;tHG<(I>?QI+;9ALuZZVR!Sm{a$4bQ*B* zBQRjzY|RE9?FHAv%pUwAt$|1z1thW0KyBr}01$E?G@K!&rkB%BX8JeMqh9?K^DZ}N z6KlceC1a&2*Y2BjCCxy8BsN1-Mq(6XwR%f~)+I*>L*^yvmDI0Se0wz(N3UONNFIT? z8J*lHAln`hdQ)99BvhVqZ?;(?2)Eh6AsH;%&W4y4Do|*bHuZ8X@4{Oxli^_)FGZJM zh?mnF_0NZj>STEqCVzjQ>v-{H%&27hh$=RTjha2SXxfkXsGY{HiEzSmYKR4yCCr;U z_4iQQv4Rmp{L3V&Z(#d*pX(O$EEV3^*cb;rb@V{&KGI8~9xCJuaODKaEBN1Vx6fOg zKuI9|tLmm62jRl!Gh21oafio+Ko(oT8O&I)6e~q__xl#OLd~+)w$m z;&4$n<%*xY92CVdA;nrvkr_t3xZj1@f`&`$8=MQIE<7ESv08wsS&gm-0rfwi*x^M@ zk+gS-6hjbwktK@exB5D)#Gc!t zs0nSeUL)nGk-a1y`YB|VJZa0n9X$!x#&A(aaf0S} zHBG%qLB&JDFyn}NBP0<(g`Ck5^)Dq8xtyEv^>gwKtv?x4VEe0qieZC5!D^C8tl@%8tB(0356|XrP_HLq|yQ(BV9#Nd&W_hbHAo>xDy~2PwTlhSI zv?Ot0DYd_!+{~&9$4Irexwk&lNIRWq@kzKB^g$W~6U)K->33adV%P^MrnH)h`D$z5 zG2N@tUedh{W~r!cj%c$R$O%4^v#1{0w-- zGqdFw!kuV^JS^B)YNC|T&UvOw=n^rQVv(+s3eB=BX+7^ zdGv?(Pxy7%Bwvn$5+4xpvKvF4WXap#2!R;X<_%^w+80?@V>PK!pC`PZ%3=6)^pcoZ z*QQ}F?Hu3~*SIY8RrIWmJfq9luocM4CQe)INE@{BX}_18YUV_c6-Rxpx(G}9ZNf$J z4X==I=tAe=exfBT=fzCSMrSlTNo@^`^L%+f#8=hE+~_Kx0h^$z z`VWE=wtZHH4siTmuE#%;6q>4y#I(NV1mbC@Ve(Wlo*AxTqB`8fSvy&ocFHnli@vH0 zsqe?S;@PuP&GuD`xZ8(!gpV-MIlEu&J7nuvG6(bJlnS4O# z*^_3Cj}M3ZMd-=u))bt%gN2qO(*pG3{hXynYza}db|CU;u2kOF_>ykLm4eD--U8G0 z7(vFT8Z- z8X`N`Wk=-H6*;X*cf z*l9^F+?Q0@!+h0cbX=dJJkcIl@2jlDUeod{Q@*<}Tc059ya!&?G<@am80+sV8$+!E zaaEU_Gz8jzsTraWa--v`D4&A6_kA{mNYo}CzYTgsNtMwhtnhC3g2JP&dien5S{7Ht zS*WyNdz^`$R>N+e4^5!YYFS@9W?Tf+ZOd;>6YaMBBkrQ@wk8v|cD*KWWFmg=Y}?Ta z#uoX6%IulcuYGn012?p?B(f?b(}y50D8^%Y4e;cNJ=Cy*nOsqe`;~H*g}|9Vy2Afa zt_z~8Iu+`?I_>>LVo|@mt(-kmXX{IH@47>_qQaQ?7r+z=6VG$v!6_o8@am|n3$D-=95IR*g~8t+zc^N;fIUnPe3i-83Vg-G%EmUk2v&7rf^x^7@Igcya6Ccs zVn$}`^OQ`MCJU?SQX(%G-Q&)JZh_XdBK{m~@<6lh<-C;wcsE8m_xq@p1zXbT&2_?p z;^S%QG#3lcxDaFN{ZGuqZqHI$UKP8Mp33Vv8^X=C9O2l@>_xn(XQ_B#H~+#imVcKP>Bs^zeiR8h1aQM##vK%*B87KV12AVs98`M6mIw7uMY4cY|#EH{Wim z-``vK3hF~_lqF_kGnv$GFA_S&kS8Ulc|coB?KbZRfi_n&|yhO8M>SpzniN2t4aiac!lQ zrajxBPkFRChZeci@Pux-i1iy4=06OqYl$-rHlY*&6G}97<81MFe*C|%9R|eTAV?Ap zXhm~Gxt)SVG!nRa4lp`oRFWZuOl-lEj+VOF^i+jPYSU=C{H(8nGjE7KEJ0oY^QUE~ z#FrTFdx6{JS;!;EJI2nNi`8XGke15rjy~E}9unV%+(F@X2Pr;1gf~7%))o#u%`Vrc zYNsrM#lT+v`G5FTejcY6ONq2tC`&i!B5j3C863&qQ3qsab=arazdF{VjB2W@lk;vy zLcl<}tj^_P!5P`|LH#-(fKZW>V2>fOQsD2$a4{7kOd~8fQvgLQw}Jb!uG30m^fgz4 z6#xe;eCM?wnzD%cL1=Nz%FKaRI6e-<&X_;jPE@ULg#TOf!+~iW&I6ooNTy?0&c`|O z2v$bJ6-TKZEUimQlGgEMZ>AK**Po?L0+nq6&jYqg-W<~v7gN@Y;FrTfqenBmE;|a7 zk@DJ4=bjCzA|ANt0j3mhSCCH&MS|Vu;I4~A3p0i&D8--Vn{mHf1w_~^{M_4C-4?$- zSGdKNC#n+sbqDxAJu5?(l68Xwo1ofGmsB&k9&i?wpL_sJqLxYQN-vGPHkx5C$bU9r14j~ z-cfk|F6j7wbu*y>8SXb zMhL6o2)E#ouQ%rrhad6$1(0xFY+!rV;ljN>4j8O^>n%{bT^ck8vJ2}3O1)S` zFnK!3e~W=2*4-v1x|tND40MR~doC1B+PY|mNF0SXA|1S`$on3sxjypx^e+MF3L(TJ zaSG5}KUvZV^XI)TS#s(gE)DD1uaxjijA%6OiId_OwD^wAiZ0Dt8g{d(Zgm0fX7`r9 z|5;$3$3D&Ru!x|*EzvUaJPKR*xHcuS_Edf=b?+z$caaEAF^_V4EUP>j=)5JgRRziS zt2e2rEkIX9NLllSa4qp*RBOB%y_+FRA-6(_sG`CssKXTy8*&fB_>A$^G$y@i~Q>t8Phk(<9C;ExIe1)0b@ zr+aN|B;zmO$benDfs?r!=z(jFjG}Z`)4p6}*}+`L{YnUpRh|zqjvyMYUnUm|uQpv4 z3#v#CC}s}<+H~xnQg#XF(2N6OS_=})sYJDm$(O4}$F|gd4EX+b^Kg{Z->3_EAUaYf)mQ6<8zX3XOnkSfpTUYaoRApepC!%sk9g$PmnvQeCz*?uQH6x(?FfY%C!t} z4*>g`w|L7JEq&l2nErxPzW<==jn!I_?7q_n*STJ0fFY4YKJHh!p#>;B4JyB z+0j>kiWyl50y1(eRW9djpr>ipk^)D%*xqrq%QBW0jTETtcr6OL~reMv_hYLTJduZb$WL8mDu-^FlU{v~K zJ|TJwJTZqJM z?H2z%Z~X5XS=fHD|KBot;Qx%m{r8mne?5;tg?_Zn&>9H4Pq%8qrEkOsU?-&9vGi@il277{5cu)sc5Md|c6tj!d5^IB39T6xRZb zRdc}8s;7EmCp?!Jn@+9Zg)##STPxaDf%keCWb{LEbUR+t9*3e>mTM33buPTyo!BoW zub8XuJVS6=jrEZy#PtGkQ~+xKKuJi8uj(BW_K!bq9k9!Q$QLLErRw4FbXaLdkV`pJ z7tlcmWh%$A&&dM;2VlIGukj3iZ8_>5g}Ny#sHEzdlDI22t1FWseEEhIp|yDP=64#3 zK@(2m$KOCyzZ(u8orWwADt3@cpXD8hjh~=F!&TK_^dpX;g(jsl@iwZWh9qN8wZ>nz z!t(((OlsMjv()BD0@1>Lu#zK7FUyMlFM+c1T+UX=tE8&ta-9J9#PU3=@$W=MtfCu-*QdSjfAXnum| zbW+?*8mQ!np4<RmJy=(b_1BI*Fte%iW0Q~WxPqdkymOL{eSSJRhx=7x}S)f`guqm5378}RCKG_56K z9Xb+BNfuawyZ7`Q^m>$U{?BE!58z6vz9^^r zIpd5h&nxljmL@_4L;>_NxkdL{B z9z?}+Vj5_P>9$hvaTYu19Y^dB@QDI~F*2-A<6ycWr)JWWR~6P`vpq9jlM+M0%ZytW7oc8w{%zxTKIL>B$$^{6 z)(r+Pc>dLvq>II(q;XOO%(#lWa40e`zo`I*FcY${_&2EWf0c6o`Pt(lr%c?-BllnIF>^ zdvw@7O%AoW6!F;Jpb_2zxQxfIgjln9=~uKRUi(}SP=nckALhNDJW{V7c1v?T6usr6 zaeFI53IdqvEud#-}`Lof5KR?#Sgf;-4MTPEKQY^V5-p% z7ql^FXJ@vJr=qjUbEa{vt?+?9HBQgRo=urHo4ruAxsPObu__;xmp^d#WyL z^GyFM;P7#dw<=%0$XIgg36Y|)?f>iS%HyHj;{Mo^kfLmZu4|{wU=Sn4Sh6ogk|o(% zY*(R6(&~<}m!z>}3yEtap=65^24gQ$mMBY>3F$r0m>I+E-uL~ye>|V_JkOlxoZtDK z-}an&&hPu?T@hzpezo&?H*`F+J65-&*7gM)sU+mvnY)63ge45 z?QfP#+Ym|E(%}TJFkJEQ$Ymrv=jxYnv$U>LE~N_^IeF#Y^%aK2-q^Hs7tY8>Zk(nq z7i8F;1Y#CuXS0;iyo5~+buz{G+E1OGA&Ar?Mc?8~9FL&l)ul?KM0{XXbJ<;&19*o* zTiW=SyQLxx?wp$7E^T|Y5?38BY>^PwhH3M?J&y6u3LZGzU8OpFR|+0z(cc~$9`P)R zV9>iMf>cjTJy$-Qc@8O@c&&^fDbYcS4YR^0v_<6pLv2>J1MNn0!=Vv&A~N~cn6YtL zQ4GsDQR*t^?Y=Q1|QINThgI)>h(yW2C|SiebGTYG^q;Urt%LiU?5$r~547lgkWvm*Hf z9C(v_6C*NVbJ<&#liKv>I7{Re9sE9ax=x*}+J8xxbT4(Zb)+$%eC)kI&rJ^BIa#(L zJBec7&)f5M6l&B=coo*EY$t7AIzJC58HNn@YFN~&HC-jD+|lYij`kMNohf2JBRYR) zMk!D1)9<0;pI;lgP2{IOxu&hNZBr}Sg$ZU^yjiXT!2~IcK7>1#0YRvk=`hkjmAKl2 zXljOD?}Qbhr>KXn8$frbUTi2~Za@!dwT)tQA~@7p%-UmXk)7%vMxq_BG9Gq$y4c>( zZO7&jEP1R7+sW0hf(sk7%jmDh561VEtgveqPhcmhvfG_*TmzWU%u!A8`vBNFAAt;;ZQl*4eU|nVFsg0+KkSkLq<*q zn*pSnPXO-?_cI?7TMn^{SHd!%1qS;qj3Vomgpx|Q8M88~-0E=0Lz@(Lq1)!N&VwXw z`=2snPRD-@<%v;mw~<%u#p_jP!)2A#wcytzO6Lz9!y<>HlIAl$t8I2x4zjSWNJt>E zU0_V8m%_zMPT-y{WZ(7Cm%QK8?#wiDz=He8ha{5S=>)ys2fWAi-5-~6ii=0r+eRdP zL4F0>ac;9{cX3ut5|Xp+^o5wGiD~E90)^q-%>(WnzAH_dX8RsYPmY--FTbx{Umv!d7Rm8QX`2Di>%SJIDv{wdd1F9*Dg^3?{0+(0=c zi+F0QwA=ThF$2SB8-8vtenGv)I+p~5%x?80EUPR@EE`O#=W1g8N{#n-);Bs%;vX9YM|6)V+Xl)W zw>`v&y@FtTCO=ZAV}~TB)Nk~Zfcyw;NBg28 z-)|;44-Bzi(wX*{MmH{A**$50I`8wj&@+E*lM+wDSRR5cT4bHs%4Ums%%<^Y?)@~~ zr<|e0^tXX+cb_wv#fC)_|MKU5fSC$WbJcd&Z}@#^Tpx$zJ+o(Dx&X+ZS%1#G_VMv2 z`TKSG$4G=DhkSfj5cMFjiUIq`Y^J|B+>N;_3+9)}6&NfTU*y}Yk(0$?l|Mp5SfxOg#Bzn!EC>FxPBe)K|IKSE9EvW209Pn7)~dnTp#25ObrFOMg9MVoYp` zjWzP;z|3Xan!TFTm#itTS8W)dX|uU5yW?I7nvbVUsPsUazSvVaVc+DJsqP?mZe)|Y zkdvI=2+8ymkr)k91Jr7YT{RsP&o;!KE`RQ*aognrtj(FrFaSMm;OW+uy~rD@sUOfD8*5Tj zRN3)>-Py(a;>Q7na-&^RQ>>LMQzH{OQ%lvKPR!nEKW!1M&_0>maEzN!A#O0`e=D^n zy31YJzp-Mo_S5A>Vr%v5TrP`mudCnx{k}$&w@BzDSKo_><)atFL>IdG##V%WT*ohc zh|Kp?o|k#YuR9`o^Hl*}d%(djgAsr1Vt!+h<|P2nVKH!4!VJ&8XD)#4oy{lHtKfqh zE0b~ioWaSfxUEw~568+_GAdgy+ZZMRU^K^ip9F%(mU4MlMW&gQBMomK94D1H*&!^h846RNe$ z;!OJc$WG;4pWM4n2bK!H*Y0sWbp)@9{P;c0Pk6YJpTza(9ejFjBB6OFqMw^u{v(RXpte2_})LT*QRb%S_?(#Lw^ z4i2NRD}jUuiv9N=AC&(HR^AW_%MW*d73;@&n-$*`b}Eb5IjDju*L@|AP`_i13TR9b zU1;SSRpXwx_2GwJuE$PmTfaX$KFa@ukv>P;%KF@X8J$Zaov@r9Q zCw}gP_3+%^Z@iZuhVX>hN2dliuP{%|SF?sOzkOco)3iH;RT6J0xgaX1$x+mTKjGLR zKim5(t$&MGp(swSxFy8Z7n ztWZ(89Yxi<^Bx_(6qd458;EbbK~%~O@gK@4q~7y#z|(r1w4H!TpWk#VLUWTcofnz!n}B&0!R)PH+rVufNm>U$Qd z*#P|OzgaqEO-EJ&sh;XTODH9ErrwpqvM>04OV)t}MBd5=OAKd~czyBC5!gu&Qtm*F zCtDR5q{!a)Zq`rgR*qJYRZM$A|00 zSXqx>DeSy&=F?bH@z*w{W`odPjwq0d_#=yVgOVLmKq_|BljBLMdgwU@@EJ$<@3ZwD zi5!Oax^Jro1-SSRu$X)1wFYyLn(eEPkIqzY_mW8Za#gC|r?Zq1(TPOn!Z*2NGwmH1s%e4^`@nUw-rZ!8JH8+$5C z%el;34Vg$$a$|4IiP5RdM`aJ(IrQW10iFk!+m0zMr<1ax!S{`ozTuO_1xy!%4q5FG zluY(Gny%v!`h2hA@i^;79_%astl zO^1*2nkB9#w32a4VNSb^F=Y%SV95eQjav{GHZ1&&Q34n? zr6WIR&S+M0IIJP6&J6#1S2l_T^e zd8bKI>zXb~x`(KNcQQDX!94@yt$+bsOlsqP6yL}BU;Ki?Kd1)^Am=);Tu7-w;7N0# zR9CuIs?m``3oC!QxUk|xi65GTS_)OVphqxPR_SzJC&1QpPyt{lQ7D0A3+|Rejz(w@3WyD{4QMQd2@mlD zoUJ|xF%KY;Q(D>gFI;m1ram1HIz$JuP^f|CNm)bYU07DEea~SE)`(V4VO`N$~@Q2QnQo6w1NIF6tD}R0?1!*#1KwK0tE- zxj-z$JtUYZB=x}$&~1oiG;UBCyuL(`rHxLS0FSA3{qNVSt zM~aDJ*S$!dL%=};az-LR?LSO2wRJ@u*7eN-e3Vt8G1Lcx45qaCZ}Hp4`_S??Swtq+ z3= zE|5K<(?;pocuk=~haWOq6yAgXXyeEvn}>tcqii0~)Tu!fuJm?xh0$(Nf1;N3Y-aj3H|Tq!oKyGVlE)iH!^(wh1O-yi) + + + + + + + + + + + + + + + + Cardify + + +

+ + +
+ +
+
+ box-1 + box-2 + box-3 +
+ +
+ +
+

Copyright©

+
+ + + + + + + + + + + diff --git a/js/change-img.jQuery.js b/js/change-img.jQuery.js new file mode 100644 index 00000000..04a87594 --- /dev/null +++ b/js/change-img.jQuery.js @@ -0,0 +1,10 @@ +$.fn.changeImg = function() { + alert('está pasando'); + // `container` es el selector del contenedor donde se buscarán todas las + // imágenes a ser procesadas. + var container = $('.container'); + container.on('click', function() { + console.log(container); + }); + // $(container).cardify({}); +}; diff --git a/vendors/bootstrap/css/bootstrap-grid.css b/vendors/bootstrap/css/bootstrap-grid.css new file mode 100644 index 00000000..5a71a41a --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,2050 @@ +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-grid.css.map b/vendors/bootstrap/css/bootstrap-grid.css.map new file mode 100644 index 00000000..c62a598a --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"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","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-grid.min.css b/vendors/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 00000000..ea073e98 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-grid.min.css.map b/vendors/bootstrap/css/bootstrap-grid.min.css.map new file mode 100644 index 00000000..ed4a87d4 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAAA;;;;;AAQE,cAAgB,MAAA,aAGlB,KACE,WAAA,WACA,mBAAA,UAGF,ECCA,QADA,SDGE,WAAA,QEdA,WCAA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCmDE,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,0BFvDF,WCYI,UAAA,QDAJ,iBCZA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KDkBA,KCJA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDOA,YACE,aAAA,EACA,YAAA,EAFF,iBD4CF,0BCtCM,cAAA,EACA,aAAA,EGjCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJ4EF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aI/EI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,aAAwB,0BAAA,EAAA,eAAA,GAAA,MAAA,GAExB,YAAuB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAGrB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,SAAwB,0BAAA,GAAA,eAAA,EAAA,MAAA,EAAxB,UAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,UAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,UAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAMtB,UFTR,YAAA,UESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,WFTR,YAAA,WESQ,WFTR,YAAA,WCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,0BAAA,EAAA,eAAA,GAAA,MAAA,GAExB,eAAuB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAGrB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,GAAA,eAAA,EAAA,MAAA,EAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,0BAAA,EAAA,eAAA,GAAA,MAAA,GAExB,eAAuB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAGrB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,GAAA,eAAA,EAAA,MAAA,EAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,0BAAA,EAAA,eAAA,GAAA,MAAA,GAExB,eAAuB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAGrB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,GAAA,eAAA,EAAA,MAAA,EAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,0BC7BE,QACE,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,0BAAA,EAAA,eAAA,GAAA,MAAA,GAExB,eAAuB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAGrB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAAxB,YAAwB,0BAAA,GAAA,eAAA,EAAA,MAAA,EAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAAxB,aAAwB,0BAAA,GAAA,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YGxCE,QAA2B,QAAA,eAC3B,UAA2B,QAAA,iBAC3B,gBAA2B,QAAA,uBAC3B,SAA2B,QAAA,gBAC3B,SAA2B,QAAA,gBAC3B,aAA2B,QAAA,oBAC3B,cAA2B,QAAA,qBAC3B,QAA2B,QAAA,sBAAA,QAAA,sBAAA,QAAA,eAC3B,eAA2B,QAAA,6BAAA,QAAA,6BAAA,QAAA,sBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,6BAAA,QAAA,uBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,6BAAA,QAAA,uBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,6BAAA,QAAA,uBF0C3B,0BElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,6BAAA,QAAA,uBAS/B,aACE,cAAwB,QAAA,eACxB,gBAAwB,QAAA,iBACxB,sBAAwB,QAAA,uBACxB,eAAwB,QAAA,gBACxB,eAAwB,QAAA,gBACxB,mBAAwB,QAAA,oBACxB,oBAAwB,QAAA,qBACxB,cAAwB,QAAA,sBAAA,QAAA,sBAAA,QAAA,eACxB,qBAAwB,QAAA,6BAAA,QAAA,6BAAA,QAAA,uBC1BtB,UAAgC,mBAAA,qBAAA,sBAAA,iBAAA,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,mBAAA,sBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,qBAAA,sBAAA,kBAAA,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,mBAAA,sBAAA,kBAAA,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAE9B,uBAAoC,iBAAA,gBAAA,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,iBAAA,cAAA,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,iBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,iBAAA,kBAAA,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,kBAAA,gBAAA,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,kBAAA,cAAA,eAAA,cAAA,YAAA,mBACjC,oBAAiC,kBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,kBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,kBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBHiBhC,yBGlDA,aAAgC,mBAAA,qBAAA,sBAAA,iBAAA,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,mBAAA,sBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,qBAAA,sBAAA,kBAAA,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,mBAAA,sBAAA,kBAAA,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,iBAAA,gBAAA,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,iBAAA,cAAA,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,iBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,iBAAA,kBAAA,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,kBAAA,gBAAA,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,kBAAA,cAAA,eAAA,cAAA,YAAA,mBACjC,uBAAiC,kBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,kBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,kBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHiBhC,yBGlDA,aAAgC,mBAAA,qBAAA,sBAAA,iBAAA,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,mBAAA,sBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,qBAAA,sBAAA,kBAAA,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,mBAAA,sBAAA,kBAAA,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,iBAAA,gBAAA,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,iBAAA,cAAA,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,iBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,iBAAA,kBAAA,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,kBAAA,gBAAA,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,kBAAA,cAAA,eAAA,cAAA,YAAA,mBACjC,uBAAiC,kBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,kBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,kBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHiBhC,yBGlDA,aAAgC,mBAAA,qBAAA,sBAAA,iBAAA,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,mBAAA,sBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,qBAAA,sBAAA,kBAAA,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,mBAAA,sBAAA,kBAAA,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,iBAAA,gBAAA,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,iBAAA,cAAA,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,iBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,iBAAA,kBAAA,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,kBAAA,gBAAA,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,kBAAA,cAAA,eAAA,cAAA,YAAA,mBACjC,uBAAiC,kBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,kBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,kBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHiBhC,0BGlDA,aAAgC,mBAAA,qBAAA,sBAAA,iBAAA,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,mBAAA,sBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,qBAAA,sBAAA,kBAAA,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,mBAAA,sBAAA,kBAAA,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,iBAAA,gBAAA,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,iBAAA,cAAA,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,iBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,iBAAA,kBAAA,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,kBAAA,gBAAA,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,kBAAA,cAAA,eAAA,cAAA,YAAA,mBACjC,uBAAiC,kBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,kBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,kBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA","sourcesContent":["/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-reboot.css b/vendors/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 00000000..5a75a62b --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,330 @@ +/*! + * Bootstrap Reboot v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-reboot.css.map b/vendors/bootstrap/css/bootstrap-reboot.css.map new file mode 100644 index 00000000..3f184067 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","bootstrap-reboot.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-reboot.min.css b/vendors/bootstrap/css/bootstrap-reboot.min.css new file mode 100644 index 00000000..ced04682 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap-reboot.min.css.map b/vendors/bootstrap/css/bootstrap-reboot.min.css.map new file mode 100644 index 00000000..7212ab67 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACoBA,ECXA,QADA,SDeE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAKA,cACE,MAAA,aAMJ,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAWF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,kBACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KEvBF,sBFgCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAQF,EACE,WAAA,EACA,cAAA,KChDF,0BD0DA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCrDF,GDwDA,GCzDA,GD4DE,WAAA,EACA,cAAA,KAGF,MCxDA,MACA,MAFA,MD6DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAIF,EC1DA,OD4DE,YAAA,OAIF,MACE,UAAA,IAQF,IChEA,IDkEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QG3LA,QH8LE,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGvMA,oCAAA,oCH0ME,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EClEJ,KACA,ID2EA,IC1EA,KD8EE,YAAA,SAAA,CAAA,UACA,UAAA,IAIF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OACE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC9GF,ODiHA,MC/GA,SADA,OAEA,SDmHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OCjHA,MDmHE,SAAA,QAGF,OCjHA,ODmHE,eAAA,KC7GF,aACA,cDkHA,OCpHA,mBDwHE,mBAAA,OCjHF,gCACA,+BACA,gCDmHA,yBAIE,QAAA,EACA,aAAA,KClHF,qBDqHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCrHA,2BACA,kBAFA,iBD+HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDEA,yCDuIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDEA,yCD+IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap.css b/vendors/bootstrap/css/bootstrap.css new file mode 100644 index 00000000..aa497136 --- /dev/null +++ b/vendors/bootstrap/css/bootstrap.css @@ -0,0 +1,8975 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + background-color: transparent; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #007bff; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/vendors/bootstrap/css/bootstrap.css.map b/vendors/bootstrap/css/bootstrap.css.map new file mode 100644 index 00000000..a4532ecc --- /dev/null +++ b/vendors/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","bootstrap.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AAkB;IAClB,cAAa;IACb,sBf+GwC;Ie9GxC,eAAc;GACf;EA5DL;IA+DM,0BAAmB;IAAnB,uBAAmB;IAAnB,oBAAmB;IACnB,yBAAuB;IAAvB,sBAAuB;IAAvB,wBAAuB;GACxB;EAjEL;IAmEM,iBAAgB;GACjB;ChByuDJ;;AoB7iED;EACE,sBAAqB;EACrB,iBnBsO+B;EmBrO/B,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,8BAA2C;ECsF3C,0BpBkOkC;EoBjOlC,gBpBqIgC;EoBpIhC,iBpB6I+B;EoB1I7B,uBpByGgC;EgB5M9B,sIhBoX6I;CmBxUlJ;;AlB/BC;EkBCE,sBAAqB;ClBEtB;;AkBfH;EAkBI,WAAU;EACV,iDnBWa;CmBVd;;AApBH;EAyBI,cnB8U6B;CmB5U9B;;AA3BH;EA+BI,gBAAe;CAChB;;AAhCH;EAoCI,uBAAsB;CAMvB;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YpBKa;EkBLX,0BlB8Ba;EoB5Bf,sBpB4Be;CmB6Bd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBaW;CoBXd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBKa;EoBJb,sBpBIa;CoBHd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBdS;CoBgBZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBWc;EoBThB,sBpBSgB;CmBgDf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBNY;CoBQf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBdc;EoBed,sBpBfc;CoBgBf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBjCU;CoBmCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBqCa;EoBnCf,sBpBmCe;CmBsBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBoBW;CoBlBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBYa;EoBXb,sBpBWa;CoBVd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBPS;CoBSZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBuCa;EoBrCf,sBpBqCe;CmBoBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,iDpBsBW;CoBpBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBca;EoBbb,sBpBaa;CoBZd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDpBLS;CoBOZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBoCa;EoBlCf,sBpBkCe;CmBuBd;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBmBW;CoBjBd;;AAGD;EAEE,epBVc;EoBWd,0BpBWa;EoBVb,sBpBUa;CoBTd;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBRS;CoBUZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBkCa;EoBhCf,sBpBgCe;CmByBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBiBW;CoBfd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBSa;EoBRb,sBpBQa;CoBPd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBVS;CoBYZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBMc;EoBJhB,sBpBIgB;CmBqDf;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBXY;CoBaf;;AAGD;EAEE,epBVc;EoBWd,0BpBnBc;EoBoBd,sBpBpBc;CoBqBf;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBtCU;CoBwCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBac;EoBXhB,sBpBWgB;CmB8Cf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,+CpBJY;CoBMf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBZc;EoBad,sBpBbc;CoBcf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CpB/BU;CoBiCb;;ADiBH;ECZA,epBrBe;EoBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBxBe;CmBmCd;;ACTD;EACE,YpBpDW;EoBqDX,0BpB5Ba;EoB6Bb,sBpB7Ba;CoB8Bd;;AAED;EAEE,gDpBlCa;CoBmCd;;AAED;EAEE,epBvCa;EoBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB/Ca;EoBgDb,sBpBhDa;CoB0Dd;;AARC;;EAKI,gDpBvDS;CoByDZ;;ADxBH;ECZA,epBxCgB;EoByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpB3CgB;CmBsDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB/Cc;EoBgDd,sBpBhDc;CoBiDf;;AAED;EAEE,kDpBrDc;CoBsDf;;AAED;EAEE,epB1Dc;EoB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBlEc;EoBmEd,sBpBnEc;CoB6Ef;;AARC;;EAKI,kDpB1EU;CoB4Eb;;ADxBH;ECZA,epBde;EoBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBjBe;CmB4Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBrBa;EoBsBb,sBpBtBa;CoBuBd;;AAED;EAEE,gDpB3Ba;CoB4Bd;;AAED;EAEE,epBhCa;EoBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBxCa;EoByCb,sBpBzCa;CoBmDd;;AARC;;EAKI,gDpBhDS;CoBkDZ;;ADxBH;ECZA,epBZe;EoBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBfe;CmB0Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBnBa;EoBoBb,sBpBpBa;CoBqBd;;AAED;EAEE,iDpBzBa;CoB0Bd;;AAED;EAEE,epB9Ba;EoB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBtCa;EoBuCb,sBpBvCa;CoBiDd;;AARC;;EAKI,iDpB9CS;CoBgDZ;;ADxBH;ECZA,epBfe;EoBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBlBe;CmB6Bd;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBtBa;EoBuBb,sBpBvBa;CoBwBd;;AAED;EAEE,gDpB5Ba;CoB6Bd;;AAED;EAEE,epBjCa;EoBkCb,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBzCa;EoB0Cb,sBpB1Ca;CoBoDd;;AARC;;EAKI,gDpBjDS;CoBmDZ;;ADxBH;ECZA,epBjBe;EoBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBpBe;CmB+Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBxBa;EoByBb,sBpBzBa;CoB0Bd;;AAED;EAEE,gDpB9Ba;CoB+Bd;;AAED;EAEE,epBnCa;EoBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB3Ca;EoB4Cb,sBpB5Ca;CoBsDd;;AARC;;EAKI,gDpBnDS;CoBqDZ;;ADxBH;ECZA,epB7CgB;EoB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBhDgB;CmB2Df;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBpDc;EoBqDd,sBpBrDc;CoBsDf;;AAED;EAEE,kDpB1Dc;CoB2Df;;AAED;EAEE,epB/Dc;EoBgEd,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBvEc;EoBwEd,sBpBxEc;CoBkFf;;AARC;;EAKI,kDpB/EU;CoBiFb;;ADxBH;ECZA,epBtCgB;EoBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBzCgB;CmBoDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB7Cc;EoB8Cd,sBpB9Cc;CoB+Cf;;AAED;EAEE,+CpBnDc;CoBoDf;;AAED;EAEE,epBxDc;EoByDd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoB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wBhCqmBwC;EgCpmBxC,kBhCoM+B;EgCnM/B,kBhCwmBsC;EgCvmBtC,ehCwBe;EgCvBf,uBhCFa;EgCGb,0BhCAgB;CgCmBjB;;AA3BD;EAWI,ehCsIgD;EgCrIhD,sBAAqB;EACrB,0BhCNc;EgCOd,sBhCNc;CgCOf;;AAfH;EAkBI,WAAU;EACV,WAAU;EACV,iDhCUa;CgCTd;;AArBH;EAyBI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BPhB,gCNkLgC;EMjLhC,mCNiLgC;CgCzK/B;;AALL;E1BlBI,iCNgMgC;EM/LhC,oCN+LgC;CgCpK/B;;AAVL;EAcI,WAAU;EACV,YhCvCW;EgCwCX,0BhCfa;EgCgBb,sBhChBa;CgCiBd;;AAlBH;EAqBI,ehCvCc;EgCwCd,qBAAoB;EAEpB,aAAY;EACZ,uBhCjDW;EgCkDX,sBhC/Cc;CgCgDf;;AC3DD;EACE,wBjC8mBsC;EiC7mBtC,mBjCqOkD;EiCpOlD,iBjCqM6B;CiCpM9B;;AAIG;E3BoBF,+BNmL+B;EMlL/B,kCNkL+B;CiCrM5B;;AAGD;E3BCF,gCNiM+B;EMhM/B,mCNgM+B;CiChM5B;;AAfL;EACE,wBjC4mBqC;EiC3mBrC,oBjCsOkD;EiCrOlD,iBjCsM6B;CiCrM9B;;AAIG;E3BoBF,+BNoL+B;EMnL/B,kCNmL+B;CiCtM5B;;AAGD;E3BCF,gCNkM+B;EMjM/B,mCNiM+B;CiCjM5B;;ACbP;EACE,sBAAqB;EACrB,sBlC6sBsC;EkC5sBtC,elCysBqC;EkCxsBrC,iBlCsO+B;EkCrO/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBN6MgC;CkC7LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBlCsrBsC;EkCrrBtC,oBlCqrBsC;EMntBpC,qBNstBqC;CkCtrBxC;;AAOC;EC1CA,YnCUa;EmCTb,0BnCkCe;CkCSd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCegB;CkC4Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCyCe;CkCEd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnC2Ce;CkCAd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCwCe;CkCGd;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCsCe;CkCKd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCUgB;CkCiCf;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCiBgB;CkC0Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AmCrBH;EACE,mBAAoD;EACpD,oBpCyoBsC;EoCxoBtC,0BpCUgB;EMTd,sBN8M+B;CoCzMlC;;A1BmDG;E0B5DJ;IAOI,mBpCooBoC;GoCloBvC;CrC+yIA;;AqC7yID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBrC2vByC;EqC1vBzC,oBrC2vBsC;EqC1vBtC,8BAA6C;E/BJ3C,uBN6MgC;CqCvMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBrC2N+B;CqC1NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBrC6tBuC;EqC5tBvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;C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yCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB3Cq2BuD;E2Cp2BvD,iB3C4O+B;E2C3O/B,eAAc;EACd,Y3CgBa;E2Cfb,0B3CKa;E2CJb,YAAW;CAYZ;;A1CDC;E0CRE,Y3CWW;E2CVX,sBAAqB;EACrB,aAAY;C1CSb;;A0CrBH;EAiBI,gBAAe;CAChB;;AASH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAwB;CACzB;;ACzBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5CmiBsC;E4CliBtC,cAAa;EACb,iBAAgB;EAGhB,WAAU;CASX;;AAJC;EACE,mBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(2.875rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::before {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label,\n.input-group > .custom-file:not(:first-child) .custom-file-label::before {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-control {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-control::before {\n border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(calc(2.25rem + 2px) - 1px * 2);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover, .close:focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n background-color: transparent;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n border-color: transparent;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n border-color: transparent;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`
`)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:''}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/vendors/bootstrap/js/bootstrap.bundle.min.js.map b/vendors/bootstrap/js/bootstrap.bundle.min.js.map new file mode 100644 index 00000000..c234ff2c --- /dev/null +++ b/vendors/bootstrap/js/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","isBrowser","longerTimeoutBrowsers","timeoutDuration","navigator","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","getComputedStyle","getParentNode","nodeName","parentNode","host","getScrollParent","body","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","getOffsetParent","offsetParent","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","undefined","html","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","isIE10","isIE10$1","appVersion","getSize","computedStyle","max","getWindowSizes","height","width","classCallCheck","instance","createClass","defineProperties","getClientRect","offsets","right","left","bottom","top","rect","scrollTop","scrollLeft","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getBoundaries","popper","reference","padding","boundariesElement","relativeOffset","boundaries","innerWidth","innerHeight","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","keys","map","area","_ref","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","split","getReferenceOffsets","state","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","forEach","console","warn","enabled","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","toCheck","getWindow","defaultView","setupEventListeners","options","updateBound","addEventListener","passive","scrollElement","attachToScrollParents","callback","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","Defaults","removeOnDestroy","onCreate","onUpdate","shift","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","querySelector","len","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","inner","subtractLength","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","removeAttribute","onLoad","modifierOptions","Popper","requestAnimationFrame","update","isDestroyed","isCreated","enableEventListeners","removeChild","Utils","global","PopperUtils","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","boundary","_getPopperConfig","noop","destroy","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","offsetConf","toggles","context","dropdownMenu","hideEvent","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","ELEMENT_NODE","appendChild","display","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","paddingLeft","paddingRight","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","_this9","STICKY_CONTENT","actualMargin","calculatedMargin","NAVBAR_TOGGLER","margin","scrollDiv","scrollbarWidth","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","empty","append","text","title","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":"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","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.12.9\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n // NOTE: 1 DOM access here\n var offsetParent = element && element.offsetParent;\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n if (element) {\n return element.ownerDocument.documentElement;\n }\n\n return document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\n/**\n * Tells if you are running Internet Explorer 10\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean} isIE10\n */\nvar isIE10 = undefined;\n\nvar isIE10$1 = function () {\n if (isIE10 === undefined) {\n isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;\n }\n return isIE10;\n};\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE10$1() && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n if (isIE10$1()) {\n try {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } catch (err) {}\n } else {\n rect = element.getBoundingClientRect();\n }\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var isIE10 = isIE10$1();\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = getScroll(html);\n var scrollLeft = getScroll(html, 'left');\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n // NOTE: 1 DOM access here\n var boundaries = { top: 0, left: 0 };\n var offsetParent = findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var commonOffsetParent = findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length - 1; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.left = '';\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // floor sides to avoid blurry text\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.floor(popper.top),\n bottom: Math.floor(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement);\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overriden using the `options` argument of Popper.js.
\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\n }\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/vendors/bootstrap/js/bootstrap.min.js.map b/vendors/bootstrap/js/bootstrap.min.js.map new file mode 100644 index 00000000..a2100fa3 --- /dev/null +++ b/vendors/bootstrap/js/bootstrap.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","Popper","boundary","_getPopperConfig","noop","destroy","update","scheduleUpdate","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","placement","offsetConf","offset","offsets","flip","toggles","context","dropdownMenu","hideEvent","parentNode","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","body","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","Node","ELEMENT_NODE","appendChild","display","removeAttribute","scrollTop","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","callback","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","rect","left","right","innerWidth","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","parseFloat","_this9","STICKY_CONTENT","actualMargin","marginRight","calculatedMargin","NAVBAR_TOGGLER","padding","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","ownerDocument","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","originalPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","html","empty","append","text","title","split","forEach","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","map","targetSelector","targetBCR","height","top","item","sort","a","b","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","nodeName","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":"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","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\n }\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
- + $('img').cardify();
From 9e43211831caed3d65d7c0c10dc12b528d924e45 Mon Sep 17 00:00:00 2001 From: mirelatv Date: Thu, 1 Feb 2018 16:22:20 -0500 Subject: [PATCH 49/61] subiendo cambios para navegacion responsive --- README.md | 18 ------------------ public/css/main.css | 8 +++++--- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index b8702575..a6076c87 100644 --- a/README.md +++ b/README.md @@ -34,23 +34,6 @@ En la segunda semana, se actualizará la información del README con los snippet ![Sin titulo](public/assets/docs/plug-in-idea.jpg) -*** -## Semana - 2 - -## Planificación -Se ha creado un issue, en el que se señala las tareas a ejecutar de forma equitativa en pareja. - -En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el app/js,la maquetacion del html que sera la presentacion de nuestro proyecto; se asignaron las tareas de organización e investigación para la implementacion de Babel en el proyecto Cardify;la distribucion de tareas quedo de la siguiente forma: - -* Codigo del Pluggin - Noelia -* Funcion de llamada desde app/js - Noelia -* Maquetacion de la Pagina, usando Boostrap y css - Lizbeth -* Inicialización de Babel - Lizbeth -* Modificacion de la estructura del proyecto -Lizbeth -* Redaccion del README - Noelia -* Consulta a profesores - Lizbeth - Noelia -.. - ## Semana - 2 @@ -73,7 +56,6 @@ En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el ![Sin titulo](assets/docs/issue-3.png) - ### Link desde el Html ```html diff --git a/public/css/main.css b/public/css/main.css index 892cfeef..7de240eb 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -14,8 +14,8 @@ footer { } figure { - width: 90%; - margin:2em 1em 3em 2em; + width: 80%; + margin:0.5em 1em 3em 2em; display: inline-block; border-radius: 15px; } @@ -78,13 +78,15 @@ background-color: #DEE1DF; @media (min-width: 576px) { figure { - width: 65%; + width: 75%; + margin:2em 1em 3em 2em; } } @media (min-width: 992px) { figure { width: 35%; + margin:2em 1em 3em 2em; } figure:nth-child(odd){ margin-left: 3em; From 6ffb60c0ce7fef526e54b30e0336daa78f2b3c39 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 1 Feb 2018 16:56:27 -0500 Subject: [PATCH 50/61] =?UTF-8?q?a=C3=B1adiendo=20estilo=20bot=C3=B3n=20de?= =?UTF-8?q?=20reinicio=20y=20a=C3=B1adiendo=20link=20de=20descarga=20de=20?= =?UTF-8?q?plugin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/css/main.css | 17 ++++++++++++++--- public/index.html | 9 ++++++--- public/js/index.zip | Bin 0 -> 684 bytes 3 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 public/js/index.zip diff --git a/public/css/main.css b/public/css/main.css index 25b6d0d2..d1874e3c 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -8,9 +8,14 @@ body { background-color: #EF6957!important; } -footer { - /* background-color: #A5A8A8; */ - background-color: #B2AA8E; +a { + display: inline-block; + padding: .375rem .75rem; + border-radius: .25rem; +} + +a:hover { + text-decoration: none; } figure { @@ -26,6 +31,11 @@ img { border-radius: 25px; } +footer { + /* background-color: #A5A8A8; */ + background-color: #B2AA8E; +} + /* Clases específicas */ .picture-container { border:2px solid #EF6957; @@ -61,6 +71,7 @@ border-radius: 0.2em; background-color: #3C1518; /* background-color: #5F3F42; */ color: #FAFAFA; + letter-spacing: 1px; } .btn-style:hover{ diff --git a/public/index.html b/public/index.html index 6272e8a7..ec40e3bb 100644 --- a/public/index.html +++ b/public/index.html @@ -28,6 +28,9 @@ + @@ -59,11 +62,11 @@

Cardify jQuery Plug-i $('img').cardify();

-
+
- diff --git a/public/js/index.zip b/public/js/index.zip new file mode 100644 index 0000000000000000000000000000000000000000..f9c545ee50ef1abbf6bb53409f928424ba87c444 GIT binary patch literal 684 zcmWIWW@Zs#U|`^2C@69C*?6%x%!-MDA)FN?!oZN3my%kcmsLD9{cne@~`OlV`Uv{tI+jpX#G#~Y6&OI`XP`gh5{h;)M=jWMpNjc071?>lG9 zHkGx}sX&U$M4qpWSyyj!K)|#{GpWPtA2KAQ9GNMYBzLibfBOXiKZ^rTxZYh~xAn*8 z+pX@G%@6X3^=1Dm*k5pMAFrB@oXmzj?EZ(!jXtm}dwkpP=!P@LuO2FXm=zQ%e13~T z(k!k+rY_q#rKDNf&qw(`PJZ2yb4o?ArcRGx!(kZ@uWdzlCN6u``#jfUg7`%THZiBN zLn|G4byFe_1|==gxhS&NF(me}`thA@c}cUT%&FNqbB^4T6_(Fbgm1C_moY7vH(6&@ zkn^0?wX42-<}aBz^W-xl|FZ%7LHhQL*_mu*3<C!6Mg->GSQr9MtS=J(PY~ zPiC{v3)Wgyu0IxM<1a|s#JqdAvz*&I@_B~U@7ZtH*@&`MbMoJ_+8}M!>$thRXy(*6 zeowyUYd7!NTgo58J|#zY{?{3I_^vQ)(?6SQ74%>Irg6m2*x=dTo_r~9Ec_o|xLml+ zXJ12(`rLc3-_5%IL%nN_$m!@+=Faz9?1kpJR-Fhs7JY8z=POrV2gk1t{yyQC>>|6| z>1P6@t+%``;k&%}O62sY6;ZqXhiIu*xZj)js_5xWYwiEh^RD%^zgpN=pyV}A_W!EB ziOqlPdbYlg_dfLf@z3}GZ$>5&2HYtOn8+9y85BSi5Wvz~fHx}}h|dUwW Date: Thu, 1 Feb 2018 16:57:20 -0500 Subject: [PATCH 51/61] adicionando cambio del Reame indicando la forma de zipeo --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a6076c87..ee8bbb29 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el ``` -## Llamado del pluggin desde archivo JS. +## Llamado del plug-in desde archivo JS. La estructura de llamado debe seguir la estructura anexa. ```js @@ -72,3 +72,6 @@ La estructura de llamado debe seguir la estructura anexa. // imágenes a ser procesadas. $(img).cardify({}); ``` +## Descarga del Plug-in + +Desde el html existe un link para que el usuario pueda descargarse el plug-in y hacer uso del mismo, accediendo a un archivo zipeado con toda la data del index.js ( version ES5). \ No newline at end of file From 054828fb47de632c5df09a60183f53571c175491 Mon Sep 17 00:00:00 2001 From: mirelatv Date: Thu, 1 Feb 2018 17:42:40 -0500 Subject: [PATCH 52/61] anexando el container a la funcion y adjuntando el find para ubicar img --- public/assets/images/party-1.jpg | Bin 11227 -> 47986 bytes public/assets/images/party-2.jpg | Bin 7925 -> 40219 bytes public/index.html | 8 ++++---- public/js/index.js | 5 +++-- src/index.js | 11 ++++++----- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/public/assets/images/party-1.jpg b/public/assets/images/party-1.jpg index 1800603fa76fc7472d916509a8a2d0a6438d4af8..fa923b1166a43a5fb5fa72c6d8fa575f18ef1181 100644 GIT binary patch literal 47986 zcmb5VWl&vB&^3w#cXxMpcR9Ena{5Q-A z2?c@u`9=8o{%4%*92|n|{DPdE$p6y(f9wkk z6f`U(1l;E&0VKr#ckVN5DCjRR|JERop&=ol(4o;kM_z`zN0vK;_XZw4XFVO)?dpYy zneEhqWl#XU?zZKL7N~ z75XyM#G_A@3aD0W|5CBX7X#f5uyrm>Bw&)2%#OSzYll8cN;~d2n*3ak9~$-UnElf9 zxka&B({Uy6CeK&1W{)QIq_d0}J*#!J-ATXs-xcI)gHe3H)oisRS+Fp3wdPXD`o%n+@lI zh>Uv6QkA}PA5(ve!}~i^1Y2JsYhNgIqM>WGm$RU`1~SE(cGwZ-LaS+bK4So>4g+bG zF0NCa_;eS42c9qZkg4&QX~9s3m7VFVx%V5VL8hCyc`G$8giRj?bS6oiP0x=^odJ}* z#-pOhw=VMlGPHyG9M7yV-20DI!Hcn)#$?sWxhCpGhcu@ld`q^{np)@a0;aQLcmYTa zYOHTPZcPN6v?3zXH^LY!Zg4g%`+UKAV4GA6U1sz10u)05j&p%lerB!u@wWQWVq;N- zDOkUK*ZFO@+LFlQQ_s;oKL^sa0m>huZ-j&tT*K+Ml^w@Cia8%S?DTe2ow9(voT|!v zuH~5=jRwwWgC~D7=GesJ#6#nSyCVGT3GK>MC}Y<#uFWgi!+8a~)FtJ2z&GKr_TUgX z>`Vx`t9Ky zbhiXd2O5+P`StmbiB@#;sb9^yq6vVTpv#3vKnFDT1+~iawifnFn3IO1Uc0AVs@d=UQkpIHn8A?1>fl7Q27nYNDu$i8K&jUKi2ON=$}V=za#5 zjWs;DL!&F*ZnyF@GckpWY+yd+Gt|H`b%wv~D`%9-prXxz*v%1RA$GXW3#}|itg#^N}i<0-Q%~27f zrLJVf-{M?#-cZB3eD7@beZ8tZ6Bl22)&Xs=VHCCvx~4`VR%c9Qh@zAFoCOFiRFk%Ha1~s)?*XGQg>|z7YdW0jW^v6ak$|jY$vR)RsWb znJ6tHm$#WXquL0+fjYsAx9V<<1y%Q3Yihgt2XEve<=s_)YAk%e17+ArIv?55y`sVK zqqg_tH)JbYR3n=xeTFR0XWj3dMGVt3w?5Ujbw0?9gHu~P;U%bNnGGFdSsaw85t99cVPOb5h ztdjSn8Nys}MZ0mpT_KI12|t}Zb}#8p%xJ`i9q7}YrkgT=C1 z&PDU2M<|z3EPsi{CHmp6X7m^~Ug8El$t;Fv!JRX>#;IsT{cNDN9Mt{}>*2OpGHtDO z=wsn~cmH!N_m7-5^S4y4Qp1H6^n!{|qw+~hAp{W!^u+pBLgA&cyco9kPT_Yja_%BUaxcd%Qyy%MFZ}GH9oypNMghBDupw8`Jx)1kau2ltHxhkfoI zP`+;lJfL_!^+PHJbxVo!W7u+Gi!#Eiya4!2w?yf7_;0qPwY3RLt+h>&e^cCm$qNUe z77JRfNRi**=qhZq3To~H)K}^c2|8aMwgG1|q-tlteZ`7wLaVg%lsw@hP;gPT@X9n} zy?p9Jfgd9&Xh;n}9i|~5*n#vTarXJMaiub8RZRm%yHL*!Z`o(N2j(m8z z^yvPF%03Ez#7{-H3&_5u&KHwS!1w}QVt1n7)*{k)e6$^^_T-4%Bbu`Eg}gg93L?2? z2f^I9=ZO0O!tH?e<$%cLv#8Ip$64N$ED9#F53?m=2K zAPZVWwU8R3R^?XQIlg+jR?V`T2fTNBo1O$|w*sNu z1aDB$E{&5b7bNLcP6Sr1NLW1Qi}d8BBt80p*0L}x00B?Oy@?tW*0(XW*1>>zCL&jjF+;^yeitFjrEYxo#DgK|5u^ z{{s92GAawPrLm)|(T8B6Yv9eswZHe+wnnTPCb`Sk=;4EAqV7s`&pjVvUuEOC&#t3D zy@0xt?I$B>6^&9#YOJb&nxlA=)J(R<0M9#=i?gBjYt;_MZGO4`qBY+vUaJI@UOS_8 zY14U$gQyQRPor3Iz9mNvxu`zzxrVv`^zQ~r(%CB$>;xKmVuDei=@;g8$}-CzXFt&v zPFSmFbBmEU?qz&Lbn6W-i12%Z6ROOA>!R5S<2-GovwBLPz9o%Puw&_Y|2>&l8W8tE zE^V3R{tlZWGH1E3s$;lh!orK%;~T5Gc<0T5^D|x_JB{$x0MFT?s}Uu>COeqGQSfn> z{`ep$rzBk;s;Y(L$F0qR5;YdYN}&`{*LXz?fjulPlSluXF_O@vB;MNAP`KimAU zUdLNL`4mqklQNFafAkKGUzcEr=e+oL%2|eQr{K3;dl@>VB)sR>-*)zUG!_O>cH!Uj zqHFB>eU`{+z`sda0c?_LIMDfk1GOH8vC{aOSl5P?7rP|8G7^063(U2`K7{7VOQ$O1 zTIh+Qt^$7Y6EcPz%ZWxp^!<=EVB_ zbhzgB7yUcGBMHnr(fmH5`BRrB$FPI0(ylmh)J>sHRD`{x3MXCrNBeSwDfAl0u(5Z` zQ+{@9o)r)(ch+D~H1?{;W^4oX#nR0Nz`}xjZ`_w8z#omLH(Y^Na?Lf~Bmq-~8AN+# z&lMbNipa}e%vEwB5ZrL2EeXP-ChX8g{!8{liq(}-G(A`(MUrRrcW6$6C-B;D>)I_T zLi^;N>cl4@-8^c?D!A5grmpdhf?yEGcLYYQrM|!C+G{35SI`&tF|X+KpjZF&aN4cg zmbmr1F-tJxLmr}p)o;1J8`#M**_nGDx)=?2|HFFe^T&G9x84)kUNPC;Po~L^4gm!T z4FwDN1q$kukA8B|PofF&1p|`;1|5rolZz6Yid%x58degAokmI;@JT@7KRGKT4AfC? z{HPaYIDIAQ=DZFVOw_-(PwvN$f#k;k^VkASP_L z{2hq$0M(ov`))3E{bKgyVw8)vvptDs;Br#@YL--$!Z&}ssi$?x_`4mlM5!Fn;jL2R zJW*}+Hck|aeT$OuFR`h8M)GbH3Z#x6aR*UN^Ddt%08nilvY1QNiPgx z=;4gFFn}`Mi!HNg>A!;t2{Da{5^L#)V9IVM?2OupR)H~WZyPyss#M!A&iUiSgA^}W zCaRm?EJMZG?c3Xu+_0iwVC~zt1&Emn2~yG7 zfYzQ{;A9`5vamgbK&i60tb}$2trW@fYKweJ;%Wr4Erj3zT-y=|gPeyhDrWebE?=mW z9kgTL!md2MA6hEv@YG$;-*{IaHb;N<-8*hHny+?Rtf%iKH^v4;8-4kKPf(T&sgI+b zk_9S-fP=)3fhm?t54bS=$aXAdQ-Xmf^-hh1MdF5j+kX(A1b;aCq#9+2W$ok4^n=Zi z%904+p@vRUHvW(&-_GAKvsI<*y0wM4D7bPR+_U z-~H(Xbh^nd$iUXX$H8-v{ksajwCu5?6#>+HpFB`d3WK%Vk45&kpx5-puiL8%Ddu7^ z#uQ$;4lhYp+*VlIK0~6UOg`uJ)%CaWQycG{PNDr*m_C4w58*)VJQoc=`>FY5Um+O* z(tg{f>kNPG`U|wW_gyjkPB6+AnVDvf2V6`3*xvexTCwi_1~`Z|{JQy})#8Dzc4qeh zh4gN*+3?L=Y%O{FA4JQM=g@X7IcJw(Z53pCaQuENm=R4t#AfSh6))P){-l**^KU#C z$O=O-F5}#mP3LN@sI=m#I>_cqETclC=|khq2aS;%j`jeq-3B|2UDREaubSn1;i{j0 zj!|9E#)HFw*Jb+F-X&komT_@b&%<@k6P%yuwe~*<+1GNrAc4Qwi$~39y4uE9aTFqpaOQ5Uf@d@CXU1JV1v(;MU(K z`6yx-_+eB5RvmqBctIl&+DN?reLhtCZa@)k45}#Nk6WL^4=~vzYW`vCHy^s(;tC@c zk1Qay;_1Y8A3tiV3dr;Imujf5MB#YjSo~%ER~0O*G4wR)Z@a!pXIVzZ?pbkPK^t#x zl@1lbeY-0AVCbx>0R+ImL5lJ;8EUq+Fe)i9r1KEU4Vm5=0BmDPLtC;N^j_qT=qw(_ zwSz)3XBK?}r{UIi#Bjw7grxpKEJNFdo(|ivb*f!s`#I+gx0T&0pKg!ZIswW?-GAX! z+O&iU>8X1wxj@DJk7&aQ@w6{?XYk=wNyqm*B?i(Dvz z^@!QgD_OmqrNF&St8QM}KZ#l@TP+jAei+w40o`07IcRUi;Ro*PuSc-{L}pU=fgea1GIJKkjv-!)(XszMKRKlUtahP8GhDeNL%*)Rsug@iviyv3q?FK+HH zwEr~mg7{1dn-Wchi zA&w>FwpF!={5W_r^|3lI;0i=UZJ%y&Sn znH+P22ecx1`z!uuBR@to?It3i(^wICfh=)kwpdx44$bVMyKdbFjnl<|?YFv*>Ury< zZWckMYTx>@x3y-TtH!gA_s4U76=de1(VLI1msl=aiK|GsBVY+UU(LLC<@}PwRG8=w#iXwr~#7d%9&By<&iF0XQe7bEGE4qSlV9RmM@ zpi3;4$*NOHYxJM=cCMyp{;=h=xYHN z>%W~o|AR371q%4}PS6t0O~k{x2dtP<^;HgT*P!kwZD{4(+F)qOT8`K(7Q=1x%8#5D zqF*#1iC@fEU_A4?Ok>nsfkI`?n_KFf&tlGZy$+C52 zinx5NE7R?9p$vGuQ%GL!9m1;*_f0?G)VF4^V`lCC+?gA4MA)q#TC(r6mF+H^w-{~R z_t*SQJ@1%*5F?wuM6_wyN%48k*cY-*gGrt=u_1=qX`8n{^WYSP#l)t$!^mL|o>I{!sqV-B-o}RCF7f%5C3V3^}SM(80O%V~Hz- zb*f@#3O;~RDR-Pr??=xR(%0XDw9yU*&^B8C7Ha=W@LOzjTsPi)^@1jHs+l_hngl zQW4N9WVDq7kStkG%i0zUXVEwGV+tphuQ^b$(a8!WIB;BZ-_FY4dar@ivN;v97@REe z;u!7QW4hnue(#Nu_KNP$DcRY8#O^qiC<{rYi@g4^(}lC)sQ$;BLxqMTJ>jCZs7JrZ zoea~%0=aVpr?M*9#Nu?*GAa>blhzDx&1`kpEU8zx30{h57vdl>BohRysmJKB1PZL7W#2=p0ZMartd6(F@m;%Z=eMa)C(ATcxjb5C(O&|%%d!^CN?QIZuxVwmNN@ue z7=u#Hr0rffbO+cZx!vdbwYfUsZj!sqe8Q(6t7~gSwAem(!*~Y!()m;Yx7GQ$@v^sX z2Y*cN}7TQ#TNAQXK04}!EoEfv}GZGNY?vHkcr zI4ynh2sD$lCZ$Fl6;tBaTV zsdl{YPOCF$(aSlJB_-FI^=*Nx$mn5@d{>I2&tT1c{m1Dmk~Hp3Q*yU+*Spn?NtU;= zpk)#zJtFs{w!=S|VLj4_K-O`u(|6JhBN#40X!Hqek(FnN`QNB`%dYv4JWRA!RI4TLK5<_bBN>eX{nsgeYuc zfc9Awm9PPqH5&t!SKae~7dw%gg-1~|g8I?C3whYM$~TA#h3@MQnRqIhtlE_96XCru zc}J=S3mcY_@3rGKo~Bazu&s~K?`@|}0>Y6Mcv$Xw`oDsqiQQPb+wfw>Qe%V?aJg=? zF7%39ZLDRZ(wjJg>6~x>m=Uph;1uz_YhG08B{xf4om;rlX7>2w$CWJ#h3dnOZ!Ku! z>psW0AO+I05-4G65Rg|dsVB;Hb3V9klaf&2k^h5$9+|C~%Q}GE@8rjF=%xa$ z11%F)xv#Cln(jK0taOJgFR#sHamfH`i)K?9YALWCcPjZyDC2Rxl1^orKE$r3Y^OYq z&qkQznJc1N7R8bzuZVfU=nCy(t_p4-&hLSjE)LFf5r#&EP90NyVT$R!vAwKo^kZw3 z*;-uYvyf?Wvq`E=H$6J8!`F_BZ_R>#vVZr^o(ezdY#zJw;(h{Dqxu^LfPjYHO@S%gGSq`k@Cwt zdewt|61X6zy5?K1T)7*Sgl~C`G;=6}E2hYGIJRkp}m1Vjz-I_At ze%fkNFSMkUC8qeeh~bneuXJ;#RE4s64NfZc4?@c%@!Owv&bQcj0gOqf@|7w;xr5vv zguiY}46V|Up8LN&8n8E%2+JGo>Y7Qn_OxV%p(s#dTlIGLB=Oj-PLu40<3)D|#pmY} zFWyI=olq1yHqQ{SgB5M6dQwwZn+pJ=h5Au z%D1d;K%1+SW{(V8sUc!rfwnMInKd-?hUh#qw78;fZtboib6o|RD$n`}csMXeLGL#h-zzT7c45i^zXp>pT@B;O@MKF{d zs&=t;hq9s=AQ_%m>BbvP+lH0e&i!3 zs2NF{H63mmTC+UQwVa83vj(Y?7_4M8xE5!#YMN5WD59)qv%jzt{mB|)+zBqnz?^0Y zS&dRwdZ(-|F_RzSo(W2s2(t)K^Ms?7n?Tl-_-1jd`5SywncYAC@7v zl`FjVlc1Oa0eG-R}#|luE?%^maps?O8O^{XkU6l1n3h%j-V7^W> zRzJY9($3?Iw1Bt{3-;XjYl_0lYmi0@Plks|T!yCnAo)D{{L$$9Wy z12Z&TBKl3UB#hg*q@fLIYLlXp)QV0w%i9{_w&1m>pq05yo2w!$PAj3l&jiwzhSF&7 zj5U+f?_XHCeodm&4Q+$!oR>z}XEMO)2iB*y>zd+VyaUzatk!!+8t0jJ50T+k3x+4>= zc}Hbuy`?PeES~Eid_@yic6|J6u)ya$sed8Lz{Jhz?-kZq5}B?!yv3ZrI9o_WXgxOb zJ+CNQl5sC-{+aj8WmkY$+cG|Cv!HQz zsLj@vUY?(clx25OzAaM%R>BVRbjuQyXyeQq%$BV+vmk>e8W3>v^gKDW+3JUj4VqaKVt(FrsE2ga|VAZ9N2I#_# zPRy0qQPc10%it8IeJ>p6$=|&RuXNDS*bj>Q)Z0P zej#A=sp9nD7=(^m{4D!C$wu7|qNRuKuQM7Fc4YlHMNLatgQh?2y1(AWSnQv|F4#G+ zER;KDdE^xE7xRshTGqu=1ru&@$&Bn=Q0pCwxa)N&8{!rssfBfLkKUy5_`Zr|NuGX5 zk~P+}J2fk9itFE0%Vfe9ry#p6p|9fEFgo;XNgl8m01y(r3BPa0Sg%9B~~)!txO z*!8%LT7SfbB?V*J(CmfmRhe*@86;pD@u^whL=BqOe@3!{xSMM~ikjCsi1RLw3LhAD z1~88-60u3&B4gB=pN=q*_4DMvy8N9q`-lOFec$&X``;4~zSI5C*&jjS)&UDQH{1GN z{dM^(_9?tDVSEZNP%zM6{_6t#-xk16nr9cK9tVfm_Ok1tx$M5`US)Wt$Y~~!C-s=;hG}#NPg+RMG)Ow^0*H}5 zC3i%*YRknpHKEDz)YAM zgLTmiodb%zsmbIGQ0_hn9Htb?^hf3J<19%8^x&!Z;$)~`~$p7MOF`V%RH?->oW#C$AmFRZ#2xX>Q$ReeNsB<^^ub3>Pf~r z^K%r|{eB(4%DODdg(|Iag04jr|3UCX{7T|5kh>A~kfAh2!ahjjWw6t!ngETIuF6ns zS%{7ig9{Oiq`MM5EeuCG7v#WfFcXI^a_w%zx(FG%hm)?a1ix|&2TZkpmk<1ED4vLi zCF=ok7$N%3$yJATc94VRX;pg_Gc`t986DNHaN7N_S~Y!6DDVyU>28RLtBz@ImFmE} z8hcCZ?Tmp4gT=ivpc>7EffGv&Ct4GQ)4e4;fGP~Bg>uBDs%ySCczi32BBI}mTFS(( z-n6QjH^RDu5{<%vhY7i)PP>eeb(#DF-V<=8j3bOK&`>+TNAQ`Vgns%gg*^v;;2mx* zTj^-4-5UkZ{sV&WbSdfaJss2WKobY2*H}=FLJuNwraDUz_C=*Bwx&f+_1MR~lGKUv zFWnXGwj)dF?1px~I=7YnCsyUdg*pwI8ktLh7*($8NOhK#5N!FbPDExsYu_wu24h#F zeI*cR(4P@IZ2C>y_lSCR0nd}LOP%DFFgo|3D5mm^zmzHYY&RjSg@*XHUW3{` z+%8djWxeF-B=MKSsNLedjMCr(HgcFmFJhJm$Gix~3AJXAtNcoGm%5|_W|C(;U8Ucp z(I8_Uatn20No;AMh{y$f{3;31jY&f9t z)B<$ZYZKUIr*WRzivY?F{&0_Z0q)M3HdfSo4&;Y<5?%L9f35~*N*9IwGBiCOx>{z_ zoE)d1_LnVm<>IWwC<~|J!b;&42?&%L5T9m9EO#(gOg{;XH1JVI(#6Bc*mDvga4LQH zA&)4XyDiV@I`OKW9DQP!8BjkPuW4b{vEhj&=c;OYm_(ZIF@B#)JuQJ4W2%3wjy(#H zyN@K$*_Gs_)qnM3yQedKV(qZxiVNCq_sa}tdJFo5K-y0Tg!)f-{(pO&A)zohpwTfY z$R)5iKk<)J+~j}I59&YkBR%_~4WKWIBCH!9D3neyJ1ztlfU~m2en9Q;V)9e}8pZUMJ+;}hYWhhL5Q*`M zM$M^AD1FOGKsrs$scQ91DgG{(+=q+85pVNV_FR?n(*Yq%rc5^YKL>>KzxbOD$;r}| z{>`(P-nb~7QUnxa^}^Aoa^I=s7Dle6s8;vCv(W`Bb+<(#QqC6z0nw>BVq}{>*NK@Y zDF2~NMU{9yf;pW`-HAzsB)vCN`cC=Qm}H&45DBF(=jTV4{6J8~iO+*3E!!pU!bjjuKK`C8W*AV;jQUqLTO~0DwRUhqcRZ0zj5;l|12YD}*q>k^>FL6cO3Uj&$-)_tr zH(sF5bgoKHN9fsLYrlha`{E-)yg${C&k7Vqhk%5JgoA?lYyg3Rf%&|LeEwX3LGf9E z91=hmN)s${PS@{}iC?JL)lCbzg6pZprILEN)xNszT>sxr5Lhv&p4lFdYp@6U6sJUA zWkC<&g|@jcTgO=NX;ol_ApLFAZc#pYJU5!$ND+3&ci%OrFZ{RY)|e;T+@t}lI$tW^ z`_QFh;-XsJocHeITgO;!HU$JKYpgJHt;_-R7*=Xjr-(?=;U1C{kXW0TzgfEzEU#~U|eyEBL76JWRoaYIRitihXbwHJ1Dh?CS)v}?Q1F>zpQJH19G2@J?Z#kZtOOmo@Z(l z6FuGEvN8&{_vJi)@ZKn&)qdk0U#PT3yZ9-Ma4q9^s6QIRH!6aEKytKSZlm294vK}B zv<7le%oR8a#r-Q*g;Kl?#;h2{T%E$sIdiDXulV>vd?Y}77b>7$?EY1;!$UW}?k&)r z_uhTY%N-9fwygK|>1C)K%<1UIFIf~%<)!o}wJWiB5nHtlWAhh{llQLvp~ z^1d(~*}hgQmYX*yojZu>Lwh)}^{f zQT!E!mqVC+L09-_=E*%Yntv7o^v;@VTJHq{-yYSY|HspzO@l{V+t z>D{Mt3a`P*@uj_J`cFL;9~NBWw75K{g1(AdgqX~FLX9-2KtrNJm3(xxg{ z>bT?-^L}nGO)v8;&3;fJ}?wq_>kq#&_P#e@|x0PrpMs2Y)-4E zWyjE_=ZwQ#tiWBwT&*iud$Ro=xlvTpJt&l&AFTAYHOPcNyDxjkz{GrmW`#Tk&!JQV`xW4Q>(}L}j(b zL&XwmGYAsTSqYH9Yn_pCjz%baE0Tx=v?MK)GihK;clQtxWeOJlm=m(hAf%Vhlqe1A z2(zea^hsK+q9wP+cps+LSIJQ2(|ubkr>Fm5$YGe&d&79d_Eu5e2_#Db>;J9&FTRlS zHvNmJh62v2Q0jF&eYIE$P94(DmjzbD@l6+5jL>C3&g4)7n-}6Zst%OjnI?Pv)SzAs z;HQa580W;Si4zbK-W;Q2rryja4#)|=8HB&;Z5q3A*>S-ET?Ls72&&Q2*S4#9Kb=p( z(#mf+Gq$CBPQ7t94tMgfjUqPUmpoH-m^#2-xXSL)z&OV+MieT_UQ+{g(f&2qLhtZn z!q{>Y-V#nI(Bf{H>FQ{&)BTaHiHMS}zqbRYyZR85V;fD=CyG6ATShU$yShg@h!F*` z2-~9QrB!jB17C=*8PUt5IZ`dr=j57s1?nouWXNIM&s%~rB!G!nH8~MTMPtd+a$sIC zbF_&^YYcnRiNLp014`Zm)Zq!GXlPu%D8H!e?(`8C#idAyb>rkyp1u}E7#y$ak}$cn zRr#t`o3BE~swQp>SBs6V=9 zKec^E6Y;0JIhw?q7f!UZtvTPeGbbd{F;2O@Ss5F}fQ^`-)75Qj_^GX`Mh}l(z&ZV~ zU_h*oR5=~|11d?3S-X_u_pENjF${ao@@dtb6i-MD(lRrA# z_3~;CxbIt0T^=ZY+zw4jr>qMc3xrBPCQBsfE{YU<#~$^K4AHeym;ODA%ne&XdmBy> zRLSeO^LbF8ThPj9n6LW!At9FXi8uLpLa9h46Cr=}S;*Ad46d9$G=LIBYeKZwj!oSg zwKKWiwbk5TiV)Xs_2fiS+D28*J8T=IQ;-_xj!f2C1tmq&OHgn!Vk*>(8M;DmGvev{ zTu0@s;YO22n1kof~1Pg=D{P%?<=#dsw|ML+8b>vr{F0fzYJ!`DI9Cu5lY$L7hdSzU<OLgoqHh_wZx%vz{n|=r+7Kto9Du zMwKrwgZ-g$^bj!p@NlS>Czh!p{cTEZAR6Vxm?>k~XMV@4n12oMt zGYyTQ%J~xFV(k9?l8wiVLFfj@vt($Lfnz+no6iBW@C^vCO|$5TVAy@hQ#T+dF^2!Q zD_2gme-P^w7S=5CaHoJ-Jk*hmea%7E5Qh>IK{|swY%M&0y4#X1X`2H+q)Zof3Udgg z-eTjAC&gq#gmjY@XNSzJ3bXa_hGQ=H=B?l#>nB+uq)S*tYvt(rD{7r#Q|XV`#ky~v-P`v~1H$M@f&U55XsGAu6^OrrD|D5+VD^F z-x!dn9qrvJVsHU)mU*IY>scje=D~b1 zic3ZdTNQN1zj66P{znIMmW|6h?rp^n55#ub_73u$s=h1@=i}UlMl(XiNNyDea1Ir> z)~IfR9OS|WQ(ydRXax#HM|5u!z&TXLugxs#J3mqgW8QhMO0qlqsk<$Cfnqubg(?hKDckr2s)k zq0t5@KSYwj%&!ha>Npwm@TzDcL3536`Md6m{aQrF(J`agIu7UK*ICHPgV9nh$I%6R z?gm4MF$=3}Qfs`0Ml@}G6l$h6;|=`Bm&aM8c=93&Bw>7r+BYib<;F}_PE2_o5X|!q zrbae=MA!M10|r}I9m?i)&(ShJW%P>HVa4C4CiQ=Pi(DDAJ*m`U5?V2$DcG;HhO+_! zFW#!Ue|hMuc~|vYt~efzu;NdvA`vM{!Od|=ChX~m4`@(Z1D4`8$GbLnxQ|YyLZcRI zdBuaQb+}=_pIl~FrYHgw26kvg$8QHtEr=AF`y#X#RmQ7au%YAVHH-d^336>>_C883 z);8G%u)^>+AOKb%IK&nH?r6Me{0{p+RJ~PH9AVe3+qk>CySoN=clSmU+=9D11n5Qr z1Z`Y{1$Sw@aS2XBfB*?DIeg#0|Fg%g>$<5?qgJgo*PPGW+Pl82cT2sh_@}$=l?Uw{ z@09F|jqB$GaB15J5Xo{KLqft;dyl;2WdBPJ?t$)0WpA$Ljo4S^%eDP!R!Z(NYpnjW znqByIAp07!ep3uZ0_WzPY3oH*)kWJ=T|=#N4g7)*XVRoYa1z3Ob;^xq%B|kw-ll`a z%!+(l-QEyn&rzjoJ;zayOOp%<5s^323v5!rUyjP!amD?^$sp(S=Yj-wD9n!beU)9b zeVxG&F;l+Bg}XXKH$G3rz$@M8c7FfhOXC&ZbxXiMfZmN6PEKrlTH5J)>bt5IKf(f;dE^PZ(Mz36@^ODJrHxfQ-$zvi0AihWyl8*YdJzT&S=fxfy2NmXp z7U}0XTkTp{=3j9RTpm&?s~8n0x6%#Yp4L%4H;Qo)B2S+6|Gh1CAWrcK>|v88u{Y|o z8Uzk2AnsnoblrkKtQ-b^VJ1+bv+f@GnM%ZRMra7x7J@S`=Qh)<++87 zpgSIvRmfSO+hx!;By0lSbC&)#gx&hn`7tR~rv|J?ZSL~=WBuOIToDG?4$`3gW3FlR z(fA!q3#2%5yI?9k^yP2r5?_KC>4Gh=RC(QSB!|52f>w>0qh$zD&MRd3eJi`q3sw{< zxtM{;D|l*;ItSH<-90n^XD!GA{>x|G77}&p?=Gk<^Id5e*Iv?l2+o>e*?dt1B1<4oS z;9E_rS*qoKcwp00yWemsEZecmSG7bh8dT{DFV4o{x;2D%!As#4Z2cHTU`m-Uu7D>o zhCBo*8k&XN^rXG&x2z*~-OmowFLE#0h%jX-bFUO~^plX+}^rhGeYOr;m`Dh62d9nxn(GRh|3m46&~fO+yc@`1V;N zlD(0=yix7V*=1mh9)ZI|W;J0KT87eP+uGJHu^jZ7Y*~I)okaI_*~$>JZlr$Mo?TpG zNE$qsTiy2NHb;_Y@)b5P6B|AzQDDwAG?Z7bk<7Q2iDOZKy#J-Mi)x89vp4-5bDif% zA=+1;gHafs*;jk*_UP|@3e-jlGB#JJcF8dlv$IdzQ~VYt_oI!V*);5vJpbyX9)#^^ z1~av+mxCbXlc^T&A{FaEPD~A&IYx^qD;Y)!Teq)>4kTP3`%M9i<4QU+G)J|S_ES`f z_LuWDbR=kDRB(>)v+V3_500puVxl36jFu0zGKa)sw_)qn)RaziZL<0^7ZE0!LA<0t zRPnaNs4nYXys+yAfvWvPi<#Bh%(uqvkL_z6_ePE7-O%<_;Ntyi(~h5W)wo$Nm(OsrKJBlu05_dveIY(8GP62l_gK{zL{ad*u4$G^={VPG`@YzM0&hSUR5Y@ zLkiW2-$Mz>*|JpSXJa+U3+1X_E{r>#8khJ0ZQEDO7dOxp33lo)qqttvtGT}Y{WS;_ z;Y^4uC`bfb$zLHk>J~v;8>TX4o84rJA4DL5RGaj$`B&Tk|hig4M4;(?Ohc zfl0Hhs=Y{_ZFV$CNXd-SR&QK$-mk>D6bb4b$Iqf4rq08;y>t4N+)#HaP0NL&q|2bV z`_#K|S^9P=wgy^17cLz3-g4P6U%K-YBhr zr$wtUZe9RFv1`}R32LeNNaN(p4doRWkA9lO=z!M@gvgkaOz}Ep_pCAI#na;R*%t-cR(pwEVNLGB)LgwruuOPd zztN)33xv^U!!wf)b_YK9j?B&6mp&$q=0FYOf|43Bd$deQkj6^|@_qI%+Sf&sd4Tq7 zd=%*&Mzt@+64r6|rt8!XHeRH^d0Wr%RxrHQj?ulw}LiWh!= z`%HX>(}o;a1?vc>>J_uNBJY`%Rh;&<7{=ERK1Q{Aw-dHGzZUu z_vW}j$%hE6#Ux86UlMbAKHbS&Go4K;JlJW$2*m7*UT%iS4!A*XeJ(L9K0j7fb8NuY zgu^sM;RVf(S|t#k1W`ky!JX=vYg1b1UR_&*%X9?uD4)%b^-eT7qZs>DV62`1EnaV& zKnCQ;>O(X;;UZIYMRluu4Zrg3Os(*UX}eY~>bz771(D>~Y|XeHF+_%p8Sbmzk+m6z zg@P?Z4tM>@-VZ_>qQwgiIwK*%>S5>6JD!|=! zA9G!8-eyC#y*AShCW#_vwETbMHG;)KfiN2QO7hel^4X0@dRm zl$@4`qk2MPsY@avLdkND7UvW$AM5kJecYNs5?jT=7E+u=$!*iJwX?OY21qcUsvKO= zM4qedzgPc~c`QsoZ@1XkyA3zkV>{J1~T8KU{(v?ph}#9$&? zs@o$V6eJtjiU&Zh{0Dg65WZ{Xr?e(UD-+F#=17X z{jH2S(yj%(cEF34$?WQ(gEiOBp}3p77LRS#>qFiaB+4$Ccl?hU$|Kep#Sv9^X*=O* zjuSBjfp40(Vc>?4~## zrQk8Fq{GRfyoFwOmp`9vEaGmCMOcQY>Ya0J!oHaC{@6cu&0SyGXAR+;zvFo&i(;TT zP$>1!|Aw9{ov^J&Kydo*C37LLI$DyM>L1{os5r_#h~?DXPbAE9N-+%C_AFgmceT>> z-Kdx0nz9kNub=H}A-?!OKw7D5frfQkRT7KQd^GVhyZFtsDNSBPA)vEEu+p|4HAUAc z_m@Z^bq?vI#`1+2Nu0rGlviAdZ2xG}MaH?TVP%m+pEP~xW{SoFxy{XD=UqaFEfAcD zpGp1_oV39LW;OS|LOKZx$ySbZ68(U^b8USc5*S&U#;hU8HZl6r;;h&_kb~T*)k@w?#Q&5RD1K{q zdC-aW`&> zO(b8A#x}yW1N@N+zNEcWm;FP2cC4fL&{u54`WnpDkNf1rA{MY=qmA63NZuAAaWN~( zkY5p;)e4l!j(z*lL4S0}?J&9To1$6`iv)0ax0ItePj$R&OYbnd7) z&q@v(e2j;c$axlSduv~&EndWNaCrzI1^7fJ2!`QtVWU>cH}{TLIfw1f_)j6o!6v0W zd9qQJrPe5aL zrua}gF=_Hfe$c-XH)Oy++OCkRkTMQ)plTEB1gojng0J`cS8U!*A8nWQU5mt@@sDsI zz0%iI>gmp)>q{_GcS4{30aSPcq0UZ>t%b#3liM`ix(>I#DA%nuu4l}aClE#_A+CHpUsu+zhA*#AZcfpTQm^hFwG zR7umUsF~)43^`?sm)LG*?Arg6O$pg;Qpjcdl5Rnn@E-t=6nQ0HL6illJ5MYz4mG0M z`vz~Qh43)jq~_|;f8OH&FnXy z({EwPs#_-GK}ha<$+ubs>neBlGT52)Bb}x3QE7^pOfBwm3J7=LuWuiytTi!_{(`KH za~iakyi7m5&1?|8ukR(`S#rm-=&sf`eoN;jrn_m&SX)yl5q@DdC#q(NB&@tjczjo~*s$tQVP-REl1;*DgaGgq*)VYc0TxnSIE1c-akAb*{i9Uhy@4 zFsBRBzv`Hx^IR5cpgpM*mg=4=+K5g-*q4z#hR@Gpx@teYYkZZthQ@xHX2c{nM`SIc zg;0Mnn2|aC1$V5I`GL%x)sIZdA^H!hIku=QS3C2tt_^CF{s9#Bpp%#Bw~DI7hN;qC zTjd-n)4SOe3+a>Ca?RKUvCrV#v%xfm6boosEIS8-h&m77(s630g+}H=p?AHy0GZW| z7@PV`g~&&w@t4E|CKJ8snBFtGHtKL_HLdAc;raAxivTGK=^ucH(2>JB_ZEMix%UhW zow!cwL3>fKy75}%wn_~D_Lv)11><~WohF}_4sz@bFOIzmoJrUHLbWXM$h6?&@*{25 zx4#(gH_qAq9~|elRecHz_0DAY9})M{u` zP8rC%NIAyl@RNuNi102B-g7D-61xTH_4X0iuOk^F24-S+UVx}CPk#@D%>V2et4$i18Z9n(APqL4 zX$uuqk2!<}p(Ol%-MkMS+r4?0fUOOMByA6nH8rp8+B$3uZigN>Ke0toq>_}~jylve zV-auQT{MgZBpc4>X^@ zDn6FL^(w_#Xf%i9AG^1ttc`*C=v~6_r^YJ7bS!$3AYakGy1N>x5GXIw1sK@0L6z)- zq23AcBDaYgOi*Ma&IKq0yEIyQ6yMQV^c`xMefULbn~%NDSKkJQEs4Cb>2HOh7$6$d zDh2HR1eV7t?Y-31-KgO%O48Q7;>NtE38Em7<*-15hU7lwwX#!-i@69`anM>Ad1kOg^Dc#Wa@xc}_ z1r}&)BtSViIh+Gz5gj99TBIw@uN$z@o=-WQFXXT4!Z%c1pWgmjG^Al! zd@GT0Rr=tb1a9(M`cT`yQ#8zIs}~4S)*GdTV^O!DYWD3H*>AmaWF%7GNr}Fzz+RcY zs9$kXlftl>wWN;t^6pAhSgy2CG?*Anr_;*&0PgyQaWm8 zMUo$B8J0*MFY*ekWdT=McF}YuAU%Ue)YC6h*5Ugnm}FE+?uA7e{9h^_Y`-Ud$@Sez zH*SQ|npS(ATRco}Lc*XJByxl_%IDV~S88rE$?>7QF8pRg$n}}1vuea`f1Fi|UsN!SwQ(EyBK}5H9NhZ)o1nNW;NT;+ zJ4|w#m8lB>SK=Q4QP*HhpzEQ$VzyS)60uTwp};f}TjytLrrxy4nr<#*zRgrBPHI%W zGEl+Az;f)=r>AB>8I?SHW)g%vW_zm$<%?Z>dv`IjCJ6#dp7?3{iHXMsV|DKT0F{nY z{Sys)<=vK{>OyQQ?jL$^y1ZYF*lGtdQYwlQ#%YPGYp$c3DoG#I==7bXE~I&>@&5sw z#O18BZP0&FM8GkvXbAcmIM71-m}icghpQ43aww@3)4aRl5s!Z^2v}9d?$D4muCVOj zjd#T}5xN9MKA8wflfC1(oU)2PF?nk}+p*`9TS-%$3V7bS!@U%&D0BU%G)&3L$cC)Xqt?W3D^BMv zNwK!H_2O~MTOA2RNsT%^zZ^@CzbJ9;i$Ty)&M5|D-(CR(T5x`Y&2HCM!85aE>?->s z%BDwp1OsD|pB=&R8Gp&K<&Wr%$s22czcH%WWXf2G3le>)Ft}61V5|YPqQuBg^$AF+ zw(Ni##5LTvqNsVT^lN*6g+GmV$fQ2z7!LdCaZC2@0@cB* z!-PgBrk42b8c36Co}(m1{v5cbM>7@w)wLe+Y2b@;q7Rnm+Vmo)hb#$~HPZ5|tdU9n z*tg)$_DIiY8WiJdoyUA5);ub`)nc8^OJW~<(@3RduQpnM86ch>!z?g4%DmWdwo=Bp zCH9KT34RQBS`1flNW}5T?I(tLzsT0MC392`go0bhaFDw-(GiNb7oMlBgT=nBo<|c- zQ=Ox_1tGr>J~aF?-ZSGzj+cZwz?qhLR44$s;*|M;!duX8!*Z%d=(%*?QqQv`!e7@R5cgJ#qg^rpZ1w3*$eWQ!XU?4g zesv2VHg%eZZ2nM)!bff*mLV*~^u7l@VLT^;A}w0^P!0aQI1QqaJ2y*y;t~Dy0~PyK z{2>E}Rj{K9{3MOHzWI<1iUhdTJye6bzGB4ZD0|e|PuIpe6Q3hSyqE7CPv!V2eAI^H z98O|o&YAJEtVsmB#J7}?uEg53^jkSDs}a1RAQ!fUvbT^W&C3q~=`3fIt&-~4J+9Gr z20Zts7CjN|&1}KO7Ofa-6u3zaqV~Obu~)c#aK__S1mCCn6pt5!T}PT^kBZ|D?k*D75W{3corFXc&t( zPf8~d;f5h6)TC;qWRjFhfeC2R`ht1N(m;wj77&JCLR{Z}pGH`p{RO_%Wn-<7hVNCi zDvMN#Fht!ZZN5!d7~imTXzj1!U?vRtGz9_qcUq?9RR6U*Kp*90_U|qXiPQ1(h!ib^ypN@Kl3A~V~aXKrj9(gFsV zE%S;zkn7g=A5g<5;T*~K5!yuV+W;^T^r>3}0oPmsF<;wP0mjV3mhv4Go@o1JM;-ro zLCfK_qI@6x&f!VD=2XY!anfDY){VeokZ>mF94kyihAf`Y2`*5f`R4m+jCITQZ`clA zlFoWs(1Cy-#aHJx*|N)Oht{EjM+d7m$X>Px-M$0~w07vN{qmDa#y zO#-%HFdSV#ntWVgspSMAmlu-g4Hi2a^F^Wo-?rT1yHtH+vMx6Et@i6QyW|TU?X6}$ zNR2f_7yRg?Lw{5p{my4B`~hw7B>{*LO(Bno18MmZs<66C&vUQ-?Uk8XCqSM#5!$tr za**GsqKgpRM$ePHkDxpF572~mmixVDz*tA#b=J{nC7rLncY(`!dY?QUZeMJ1AvGu_ zSy?F0HhWlbzleSlAUQ_PSM7+-`JPmdQ_me&2y}~GkCY6f2DMZ~CY$avtU~P+e~s*X}03A3FFXP&kQ;{Nc?dH00@yHs2j_t1Ws zPw*WwSVGvk0_P72AAdvGF{~x*ik!+*E!5-i`vsgf4NMK2LTm!>ari}M|I=Dh2d5m+ zUROVk;nW}`1Y6M3(MeO{BD4aTv&iuswAJ29TGxiq4a9y9J_+Rf@y&=yaKIg<2EaLh zJkPcE2!c!Dq=6{0&!Ry7u<>>I*nIm3NK|5+kb!<`M1krW2CIws!0DxqdMR|1nj+S^ zd}bU&*F=G+ii^E6INN?8%uL1Ax^LSQXecC49@M~Xob=6)g71RKIXi2fgv0a%*FOVQN4?Py?0(dpD@1l*#D?2)l*qtL zQ*Bz1^}ghR=DyHytlEiNznkxZFSCz5@2x#UGhCv2zxB)YiiVVsJDGFTj(Q<4oJc+4 z+}cLDFOo(WoROt1lcke4qF*pW;%X`n}H9kRnCki&pcPO$dGj`Jv)7 zJhVEjI=a?2IIRx!0V?ob47yJ2;+WdLvGuk-@GfO=8?7DwNy^D;*Ojo=BdVs?tf{g2 zZr`tBaL&c^&WQ%R;lt~b=U#%|!3T@{8xNf*FKfjk#&M99NJdq2j$==Wn~dUlTV^8q zYVm6Axhh`lfjKdk4cb?6YUB4%s&9(COTIPG5wQQtZ?TZK`CL@VPfj$H^)u}*w*v0tyryR zjbB)>{-lO`SSez1HcJy`$}7xBXX@S1I)se#zejOw)RtYP7GPw z=&dI|?r7}{kl;6oj{sIh^SQi|>wNol)NvJ+6I_9gcNLv@De#`UkxLI_&c|%=PWU6M z!3jh}`KpCu7sd$z{JkB!TXk6{n6FNa{MifVY{mir*6;V(*j7Nec_}zD@2M=_(l|a2 z!HC1(+p($eP#?}bTXVJBu%mM%CR2*dWJ0LCAs5Xt979BYQmZ49IKu+WYbn4B{pE)P z5Fi}P=ulPe2ynkN{YIers+(WY90yMz72mK+KXXqJRicKFU6sm5G>IYZ9sVX0KX3?EF z{7b?LHkO~l@1K)8b#(yPM;L0M=~N1aeESuX<#DcoLR|(!ZVV30pggtX1e7nvCmbI$itfu`LWx=Y0-7dvzo17pgUFIGI1QDoft$`d?6TdE?9@!B$EBkSIO<;d0JC8fhX+>Y zjKPnR%{&v`T#g-S>}vC=AQKG?Yg)qq%W4HSQgkD)Ov%3&QEAoOBQ|f|JGq>9Wo zqv9eLES-Vh`B)6m0%wuo`2WiMzNkb>)lY}Et+lutFrH-7BK;uGMO4j#@fH1zA9;@_ z&imw2bv!}aX`&t#5_F*~CV;y^ViE!$@ zAdi+w?3RSu4m*iMfV{m6e6ie_hf$G<4y<4I@%f~?U_#$ zwwm;!_wQTW%`344al1a*V1}VpAux-9dDIlVn<$`~pQuG6nyB(+mp>zCOl155^MCU1 z%)wvnERlK4Hr5?+M7Sd{)aC>VhVxn)L)rWqXr~_KaI5_L(Tj>2JHUu6+1heHN^O{r z9e&KiydMr=-VJDzbEA?Ap<5x+iAu>qU=~1UV!1fr*e-r^i#O;>>VZi6dzYx}Z4#=R zKV%jNV%e9*N~IT`726AEL06{f%x*i}a){bDHJ;&~q0IOuZGa;%Z@co{`@(vdvj)WT z!Ru4uH02mcw{@Ek<~}Jk#gFtX-ghD+SjKU)G(r#}_V9l``Of)& z>9UN6nIewGL3N9M2v!=u8KBgLsxZy&6Yge+SiN?p5`FG90K;(Tbwcdr%Mu@2^jkKm zD@+i!blWkRrmORh#lz1G_Zg?qFX#RN&@G_}uS0^`Y`VT0IyN}&Moej%^&u*$XKjB zV0`u5x3Ya3$#eCN-sK@0I8rwCRnT~kH{kU@6#hCFl@*&+eT^oMDq28RJ@{+_#!P?{ zj@}o;yBB_zQ7)hKgM;`1WFVd zJ-7qjno?7TJ8rH&2ujFX_>ZwV4l#LgkBXGfweT<`H#7o~s zPValC@t`_K9?ZW5QSVu^k6~*19OQU{ONDVQZ>ICaTe`u=Q87TG z3r?5Qn+HE{TXcUSz(J%;;h{{ayem>bl)`YQ*Q{U$=XL3}+crk;U8A$KsqD}zSu{{d z5i@ltsK7iXQIB$mX6-`bk_+OZ3x13!)SKwzKzO1N)jmM%x;KM=0N1W4t-Tjq^XN$5 zI2`$k2C0m-dxo2;Y}DGki|`sVvh~2NrW(rhi1nVisEYb8MAW-gxEf5mBg1Mq@mjM)$)WkYsmQB691t zs1Gjt9%wAmsgoc?BTByY4g8*ffJ&iWEfXs`QHPw{;k1r@V&xU;_>{7Mz6kuET%vEk1b1U~mpL zZERO0=O^mDdcMdD545qcPi|vGBO#}{Ue&WUh+WAr01w6-ZeE3(RhRxJ}H1*id;G+%ws((rok)Jsu{#; z-9)xr5lq>K{*)@v=$uZMmwAHh$He&2J2FRR-a*#${5!U;*-}Y)0)a*Sf+GCYLyGUC zD0^=knf(gokty1<`)e0+cl&ih@bdytj(Ixl$Y50M3O_(?1VUQ;<|_N|iE#jgH^vNZ z8w2VnJ1&w++#P)~Mb%Q4)hy!Zcut6xah#+gw#7-*11v&Q#p_1^tyq1GDVAnPIVv999NIbhef`J7n&2~b5lU2W zMnvL8yuL>nI(DdXsTE1C7{j&|i;?7`@xQA?%VEm+cK=1p3oExYYlK&?XZSo!?< zSDI&BMaYdOV&g97M3m;bXT3!XwtuI@_}8)WepHgoyu1#QuZ1Q{0vfj8^+8f+r!D#k z8VJFeSZQ^GWa)nbpGB&!1MQdDG-p1;?9H>@{|c5hn}Ke)ijMaC2AlOAWGq=#|9yS; ztzhn}ef109Ep^EG-k%q2K)!%clPE8Fx^G7z>$COI3;yhuX-QFbLSiECZ_P3`uk_YW za~3=Mgmb5X7gFWT;(yV0kbbq&w#v$?N*G-BY)EJxJwXI>u!@t*WNqovNhvVGVV{4`Sdy;3M2`rUb`AG@7-4!<+rxfn3))heg&^Ab&z=>6&!u9CC>7?Y2L@h_mS`oyib~mBBb)16&);qvhhbLE-BF}*bv|3bVY75fTkd+DNK!rgVj>~Bm}tKV z`!f7@F7mh2n7R}*Vkk!CX|DqOukC zGp>JCP&#~A!kB^b$ha8Iul}?6B8-{fbd1&;ZW5Fy;Mlg4_74y#+4pZ%^qu#M=dDoF z*ypI9)FP6pwq9{Q%m=rHsWLhm+i-1iR|eS76%VLci` z7rd9nD6qSG<*XAc?d|1m_v9C9mi@D+X(m#&6|cJdZ%8qz?}&HAyEQ&qI85KFKQTJ; zkq$9Z%}ABe+;unfZ?8Un1IlBH+^J^^&UrcANg*Cy4!c5dzcpzqsHQOd%;)EG#gxI> z{s##B5udqxIT$1(l`$uE7LhAAa^u_-jmRKXwX_^D^%(4~cD~hbDs5CuEdfn&q+lgg zFNo6U!x~TD+T{#yUkGv-k|;vme~rTwkv{V0Zt9B)?F%dajp!BUNm5&S-i5OyC9+*a zP|QsnECf^{HZS_lB899X%PI5;fz8lL^}qaJ`K~-_)^Mqe;>p~ zfmj(PaG?iX4m`N=CQeh+z}@*?9tU76Jv{gbJai~Sd~a2;5e~oFJu&pvqOh5r(>CV) z0X|oHEqK&IBUeYG!;WGJ3Q388gO29+zVR9f6u~pfuH99$JIkG4Pc1+BC)Ye zru-h1)5SZM$L8c$L7$s4U)l0{)iLb-_V<|nYJ7weJ{)UFBZS%g^2&B9I!7x!li|hv z8(_{yZ6Z5lak{(FCKiziJ27Welt=TKXNZ`v{pCsoL$$w`RBH((sqIq|U-$&n|9GGt zLM$2?IqS|toXdFKO^bmygjd&~MB93`29%=6Yb7RGVUt^6>sGV)!n*1i;L2bVCa@h{ zSTWx*M$JE+&>3gpzdkk?Hz?EA9Kp1MUmUZWLfpp`_pOM*eaKzo&;G=w&d$*||0iz> zj7_2f*WE6{(;o+U-Yj9}ZJXP+7(`hebd)6{hJ#4naRH1Qfw2{r+KGWVx{sd-W{zfB!>&K~3lzDDAJrCpx6T#?FDlx7xo|JFJ}8MKa^CCy(| zW7LAmXPx=+%WnHGAuGz2+}<~Q!I<|l6Ln{LlI6bEkMSnX@}E8%1n|663= z>g<0D?SEQ;H^2)XA04hNtuC*vOr}@lm;axygxgtMRMnMXy{;`Lb|~-ajr0$I;@V8A z>gxUG?@2>_aM=u@7zEy1pa%Dk9=_a0M~h|3$-44ZOD-=wAzjZZ2QgBckJtK5n{ka@ zTP@XPFdeSF|HO}_J0fMZ4jMj?CJXj&U-062D%lz)ENbT(=nd}b8mH{Z)BoASy?)G% z_SBsWny&7?-(;L*>;)yhvj`6Vt86)pVA=a=$O`p)dOYgRnm@HPH%;Jl&gS*D@=Rng z!a)bMT**3ub&FUB&GUBqUUTi$eLsm_z&(zLvD;H;SkS=Bar|J=&Z5UAXUlbC2vgl| zuqZLx>U7v}#?%|Z@{b;V0c$UNo;~47`V<7pv^g(IQ40Gy+ zf({l*?eZFaLDRVTwP5OXl-aS34%_36K#VsdnRnx(mPO9X)a!59GhJj0!P*fJ8s8M3 zz^6oUbvtnDmuvcGOKJ)XIz1h@y}1;-JU!)@{OK{v3~jk?cX9fTv@>3xP;~$8<3$z? z7mvr*TU8YqlP?$Fgi(}qrdd4S5lFT!PSQQMaD&SB_8kS(q&7^ciW--uS*8bbmG#A* z;J4`LnMaGJE-~Lu+`@D{j9&|t8^IrgwD?F@xGo))?#Drvs5DM}mP&qGrwNn?{FXtmmEa_3fWE1p65T=_K#dusEG}BF_6O zB6s{E11V>6L%t`Ac$jeo$Zf?a>|${ZzO;m-8aKM1-}9YJ+ln0iI?rBe{>3kMm9Zv< zF$|I$#zjXl8dQWk>bD-`Lqpeb#atIVWZA@K`i_AThCpp~KccBZtq^?6^5nEL9QgOM z^`_&@dC&F7`gRgI;$UZgwU!lk*Z5i|#&;fgUni&sC}aJlYk9nECbEOCX2QlKS+1Ne z#ftggxFDaFGfy@zRl<}TNupJylWo%J#)@r4L)L_E0=QU65%!QKvC8g&Quv-xxDB|{ zHWfJL3!B#A^z*M`4w--YKi(76BDnRDavfYE^^5b%fM?68>$1b`=4H1VpuMO0CBi}(Cru-pF=c=3d^Zz!hJSCczpx(kTRbdYOpva!oY zVvx38Q|PC6j<3c>cBWmG)yg*A|g`mi2 zW5+0l=n@A6#?f)sPL>6-CzTd)iO$jWT%%KVFGF#=RfZ)i*n?a3oaTOW;6cOKW59Os zj9mTlMFn%#QUpbmBdXmK!kad1vV!5!r5rd*Fv79F{zfycZmd98`l~Y35jz{0`Z0Qp zT5GH2&#dtIgF~oCF3?)?-OaNiEYhVWpns#;q+ygwAPTK@yS8i6MF~6}^{p9Dk%- zM+^X6DgP%JzMjmg`VxOal9%#zW}qiAC(zongGz_cX+v}n`)BYR%8Q0G>^x#!8YwMQ zB*Fb)PFwc1mb007L;qNpo2rVHg(&aah?`5{gg$ttz?!L-ew;Rccu zABPT$&C*>k+t_4PwEJNbj_#YxNh&?a^fHpo@lIC{kV->3$>5AZ+h4h2UIHsw*mZDOAL>EA~SIID{{%=CRv_nDwGe6dYdknX1vh1&1Z{1(w z+F*IW=)msNm!6Mg-hxY~obI$x_BwKRtFfOxhH=!9`5mY9o*8Ib{=@ko6FpXL3wZ8` z(lP65*AE7X55pL7(Nm7@dH~&F%03%13{xL5je39f#|W-Kk(Z z{^$mWIl;py!jt8if^36-T`n_AO$Mwu+b7HEy`U)Kk1er{5Xp0fM9Eu67|dmmNo==#CDp<1dL~*Zm}~dZ zMLp_(`q<4AsBzA&rzA}RWlN8U4*_abVY4o3MXb#m@QgM1ePuvZoKy5paVnYqPg!RQ z&^~5Iwzyk@{(H0Os8_o$tj8KBFiOKTW$}crHln#Knq1*$R%uVU413trfDze+V4r8C); z>=>CzHB_-Wft{^C(RIXGJJL`mGPGpU-<*^w)=I$4w$)+(1dp!;)`6(jh4M!T-jAOG zaOFFIe;s?D=uCMqe~ikMLd5UNtwh{Ok+YYCl6(P10)NRf5k&APx^3PP8FY zss8^0nK@?0YMf$lItSHMED%7o#l)LZ#OR4rf%5b2qk%P)+P(Xkg{ZgABIVXbA{!SF z3M)TxJBCB-X@)C32=1!<5T0tSV-PLFJE8yr=Qmc7h?dePxTQE3^hBq!l|5JxvngTw zLzjS;DiGu)*2>t|nO?AE4J$I1z{cPo7?^zOP)#*kn;gPB+XzKc9s870eaEJ)<$*J) zt?`Z}s4IoOVgc)j6mGL@7+zR~xJrzrIv|+@7}=;M+ajd^o}rrsi!fZRI763-RUOEs z=ZwtzBLcRJ>C+A7Ae{1{pHX&*nV=)|Y9_+jI4(R)e(*vp=3L#@QTHt_mMhd6>rluI zuSf1u1#a)ms^?HDXomevv=W85tCeQ3Jyu~oazgx(^2Vkhp~8*%gl}>)94(S&Uds`G zF=ONQCCteFWez(;mjF<04~(JOS|;WT;-(J)P0Yhtl?JD4 zAprPwGhtX0nn(P=ZLz7E;)-eJS#5|pZNU`V7@vPr=>Gt~W2kI*;g-A{)MyG1uP>4n=W-|zy&LDE=FQ!$+vcte*Cz-J-Vxe*VlJqcx z_c0xRiVlOLb+Tl&W3hk`6m9n^xvx#@a*0`ZznP)>m#Ec><~+eQ)}>RI>W3l2V_196 zs6|wYe`x;U_Z2;6I8Ai|FQ^%&@hB89%gvl;zx0Od&+wR;%0PgkJB9cQnx30-tajCSX9Su4V;>{{Zj{RSlnT zFqWXdDuTf4BCFhb@L|Y=4ixISR-vb2EHZeS3ZOHFq6XCJ>RpY0xo{PbSCV;n3!KXr zY}k2~r&Lo&pk*J-cE#m9&Hn(G;f%9^{#cjZsSLG34g5p`6|#7iQi8^}ajm->d?sM2}0GzZc7;_%O5ZS zwzn<^o4m`On65U!Y1JZ%=Ok2%mHnSuhKe2!q8k9A@>wcqEV$MKZ|)*pe}s2#!!Q~$ zh9LmD3g;65=AYD~Yn8Rlv!lx%ZrD>uTFP+0q_`%<3sk4Mf*o8YW;Lm2haZZV07mcm z5~G}E1Xqi)_Yj=Tm9#lKmqU^UiAWqY&gujXn;&s<{Vl1&-z~;pVWs{rB(LTj zma+T73O=cRnME23u~Mrhd5bEo5r^Vhou|nvm2QuS47?JNeBYTswwTeyxru12@CZ?g z%O50LDMVY(n9Qyxc-+4vN41bC(L3HRjKH@;!UNo#bhZG+Mt15PEW4rtgGq0qQlkS) zRhpFxa0N1-{_X=5dj7YDDfG**_W=ga-xE&%&1DltSp`6BAAwWQ2F)~#P4^ql0u)ITQ!6;A- zHvo#Msyt1F-?{nX2auT!R*PJcYYuap+K$UKN9V-JSUinIjS=v zb3pvp_GWAySS*7w6%17#-?Cs}+sD{rPGFcGAP9z|dS!QlvD8OocZKFyatkw<5;1?( z4Sb*98pu!{Y>CUFz9LF|;yQPXq8?gI5pxLOzG_ojX$acerYne*FU)Jsj7C_z@$P@X zIF@}`hv6{?LT0sIq4Nb_Ib-GrrN)9o-?^0OY0nYe&R8m(!9*(u@XsVx&hFz7v3-odDPriFfEr=F z%&cACacF2e#62`|FFB)4Lv)}Vj-g2j4T9Y2pX44chh0r5EL9BL9cl}`4#^5xMX80U zYh^CmKSlV9v;q#CD{lG3OF#lkY`pOeLX)I&sCsUMyE=4vi?)%lX!7lpjE0T0^Tox= z4lTG|d-;w#C3buHj3Q_l$r9!5Rx0|MKs*;WxtDW?@pBXGe?-Ktvn~V=AEY2I5c)}; z#B4)oM2(^*W`m(47O4v3Z~;LO@{$uSe{5xipdJz`gN3T~D_(_^67J4PSS&FR!ZFPx zf9ooWiiTA=OaN2+!!UftBZ@_Q$4K)0Oh6Y0)iLcW2mb&o;e7t4O1-IgxQl2tc|fo% zEk+4daC7aMK)OTbXN0lJcZ2JivQpHthl^tbVLtIM%~GF;wt|KDhS&!c0XH-<$oY;} zia>gV73@0^u!BJ7L}M#J^tq50@oGqvH=Pm97ioEBF?uEAh{(4yEBZ^e&07RpVih(D zF1VwdTr=FsPMR2eo+e67Ux+L$M6k=;SxO67w-uSf@mcN5aKexT@@gxIylPcf~K08+5W68uy*5xNM$3_QIw;}I~2M-6m(n&pU4 z31RUKwI=}-yjL>1E-UjjX0GAi`iHJ!qfXMePU6uc(zAWN#a^BYoRDFWXT|0#P1_7~ zulOPq7)JzhPx;h+VlLOhT%xi7;#pQ40u4fyAWH3K;YcqO_{;%>pvno(r?Mi*soM<3 z;ZX-&%j&j9`HdZJSvn1h>7 zR@ASJHOl40NlJI@h&Jxmm~wMYK4Fv%xXin>k?_PS^i&Tr$O;CIVp(X~kCrNnR?&CT zA#jSezM^EC!K=_kZ!DYf4$|;cDi}6k$Yoc#eFBw=hp4l4g1dW#?CaD|pn(Bf1@gc3YV9a4D@?Dl zJde9wg&XW4WD6!?yEvL-0%N;=p#ZBsBI&5sW;3Ni#d9rqj=N9dC8SiJh_0@(#&i?y zORgxxRgUF@xkbB_+yc*eBQc}4=EYUm6&A2qyLlRlv`|;EkH}u+0B)`AOt=Sjgfp@b z-93@Eg&kZ)6|t{S29{?2qXC3?s0At%jR6aeuoMSTEB0U13$g`jS%$}iDmB#jMQ|4B zlKYEDQ^@$VKoTs$wc5+;*yV&N!q?OZ-_wagbS*wmAf=|KZ5%z$OL(2swv8C6SyPAW zaHdSt`+?e)C;@*WT3RXkjey0#J%HTx0U#|+lJZ&yjS~m8!)J(E%5xa2$>5ZEe&yjc z6$cLE!=xza^2XI_5knsGxUN zqm=3H1RM@kzoa0N=V5cf^$H{gT3#Dq(O+@nrffmiYyp@AT6pwG9W?{qxYKx%iD5wYlZMeyr%>yjP5dlNKF$UjTVAeMg$Q;I(lr;BIUMmK60gC0+ zK}}#k5HU;KTDij4s2A$69l>M=WK?-FnA=S+)T)V$TdLfYos7@#T4Yv zFNk7gVDg(kQKL2h(CB=KU(6z=4DK7$jxAjLOA-xRluHXhFDOwPsFAarHn!D3%%Zbf znwJa+&g{vi1>~4Y19b?#1q|ZZ#Wy8e zdxC*js+*~JD(?`|Fai1)EIDEx)Tn1`2vc>INH)5NAOW+y$^@o8Hwe1XifW@Gvfkoa z*@ssHYcSR>S|!nof`zz%*s81HjrJD=a9(h2UY`*MB}r&^T|-!&*f^orQOaM_- zWdT)~q5$sdrn>=~D0jp)K4dQIs@9=%fp@W3DrM0H6}Kv7dT4MmqwF96fmx1(T{`MbLMPF7eC&1agrqX)bl0%Lv zb`*Od(->|)F=)fNTd^%~Qj|{nL@H(6N(Jb*QK*1L?gi=aT&Bsv(T~6-m`O!oA(AM0 zWA3+=ak_lXS*)Di=rj?q29OFTsNn<(Obz#P=Bjkfn`WPFSzQ zFfKWDoH2Nawe*Jffmb{V-FuZpy4w5Pv7EgRz$+mDiI{{Wp1CGUwv&5c|U zD5vFsoGvSGxtu!QboDY&dXFTxZ8NT?6EKt*(pSU_aD7dq28iAb+_@`)hpGCAbYXL? zF%JZR0*%a)^(l8s{1IGo`v|}^34LFvk?lsZL<|TA;s#KGZ{`MWfdCr;_UA$ts!R`{ zgfJK8!UKkgEvU`zp=gw^gAlhM<{M1~wt9&r8)H$N4Fdk+6o@-XObX#2lrOABX6%3| zGR`Z^6&=lI9;E;xvwj5I0tW4ik2J$Eh&n+o73?^a{_R^4Im^^DRIV%A_qh^V#gBMmj5NXu*p}>)c zMc?uo7C`(Hbaznf%6_ORJ6ks0FaQPnQVZ#3@Pb$~CsQGS)|Q`=m`IEsV}p2#kr32k zHmtP=39L8m2o=BQ_#Ug0;IFdsx(GkW40bks6xtH zZ8)d`U6iOz%)P)Co7pS#7M7YT48UrY)Qm*BgfKMh^*e+LtD>JW#12)R%N}MTVzkx4 z1W5*LV`J<;Wx^P)#=YWij2%oC179W@afyl(hUH(lRvAWmFV6BRgB+y{(2m_}@_VSnh< zskf+f-sc|N&*B>HdBOqQfSUo`)_$M@>0^ihTJI91Qz8L|9XX5r#lT-c64B;bQ_(6n zXA7~1T@ekuK*@cA@$1!#w+vl0168;d{+U2$;|j|FpL6fCv+Osk;%!%krb zsuMW_<^@wD{YD@k2o)>!ijLQ?JE@jOcPb)o0YNM*F~kJ4-?$Nm1i-5IQJ~vigsW-3 zBBd-T6FW&pjkU~tEy%ZV>}Qx<6_12{It4eFprv|Z?gKo(@z$_t<(LF-w=7z~+OV)O zNLoj5tB1*yA>JU#hmh}btknd?rBn-6P7f_X5YCQrEU0$qzDTfEQmV5LOpzEa>k;r# zKV7PNi|;U4ZmC<8L2M~q5nqDx%wttFQ3Zes9~0MEfab|#XWZyM;D&WqXvsBGdPccr z$DKIt7lFhID+9<5y~a(ZlxX;d(yI^D1(yvURV_W}%y(BZsV>=F#vY-k!^UMIW9~$7 zuX~2-)0=3QbVLNrI+YF%{cRT75U{u4AeP#)z6>7`u%+z}jJ)?0%P?JssI?Y2R@shW zQ@f%kTTTe#2XYWm6EEf$uc)xJ0%&R+OAP}E9N(#)nXMNK$H&4 zSBN^olbp*85ToWJNt;WkhA=2q%u10L9FwZ`$4EJw+4&j@o}6S!=O60L>Z8sl>& zOXBbiMn%FWqMyjz01# zBN>mB77m7cqYWKy1P$zsgW=yYSup)<9cf@>*9{{RA)`h-x`s(KZO(Dpil^pY#0%?XmkDX;Fu<_L zJ;G3f7z8U2Yh$t8MW+;ciL^1a622u^D^VlNvi6j|SgN~yN``(l8R@BX{J?sz1!JTxNUEaI%RySu~_ zV|b~&nub-2RtxW#k~paTPT67DL4Am>joKyou)IDaZg@-XlQq8xEMNy*)?wo1{{WU? zoIi7cq!WUwGQizS`G;4ZnLrj1d)xZ~yHtc}-C$rv%9dP13zy=O8#yv>hT_30aF{W{ z3gH7>K47${`v&J%E(i*i0*J0)?OjCy!Wn~LQ=G6C#^p&1wR@i8BnWo;f{M8&>Jk9B zISv}?GmzU>HJ;xPKosmI^W3iw)VY+y(bu06z9JNvF%6@5Ptcjzm3y>L%9P_gx+CZi zcL{-CFq~*J0lr^R06H!|HvN%>Aaea8VT^-(HDnMMh6(|Tq92!JWq!?V2cDsMUQI?7 z#K4{-qB$Hl(-@n=7KwePfb8QHc$m3d+iJ7ADz8$-D#NO|hXKXLxi@{lK)M75UVn&) zfAyyr5CVffQjxbtt+u@pDq`3Q=y!163JY%WPno3p$8Imob^!ofjaYpKS3xsg+H)<$ zfWf&;@zfMHMqu?crf45i2aFWI5LZ^?Hp?vE5QR-FT~;7Ryu_ttp;3nrP4dvvEni+s zjfL(I@An956bl#|XsLiTomARRj)GMgl|!x<54o5!o^=r}#9KVeFkm*O@%oqo05!xi zZH{VlX&9kU&fLXyd8}$33c1W0Vi>+6Itv%1f>V@^+qReg0Dvwi(S%Yso#r~>~0 zf;U`<;B_fSE#Mqd^Wr$+P;MK*yLbW)MNNx#y-Qh7M>A`lV_<5nwkr)DW^6|*Jbgkmwyz#9Wy>5|Ztqp&h~@0Z0_M9i(cFINxX~{M!RA&*CsziYXY&FT)_QEQ zPHqke$IKgwJ7|2Gj?EdVL%>%e&oNu&FqN>(0f+^>lCh}+SDVDdkDJ^%p5sYE<-K@{ zac0tdy+pOhz$LVAKKhms9D-*{)k;26of|d{!Mg2(fkVh)31HXFSw|A0BGyM(E^tjz zb;}jB<`M-K$nK@es)a}-Bbu&BQYId-W&@1ZMyy_5Apnfh>!0$$3|WF|S#G10G#Ums zT{qOcQoG>*`1Kv2%GCEvC-rL(fM$TA3u^n11aWc;$>v=iZq4*~lq_PT#mlS>T$|Ko z#>z|6=1@G{kRnCa{!C$7ZBIr9C9f)~OKSOy6-JeX;h3xfJbH>s8e-k%@PUm%v&`$} z_Z>|wshEh$0Yuak3J@C7B?4Li@Jx0Q1jEOOuxKfDdW`A=xQy8X^MgD;?ivGRGSaY$ z_PA_QDzbUrF)SJ_7f1mPPUBe3>MYehe9CtPw!9nE%%Ro+&3C9&!9dGfJ$_751%g@t zwdM3fRJ!F6A$Z1}4(<-I+^dw{0)+_DC2?al|0j%afokh$VIj?bj27of2V|kSd z9u<8;E?8G!-^8n$Pa%e!M*t&RtB4nHQkot;LC%oqJ2|#ivXv>v%oMh075z$PPHQaO z0|8DmD7U*UVhdLMPD@%%Gay_)z8gYmU)Y;e8&?ada%$jU>|i?yN>OVMxw$1`Fgd8b z$58ij!rGYlhBhn#k^F`2mugwC2&`9i0DI5$TcyPYk?&RP{OFb;@p<2Orcpwh6be3NYn0Pz*H6DTc}pi z$jdU^%W07FPjF`I1hi{Cc$rw#;Z>29a#n?TA^N3E+#Aho<}pCdC8)NwkL1uRHQlF~i9av*fr5P}zG1qRgxB zYf$7I!B-!+$vP%lE%gb_O0KER+$-E*hHZ+?QazM1X>KSBNj^Hph916Ba)#9JV3I96UrL0ZSB-aUpV9TL+Rd>Vq6gpt_W` zx>&C=?YWtv4|&D5r|wg5lmG)1rQ>r97~FE~(_ayz6A$4ZkdtQ_)EuW(I}?0)if2GJ zdIyU$)L2{NRp2 ztay&&J+U#<9JTPe8@237LG`)3E#TbfqKReKMSiAjFyL*u&fFrCnQ|P=a#x8)))&aE z-2iF=667^}#Y0lLUL}b`%zjtdh&V%o@JR@@MY@29EXY*^ z69TELQ!@jaQ90H8iC3i@3J%iM(QnKQ^TAS+VP-}u@DFnrU0cjB zIExj3Q|%0eT6kBQpuDP{2<^& zg_R7zXy$3Q>fk9=R$+B+>QYX{a9v$jGrJjm)G6RC^|@6xE-cH)C1o?3=+FCvMbXgL z5E0fh4_7&xRZ(DwCIa9+5nb&I5Ac+5ASQ!~fugm?ab?A90PbS zDuQIIuEF!2LVMd)FN`{r$V#Jo>xM6Kv5AK-jOqDb4HhT9KFB5Uo>MCi`ss}Zwp{Ff{L>Nr2 zR7X(1fH9Ydvz>*dXTO}20?m_D>aNP)8>fN7cOut1I$^^ zu}hjYXc-z5^_FwkzZDl{yTY4g8oXYd0_92I+eK%hFP*_$kBi z%MGg~QTGU{dqMudiWh5J&b%M@ zq#1A91pHi(98tSAIE<=U2&FY#Vi%keD5l|!+FhfNJ%B^uP+TFx0h+8$iI{S=@|9c- zawrvymz9Ds0T2|`yI&Cogrd$Ft{H6CG*Nx&USmwwY7a)dN#Z$RWCm_7HF_$;Y$p>|P$_mZ6^)pj= zJ}0n7G8Kn`aL#F;3~TFzOmz!hDAoW?^%VOL10id?OIV>*Cn)H|EC4Vp8c>X(@gxPi zD^U$m4Pu4DAz__<$H$IRLhw`K|<|XKyee6EEe)i0jm0C z1VI6-7bp%HYQGl{Y&k^CfWnbvZC~VZT2#X5(r3}mucEqes0mNkTU zwuspqleA*Jyr>Pqo~P4CPAK&nfVduF9F=B#JCuqUVRyp5ZeU{Z9qfI?gl_At+7@c% z2Sbl3`w;`WwU*0Wa^L|YaeaD(My)YG%LJGh4H{ym@`WjW zYq&mnFM>w# z!JqM%NJXeD$aO7{EZt-73graD_X;G0#avzZpvU%0xoejn%r6{yH});#AdUC^H3JnO z1a}YzYU`K?8%aa|0IXeOO1E!VdxjjSHL~1uE9BZK`(UO8Jb9H_&*(*(ZqLlnfR*4{ zJuqk2O{ZCu46qGklkrTqP6hScDja_;&!b0(1~QMFM6p;Da{d zRY`$B*1*I~hSfnYIrHg&Q)N}9s!lqH+lT7n@@Fc+1rn75&;7)ts|?Xnh(nv#F#!$l zsHlpGQoNp~GXS~C3x!=UZro=?#z5U+tupgoVWkDTJV2sv1rNSjW<@bp3xeGhGaZ%K zPtOq+F{yW1u_C2PQI%asmp1i>%yLWXN3!EdS+;eaPQ1ntLIMz^q_CIUFcEX!Z14$? zNqM7Aq1c1XGZ-W1m>P*}2Te5qioW89i{WBB<51?2@hV^PVvk�XY3IdGUO&t;r*SO>X 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

0zFpgKjd-D@np(1 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 diff --git a/public/assets/images/party-2.jpg b/public/assets/images/party-2.jpg index e1e92be6aec64fb2ea1be6a5b8c4bfe46af6fc44..d801289d1c3ccbb5778facdf70decfc7d0ebd93e 100644 GIT binary patch literal 40219 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[dm0T2xj<9br-%n!S+j$NH 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 diff --git a/public/index.html b/public/index.html index ec40e3bb..02832d08 100644 --- a/public/index.html +++ b/public/index.html @@ -36,10 +36,10 @@

-
+
-
+
Paisaje 1 Paisaje 2 Paisaje 3 @@ -86,10 +86,10 @@

Cardify jQuery Plug-i - + - + diff --git a/public/js/index.js b/public/js/index.js index 5028f853..d339d993 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -5,11 +5,12 @@ /* FUNCIÓN PARA ASIGNAR FIGURE A IMG COMO PADRE Y AGREGAR FIGCAPTION */ this.filter('img').each(function () { /* debugger;*/ - var elem = $(this); - var text = $(this).attr('alt'); + let elem = $(this); + let text = $(this).attr('alt'); console.log(text); elem.wrap('
').parent(); elem.parent().append('
'); + $('figure').wrap() elem.next().text(text); // CLASES EN FIGCAPTION diff --git a/src/index.js b/src/index.js index c32e7b9c..3753ee37 100644 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,8 @@ -(function($) { +(function ($) { $.fn.cardify = function() { /* FUNCIÓN PARA ASIGNAR FIGURE A IMG COMO PADRE Y AGREGAR FIGCAPTION */ - this.filter('img').each(function() { + let container = $('.container-img'); + container.find('img').each(function() { /* debugger;*/ let elem = $(this); let text = $(this).attr('alt'); @@ -24,7 +25,7 @@ if (EventTarget == elem || elem.parent() || elem.next) { /* FUNCIÓN PARA ESCONDER IMAGEN Y MOSTRAR FIGCAPTION AL PASAR MOUSE*/ - elem.mouseover(function() { + elem.mouseover(() => { elem.parent().addClass('img-bckgrnd-color'); elem.css('opacity', '0'); elem.next().css({ @@ -33,7 +34,7 @@ }); /* FUNCIÓN PARA MOSTRAR IMAGEN Y ESCONDER FIGCAPTION AL PASAR MOUSE*/ - elem.mouseleave(function() { + elem.mouseleave(() => { elem.css('opacity', '1'); elem.next().css('opacity', '0'); }); @@ -41,4 +42,4 @@ }); return this; }; -})(jQuery); +})(jQuery); \ No newline at end of file From ca6807c9d7e2096606e28b729c2d651af182b9cf Mon Sep 17 00:00:00 2001 From: mirelatv Date: Thu, 1 Feb 2018 17:52:53 -0500 Subject: [PATCH 53/61] subiendo fotos del mismo tamano --- public/assets/images/party-2.jpg | Bin 40219 -> 39973 bytes public/assets/images/party-5.jpg | Bin 14048 -> 32095 bytes public/assets/images/party-6.jpg | Bin 14815 -> 39061 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/assets/images/party-2.jpg b/public/assets/images/party-2.jpg index d801289d1c3ccbb5778facdf70decfc7d0ebd93e..2e0cb0e0d6ac61c30457b0a81c07b5bdeccd93c1 100644 GIT binary patch literal 39973 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 CxV_K- literal 40219 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[dm0T2xj<9br-%n!S+j$NH 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 literal 14048 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 diff --git a/public/assets/images/party-6.jpg b/public/assets/images/party-6.jpg index c68dab844d72b77c6f3da8d42f9ad1d368631669..f7ff915e57eed6e3f88698498a21bbbc6ecc5db6 100644 GIT binary patch literal 39061 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 z z(u5Kv4KcKm(9Wyum^d|(n@Ba(EvjRVr%moOYut=+wsvJqOvh@7G^0IB0RND)(pVVlpNd^E#w{?gtnn{f)xY+40O6m;ryb^h`U3?C!(a@IA$f9RAhIv z{4F?{sMUPj*yOq;&EcKh_A_&{=NLTt@&}Z2=)dEQ^%kvL4Tl{a!$1E5H$FyPb>Nea z_2wzgl(Fs&sH=B1dy?gBeKqP6UP`y@^d>Wj*q&1{-Y0W2%(GU8en*&{`WCZ)%G(mG zEW46?8B6D&REj)@?~Xm)h!rtqy&eW?1@%%_hA-K7ODfG?pl}f$qt!KY7f_u6$Gs8r z(oQSR6s9pH3Y(6)-*ohfMYsKxnf7vH**hTEFzq?J321029kv@aoM_Vh2&&W2Yge;b z?fO&w44$!f6~lj^Z~d{P;-Ke#*3YxkA$B(7@pEs}trWjTKe!w0kOZt96aG2lJkf8q zUjp{k*8Qyo=|8bS;G@@V>kqAM2Gy!6Z^79BT?}z{Iu!g3JDWzqPNvB7G}T6qF8Fm@ zhi-V`DReBrT$mLDqifK*D8aI(nf7A4fhaBj|1e0L#m%r7E`9Q;J|%uOsv`*hM<4#y z53>&k8zUy*<5cO#9>ItE|Nopdg~FoZlG4I7cmJIB;Z<9@-lM$X{6Ee!Cy7tMQ8Bfda!a7aQVn$T}8&MgIO3K zDN=q<>a({PzFr7>5RL~)iS)#*=Y>dj+hqzZ}qg;bVBKiegeB&Tj7`eKqbIZLmOB$br$s*WLQQhdN zaJFNb@^_Utir}|sHOnkC7=tSZ&7=?s+Zh)zmt?9R(btu|ew4|@J#mx-d7+W`o{D+> zXp^<@_WW9i?`C~a)x{5KP=T0uJ=kKA5pf4BO2hNhE3JhNpTdD6y-u+R(})PesaW0k z$JS)auQd?tjHOTT2IIa~lw?H48leVbrj(y7-%I0^Vn)k4nvl^FW3DTzr>?&Ph6^?G z&d^opRZ7@1f8tc4E@9)8dP#X<$+ry>#}=aUN{7xU$V#0s&@#yKC*c-+|CgiqB%;81 zuC*Zo|FPNQGe7l1gu%50RxfT!SSoZ>miU@pelVYNG*TWF>47tac{=~3M@&}mlUw;@ zTB@qNbUbUzY#z2eigfrxmJwRyO%7v2iSsNde)JE4o34G7eC#gC{qN67!k7xwrm6}{ zwv%_FKrIp5@ zUMwUeN|T?Hjg6JYj4n-C!}i)^3WKn&R9AQNNQam9u#|eU)O^ykS-ilARI~G;Fqu*K zn!n`n7xy#*+BjBbQZ`$9luJC9F?v@u1n~qhZpf>Uib6V8gBB!vZS0_((xoP?d||xl zkI04Eui`K#ZE3o1?FEQYx_by$4_A-a5>26TG99*WZb&MX57+u6MVgSC6gk~Vs2C($ zjDUv+Z0-9?vs2;Uy=xOckg&j5(s5}pIY z&-)2!Q~1j8{+Knai3-X19R$Z&d-R{5pRldw5@fHZ-$*bhXjWgUDaV>3h|a$-up#%J z%p)G&LEL23G+R!6e9&ajP*#RRXHTLSPjVEcLx)d3ljREwz5{kuy{V9r<3B~7_{j;W zz`?;1=I2vJvFga-dkD_{Ky%o**{{09ttmm z=M^NR(p*$z)F8txvk|#hBKw?mOFP_A-OG(440O+d(El>GlCGQu6Y49Y%}#V(AoW6X zVuQK4=wP*g%6X#w$pOZgE8=m!2$O;joY$X9CyJ1a3Zr%cV6{r+&S7yu+)C7bY)#>d zioc}TM>?>4PK{#5P`DUZ!j+R1im-MCcK2mEVw^4t%UXC&W-BrmE2>T#r1Ie9?J53> z&KfTn?YI*}24hPfPsUw-c$@f+wth_3y#u6XZ}D9(1qbBH*jFxit)i06sM!=$;YFJx zJS8(+5Z&VZsOIT{CuZj?rFgC2yjZ0Wto&HyaB_QRCbcG6M-wQYHU2LE%Rn^0A#xr? z<~sTyf_fKY=?fYZB?#c21X0pQ0yrAMIGD}NmehfPR6$M*7$0bcL#*1D17(9zu_zMD+^%s)fLF#ZS;x0(f(hN*mNr^o*@-!ithRJy{EHciqbQXSu;u<L}?`ZvN5dPPSYA>k_`>ED_DXiIw}bnItd~XI@s0)g_f1U2m6&L8A<)O!Pa3rsr_(5-Ef@*CcQ!gPWq8kk+Z#74*!eF#>+A zB1uBqq(U}}w0sd^p&sH&3xIIhvW4<6`Yf)*Z(YxNEo|X}z=->zr;)*v(HYWa??toz z;AL%EiiMrT+?~Wp865&L+>f4# z($o^9>pf6OP+d4+HZHiwX+p@1i3%|s7%}wQK9z`+hQx-L+!XX5k(fv>V5CUQ#t2@< zAlik!PqRRTK1rS8!NYUL%Va!1aT5I&VkR$(@pkqW$XYM0Y zvfWMd>Qu?Ck00Qey$yvaVtzeG*h*myp=2obI+#WZiiA`)r%0U;oe-T86$%O|VklKH zwn%q@-VE?$$y?ZcgIz7rq|hT!a=_Cg)w5QZw1P|ruEPL_wH+3l243akhFwP%jNq_5 zr%d!w>^{Q!g^I-&LK5GRGEcx)iX>Wm6g4uX@53`mEmajt$_dDh;#|(~+fz^(bYtWx zzd>P^Bq}5!qNIym5En{EL`9J?mcYFWqfkz(5{c|LY+1&-2#g_sk*NKK^PixsQ!?w? z1k&hp0tq=ZHnlS_&{FAbZsQaqBSX)v5nwAZ&d1MeQ_NyE^Q1W|eYhJdBi(+QZ! zV!NX&07ke%GYzSfc#L!1SMCHc^c=lu8%8ea2%SbrB$!X5;mx0;N#rKdb9FMl#YBx( zPiVCF79ieS_UK@)Fo8;1_<^5Mkih|=0$ZWB8&Mk}zhef1;X4DS5x2zgjlTZ?f-%14;h?HbUsdrnI}GM;o|}^LQg%eh_BSAE^yzDAUOvrhq(+FL^`v zQfSHNF(A0G?&FUoJp@4s`&@6h+P z@XSAdnj6%tM{xfDV%Bl|xe?p!B!BoUPxdeyHX1BiTFV>cNE(Pb%VR2Pc7-&SOua^8 zVd?xB2o+w#C;k#Buu99eX?B$}OsYhm`EC(oLaCMhg~QmsObc(R4Qk(GD>8 zJ!2#JVOcKFKNR*IuKNfiij&cM6|;Wl`mvC*BQLn>c{dsIVnl7}gPe4T#RCy63tp+! z2{EXKisVb`rKV89Gx_E~|q)&hF z_DJ{@BShd-&GDY2nQsJMtr|YeyZB7E@@YZKJ`nxM`;bss{96A2NOup%O+#&PCe1pO zDRM@LQ6f;4eZPbHPN;mX$Fb&z(7wOidC>jb^a1QOoc$(yMn9dvXZBHxCsFpi353)= z185sA<%v3b7~LFFpJp#XH7}b3VD(7*4)A9vu>_YTgkcu0&UhGN^4ozeJ(P2u4=j<} zSw?9yX{ij;tGS{{kMD1uFz)nXY6@-46SW@h_!)4xvTwm_!Sl?gxZV)hMC0dX=x-^X{s{9`W_!NfV38YO?+J>nqqY(c9-px1gif3U)Hzof7f&67PD=Mfa-v7G_1+Ou9lsT&YUGOkdkA}fRWf?{p+Kf%y%FXF+6d-G@V%7`em;(gdl zpAeffP1tEMBhS$Gx7S6h>?YHHwL{d)Gh#;uWEQ~MDbT-2WP z=-2&|90{urR!j0UH}#vRiswbV2pud!sA{V_$mN#bVi^_QT6U0X-r&uDHzc0_07%$; zK4u(7YI*(oUzEw%$)`#L?u@KvTviB<*qVtg*q&>|W+KaXGkaOc#UQm>D1^H?x$oq> zEwgCETZ(0~4P1IrQI6K&QuhfNjO`J%l?V}_v~@Ws*L#K7OV*g1(LKo>TfDFT0160^ z3rB)NI2|xHYm&>PI!oD&Js7{n3BGTp^-inpT5EX{6Tzl8Oc{Wrh{BnvF6)52sCUraQjH1HjQJL3@mAQ{dB}$b_Kl z#i98b94CQ&j!oJJV3qG>K$h`EmbJwib2gYwxh1nq1Z1q+MIDLQX_5&t=@SJ*LezhM z2fd$Q)m*=xnj=AWej`B77`Cn?W|(X-WZ`2@Er0L};+crP#?Cu#Xhn;$4|d&4*1-|EmIh>dLF%64dx6#pPcN{#C4(^7tPY_AFNkLNv4-S~KmSdOh*7BRl0^ z$)V@%6@tTO4ilB?Pf|v6Fe^ACH^^`K!3(q-8p%G`5$|x5>|`rC1y8W|@Jz94GVh7@ zTgxz%kjkq`G0h|^Z4l&}Hsi+l8)(!?ZR#(QXfx;<=+WR;ki_O2P^G1_2`$8>7s}m# zqN2<^crxO4C#a1#Q!(O_UDy-Kc3#ey7OhAYyaf_0OTG&b&|cx78Q4`;X_2;_njhdG zl|MoV8+iqCb&_0;yi+*sCnbu%1IY?eK$!0Vf3S(w6I?qw8s&r87b5 zHLn7fT;IU-R}gz*#(5f~2snfbe!^ya8B7mmlz2G6^w4;EWsO$OnsZVW7+OG4 zyfRt}6DGmuY|%YAVFo53q-~#L9)@P{#))ARUm{iOB1-}+)S-^ywy#4}HH$(hUMaZ& z3m5b$I?cKcb!7Jqy-jLA35Brzhbo=HbUq-8K-lLr^nUSw;G zD>-P^2ykixEhFCKElp_TZ4$piQpz;Mhm)NvQ5d9RNypIY?kwaZ8;wMQ_IfiA2C-6O%{x)?%R(cY~>sQ<&2sKYCYajY;Nq?b3 zEal}r33NNU6;p9ULoicq!la3(;w;gx;u3d9z^^yhQarot$v@3zEq@fr+?g)wFO(`o z-|-lsv%XA6@YvD5-F9#(v8hpfA)6fij7;@qXfk#R7Kdk~($H9B$Ea_DD#4!q;g;)C zlvH}N=-QXSp4@F=6x!8)D4N|49)*od192B#9-=YzTZNWL)E(GrNw)U8F)G}aJ8ooI z*0whZIDL&gHQ;dk#1nc{*U5a5QM8*B@mQ=jhL;0b9(xm#ZC~hYv)pGS%~zr{EsU*h zX(GzzuY(UZSa)Mp)<^Uu*kzF(WD(@DbGVVD%jg|i!<{rP2_`s}4xwFi4Eht&61Dm+ z=+@sP#ik6u7~8<}5>B%;X$xJ3k0>u;pgsqk^!yAXrEelCS<6?EQnBb-=xBe6&kFp4 zWd8t)$LMd#AXcrn=2U5kd577UuubCr;D;_>g3p%w>sxu~&k#r9_CrkZFb zF6?1;=&JpUvazbLeRrB``8b5pl-~v*9h!I<_mROLD6tCZ-dGkn<&MhL+>@Tf+%gSN zi7nl5PP);QSzk{inh7Bhp^}cZyp)}S(=}ONkUz`Zk$RaTc@U27q%KaKSfv)wPktHXI zdVe=4YP$Vf5N5Tr<$~VmX=?d36GA;kG)S#Ldp^%Eo<_*sL1p_hTn* z+NW9n05oBZ*r1qWTmA%?V@t~x+ZC;p-`A+zV|!cZDI#9vd-SCES+xl*TumBU*wGcn zzD)S{w$Qq5_b4I|N;8yLf1x$TH*AYej=kw4LLM zuuCmayN4U3nP7hhxpB!c5{aQa_4`b*2g-R*FwNeRX89BiAriM8>?OFj8g5q3BUoN; z@BaV@J6mstJ-ZoN>D+`Sk*@DlY^Uln<>6!OHzf{C@8HJk6rSx3&JfT6V;bX1F zupD@1PV5T^a)gW`#+Vsrd5FC?kelZP{%g5tgpIpNI}ODtW1PPOYx9J)Ep;TYEz&S4 z(T>ccHV@T{*#%qGj@7;Ke`cbVwFYlHqRxUyNvPCFu5y!+NhX^jwox1aP#0#3C1rx2 zuw-5-3E#+`To|;CBUNvGgvPr8HQYeC&BOQ^Sgt`f18$-jBH@ZGcY;~$Gq&ziPtguO zUl>VxYC%6_;2^g{H9>0JWY+tNic19P=-HgM&Yr&6*xiv^g{u>(b*f1U<^?%PxlN_M zkrIi$h7)Xt1>dNKNzzz(WROv|^xx(qc%t$i29vQeF!se6t9Dox<9mZ5u>AhS*{3(l zB)g`xo*1axR;}zYOC`-`mNv2ic|1X?TT$MX^Gv3P=xB_w zj4hPGuHu*?nwYWCuqWo0v#H3o@@+e^nb%G*U=(DNDEZsPxTg|=D(YR_j8V_rB)BZ- z_$Eb*2jXI7OK662(sNE3P_uR9(OMrzpCm4Uxca;=BxEfWEx!RSr{ zMWXgDc6uGtMc7@*4~<~;-j0;S&FUNdbiu`>dH#hmRh_SHS&=c|(WXhgm*`}awKh=UVtc22fDkEF-G(on(JG8@dT4{eqB&JN@ zWCeUf9?|d{*O4=Ysd`UgMOhZsX_WkvHJofYBc8{9ks(KAHYSUhAu~~>EfidfNuQg2 zhGlP5IOJ|N66jfSdmi{JY+TW9y+@?1+@)1beo9D8>tUI!>9FMT2BuZIwK$b#jo(JT z3c1E0qtRHKHk0zdBz}-&tK13SvNk^q1tn z3-kTa)(v?~dm&S5+x~VObHx7uCOF3RuSp0?1Iuf`y2;wq8MbNlBu0cj0Q=dx3d$bE zL2tk3VpC~)75E#PdIp;#H;fo+BYvYzWq#8c+iThW$I+|7`x`BA$&71y7r6GLdIlAm zeZR3|ApF0Pl{&&Hc-r_OiFUY?GHd!r_Z3$9%vOH#o<&M4I4VTovMkgxM*ipkrnTM?jpPr&D z`~_ZF=|?&8DfgbkbI-toR=ow4ARMmzGZOP`YVhj%jnwagsTkzg0WJq*iPj;KYG~#} zEwy@Ip^e2cz&;DQ{{RAN)wj>+xr3&!(7(WDC-%Ze6!xi_`{#mSYWAR*$E?ClN94c) z_blo=A=Z&>kz&a>>}8F4=rb*ms|83 zbeOvBb~6?8e`5~5GY#>05Y02#u#T?bom@{y`=t?E%CT2AXGr^(x>#KH4G^l3aLOyA zroyRNkiCv=cg)&I8|J z6}(p?H-Vwxmyv*9BKacq68tfeXyz~3e4lU-3jXfd$FiAz~)OH?( zbyFIv*vmakDDZ0hNgu%a4BwU0CcI0#B#`9Qb~@I5@@8WW;u$1;ly6MqxPb*dL763c z=sxr=UJd4g34DUYmbiIS*OzEqedafVDRTOW)f!->3E|Jncy0|5X6 z00RI301!v)(ODr5y!XgaUhC|M5yS>J4*F3wLf|7%e91q!JpSlst>xbW99A|0W~O(f zqQ!(CKoA@NQS6av4>e=C?eMKaXnOqHfypm4^YBF^BOd`YV_+5i?!OuL(|Z{H)Lj6Q#G1RJJC@}dk?aB}qPvfFK<7=0Ag%46G5 zg3WA{Xx1qvmbM#1v{kB?hPi29%cCgm@zWYN#!4g|f_AQowUDtc1w~%+nUZHIipLV~ zBUo&3tnNPQwmR-;tbGt%Y}L}S_K<4=L`y~vNEDbwFThXw5r2AN@>ik$S%fr8S59?L zSd97|;i!nXPVq9`Dt@}c!Fe^LhE=Hg2;L+9BJubxk7x|>ktR5q+d)o;>DW5>&w!5* z3sL4Q3d?P<8{2DzV+8Z~OV{F=;I;C67AUvtGN7ziYfdJya5k zG6RPOe0=dVBO8eA{@-|AMtkB7p?RUV+3m2@-KD5 zcp{^PoQUBxkj+{B zdWs?r`9jBRTAZ4IS+=Su<+BQTZTCV|YJqc9th~%dQdhi*>|UK&ao5?em^3+tJpTY2 zWq}wnTH_urx*+IW1j^)q2G3sT>EWHY?uw=8Gq&o9iQQFv@(Uw9DfFev^93RbYJ|*h zWW!E9f5*K0#~yeHo`vThbPvM-IA4v=Li_MOav1*r|HJ?%5dZ@K0s;X81pxs80RR91 z0003I5Fs%^Q6OP)fuXU%@R8Bs@&DQY2mu2D0Y4CK`bLEU^h0CxB^+SIDDg^h$x(2k z*`tLkDFhl8@R10GPZfoP(3Y@`aBNG-6j&aF*#Kla1ZU zN;2bPY^*6t6Qp>A5Hutpf^kTMAqIq$A|VJhyonH-A{g@sK_^Hu8YK7?xFJR% z2s9_62%Gex4XkI-)M37M%uS&|@^kbwb)nrRpHKdXz@NG>Xso5AjTZuj?>Ix&J<7}H zHQ{iQ3AjW;69gtxYk{*zdL&8>_21;(=KEZKc@~%V^UL@+;M7cnAeP86AtDfK5QHbA zUEy$}*qE70$1h|tN#37LiYtz}-`8Z$>-+oI-JZTlE7wg=@3FEmwu;Kl<7F#0Ol-KD z^cMrrqD3Ayc;}6@+@0`zd;W)SLeok4zuGBZzt`LFa?-57=X}p@1c-7W2uyZD5SZ+R z!m{B<9w|+UG*)vdtLlrl!r#;#9Gd5~disgfx2xTF_WUztWn-dD-)6|jLuSpDvNF7t ziGx!JAqH`=Eu9ZXF={U*BUoW!Ni|x0-s4Z~{{Y`3wBlSVf2mNloeV;R#T)ETI*Ppk zva`Uft(=`Pa&*OQXm`dEAY)b}#JmJ)VHvVEK_MxztqkqpgxMY-f+HkD<`7tPF2?M- zVtNrr(P4BOT%oom$}v1>V-!}LeItLP#CTs3zeiu`z_}C9@fk#8y`6|%2!;vNa5mVt zq3CN#ok(^*f4#@qHcS%3aBFxNB~?E<`;B9Y@7ezV(Zy3OMOs7oIdMW_;nJLh^f$no zAn-I4q3jXePh~zV*LUzVgmXpU?CkT2h07l%rq7>apn*ZNe2H$;O|6koG(BLmB$MN} z@My^TR}Fvc(X`_b@GnBC(Gy!5Xet`b`h5F{L{bxKc)kAsy#0G03G~0eA{)s{IX8n* zZ87PSbV{OMu{t;(1K47RB{>^L!$AS}!$L%@IPdfNIbQHoO_L8|@4(IhIvmxJt-gfY zS}oEo*!eZTr8qJQ=O0MZ7#Y}agW$E`T(J>%gXBXXk_jm_iW4?NL?>3nAZa0JV?-t>#MqcbAvR2r z$cD+GNB_hCBoP1u00II700II700000000015fC9UK_F3Kagi{gvBBa0+5iXv0s#R( z5KAOs1R*jcM}UhEnOKCx#3mMI6kZggaSSm;#v9%h8Yy*=I$!7EViO28M}-ukL_!E6 zBE&>On58NyeDpR_l%g9cM#jzsDN0kKl(<9jUR0y67D^AqX-^WJE@UylJ9l z5Sb{tE-7$qxo#&5v1rux_9CVyL=_3nE*=p}n~URu3E~MPHIgHBqL*VZ6Qo?pVi?&; zbW}EkXwj@_hK&@Z6y&ARONA5O8^ZAM5SGnz{)C>vt<$A3zOPwad3EK{vJsLAjS&qA zqNYWRqm?1Ivl~KEOW6?-5SZbkMv7ktqM``R5lT{s=SN4OV+Pu0oeNw?HJE1dkr?v` zxF&~)N8l0?L_|iGJ44`Hp^|$dZl{G34SgT87Wl}WDM~j)_lK-H8_`9BY-JOo;A7(s z$i~b~P}`g%+(Dg%3$VjeoE|nKu~9!^ZO32qe2LU_K1GDm!l6gO)(?U3Aclt_!1Qb< zwuY2%lIZAMp|XjeNk!O9hA4{7jj!ZejS@0HLiS@`GOrDTMahACjgl;CC2EW&ViQ#% zDsqg@4UKYi$R)Hg;J6Up<}Sy#2?F3wA*B`43Op+vY5vBRo`#3ml$6~=WERyN(F;bC zFd6B<;oPKlhd;p})^jUo(8Vjzk(%Y`@?kq7_8045Lt00II60R#dA0RaF200001 z01+WEK~Z6GfsvuH!4T2#;qm|400;pA00BP`eJo3(BOVxur9wV1p{Ofi6fGs36V9SE zRBB?XSS_eAQp|rGn#5PSg}p({VoPDB0y<%H7Awqt7@1L1FgpHaLaPtiBuTd5MYXOF_aSU46U`7#?u8?8?sRgnR5rj9MH-; zi*q?!g0{B#aQiqt1qZHy8@9q_51Hx(o81V&R0a7xHFbL)rU?Sa2 zIGGxO%Ah$vfqQzKM9mS~TZqN5xy%-cder1gmFSOp{&6go4{5Vk5kUyqx`?J>TTxC( z@JiM(0TJd3ftkvk(*~l;OeiU?p>Vi75TmHT0Et3pxE9;EMO1CC;W7L$Kt_gl6zaoJ zu?21b#9dTt7tttHXn;7F!?ehOk(Ri=h%~b@)soPPqfamc4adfz*qUY@k&Q@Z2oDop zAk6V6ltohj;$f*yrU&tqxC4n!qY9|4Vp{VQt-x88Js}tQh%%raAQ?hXfyBrLd@P~N z5F=5MbBKuX4_pR0{{R(B@d`FVE2(~%NEQri-IoW2^E_DeqQK=fq#S4P+%h6iW12xO*>Z*jOtGXDaSPM|TVc?Q!*CdZVMKTaU=~`QdI&ON zX(I{VNVsH*H8NUO^Bw_(T44D?%WhS~xx#=n!f?cxAY)7+yhe2VMya8lOrvCJjKEHr zbA$NOH45gU?6nYz19t@9@g<`!R327UIhA{hU|7LUAh-Il;mt z3g!?m4a>+3Or%K;V)!-+3)k=%g%KvznDtZ4f*4V4ahD5ZQ=A>%7#6uhtWild67QsF z(tAj9RLO<2D3QgbF%pX01!fQNQ|J%$koe)&@}olo`q$jYiz=4BjHp zmoSBfTc!!aDR&yVgw$4`D;tPefm@hDGMkIm*hBv7H00PcouQ8E1qEs%}19q2-mZjoqc5YbC zpgcqj6Qvw$Nn)9_+)-i%z|03@aO07(fSxjVNoNycpe708l&*+}TOu0r5jrUc!6`69 zJB?FJ&PtUyl`!r)CP&BN)4TbpVG!P<@`BJlt< z0$^%5W)*Fe+~9%0{vAni;s8;X1Y?1ip-D=ZNB9jIgr*H-fRq@QB|W7Hi9qHh2I?bB zTa`PF7-dQ08Htdn;+JS;j^~04llY6K3qdL}OZ5`KHywjyO@doOG2DOZ%z?4CL2;v* zVx7ccE9#b%qNPO3IgSH6mQ1C~W)X$Bz>!Qf1x02%=9nffpeIaFiwWXZ^8hfpX{ly8 zjKY^-#2OnXI2PH6+lfL^3K3@zZID=8G8QZZrh_enH0Eo#*}Nl5BEWNq-3Txy0pgR8 zmk`FTQ-K3mT&9LuD7ZqDmWnP2jMY(@_Iye@d`fV?Qppv_rU#Tk{USJka}AbW(RYH% zz>MW!1QV7emTK7o*)QJ_9l3+K5sqL-IH*M%P$tO1lPpRZjMmXI;hTwOk}9=8&q$6T zBNE+Qxu7<O_cgd)dueVq|LG`erY zn98aV5|Qa523XEk4dw-_-U_Wo?V}~CE+ScJLB3c9?G|B9N{@PB+Gg7xL}k0U zzS-nPw`5k>u9!ydm9FJc0g@q%z+BtI+7)1nyi169g{_EQteNa|J79_(pkcSY0ZWR0_Z@mEIEv&;97|PNiB*M52yNO;P$~qTNngpW2WQ0OT ze9DyO4RfhuWZD+=LSj1fyZ~)pJ1}hOg7>wY0OLvh;~Gqf!h>gFzH1^K>q+5j4=kxqFV1T$Z28# zGA_R0`Yytwkiuavh_#h8(yHw{SdHv~_5&c79VIq$d=xMlm^Ei2XsbPLZQvBQtY`a* zsRbg1hkJ8S7^=P3ftZGtR$oXzIl;Fst%mZsZ5s7(d$8)0nBrQ%LYn^o8iLsYg9}jH z0bGO-G{&$1iZUT%3ypz^K*l{G@Cx*ns=sI_L>1N|7FEn5DmPe>P6#}3oeIAinm|J#1n~eP$esZ3c|f3 zUXTWYE@+#HF3^^d66TH|JmLx%CQ5MtT|$K;wpjo&W_H4nsEE3YP>c*H%~8Z4BZrT> z$B2+8K&scL`-*ThGe?fNg@UTm*PlqnE=ZJb4t)$v#z{e1F~z&rq$73(v*RP{FPPkw zMYk5aHCT-VtgMWe)2##?T_r=$nU3RT*XZ?u4v6GtLRM3lf}&yolyz}J>N_0HaF^mJ zW*kXa4x)NhK{9}9U4V))iMf=j$2rU;O9TZ7e>g#^m`(Kqse`F_JD5RpF(DHMGUG{` z-5VH+aDx{KKu1s@bh2el{XNU6k!^{7i$Oi*vKvxKr)7g{^<&7)Ji2DAg>$8&BU8&MJ>`{?-v?13Kkde&Q_9z!{CfLXB)2u z(A{w{8v)ClzkdX@i>rVNQ+ox$EmnkFzXz{eN4G4ni1p!?H##e~uUFFs+|FfP(~y-b zW8{Z5i{8-e(-+W3JCzWq6*W_kkUWv>maIjb?4h`MrHC8%Dpb@F1;GNsWj&)6O$5<_ zMhtP0EHI8c#5-XbB6j6CL2j;I-iqedl0%ox8RaR#P< zh*B`g24au`1i^rSF6tuYDvy!@ZK};MFoaFJ9`BDDi3JS}2JV8RKSZ-FiV)fB?*S$n z5TW9pG-H~I(pRG|2YE48MJgK7thQUTExFW5ivZ9r3wGXbAVlmb8d|y*yt#LbOp`X9 z4piUoxx_XCoGj_G0%Tz=?zs1f>?L@2DHH{!`3KJ7++?^C3(DsVT)?eMLS_hNZrg+9 zVTA<8GSqGmy9mcn)oht+Tx_<}9_>~DF5qFclB-faK!XZu;5Roc43d{C6s}SgiE>O_ z&4Cd>6O!PmYU3kNp^{r_$Cy^5O9v!Gw@~29$&6=M7ATbRk+ww3aWkV4iLDOre&{R!bB=HT1yIwg0xCa5W(DU8l*1TjcCA-YF=rX(3i#{ zQ0idJxGh1kq8X6ZsE$cCW1 z)8;9-wqu%8Wi}<>aW%NnOMPD_R5{`&0KB~Mmv>ptZQ>qOs4oDa2zZ586Ui)Y6j3}P zDsymbN$8135FwTZOCqN=5!A9Ww+nL-K!`OlEO4!J0+@lBK#?`6V?+?l+$6yrbrmUw zAY_b-aA+)9tRxM^u25}(g>y_mR3d=@*aI_eDg}t;tE2_1Ab4lFU{)~{(+$W6m?aB{ z3L`X%O8PDUSh;9LS}TYYKJ!H`=;qP=%)=EpLY}o=$~(vVFcbwwZDvSKy)Sb1l9EoR z_d8<{6l8fGug(4n+)?sk6jY=>CZUQ${g4=NcVq4VVs3~iR+9}OSPA!}S zGad*Vd_WgT?E%PvV7Q|{Sl9K4VlEQ!d&f``ve7E8SkFm9UB!Un;Oz|hOGi?ghGg42 ziv_T}*%xq2S*^r41DIb0Yyj+ehd>xD3i*LmzS0!)sPJ4z>$A+MZs#o3zGaKH;yYt* zvNbdry+Qt|&h`pqxCPGWIm#!G_G2`ZRo-4c{-NbWA$b;FH~E4}1!7olwWH#2Fc+sH z2Q)3sRm)kVrMBI0C4I)E^6FYMePa+wU{bc3`?~IHf&iFcaAs=K;I>16!5T8lTecjn zp0+7nu@>g#kwl|k!xv;T%N|D((V1S;p;y5e3I)bS@hG@BOL9{vrIl*>xLwo&niHYz zc!N{*B~i^2lv_5SS)?k+LP`nNM*K<|AX4RHP=bhtL?Y~sPgP|l7Z5`jB4QnJYY9pe z%u?)>TB%$Bf+dMqAtb7R!~I4QTVhzHTn=K}=OuXK5fNhC^s6+T6i&UqXRVa@kmmHEt@I`~BAwuUYD$5Xh6p-?+HfZ5`ubEx5m%{{S-S9EcPJ zqZe(SwM4+7@e^hurduQ55i0c^mMb5K$QxRAhZJ}vgf3hc0IXFhVMrs()FZGJZOXx0 ze$ubVH{uZhR8$9oGOFN@R{f(*uO}p<&@=E=2+A_q8ODKWs=32P8bUu$K)jo0$jgR2e!0F5wfrwUlA#j z(U`H&wPQgQZS`$kVh+zxMp?1*2$HYh%3Wk%B38L=?Fp4t`Lh0?ea$C9{g7PbA7(Rg zZG8?fRl>ednl9~n#a9JHB3)xE##zn9021`D0oef4{J>_YDVC+Msb2lco!A0i<-8G7 zrbZ<$xr{i6VeW~V6fk7H{w7EO47bf|P@7E2N$gC^ty+^PG%U(Xh;UdauYXATH6eCG zX|zlFbc$gKuclP!RZ!_eF%dlLZ2}A;D4qYBR^$-P}C?|ituS4LBFX;^4fYQ z>S8P#^Zunt+TO^BV5JkNHJlCiLTgl);bkd=G2uU`mXtn4Ke=yQKn$72n1mwL!R}PK zR7kQ8^#nYM3x;BHg;{bA^(=nE@+^18LRW7&TYy{3sQHHxL@Pc>d4ZW07v=K6%jdCD z*s6u2r>hdW3~hkXPCSYqQ#e_5Ddjz45WMp1spYQu0xgYT`kAJz_$TgPhtgmDLgxqZ zIU8<2?&toer+pvXgB3@Z6$w_IjG$NW&&?;?U|6$;d@Q5)qx*pTVPjS38e$fwfFcI| zNj``Y2+^H?+`CMj74>r3!2bZ-sOWFNe%1Pzb%l){7YD>et5#LYu(8gj98V5 zrAuIjk!{2b3T6bH5W)d0z%BsldJ=yS*RJGW{gj{RwJA$`pznS)SM4(MA7XRB#D(+z zDaBh=>u=ou0B8X)7Z2J{<$NhSO&EO8+CzX*a4h1b8M&K>6A8ut01XW?VN$FVBQnaU zp}5F|2p4Tj(LZ}XP|O5v0cZCEPSwKh;#lg#hNwWb?G-1<0rx)TVqK|n^<=ziqSx}z zff*X;{3Kuf=Filk_4o02%O<`L+2Us22KOm;KY#6Yf~=%&&%UoiDV@nC=JE zjU{jaMD#>cRC<4OPO)mMN2|;`oD1938r`z(e8EA;0cCgzK`jJI`y7~!G02tKoUj!U zm0-7+s1j8UF~f0EK?rbY+fDCsqgtmuK3-)56@!qiqnT>g)gsWQTNcI) z;w(NO_i~U)oM0Bb;$9tFS1THdB+7>hza&JKQrC6|+=gH#76nI+{h`MT ze?j^q>iyABR{9_?7b@wp87F<1?C*B3a1s@8QI>NXG&C5p4z)B)K!9Sp)p@?9dDJjl8ceM78U~SI3j9QDe8m)s zxZTU!>eX_cWGp^n>J^d*t==DU9|vVv?ah0@*=bjFTuVm1Ix}{|3{q0OnS)Gn76^MP zJVB^(fC6gkY$InnC@mdSWDw}0usvCOg+>(O;EWi+2!~L>$@*La*~J*3HyqD0jHK6dk#k zuG(eI;uX;Ea9Qsdso;ih#qm=D1K2$x{{U?bD|Dx{ao#DcW&?CY*Q{FC#5Ubm!jU*? z2>=#8r!k{Rfobenb!w?+sCWY993}Y_AQmMCpccNknuFu_Kk$WuRu=y9H~mp@o|*n& zy8i&UBk3k<{)vFKaq*$l-+UOKI6l}s5&hz9a{w^{^HP_FspvWmOhnYZfP!&avxp^1 zC`ltm-A8tX1V;3c>S~R@C)Gk%X3#LOj&o3f6yNEYsql&;Sn4BI7*)F$-eS4R375O# z5~FIh_EE;=AnJe{G(IRU7dR^^cqab7*DzfgX%; zU} zCmJoZG3_b9f~$t7R5w80OwOnkzFe#Xl+;sOgsV!sezAgYja*5@*c>?+fT*njwT2KA zBsN#2TxE0xC3RJ!7Y5S0R)ozemt6hE9A*PrnKV8IqL-Rxd@#$#2J-Ed&`Qp;gsdLy zBsNXJuCTHbs%BM452}MeB*}Ufo;CGQgx`5%r-GvM(+q=bj@oN74TboGX5|N_&CI|6 zs&Wa_nA8M;q(OfXwkSvfhej^_A)w1sX&*NeWLm3bi;1NjhT z*D|B8KxJz|6u5hUi}t`IbRU>%1^e~D%Eeyd8n=HG!gTyI{;<07^C3~-Pn>?{WBrLK zp8o*z^AyQ~yxo6O$YvkwWtqr6pmvH`P^wl1pygM*H4#5o_DjuU<(Ksfzz^vv-hU(@ z9v@fA9MDh}X#Eja$OFw6^h`%V$j^tJW+JF+Y8${-T}QmaV4^Ks8*VTJ8@!G(58Djt zXAn3-`D4!)kw(P727Je~+?PNbGV-%IY)nyhstsK~QPitj9g?u#skurl6HBr6-C`Ao z$fO4iJICH;Vs$D-Jh1bLj6XROuf(p#@)`Mo39;NE3ex0L#Z01$BME#QCL(SC^WAcuV!E&h&dR<=F~$l73ryeK zHlo#8TDbD7m06`?gvbVdAm)8a(L(phy)dd5S&Mv%l$Bb@J6fO&+-{1aLk4NY6bWa> zWzImIOR2||lTT-c0t=zo#%SHLW6ZtZ!Dy*f3zSN&o@LQy>#s6`$aVQflErpP5PldF zu8v$#J|V>Y*`<8KmvYAlq=WKX@+2P#XRT&*Gk*u>2W3*YGQ@bf42A`KVP0WtSVbBj z-1$|4l_s7btlS|UC^rf8N-xYbD`5|!F)3*xxS$_eRAkmZzWq#30{TnI&)rEt?D&FC zRX?}tFY~rYSNeH!06&!TkshXIsA_ygw|V~nP}5if_#fOrsv+Q_59==Ewn7KW<40tE z_oTd91hX_sGn68OF-r+sMJAf=37igC)t`wUgliHFtAe)>NZ3{MQhY*+?f}1L9fF5Y zD7C8vhjOPX#g+`1FLaB{F-8IUX5p*r4HX0oc>Y=`L2*FN0G8qP_bB zj(EjeT#PsvWTjZGEUa6MUIHE&uoum;Hggg$Bm+bZOoNz}MdsxjK(tu}4^+zrIZ6_)>h$OxCyt!C~EHZW+_#my&d0}*~BX@l^XSfsa(3Qne?;nVh}2^VlUhR z?NlzZWAz)ZSk|N6Lve*_!Mr^$p6U%|qQO;dewl40Vi~{|lmn&P3#tg(N~b~A0BSP*Oz;z%77OENtRf-*0Awk}V~s-Zjl)pVf3a3=FzM2sPeaaX||(QvrfqL|UY#0Ccf zsoo36nQCawVR(3F)7D>Z3Kbd4hr<~z`OK=X*yM1K1cy zwkQpO0tR4g34oRSSiv?^@xF;iEBbr(|BacW7a_EZM z+tIbeBsdB%lrS9-z$=@@@+_m`UqA2j0ay-&g28B;U8aa?8CR8guH!5fXLPkvdPX{_I8 zqnH7Kt6)`FylBkp)!7wF+oZdNT5l{T0o7-JG4mN=P79zRKumWBC((y}ewM|gg* zu7w^^mlSxAnO4`sxC}(rFk@2|Ax@iNXD6&^I6If;>kCq_@Nt`sFiUPgznhNCh1Hby z4SUNiS9nakm3&lSBn94|P_P9_Sc;=bZjw5qhnN=71+UbMEdnMek}pZwEyH412UCPV$e@EW&i=3D4$r6TPL5^7mDTrw?<9hn8!Sf zTEML>%SK~K>b5KT_lzis4F`uFu$Phx^2@AN5Ty2COAT~Gk^$;VHgwPU5yjAISa2cB zJk>!O#pQ}*UYfT2&hUifzXhOhOYXO#tHAD{c)tNJ1&`mXu%K|vZA1Ph3XSjo0233W zt4DqyZ0=;_^>X2>hFCcL7V4G(gB`;<`C)e?oW?@l@M63ij)UKC~W*?iJhtrb~i zJPE4S?8m%r4JC9VUvO62)}W!a0DQ(~ly!DRXdP zQ*qQL@V*W~$L=Jbh&jKfS&pFCv3IMle9S|Pk{IGRC4n3a?(`fKBOPhB~6l zZ@7+Jl|s13G$TUc!Wn%?V30DZY#ZK5Wz-%;dUXneGL-t8nzd+f=U17%C=K>+M%atU zGLCu1q03sL3wM*uXyv7K$Of}Ya|ymcY9*@9D~Jmzo(F5&(enk`_eFgGwZ&y~n4H_m zBa)+ZbBheYug^%cOJ29yrOt@3GgL%Z-l0Fx-_wLKRfOc+&FTsR(0-DRscg=TZXSgJ zNJ`wBt%!V;gKprlP_f$%!-sv#^z@*36e*qesI;&okD#K&_^D#>r>JPl(q&Bo5OO^Z zb10k@*?NXxB3gvdt=RbJgvRN5CnztoiEN8qNq8Wx%Tmf!lg^`+u3|tEz^l4=dzg?~ z`=}2v6TG)y10`I#Jzhc;d(i-RxO(+@(JvvawnG3M-uy+R69z+e9Im_E5>R2&dIg@j z#C}$K3?o(Sx2!-;R&MPHMvV7SaD2*bqA$Dyjp^vh>tcP4oS%(j1;N`ovgLHCuT z5%wFKBYj;jT8aRcln}^oN?< zR<+~p4G@TJX-Cq-EGBKRzAd-nEBgQz_77`2j-^W_w}stHF$M}lto~{X_=O(WuiU1@ zELrybB99b}mwsk4&c(Jb+Vg>BA{ih6iDI$r{t>OSRVpvc1wgPkb5`Tq5bBD9d_K7; z#c>TKz9BA_oZzci+|u2JvfXtJr~uT7SJxL626BT&hok(=w{Ko5Wexac!?#79flb}B zHm2()tT^a{ghHmJ4K8=OAd6$6sF^v9hpWLZvDF{YO6}YQ4ZKFRi!!=>pk~2klh?U^ zj_|MURcjlzy$xlIp2mY7IEH<+(>KIG3GQE_bq8^18ak?qWETf`t|K*lLxai+3wfy2 zg+LKC$BU#jF?vzuc5a!f0vtpuP~dQQa|@8gR822ibDEp{d3oq!f`+1-J>t-$5TH00 zb(k_46taP@IUq^ezP|&*m^Hu^>VBqrfHVhqObKd@hN)|$;uFOobTwRShtfSYp-K{H z?~UUz%C2o}fla^qh~N<4GD%UJdHiZMK)+EzHppXZehhlU5w$;&!ks+YB}=U zF{BNly7cicMIhm2F_mxb%?VHHQB?}OvV;mXmL6bglIb3yT_|u8T&g=MmsXhUDt=71 zsN^MUKn7MKW)*Vuih`4V&RW=8pH1`V~WLH8J0N*6;6i+@qV(d%TTKR zu3JPcv1@)(5s+-2mg5E{9ku{FtZ~U?7=^kUzFlAH4al?t_r5=Iq#<5PHmm7E$Ek4m z(ov_HxM*CvRx2f;P;hBL#eSn$tab;lQwohn0Dn^gG`v58B}fV-c;p9%=IM(7RdlD$ zVu_}%w12ypm$p!P{~s@)^N8Hq-rD7!b72CCLbqcwZXywq;CVm|PF zjQo1Sn%&|HfVthvSSMf>Fl+&W!H;+qyzU{lEmg zK8bgMI2AsoV`>~xMfjArg|d}ASuc1qH=Fy8@ljM)E%BGcy|b}RJ&H_*w|8yF)ZRp7 ztbSsjmXxN5AywearB&aEjgN^(0iTe4voN7sm}5CHGd9<|F>=5JP*X40GT}d@TR!k} zf~c>S*pmd?#e2z#Xed1om>ZzODEjDNfo;+(@l0t&_b0<02tXfY6qJN~K@RHJezyo< zQU!qFhqWULV5&bxa~VMx(v;BJIE+-Ps6@+kON>AkIrP!_IOh;|EWycSrzQHrj|Ms% z?d8gzV+64ZOXny1F^fn`FAUy9r#0P-W?&4R3mHd?hCvFsN^KJH42bSk2DfiMAw#lq zS#HM0VUl8GA@C82=Lpa_r1p;Y7_BFzrNC;SSfX}*L*5CDR+BAx9sBbJbuBf(n2HX_ z57ev_OkvCWh#6LGJPVxh7>z3p(d1U3ZJOr4QCW0=^m?^(HcAY~y{-sB=l!Z55L%;F z6RIIfdid|ykMK;tMrg)jP5B^B zL(@@Ukb&4yxWJj`36w{5^$^3nXWKA&h% zaDk7MhOj*1W$4lWq6z#HuaBClEp3ig~N$fZ-^jU z!hI?+&Z@Alm;euSkh#YH05MjsVxwchdv*$K##Ad(7|W6)88Y&Kok1Ul2Z< zfn!&HXjn6yy*6e6c)(JhL>^thS`DjdD13cf`UT1gsZJlmExcI-_pH4k+Ooh8svrV@ zRzvEh=Bu~zB(N{FPsDMvawZRHz>90Y#92>WQnA~FwU6CFF0U3oDipTP+YzWkkNhR# zC@`i}8la!Jj+U_FUx={nb*Vt}Ic8D>c5C>|#{_A8iWn4eZx21jy#ga1w-d^{TM%N+ z-s|FR1$T9RS$c_AQTJ|MVM}6O%fSGoH&mhSmZ%ic`7_CL#Whf~`b4%|OF4S| zp_13X_GV*4$;#q zrvB*t#-Q|5uVNqxJSl&1#=O{teO<<_k$W_ObtAg1z{izfua-1`O3J?s6DoKX`=o9Q z3IeBmu!wamkLn9~+L>P(ZL8A(Gi2in{YFAK(MQy=5Vj1H)VTRf);4SwlJCg`ZJ63V z3dB~;y%F0W`0&_C6!0bB}xs~g8fB{ zP~^2QdXJ-9qsQDRkly)^&S9#4iiu@tx3rjnC5_9>xU56h`i9V-_90LetG!n7M|;H+{ZX_qTR%zr** zU<|D>6_vtKASDbg&b|nqMt~@Xy}^;h=VQiW)sBMwj$tM1NEP{js|$1=2z*%t7x=_i zT=Ap3C@#l>_xQW69(D%W{p);0l$j55|E1swgv z)rUNv9nT~^q?Md0S|uwG6c7U=UPc^pOTni)h@eJ=H!rf;szjMO-}UVne~{oFBRAq5c*4ulaxK}|zPPlr#+#L7g=N<~XY`=6HpVPRnr z;1Dno5HM*8a0qDsf3J@L06H9?2XF=jBnN=dfl%nck0Agd004se&)5Fn3k(f{f&l_x z|83#}0sr4U01yNP07HMQ0g#}801z4!8UO&qsYL8qSYz&`&-;uK-N&jN#{m%evg&DJ zR@aT^sL?=#&r)5DcyW~tYavU3(HfE_yJ9Uq9)}i#<$Sfy$%*4$eOOjR-lBz7!zH~} z5_qQ^@H8uL?*n97a@gOqL^$F?cJn*h?}&LkvoD*}|CWG`X(oen=Bj^gs&&W2Y(I6| zB!h8H)0YBKs%cUgx0WxQmO!a!?LdmQr)U12rlu&1Z7lV)_4c(X?{x&OXQ2uwm#{z) zq3ihe#BFvMh%~MeqZyt(k@(}+XLO6(02`jO5=5>%}j((Cc4IlZl$jpPH zfFB29Md5Xdx`Oiw+bktqyeji->J}8wUi54q^5(Yo7aVr)imm@l;Ra-N zV)&ZJS9-d_ZIN>H%}CTwrY5kz>OwPKt}F`|YnaXyLw@?AC2YfxOD35W;jTfdc><2{ z=U)4&Cuot6h+d)^qq5R5e;#?+&Qg&qM?5ahdoW(L>GXR}*ersEW<)I2&51!N>%4_- z*H5+6(nWeRiK`5owyt7QJ+P&k9W{M9UTt0JK(vQu;7_E6@SJ*E&h&eT73R6a`0dD) zA>U;FDazxTzMC4-=Q^b4Ln(CK(Jnug33d#UBFz_SuyQ+TD_NJucO_p}=n-B?Ov=DsDrvEw|ESKbM zD7l~=FFQzHIIlYjqf{ zxzOSk)&Kl6Kx|Hgvw)lK9hEMn+21?j13*hm8hc)^1i3BkSSb*-S%EidhRdHp80eAj=frW?Z@p|5Y6*|@!J=90ZU@eZOj{DlR)YB9+NgR zYq`5UpKCVSxd|G3gk(>W=McG!^^UV^Z8@atBPeV4#_@c z(B_R$p?03f!}6rNeoSN9_90V!edFrq?K(z5|IKEfE6}MHm{XT-_^XeMU2X0SNwy?O zZgU`i2`)wnucpqi+9Z<p+g;;lg8vmU8 zAupW87%60=wW|}3E6G!xVD^xe@Ofqh3nhze0(W0{?B89UB;pO5&oRYz zIPp^=$TzbxkKAjFpGq%-@G@y6kea{N)T}OgGL2Mz8QILAc;-V=mWKdwk4orjCTFC% z_Tmd>2%~#y+XjW5JnahQhpoy2^U~TaVrK&Mp2E?q?pNKH*%mNn6$TvA+m$OUiF!08 ziOOsD#Xbd0`h9gW*=dm7S7gh_vsY{+ub5F!P!+BcY@Vra3u@Y;y5DGrC;z${!9g&- zZ~cOw$*;!ffxBw1f5K;P#BBQkAam46u<&6gX*O0ERX^2HOhC@J{$e3qCr^OD#8I}; z(A!eehTYKYI=Q+Eo$sjTm3>?QEl|M7Xw4Lk-o5Gu1V_E+hHqAdZ zp!ki>TqjY$-2Sd(fj(AH(`cgmx(=T=XMfY3@pYZA`_1t>{U0l234t-<6Trn->3Umfyrn5~F}^7>G4 z1g)fFROzeIa!m&!KvVP~Hh8awG=mejI2GgJ<95FQKW<0I3-ScM%k)A zPx1cOd+@m%Cs6#D#WY`yM~;1~i_IDe{F`C@E)SgUGVXIv*qVK})2jv!u^byhyHJvf zE-(o{HzcmLF6(o1Qdc?;exp6Q{Qy`GK}HA@Ax<0l19*K+jkJF!F75WZ@t;dvS}P1Q z#OY|<10OaX@~z?zBvFZz2)%|h&5?a+^P=0>1kxWxjGvPBh0Th&Y8XW0mf(tc;uk*v z<*zi!q)clpZoP_7xScR=9RFm90{uTS1Oh_;Kb;&9gpNjr!6pWU2_aWyH~p^w{p;pL zfGv~LX3aXSaU_Wn!^G({b}56KbUQhN;%^G3bP6ONAz`-OXPl zf43&&>udN2NS&&c4!Pl4SG*6EOKp+gjZEuAygpJfjNFLJegG8W8j{qA%B{b?CrJ4+ zF|H3Ai(@%7hLa?Ia*9U!)ZCUrdpZyPhSlqi{cKB|sz0p1Y!SH{5b=u40^&-y`>pI5 zQD-mNRx9Y)OqGaV(wen1S2QxRK=F=Y^S`J7!T)J+|F^yUhYA@K8U`Cg43k_H{6DCG z{)39!#N>2NrhH1X*Jm+7Be@juCu~T2k*?*^v zlirzMIqF!aGT;O=+JW?c49U~LP;&bTUGVaG%zjqJvK=m0D2<3-#S$c1p4Q!(o*ySl zR2b)*ppLjaS5uoHqxzlh>k;5kE6$k8#ZR#kQDPC)NSuq-o4!|G~q91^_~Vz+fm?Fc1v& zAB6t(^yp-4P#9vWXym4@?4c=`6ddAaCCy+px72=!#Qb$w>COM?WMD)<{i0 zd6+g`NR~_#H)WT$k*W5PTD&;q3Z)%+8AD;t2jD)FT^0pq4SJVOh@}UvPq#_t3#y?^ zYrF|_38(&mVY$;B7<#YibS8al42{vxb%>5EJ=-$Nb--%BBu3WeC=8n1eXc?>Asyxs zCNzKt^v6i%^G`GED!Y`99f$wKe5&%GvU28;qV|Wt9nNbe2n{r#kd^|Vu~VZ?PY>}G zN008)IPx@MBS^`+gLv_^Nvc|rTjqoEiDNS^Cn%TH;T*MTI&n~`ZVGhZVB+T%Ik~ePS92srMJsAieA)wN+}0T zK(7&M!MTxJQlNhSw;ph5_8|YAowkxG|CjPbFTQti@se}X^2c#{=LA^m7r1vpFtqal+Sn*uA zF7%~Ws)13~2q0a>+K{N8e#gp%nK$R{>U(@YIVP*OG!g8Gfq5U7Bu5wszVJSdJ&H8* zt2%DaPeS@O?+uq&T~HR1j(ak@%q!9J`2*0lV{PHjh$A2k9rKo}h3D0R%Y-nY%s=!S zO8r~0dfu(2=p`>KH)?KB2)uZkL`1`wmyV{2C32eCBMinR#2E)`n4D-GaZAoK^Y+kirdQH9|8Z+^O=DnuT@2R)tI?|wQ z+~*B+;Cf3tQ^QYB9n988rX$f;L_RK2> zN8G7G&$bmeP>VPugv+sHB-ePzu^OV!Wl))Y(SqmnRr3R2lVnFTy5h8mzLYgrU4udVG>lwGli;GJ zj4DCShm-dE%!FLH|GfqW?f2Ou9D~iU2gi;WB0<4l5|_QluQ&AYM?T5q6cci|fbu78#o+&feic zu3Ve<{?{ipTEgz5S1%4U5|7(EH$7uee{19D!s&jUwsaH1)TYejO&mG=MVQgB zrFK|^s`?YL9Uc-pZ}YF%b;rQ%Hp1oSFN-GKJ3Dnt1UEUc@V4y9m*5--%$PcRXm@N(*i*#9zE~J!4bPJ8oyQ9#A;w@ck(J~YnBX!!8L6SCT`V^bDXzE ze=PE%PPil8zXZ%t3oSl0)DO}t!MuX9tPW|0tV zRfGIQ9>=v@V-@ovZll3{2sjN(fHBO9R2^2G9L}zptMb>oJYx#c&`oInMAfG2MPI9_ zBPy_D=%Gt2Q96;YcO&7U%pk+RM0733&eDggv#M(agFNS-zfV{R+Git^&!doh22i0^ zbBAr!W`b>7>i=0aY%$sfduDyeJ^kFdkE*^BHXMY`Q0~yjVGFc4Q9+Q1XEwrIlsj$g zU#lto+S-z!m%p#8uxcfCei%46jS(&duhFup;aaOz7*`q=jerOdZ>#x7VIw)#?#R1| zDKbk?(KpGt1?KNO2CwzHE@3ctx017~mc9)&NPV2Tw?vaUDj$F{v&MTh;j>b>XH|lG zDJVgD6^R-cEp17MN(S?mg?S0vdxNdG`_tMF!0?lix@P4o3eh*$ng^Fw4L*5esBU_z zDsLl~yu|@186%gXyW$H|uO*&pMS)_?4zXrQh&@8COH#R)u7{dm3sbLndL=JuhKG&lg)$!%o6%G-B?|u6^s_si>;zoJ;^`lG#_!93+l5<4lMy7HI)?K0)0rJRJj}%dR zN7@4@gFz2;`e??hvrz$Yfrm6Cvqzk9a`g7`F=3->27Z&?F0&yC%ofT{3(pZs+4N6O zNl&P!7Dke6v*eISSUqpy3$W(*84Q3;F^f;gEd$P9^g6TK@2e-k{n#H*5tF z2LGO6T+K#zj~B)l^+nS_X(@ZS-oSxX-BZCg<(6u5=miq9uyOb8exY4wk*bsx2A$0O zPq8k2RqZpJEF^f&pMxs&aSM6ZO-%W(-y{rdqq3=WC$4X+Cs@jIw6Sw&S=kWUcX%!^ z_z^MU7M>GOI!S8i>nDFdh6WqEMANs&=uf7_n$U$pSulNygj0r*s~o*$22GhqaY>C4 zr>x;>i9A(M*47GBh<zYZGhUQ~jM<%1z)BD3m+;-(Y`H=bo`k_{d`2&X(QrR z`m^XhQ;xP@*GDOUy4TQ5mQ*XyMZ_<+As-U{t%H=7f;#-6ScpX;i=IcheT4Q zF#2FNQP!}8e!nsU+njT*(4W!6*wDD`Z_`k|a#+^#Im#gnX1LV;vfm^utsqgc3Qb%; zD3ZCal@0?3OU*8HHc-D2Kl_PPhwd;oK@R_(I^~r(Zxk1+3nU?I#3pkD@C$TZL(R7vuj;=?Ayu6KLD9cap2wUUD_sIIMcPKq8rSeyqP(z zz!8hsUmQH*Oh>+Iye`{$c@6^O>5c1>L!}Q0zQnBo=#$x)em5)k??+VMS<-L<=Z6Qs zWqbhOTF^un8yPE?;TzeJJs`P^k=oPGgqKGfa7^ko|%!XCXYuZ0{ zrSkGl1SjunbvaN>E|oe1BsGTC+LT12W>1N#5EpT#&SJpqTq#*DMl)(%FerLq(j4Xb zKYFwM4CUBVQhw(-6`QBEv{nsq6Q2=rh>P+l9bzI96~!*W%_8;BL}sY!aULEq7P9ee zKuz)0ZQ78_ewP_Fs$|tN*mDz)DsJbS8fR``h&;xgD%Eu2CMUv#g7YJ-5gU>cu4f7|-5M4n}v z{W2z^npAa+dxKMtU7ty6wUgL0S%Kd7N|+P$`wf0)zOYm)bmlKybwiHOFBDDrpF)!{ zI>Zu`b{;aDD~AN*=h4iMTCuJUtoNhB%`U~lUxI``Z>!DF0KuU;xSiJXBY61OaZ<(l zM>;I$QqDz~z)MVP6t!T7PkDrxymj_BtU>|nS;li*1Z_fH3HCV56q4nXjsc815M3Mh zsj6R{w}@6?BaC`=b1pEVRspF>C+0W5Du@D`-VkD|rYAZ~!l3Gzs32L8@xP;?6Ik0B zTeq*)LIOW7f;MtH<&bkape|+rg*9H8Nz@odXd@(f-#s_U=@>^4+C4)R8*hhA^G1yh zCbeN;g^%#qLs5I(Q|rVJc#Qo#cgTgHxWa&?O=3z%zlOe$^%Ija=N->U&Q(8P_T|g_ zST@pFd!vKalKwwZGBWFbJ&Uyw^Rt5_dd`1F{08T|oh-IB8+}|f)b;g{bY0yh5U+R2 zsIlM7{p19OY?y@Y(jBAR)4444lJl0A=r|m)q=QN z^MJ%CrB;AskMeBE)`^^ME3pAT{G=f0T^xZG_hP<>_+2#0y73Z}$-0`YSvx$tNc&X@ zI;Esr=*X)7$n?`VoG+B|c?1w-VpTCn9_O2hOJuc@6Uyh!^`_tZ&P=dpfZ7K|>Pjto zCr`xSk{J&t2%g4TLh8)ev-vaRQ7DZRtyI;`Xz%xc3*Ti+&uQ*wl1^HRhb{mB-s@grDP+Es?mlo9c4IhB>z)6>7vFPfJ0P&DJde+WdLE;HjJFnq7 z#~)=q_{y40N=5G6=F2kLVNxL2^6NPBPuoZZH(I_B+FmMR@lt<^0QB%h<&H<_x)^E zUJGM}%zUHWBYMXvk|_PzYKu1XY?{AJtn#`rtF_Uw4I%p#Ji-3V!?>;RVd-L4^4Wy* z(YWgP@{i;QzN)7}>uKm{4tCt`=6n8xRrtEP-O;JdwLApjpW^-CL=nC^l61fMWjvwu zmQP9-%|1t{5$s^mvDDTE8w4Ht0JV=rI6|~=rbS*@W*YiceBs=rp1a;>v+1FCL^@GQ) zayki?Bdbo>=-4K+?AuT59R&Jr@%alAROot*Ct+VsEPZoL69|rD^Fq5qWBsPr|b^3 zs~mVp^G|4t{-t#P9nk~+lk1`Fw!hksbWdOx@2B@typOoXhy?n!i~F*0Wh2~6c@kla z;MwcJ`yK3md0MxtJzr%+l)lq;e17qOz{|Tdw*IPo;zJ;Y3*io{D_@?hU(ZS)Li+Q} z0mDi5>APpL)1y~yhH;Fq_&hY-*p$Dodi@Iu*vJfA`4Csu3$U)E3kf*_7k8M&ExiA; zHI(T8E*t!dWB+B<{}Va>%N+k}YtT$nTtiE)`*;7x)chx@M)Np$qdAgj+*RW{K)UF~ zRf~X=J;NIvf|_JxwMTTJX!$p{K^^`rM7A=b@*>sL?;%~rFo^NI2%thf2EdCIwjlgu98GVOk z+{ybUuCShj-($D&D2R~LL*&n*ShHQYj*kj@xM{^>Gq#zI;ZWBKRN06=fJE^cSk;+bDWT0y^JeU89Nr4QwSS{ zegM#Tf+u)5SpMNp^&k8J{|44j(EleB{~!F({^Ki4Qkwg(Z|47-@ct(hM>C4g-`zfO z(Y(^WnI)}sz1tzJyn1Dq-yR867IFHH=@-F@0v%@_SWhg=f)lRK;k8n+1uQiheRHgu zuRM8bb;S+Z-cA&P>Tq=>+ruX?!YV=p-$pJHtsGxnd;o|FsIG9Lg94GfO}Zq8FwjUK zTLIF<24Agid?2azi>zCC2frNdrNIxR7^D@%?2n*mw z(Mi)s8MnbOvT+@m5_VL~{_82k+k8vB&yV|^ec#EfGx(1>^rc|x+Aoi^E>GE6B}Omq z)g(7{yk8P8xGf~YnLhYSg+Jq^*=W-rPJWnC{rx@$V*q2-?E!qu-22lZcWHWd&yxKdBp}!HanJ+}7brdPK#;UqnsZfitdFjz7`x}QpBgWR& zaY4Toz6IUH$_?m=EQLeDk}HOV=jw&oDTshvl-XH*S3Pzb5Lc0xzn|q+eJz4fm$5iq z-bK&Z`4U7=#Y|7K>%eFs?>)U+;=3aJmg$KIGCAh*v-{WpEZ`7c8Z~w<#;;d1 zMM1LSM79(_`9a#D8@I>afK}r<)lifV6*l-*1dl`-gv>+N#e$B^&x$G$CaMGc9g1hk zMGIz(F}@;Tiw6mbxaRLyyP@2R9b1?uly*!$;DO1ke-C5n*x?_JEZ(4LBfrN$C%d`Pgxj#VaVZSaGYrD_uIv+BWU8EmDh75XY2 zMm*YS*NjRSlrsO~`*l+rP5Jd7Q(<2eq$OW=j~I;*M~SjCs)BqrVT6Lk1N5C0pT*jl zYxt@wQBJHyi;L<-2^biK?F*fFvJU`M-}8uN4SxvX!ZGr#*NP~@H02Kk((JYgrER4a z!$UbQ9q`mF9-V^DL-~Bb)PW_5$Fs81)RATk1}AlcD?25yiX25i(&f0Yz;NVztR`0{ z>y%wyMrkPlDl^9A8ki@cBK@|br`+Y-m6UKGg`pQ(i=;*hkLrFl(&RoSTMn0CHm|vW zK!UzcCskjDfl<~Rypr`PW|{PC%RLF*t(@qTxueFd=Xd9mR@45 ztcxBuMp=m3=>Uk-bjdyo%=OI28$1r^l2)-Ep^y#7Uko|m|b7KyGVkleAr=ZAngJ@ zg{pFrxK3{-+JYf{>;>noBw6r3aV0nZj2jsXTExhdJP!)W+7p=a*B81y!=_ZdS+2KH z`PlzWZlX4&m1!vAZLCI~yVo3dLRMjH2eJp6Z)WCL2d|R{B7{$oR#J5qCchQB&{QSE z2iuHdqhlnO`bo3L56HPjcFxqNLeDIP24b|Ij9nGyBErRF*WboNYub9sqwe=eV_;&b zKnlfrbso$Fkmbd+I$f_lorXNaK?JbSJoM*3;6e1A5OXfMc!;z z#t_p)Qhd6xsPH3KxUesOvx3?~nYGB#cK%qENPV9gk%U!$+v6@p+$fq62Svgyyt8us z{aJwtZL1rG7pEFqBgsW4vgJ48MxYO3mlYR7*DPfPFni3~sfoK3C!~3gJ zk*Tk70NT{ntk)zIOx1`>?3eKy81wTzew?u>>>zEXOk$2MauJ&DQIzYSCKm4IWE$k2 zQ9U#PXYo!ma-TYH;S<&q;((!xvab#F6Wjp@4?Ac>a@tdFy*`85i!6lk<6mROyD5`B znFA7b(WA7)XroSDHKEXwj4Qd@A^xhbmZ1xA7FJ2|djnKE*zkARW)VY%6viW;LQtyr z>T<}&`mL;wZe%CszvHm>M&xG0nNAkRUMB5h&80ti?1YW=6<8$iG5zS2ogoT1>+f_lM~A~k`V2gZO`vc$bh+(qzsai#pMYs zhPYC;x$)xL9KeVPNlqZ*RWZ6e^_tkaNHelAnvmF~?K+yWNX+fnqh`5cM6jJ6ljM&U z9=svAku!JYcy3v7Pl*sDCeJf`*pxzs<1OCk$Q#UXB5+EK1Q~PDSI!V9$sih>a~1iM z`GXNGonNs}w;?WOCZeCRozZEAK`?vv`|yyIwn?^|C=Dx+>-rM6g)0VNzdUjws|+uF z2ku~;V0WoAhP{}8w^03U1Uga$aS&9JMM2(XCVO*+R)yaTC^-(+sUEiSkPU30ZR^{yT1(6a{MJWM4K5)z3BgH`TW*LFMi$4bA`b0>SjifTbwUW?M<>VXB-$B z6@43#RJGlXHm^i0#;jf&`D@zP&+%C)KLcQTIe(jcgP9G)WSYO!1|o>dM(V0DH@|BX zZ%76i@NCm+Ie1at#HOG307T!c0xc(&$}*D^4Mj0mL5w2X(2bP{u}? z^FQXPpkxehG(-3P%z1w7FT{gBMds{a%0e~ea1ud+{M^^d(R>*uL9|#A`FbUzjYht9 zYQgH8&*)&LFjJvkACfTWDH-jz83K5ih{yhv7;Smfw^uW7ybdCGJ*uIb1OT+Xb$(|R zJy0FKay0@VIw#CP$@C>D4d5ao@Bzp{+)1$_@bOuV!oZKfIPi0@rZqZEvd#w+W>a7E zZ#w@g@wv$PHgl0;f@cKGqUW;SZ#3P2j`LiQm8Z(v{=|*+u1;E6-hN#^M2}Mqc;!S{ z(rOhzAiMa|55$pK*jPsy(;E!wl)#DYnpv~PXE?eJ1LXaw9=Q>#^8SM60dBA-`71e` zLKRxEEZ~_80CLcpdrA^Jj^Tcjq+}@Hd}rs}Y3+vRbJ%O-N^8k3e=f>Tzdzs)e`ecV z%K>kq6Ab{j!w0xtgHV&#NUUEq+?2 zWe+r-QO9h0XWi8SG3sP{--Z;&ijh8DjIZROuEWCdiqsM}^0WXR&wS+^L!t3(;8|() z*jg=bLwLp2;2l~UUq^wlL}+2VI|G)kI|HUlhpo1yJ8XFh1Gf2rv1{PhOIAddC{$#q zOO7z{xlm2Zokw_cMexgjYltc4mPK98XY&3*Bd!ecVzRqiSkhY}(qAAxa;=~QJ9yHqVqhSQjRms3|UjEtPxwG9+eB?}xYHP{trX$#^u z36tD?cktgtisdXZ@arc)A3~KL-xKLEoK7akjpr(((1F9JwLPBU`t%i*az&R8jv}mF zIwt$i%ix+WmFQ5?PCQnN3dVLBC;AHN7JRAOPd}C`EU~6Js#~z%O%!Jc<;lA6(-;92 z+YdoxCG-I_mHjlT(U@{!8{cs~D(o679k?D7S5f7cn-s-cN=;hfW(QVDV*W6nKDbm) z_4gKXZha=@UqM6(a}e0SQO%CT(}8B zeDbn%rmpn299BB`pFJ2KfbKyn1eJ9EtI_y50DLAfs_Y86Ys?;F=307xN>x8r4Br{L z&f+-r1Eu*Qf&oAX5p|1}a;FZZyfqen$OAk*IB`BnK^<`lJ9CrTV3lzey0xMB1+CvI z%{jn5QB^&I+*fE94eW1QP5ba6<;Wyc!zRGa-W(dm+XBf;1?snDq_;+IcSDIGLtX+&c8nYkH5G`;B&@aWcWDixM zN|6P9nS+wOOvP?L_jON~viSf$=|N|T8hB-N#M_4g2tOrUA#wZS&c<(E!^z=mOvUVa zhJ`V(d*?fW%*+Yj+GUU&WfvtMdGQ_}lK^CM#*L8FQAPOncRo%9t!s?v5;zKAU8 zX!jQgyValRu(u_XN@VdXQ98QT?}kChN{}n_X;h>l;SK$YZep=x$s%J7HvRHb#xUtq zNb(bl(RKow-&yDN@r?)>BKGnzMR!V04D3@i0WHlsIo>*5!~N(u=7SGub)4{_hf!D> zh{v~{Ayr#oMvLYSs7Rg;D9~wk7TLcPqwbc8P2iC9{>{opR#m{nWo4Vhd!Z?bPbsy+4KyZ&9s=5#BdJG zzk4Pf6k{1KPbE}A!f<7ivawQOWRry`Etq-7XmQ_6R0?P$I($CSKDXc}Coqn(yiIP( z{gJICD`vA4y{7q_Xs42j!Jp{(YTj9FlL`Yv;6}{#g{9oAggUvOgkQj=G-Co&*k`tIceaPjh7NoQ8^!_&*-5Uik)HA}RYOor-Y`oFiFjo^ZqVP>4UCX8qs5rwuR7CJOnxM?FSVfMfyHO2h2$t|9Q+$&=}V&h#)nt z6OR=WV-n^%L!*;z3=L3tv*<#E>$BbZi=O_CLp6~GLyo$MgY*FtHaB{A;U)&oe2Wq* zh6Szb2(dG6SxS^jju>;F$4sv#EWDaN zmM{9Y;1y|*jp|}eVM||uIQIoymi98`MU!k4(~lO#U;Hs%#yYv7u~oa#Gd+6%))Z+I zWs$r|%#|p=k>z1=30$>)RK#o>oUHy)rx zaL^yYgbo>sktrR?v?vjycr;30U{5-nylZsl{xY6=(ydRnq=bP7cmtEf86Ira6zb4W z)(~J8QZsIn2Z{UsD9olnZUaFuOPE&lV>1F29R$ zQzsiEO->(HUw|59V5~wW(-0o!#>w-|UbQ!4uPOuNoEmNq=Ljp=MGEww9aq`Tu7}2- z$9IMO?QV+nU0wa)45#V1(SDqCL6m5y4yAZgB zJ{pN=kJIM+w!ZrgRMlF5UPnYFF#!@47(>*7S1>r>a<5igPAy$fejGewMf>)8EDSHT z0WUNe5If+UMZ(SCl4R3v9HzsBrf@^v?cCQ~9I)%Y*0_-S9iQAo;okEZhp6~!`(lY&Rc${+q-4pt?{5i80t}{skZbFY)&C2Ob_ZAh From cbc218c9de2cd8e084de25ceb8a94db792adcd19 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 1 Feb 2018 23:16:20 -0500 Subject: [PATCH 54/61] traspilando index con container y editando info de plugin en html --- public/index.html | 25 +++++++++++++------------ public/js/app.js | 6 +++--- public/js/index.js | 18 +++++++++--------- src/index.js | 4 ++-- 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/public/index.html b/public/index.html index 02832d08..9a161850 100644 --- a/public/index.html +++ b/public/index.html @@ -29,7 +29,7 @@ Github @@ -40,12 +40,12 @@
- Paisaje 1 - Paisaje 2 - Paisaje 3 - Paisaje 4 - Paisaje 5 - Paisaje 6 + Imagen 1 + Imagen 2 + Imagen 3 + Imagen 4 + Imagen 5 + Imagen 6
@@ -54,7 +54,7 @@

Cardify jQuery Plug-i

-

Organiza semánticamente un img dentro de un figure, añade un figcaption conteniendo su alt encima y en el medio. Para ejecutar este plug-in, se debe agregar la siguiente línea de código dentro del js en el que se trabajará: +

Organiza semánticamente un img dentro de un figure, añade un figcaption conteniendo su alt encima y en el medio. Para ejecutar este plug-in, agrega la siguiente línea de código dentro del archivo js en el trabajarás:

@@ -77,19 +77,20 @@

Cardify jQuery Plug-i

-

Autoras: Lizbeth Felix & Noelia Tello

+

Autoras: Lizbeth Félix & Noelia Tello

Cardify jQuery Plug-in

- - + + + - + diff --git a/public/js/app.js b/public/js/app.js index 87938132..d218d609 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,6 +1,6 @@ 'use strict'; -window.addEventListener('load', function () { +window.addEventListener('load', function() { // let bodyPS = document.querySelector('.container'); // bodyPS.addEventListener('click', /* FUNCIÓN PARA SUBIR IMÁGENES DINÁMICAMENTE */ @@ -15,8 +15,8 @@ window.addEventListener('load', function () { /* FUNCIÓN PARA EJECUTAR PLUG-IN AL DARLE CLIC AL BOTÓN */ var btnTest = document.getElementById('btn-test'); - btnTest.addEventListener('click', function () { + btnTest.addEventListener('click', function() { $('img').cardify(); }); // Llave de cierre de función general -}); \ No newline at end of file +}); diff --git a/public/js/index.js b/public/js/index.js index d339d993..a2311108 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -1,16 +1,16 @@ 'use strict'; -(function ($) { - $.fn.cardify = function () { +(function($) { + $.fn.cardify = function() { /* FUNCIÓN PARA ASIGNAR FIGURE A IMG COMO PADRE Y AGREGAR FIGCAPTION */ - this.filter('img').each(function () { + var container = $('.container-img'); + container.find('img').each(function() { /* debugger;*/ - let elem = $(this); - let text = $(this).attr('alt'); + var elem = $(this); + var text = $(this).attr('alt'); console.log(text); elem.wrap('
').parent(); elem.parent().append('
'); - $('figure').wrap() elem.next().text(text); // CLASES EN FIGCAPTION @@ -27,7 +27,7 @@ if (EventTarget == elem || elem.parent() || elem.next) { /* FUNCIÓN PARA ESCONDER IMAGEN Y MOSTRAR FIGCAPTION AL PASAR MOUSE*/ - elem.mouseover(function () { + elem.mouseover(function() { elem.parent().addClass('img-bckgrnd-color'); elem.css('opacity', '0'); elem.next().css({ @@ -36,7 +36,7 @@ }); /* FUNCIÓN PARA MOSTRAR IMAGEN Y ESCONDER FIGCAPTION AL PASAR MOUSE*/ - elem.mouseleave(function () { + elem.mouseleave(function() { elem.css('opacity', '1'); elem.next().css('opacity', '0'); }); @@ -44,4 +44,4 @@ }); return this; }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/src/index.js b/src/index.js index 3753ee37..47402982 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -(function ($) { +(function($) { $.fn.cardify = function() { /* FUNCIÓN PARA ASIGNAR FIGURE A IMG COMO PADRE Y AGREGAR FIGCAPTION */ let container = $('.container-img'); @@ -42,4 +42,4 @@ }); return this; }; -})(jQuery); \ No newline at end of file +})(jQuery); From bffab9a0643d6c6bfb95027b9290e839db043b60 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 1 Feb 2018 23:27:23 -0500 Subject: [PATCH 55/61] corrigiendo ort en README --- README.md | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index ee8bbb29..70977248 100644 --- a/README.md +++ b/README.md @@ -33,45 +33,37 @@ En la segunda semana, se actualizará la información del README con los snippet #### Se elaboró en pareja un mapeo del flujo del plug-in ![Sin titulo](public/assets/docs/plug-in-idea.jpg) +En la segunda semana, se contó con otro issue en el que se señala las tareas a ejecutar de forma equitativa en pareja. +En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el app/js,la maquetación del html que será la presentación de nuestro proyecto; se asignaron las tareas de organización e investigación para la implementacion de Babel en el proyecto Cardify. La distribucion de tareas quedó de la siguiente forma: -## Semana - 2 - - -## Planificación -Se ha creado un issue, en el que se señala las tareas a ejecutar de forma equitativa en pareja. - -En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el app/js,la maquetacion del html que sera la presentacion de nuestro proyecto; se asignaron las tareas de organización e investigación para la implementacion de Babel en el proyecto Cardify;la distribucion de tareas quedo de la siguiente forma: - -* Codigo del Pluggin - Noelia +* Código del Pluggin - Noelia * Funcion de llamada desde app/js - Noelia -* Maquetacion de la Pagina, usando Boostrap y css - Lizbeth -* Inicialización de Babel - Lizbeth -* Modificacion de la estructura del proyecto -Lizbeth -* Redaccion del README - Noelia -* Consulta a profesores - Lizbeth - Noelia +* Maquetación de la página, usando Boostrap y CSS - Lizbeth +* Traspilación con Babel - Lizbeth +* Modificación de la estructura del proyecto -Lizbeth +* Actualización del README - Noelia +* Consulta a profesores - Lizbeth y Noelia ### Issue - Semana 2 -![Sin titulo](assets/docs/issue-3.png) +![Sin titulo](public/assets/docs/issue-2.JPG) ### Link desde el Html ```html - - + + ``` ## Llamado del plug-in desde archivo JS. -La estructura de llamado debe seguir la estructura anexa. +La estructura de llamado debe seguir la estructura anexa: ```js -// `container` es el selector del contenedor donde se buscarán todas las -// imágenes a ser procesadas. -$(img).cardify({}); + $(img).cardify({}); ``` ## Descarga del Plug-in -Desde el html existe un link para que el usuario pueda descargarse el plug-in y hacer uso del mismo, accediendo a un archivo zipeado con toda la data del index.js ( version ES5). \ No newline at end of file +Desde el html existe un link para que el usuario pueda descargarse el plug-in y utilizarlo, accediendo a un archivo zipeado con toda la data del index.js (versión ES5). From c6641d6bd77f03bf787673de5d0e339c9ed173a1 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 1 Feb 2018 23:31:06 -0500 Subject: [PATCH 56/61] =?UTF-8?q?eliminando=20l=C3=ADnea=20extra=20en=20sn?= =?UTF-8?q?ippet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 70977248..3a867a60 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,6 @@ En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el ```html - ``` ## Llamado del plug-in desde archivo JS. From 10bc08018c5015dae706cbda8e72cd661c3d402a Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Thu, 1 Feb 2018 23:39:57 -0500 Subject: [PATCH 57/61] =?UTF-8?q?a=C3=B1adiendo=20imagen=20semana=202=20en?= =?UTF-8?q?=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/docs/issue-2.JPG | Bin 54256 -> 80840 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/assets/docs/issue-2.JPG b/public/assets/docs/issue-2.JPG index e4b31b05220d86acbf8025f73ea2337a96dd9578..878ee52b3de2669a3a9615a9d63480d582bfb91d 100644 GIT binary patch literal 80840 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 From 4c8f556811d035571e7cbc4ca84f4027a4d1abc7 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Fri, 2 Feb 2018 00:02:38 -0500 Subject: [PATCH 58/61] =?UTF-8?q?a=C3=B1adiendo=20indicaci=C3=B3n=20de=20u?= =?UTF-8?q?so=20de=20plugin=20en=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3a867a60..0e6a03e6 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,13 @@ En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el ### Issue - Semana 2 ![Sin titulo](public/assets/docs/issue-2.JPG) +## Descarga del plug-in + +Desde el html existe un link para que el usuario pueda descargarse el plug-in y utilizarlo, accediendo a un archivo zipeado con toda la data del index.js (versión ES5). + +## Uso del plug-in + +El usuario deberá añadir las siguientes tres líneas de código en donde corresponda. ### Link desde el Html @@ -57,12 +64,16 @@ En la segunda semana se desarrollo el codigo del pluggin, el llamado desde el ``` -## Llamado del plug-in desde archivo JS. -La estructura de llamado debe seguir la estructura anexa: +### Línea de código en el que se aplica el plug-in. +El plug-in trabaja con una clase "container-img" como referencia para buscar las imágenes a las que ordenará semánticamente. ```js - $(img).cardify({}); + let container = $('.container-img'); ``` -## Descarga del Plug-in -Desde el html existe un link para que el usuario pueda descargarse el plug-in y utilizarlo, accediendo a un archivo zipeado con toda la data del index.js (versión ES5). +### Llamado del plug-in desde archivo JS. +La estructura de llamado debe seguir la estructura anexa: + +```js + $(img).cardify({}); +``` From eb2826ade2c1006523d1f246849c3ca9a1f3219d Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Sat, 3 Feb 2018 17:39:14 -0500 Subject: [PATCH 59/61] =?UTF-8?q?a=C3=B1adiendo=20deshabilitaci=C3=B3n=20d?= =?UTF-8?q?e=20bot=C3=B3n=20con=20clase=20en=20app=20y=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/css/main.css | 18 ++++++++++++++---- public/index.html | 25 +++++++++++++++++++------ src/app.js | 2 ++ src/uploadImages.js | 14 ++++++++++++++ 4 files changed, 49 insertions(+), 10 deletions(-) create mode 100644 src/uploadImages.js diff --git a/public/css/main.css b/public/css/main.css index dd060e1e..41403a26 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -74,15 +74,25 @@ border-radius: 0.2em; letter-spacing: 1px; } -.btn-style:hover{ - color: #FAFAFA; +.btn-style:hover { background-color: #715457; - /* 715457; 826A6C*/ - + color: #FAFAFA; border-color: #545b62; font-weight: bold; } +.disabled-btn { + background-color: #8E908E; + color: #3C3E3E; +} + +.disabled-btn:hover { + background-color: #8E908E; + color: #3C3E3E; + border-color: #8E908E; + font-weight: normal; +} + .textFooter{ color: #3C3E3E; } diff --git a/public/index.html b/public/index.html index 9a161850..40963536 100644 --- a/public/index.html +++ b/public/index.html @@ -68,7 +68,19 @@

Cardify jQuery Plug-i - +

+
+
+ +
+
+
+ 0% +
+
@@ -84,14 +96,15 @@

Cardify jQuery Plug-i - - - + + + - - + + diff --git a/src/app.js b/src/app.js index f0cfdffc..bba7e5a8 100644 --- a/src/app.js +++ b/src/app.js @@ -15,6 +15,8 @@ window.addEventListener('load', () => { let btnTest = document.getElementById('btn-test'); btnTest.addEventListener('click', () => { $('img').cardify(); + btnTest.disabled = true; + btnTest.classList.add('disabled-btn'); }); // Llave de cierre de función general }); diff --git a/src/uploadImages.js b/src/uploadImages.js new file mode 100644 index 00000000..2b949c80 --- /dev/null +++ b/src/uploadImages.js @@ -0,0 +1,14 @@ +document.ready(function() { + /* FUNCIÓN PARA ELIMINAR FOTOS POR DEFECTO */ + let photoUploader = document.getElementById('photo-uploader'); + let progressBar = document.getElementById('progress'); + // oculando barra de progreso + progressBar.style.display = 'none'; + + captureImg = () => { + photoUploader.addEventListener('change', UploadImg); + + showPictures(); + }; +} +); From 0fc81022a61a87ed58c5ba6cf4dc3da50e768544 Mon Sep 17 00:00:00 2001 From: LizbethFP Date: Sat, 3 Feb 2018 20:19:56 -0500 Subject: [PATCH 60/61] subiendo intento de subir fotos con firebase - permiso denegado --- public/index.html | 16 ++++--- src/uploadImages.js | 114 +++++++++++++++++++++++++++++++++++++++----- 2 files changed, 113 insertions(+), 17 deletions(-) diff --git a/public/index.html b/public/index.html index 40963536..305bc9a4 100644 --- a/public/index.html +++ b/public/index.html @@ -72,16 +72,18 @@

Cardify jQuery Plug-i
-
+
- 0% + 0%
+
+ +
@@ -93,13 +95,15 @@

Cardify jQuery Plug-i

Cardify jQuery Plug-in

- + + - + + - + - + diff --git a/public/js/app.js b/public/js/app.js index d218d609..ccf0f500 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,6 +1,6 @@ 'use strict'; -window.addEventListener('load', function() { +window.addEventListener('load', function () { // let bodyPS = document.querySelector('.container'); // bodyPS.addEventListener('click', /* FUNCIÓN PARA SUBIR IMÁGENES DINÁMICAMENTE */ @@ -15,8 +15,10 @@ window.addEventListener('load', function() { /* FUNCIÓN PARA EJECUTAR PLUG-IN AL DARLE CLIC AL BOTÓN */ var btnTest = document.getElementById('btn-test'); - btnTest.addEventListener('click', function() { + btnTest.addEventListener('click', function () { $('img').cardify(); + btnTest.disabled = true; + btnTest.classList.add('disabled-btn'); }); // Llave de cierre de función general -}); +}); \ No newline at end of file diff --git a/public/js/index.js b/public/js/index.js index a2311108..bc804509 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -1,10 +1,10 @@ 'use strict'; -(function($) { - $.fn.cardify = function() { +(function ($) { + $.fn.cardify = function () { /* FUNCIÓN PARA ASIGNAR FIGURE A IMG COMO PADRE Y AGREGAR FIGCAPTION */ var container = $('.container-img'); - container.find('img').each(function() { + container.find('img').each(function () { /* debugger;*/ var elem = $(this); var text = $(this).attr('alt'); @@ -27,7 +27,7 @@ if (EventTarget == elem || elem.parent() || elem.next) { /* FUNCIÓN PARA ESCONDER IMAGEN Y MOSTRAR FIGCAPTION AL PASAR MOUSE*/ - elem.mouseover(function() { + elem.mouseover(function () { elem.parent().addClass('img-bckgrnd-color'); elem.css('opacity', '0'); elem.next().css({ @@ -36,7 +36,7 @@ }); /* FUNCIÓN PARA MOSTRAR IMAGEN Y ESCONDER FIGCAPTION AL PASAR MOUSE*/ - elem.mouseleave(function() { + elem.mouseleave(function () { elem.css('opacity', '1'); elem.next().css('opacity', '0'); }); @@ -44,4 +44,4 @@ }); return this; }; -})(jQuery); +})(jQuery); \ No newline at end of file diff --git a/public/js/uploadImages.js b/public/js/uploadImages.js new file mode 100644 index 00000000..14d67e25 --- /dev/null +++ b/public/js/uploadImages.js @@ -0,0 +1,107 @@ +'use strict'; + +// +// $(document).ready(function() { +// alert('funciona'); +// var photoUploader = $('#photo-uploader'); +// var progressBar = $('#progress'); +// console.log(progressBar); +// // oculando barra de progreso +// // progressBar.style.display = 'none'; +// +// photoUploader.change(function() { +// var picturetoUpload = photoUploader.files; +// var showUpload = progressBar.find('#progress-bar-upload'); +// console.log(showUpload); +// }); +// +// +// /* FUNCIÓN PARA ELIMINAR FOTOS POR DEFECTO */ +// }); + +// Initialize Firebase +var config = { + apiKey: 'AIzaSyBnZf463WMQhD1WbFSAUnA8Nc74BMVmo0I', + authDomain: 'subir-fotos-72b89.firebaseapp.com', + databaseURL: 'https://subir-fotos-72b89.firebaseio.com', + projectId: 'subir-fotos-72b89', + storageBucket: 'subir-fotos-72b89.appspot.com', + messagingSenderId: '819208109438' +}; +firebase.initializeApp(config); + +var fichero; +var storageRef; +var databaseRef; +var $progressBar = $('#progreso'); + +// oculta la barra +$progressBar.hide(); + +function inicializar() { + fichero = document.getElementById('fichero'); + + fichero.addEventListener('change', subirImagen); + + // Create a root reference + storageRef = firebase.storage().ref('images/'); + databaseRef = firebase.database().ref('images/'); + + mostrarImagenes(); +} + +function subirImagen() { + var imagenASubir = fichero.files[0]; + var uploadTask = storageRef.child(imagenASubir.name).put(imagenASubir); + var $showUpload = $progressBar.find('#progress-bar-upload'); + + $showUpload.css({ width: '0%' }); + $progressBar.fadeIn('slow'); + + // Register three observers: + // 1. 'state_changed' observer, called any time the state changes + // 2. Error observer, called on failure + // 3. Completion observer, called on successful completion + uploadTask.on('state_changed', function (snapshot) { + // Observe state change events such as progress, pause, and resume + // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded + var progress = snapshot.bytesTransferred / snapshot.totalBytes * 100; + + $showUpload.css({ width: progress + '%' }); + }, function (error) { + // Handle unsuccessful uploads + }, function () { + // Handle successful uploads on complete + // For instance, get the download URL: https://firebasestorage.googleapis.com/... + var downloadURL = uploadTask.snapshot.downloadURL; + + crearNodoDB(imagenASubir.name, downloadURL); + + setTimeout(function () { + // $progressBar.addClass('hidden'); + $progressBar.fadeOut('swing'); + }, 1000); + }); +} + +function mostrarImagenes() { + databaseRef.on('value', function (snapshot) { + var datos = snapshot.val(); + var result = ''; + + for (var key in datos) { + result += ''; + } + + document.getElementById('imagenes-firebase').innerHTML = result; + }); +} + +function crearNodoDB(nombreImagen, url) { + databaseRef.push({ + name: nombreImagen, + url: url + }); +} + +window.onload = inicializar; \ No newline at end of file