From 2b4f9762d7e89860dfa2cd188eec15ac19d45f3a Mon Sep 17 00:00:00 2001 From: omkieit Date: Wed, 28 Aug 2024 15:03:00 +0530 Subject: [PATCH] done --- ef-ui/bun.lockb | Bin 122377 -> 124527 bytes ef-ui/dist/assets/index-BPvgi06w.css | 1 + ef-ui/dist/assets/index-CVR45IQ_.js | 49 - ef-ui/dist/assets/index-CliYtdA_.js | 75 + ef-ui/dist/assets/index-DiwrgTda.css | 1 - ef-ui/dist/assets/logo-Cb1x1exd.png | Bin 0 -> 474723 bytes ef-ui/dist/css/.DS_Store | Bin 0 -> 8196 bytes ef-ui/dist/css/animate.min.css | 2 + ef-ui/dist/css/bootstrap-grid.css | 1912 ++ ef-ui/dist/css/bootstrap-grid.css.map | 1 + ef-ui/dist/css/bootstrap-grid.min.css | 7 + ef-ui/dist/css/bootstrap-grid.min.css.map | 1 + ef-ui/dist/css/bootstrap-reboot.css | 330 + ef-ui/dist/css/bootstrap-reboot.css.map | 1 + ef-ui/dist/css/bootstrap-reboot.min.css | 8 + ef-ui/dist/css/bootstrap-reboot.min.css.map | 1 + ef-ui/dist/css/bootstrap.css | 8950 ++++++++ ef-ui/dist/css/bootstrap.css.map | 1 + ef-ui/dist/css/bootstrap.min.css | 7 + ef-ui/dist/css/bootstrap.min.css.map | 1 + ef-ui/dist/css/default-skin.css | 614 + ef-ui/dist/css/font-awesome.min.css | 4 + ef-ui/dist/css/icomoon.css | 1793 ++ ef-ui/dist/css/jquery-ui.css | 1311 ++ ef-ui/dist/css/jquery.fancybox.min.css | 1 + .../dist/css/jquery.mCustomScrollbar.min.css | 1 + ef-ui/dist/css/meanmenu.css | 179 + ef-ui/dist/css/nice-select.css | 177 + ef-ui/dist/css/normalize.css | 427 + ef-ui/dist/css/owl.carousel.min.css | 6 + ef-ui/dist/css/responsive.css | 472 + ef-ui/dist/css/slick.css | 108 + ef-ui/dist/css/style.css | 1315 ++ ef-ui/dist/images/about-img.png | Bin 0 -> 1041249 bytes ef-ui/dist/images/banner-bg.png | Bin 0 -> 2062431 bytes ef-ui/dist/images/blog-img.png | Bin 0 -> 524099 bytes ef-ui/dist/images/contact-img.png | Bin 0 -> 652678 bytes ef-ui/dist/images/icon-1.png | Bin 0 -> 2586 bytes ef-ui/dist/images/icon-2.png | Bin 0 -> 3524 bytes ef-ui/dist/images/icon-3.png | Bin 0 -> 3162 bytes ef-ui/dist/images/icon-4.png | Bin 0 -> 3768 bytes ef-ui/dist/images/img-1.png | Bin 0 -> 409460 bytes ef-ui/dist/images/img-2.png | Bin 0 -> 302838 bytes ef-ui/dist/images/img-3.png | Bin 0 -> 302871 bytes ef-ui/dist/images/logo.png | Bin 0 -> 474723 bytes ef-ui/dist/images/play-icon.png | Bin 0 -> 4285 bytes ef-ui/dist/images/quick-icon.png | Bin 0 -> 1156 bytes ef-ui/dist/index.html | 60 +- ef-ui/dist/js/.DS_Store | Bin 0 -> 8196 bytes ef-ui/dist/js/bootstrap.bundle.js | 6433 ++++++ ef-ui/dist/js/bootstrap.bundle.js.map | 1 + ef-ui/dist/js/bootstrap.bundle.min.js | 7 + ef-ui/dist/js/bootstrap.bundle.min.js.map | 1 + ef-ui/dist/js/bootstrap.js | 3925 ++++ ef-ui/dist/js/bootstrap.js.map | 1 + ef-ui/dist/js/bootstrap.min.js | 7 + ef-ui/dist/js/bootstrap.min.js.map | 1 + ef-ui/dist/js/custom.js | 317 + ef-ui/dist/js/jquery-3.0.0.min.js | 213 + .../js/jquery.mCustomScrollbar.concat.min.js | 5 + ef-ui/dist/js/jquery.min.js | 5 + ef-ui/dist/js/jquery.validate.js | 1601 ++ ef-ui/dist/js/modernizer.js | 4552 ++++ ef-ui/dist/js/plugin.js | 18950 ++++++++++++++++ ef-ui/dist/js/popper.min.js | 6 + ef-ui/dist/js/slider-setting.js | 105 + ef-ui/dist/vite.svg | 138 +- ef-ui/dist/vite_bak.svg | 1 + ef-ui/index.html | 42 +- ef-ui/package-lock.json | 62 +- ef-ui/package.json | 5 +- ef-ui/public/css/.DS_Store | Bin 0 -> 8196 bytes ef-ui/public/css/animate.min.css | 2 + ef-ui/public/css/bootstrap-grid.css | 1912 ++ ef-ui/public/css/bootstrap-grid.css.map | 1 + ef-ui/public/css/bootstrap-grid.min.css | 7 + ef-ui/public/css/bootstrap-grid.min.css.map | 1 + ef-ui/public/css/bootstrap-reboot.css | 330 + ef-ui/public/css/bootstrap-reboot.css.map | 1 + ef-ui/public/css/bootstrap-reboot.min.css | 8 + ef-ui/public/css/bootstrap-reboot.min.css.map | 1 + ef-ui/public/css/bootstrap.css | 8950 ++++++++ ef-ui/public/css/bootstrap.css.map | 1 + ef-ui/public/css/bootstrap.min.css | 7 + ef-ui/public/css/bootstrap.min.css.map | 1 + ef-ui/public/css/default-skin.css | 614 + ef-ui/public/css/font-awesome.min.css | 4 + ef-ui/public/css/icomoon.css | 1793 ++ ef-ui/public/css/jquery-ui.css | 1311 ++ ef-ui/public/css/jquery.fancybox.min.css | 1 + .../css/jquery.mCustomScrollbar.min.css | 1 + ef-ui/public/css/meanmenu.css | 179 + ef-ui/public/css/nice-select.css | 177 + ef-ui/public/css/normalize.css | 427 + ef-ui/public/css/owl.carousel.min.css | 6 + ef-ui/public/css/responsive.css | 472 + ef-ui/public/css/slick.css | 108 + ef-ui/public/css/style.css | 1315 ++ ef-ui/public/images/about-img.png | Bin 0 -> 1041249 bytes ef-ui/public/images/banner-bg.png | Bin 0 -> 2062431 bytes ef-ui/public/images/blog-img.png | Bin 0 -> 524099 bytes ef-ui/public/images/contact-img.png | Bin 0 -> 652678 bytes ef-ui/public/images/icon-1.png | Bin 0 -> 2586 bytes ef-ui/public/images/icon-2.png | Bin 0 -> 3524 bytes ef-ui/public/images/icon-3.png | Bin 0 -> 3162 bytes ef-ui/public/images/icon-4.png | Bin 0 -> 3768 bytes ef-ui/public/images/img-1.png | Bin 0 -> 409460 bytes ef-ui/public/images/img-2.png | Bin 0 -> 302838 bytes ef-ui/public/images/img-3.png | Bin 0 -> 302871 bytes ef-ui/public/images/logo.png | Bin 0 -> 474723 bytes ef-ui/public/images/play-icon.png | Bin 0 -> 4285 bytes ef-ui/public/images/quick-icon.png | Bin 0 -> 1156 bytes ef-ui/public/js/.DS_Store | Bin 0 -> 8196 bytes ef-ui/public/js/bootstrap.bundle.js | 6433 ++++++ ef-ui/public/js/bootstrap.bundle.js.map | 1 + ef-ui/public/js/bootstrap.bundle.min.js | 7 + ef-ui/public/js/bootstrap.bundle.min.js.map | 1 + ef-ui/public/js/bootstrap.js | 3925 ++++ ef-ui/public/js/bootstrap.js.map | 1 + ef-ui/public/js/bootstrap.min.js | 7 + ef-ui/public/js/bootstrap.min.js.map | 1 + ef-ui/public/js/custom.js | 317 + ef-ui/public/js/jquery-3.0.0.min.js | 213 + .../js/jquery.mCustomScrollbar.concat.min.js | 5 + ef-ui/public/js/jquery.min.js | 5 + ef-ui/public/js/jquery.validate.js | 1601 ++ ef-ui/public/js/modernizer.js | 4552 ++++ ef-ui/public/js/plugin.js | 18950 ++++++++++++++++ ef-ui/public/js/popper.min.js | 6 + ef-ui/public/js/slider-setting.js | 105 + ef-ui/public/vite.svg | 138 +- ef-ui/public/vite_bak.svg | 1 + ef-ui/src/App.jsx | 44 +- ef-ui/src/assets/react.svg | 138 +- .../assets/react_bak.svg} | 0 ef-ui/src/components/Home.jsx | 587 + ef-ui/src/logo.png | Bin 0 -> 474723 bytes 137 files changed, 108746 insertions(+), 116 deletions(-) create mode 100644 ef-ui/dist/assets/index-BPvgi06w.css delete mode 100644 ef-ui/dist/assets/index-CVR45IQ_.js create mode 100644 ef-ui/dist/assets/index-CliYtdA_.js delete mode 100644 ef-ui/dist/assets/index-DiwrgTda.css create mode 100644 ef-ui/dist/assets/logo-Cb1x1exd.png create mode 100644 ef-ui/dist/css/.DS_Store create mode 100644 ef-ui/dist/css/animate.min.css create mode 100644 ef-ui/dist/css/bootstrap-grid.css create mode 100644 ef-ui/dist/css/bootstrap-grid.css.map create mode 100644 ef-ui/dist/css/bootstrap-grid.min.css create mode 100644 ef-ui/dist/css/bootstrap-grid.min.css.map create mode 100644 ef-ui/dist/css/bootstrap-reboot.css create mode 100644 ef-ui/dist/css/bootstrap-reboot.css.map create mode 100644 ef-ui/dist/css/bootstrap-reboot.min.css create mode 100644 ef-ui/dist/css/bootstrap-reboot.min.css.map create mode 100644 ef-ui/dist/css/bootstrap.css create mode 100644 ef-ui/dist/css/bootstrap.css.map create mode 100644 ef-ui/dist/css/bootstrap.min.css create mode 100644 ef-ui/dist/css/bootstrap.min.css.map create mode 100644 ef-ui/dist/css/default-skin.css create mode 100644 ef-ui/dist/css/font-awesome.min.css create mode 100644 ef-ui/dist/css/icomoon.css create mode 100644 ef-ui/dist/css/jquery-ui.css create mode 100644 ef-ui/dist/css/jquery.fancybox.min.css create mode 100644 ef-ui/dist/css/jquery.mCustomScrollbar.min.css create mode 100644 ef-ui/dist/css/meanmenu.css create mode 100644 ef-ui/dist/css/nice-select.css create mode 100644 ef-ui/dist/css/normalize.css create mode 100644 ef-ui/dist/css/owl.carousel.min.css create mode 100644 ef-ui/dist/css/responsive.css create mode 100644 ef-ui/dist/css/slick.css create mode 100644 ef-ui/dist/css/style.css create mode 100644 ef-ui/dist/images/about-img.png create mode 100644 ef-ui/dist/images/banner-bg.png create mode 100644 ef-ui/dist/images/blog-img.png create mode 100644 ef-ui/dist/images/contact-img.png create mode 100644 ef-ui/dist/images/icon-1.png create mode 100644 ef-ui/dist/images/icon-2.png create mode 100644 ef-ui/dist/images/icon-3.png create mode 100644 ef-ui/dist/images/icon-4.png create mode 100644 ef-ui/dist/images/img-1.png create mode 100644 ef-ui/dist/images/img-2.png create mode 100644 ef-ui/dist/images/img-3.png create mode 100644 ef-ui/dist/images/logo.png create mode 100644 ef-ui/dist/images/play-icon.png create mode 100644 ef-ui/dist/images/quick-icon.png create mode 100644 ef-ui/dist/js/.DS_Store create mode 100644 ef-ui/dist/js/bootstrap.bundle.js create mode 100644 ef-ui/dist/js/bootstrap.bundle.js.map create mode 100644 ef-ui/dist/js/bootstrap.bundle.min.js create mode 100644 ef-ui/dist/js/bootstrap.bundle.min.js.map create mode 100644 ef-ui/dist/js/bootstrap.js create mode 100644 ef-ui/dist/js/bootstrap.js.map create mode 100644 ef-ui/dist/js/bootstrap.min.js create mode 100644 ef-ui/dist/js/bootstrap.min.js.map create mode 100644 ef-ui/dist/js/custom.js create mode 100644 ef-ui/dist/js/jquery-3.0.0.min.js create mode 100644 ef-ui/dist/js/jquery.mCustomScrollbar.concat.min.js create mode 100644 ef-ui/dist/js/jquery.min.js create mode 100644 ef-ui/dist/js/jquery.validate.js create mode 100644 ef-ui/dist/js/modernizer.js create mode 100644 ef-ui/dist/js/plugin.js create mode 100644 ef-ui/dist/js/popper.min.js create mode 100644 ef-ui/dist/js/slider-setting.js create mode 100644 ef-ui/dist/vite_bak.svg create mode 100644 ef-ui/public/css/.DS_Store create mode 100644 ef-ui/public/css/animate.min.css create mode 100644 ef-ui/public/css/bootstrap-grid.css create mode 100644 ef-ui/public/css/bootstrap-grid.css.map create mode 100644 ef-ui/public/css/bootstrap-grid.min.css create mode 100644 ef-ui/public/css/bootstrap-grid.min.css.map create mode 100644 ef-ui/public/css/bootstrap-reboot.css create mode 100644 ef-ui/public/css/bootstrap-reboot.css.map create mode 100644 ef-ui/public/css/bootstrap-reboot.min.css create mode 100644 ef-ui/public/css/bootstrap-reboot.min.css.map create mode 100644 ef-ui/public/css/bootstrap.css create mode 100644 ef-ui/public/css/bootstrap.css.map create mode 100644 ef-ui/public/css/bootstrap.min.css create mode 100644 ef-ui/public/css/bootstrap.min.css.map create mode 100644 ef-ui/public/css/default-skin.css create mode 100644 ef-ui/public/css/font-awesome.min.css create mode 100644 ef-ui/public/css/icomoon.css create mode 100644 ef-ui/public/css/jquery-ui.css create mode 100644 ef-ui/public/css/jquery.fancybox.min.css create mode 100644 ef-ui/public/css/jquery.mCustomScrollbar.min.css create mode 100644 ef-ui/public/css/meanmenu.css create mode 100644 ef-ui/public/css/nice-select.css create mode 100644 ef-ui/public/css/normalize.css create mode 100644 ef-ui/public/css/owl.carousel.min.css create mode 100644 ef-ui/public/css/responsive.css create mode 100644 ef-ui/public/css/slick.css create mode 100644 ef-ui/public/css/style.css create mode 100644 ef-ui/public/images/about-img.png create mode 100644 ef-ui/public/images/banner-bg.png create mode 100644 ef-ui/public/images/blog-img.png create mode 100644 ef-ui/public/images/contact-img.png create mode 100644 ef-ui/public/images/icon-1.png create mode 100644 ef-ui/public/images/icon-2.png create mode 100644 ef-ui/public/images/icon-3.png create mode 100644 ef-ui/public/images/icon-4.png create mode 100644 ef-ui/public/images/img-1.png create mode 100644 ef-ui/public/images/img-2.png create mode 100644 ef-ui/public/images/img-3.png create mode 100644 ef-ui/public/images/logo.png create mode 100644 ef-ui/public/images/play-icon.png create mode 100644 ef-ui/public/images/quick-icon.png create mode 100644 ef-ui/public/js/.DS_Store create mode 100644 ef-ui/public/js/bootstrap.bundle.js create mode 100644 ef-ui/public/js/bootstrap.bundle.js.map create mode 100644 ef-ui/public/js/bootstrap.bundle.min.js create mode 100644 ef-ui/public/js/bootstrap.bundle.min.js.map create mode 100644 ef-ui/public/js/bootstrap.js create mode 100644 ef-ui/public/js/bootstrap.js.map create mode 100644 ef-ui/public/js/bootstrap.min.js create mode 100644 ef-ui/public/js/bootstrap.min.js.map create mode 100644 ef-ui/public/js/custom.js create mode 100644 ef-ui/public/js/jquery-3.0.0.min.js create mode 100644 ef-ui/public/js/jquery.mCustomScrollbar.concat.min.js create mode 100644 ef-ui/public/js/jquery.min.js create mode 100644 ef-ui/public/js/jquery.validate.js create mode 100644 ef-ui/public/js/modernizer.js create mode 100644 ef-ui/public/js/plugin.js create mode 100644 ef-ui/public/js/popper.min.js create mode 100644 ef-ui/public/js/slider-setting.js create mode 100644 ef-ui/public/vite_bak.svg rename ef-ui/{dist/assets/react-CHdo91hT.svg => src/assets/react_bak.svg} (100%) create mode 100644 ef-ui/src/components/Home.jsx create mode 100644 ef-ui/src/logo.png diff --git a/ef-ui/bun.lockb b/ef-ui/bun.lockb index 5cf59eed604810f7cc6540e686f9ad8035b2e572..0b76d6913803800638f67bbce27055accfd94e4f 100644 GIT binary patch delta 24177 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

! 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 delta 23014 zcmeHvc~})k_I7v6Rj!Jn?20=eDj=I&0l7jXA~xaz3b-R6pn%GvfFc+(aoYP)js_XW> z)X%5t&HAw3Laz>Q$e%j?n4AA-iO1VNhtIloutjV}_-FS@qFam~`bU##?t==hivnF< zi{e^Izjj=d?_NAHJvW82M(3nVOv%d489y#3Hz_AaxGV{Rl^~Ry2CWa8m6$ayJy{S^ zaz^E)XCw=y20?H@{&Y}#&`h1i=`>8I9-ww8cLcQswb1DU3zaV}xuzvbj_Y)nPS@yk zu1*U;ZP37IoyO=iRHt5`O;PTw)A~AnT1U&jqtonh85w!w1;N}%5LyVuLP=XBoKexB zW(Xxe!E7h+XFywmegNtMIvcb#Xoj923EB>Pd(gI^mY}Ub?>5xvNl>c4N#_@WQa^d1 z%|X*Zt%{LI%@{W-F(XHqfMKA5l$?z8tXx4j2EUT)%XHck{w98#&ff-a4L&1fVipbI zRlWSUPS1lHQJ$QVGTt*iM_7w`jlnMirTmMqvY0Xgn`sSq0)-Pw=0X6pTElH7R|I~mVDv~9e;4f-;Y)ZjIvZyWmN#&z65_5A?k_8vYk-{lCdAaHESW3=>yp-$$ zA*QufFC}Mub_x_}0y&D6Gsq`P6O+belZy<~zmDP-1*uRzcFZITsJxR#w}F!8vWMm}9;_vL2aPQxbWHg{pfn_z z-rBlhW+9mvyIi>OZ>)b-P1;RjI6#F7g-Jq$|a?}Ij@`EP-S$#Myb zP=g*QpoSKJlE#Ig@M_6eP?Ezm%uY#7$sY`!KUo-ypr9bhNy(g;l1)*bGcIFdiqN>1wv-w` zspBURS_dJJCq5eko{Obzc%-K208lc()LR=eZ^)^ZgOWnlpyYu%dj5P_pZ~weT9C}? ztO?u%wSnNBD6L|6AI;(|pwv)gv}VahP*P;APBAn&DY>*>cxEP!7X*LglLuOWlBXJi zHUUi@mz0~Go|SUE7#)!Zwu6#Dsm^0LP{*!dfM!7|D0Q41qsg@bB}>C%wft6~^boQD zCD%ryoQ9~YPCJ2;C%U5@ED*jUmA2`y!oh z3rZF&NYFgMSH6cZ(-!%Ebp`Z8JJyK5k})|cIZ069(GV>LwhYxQP(U5f;C18^-8xKj z<#beR1U?xQkB5?D!!`N!p!9g{fqX3QB|amy7$`{0$Vku06**NI8Zydn9S;bvhp?g+!G=9ZC8(*!2v03<3{o*_UO7_3)KoJBSGt;- zj#Q$W`W7jzGz=k}s^+anDn(6MH5G&rYAT~DbrLD9hPw?foq?35!A+#%sD@;+Wo2#5 zQnoFt1leHAg4&uTJ3Cg`)@(e30O^J}5!ke-u9glOQ7XOGaKq)g~(>l?SrMf=B(1qY}}8G05oL5#P%lRGjOD^#16|{ zEik9d?72&@l;g}Q+nbH=QwB=wvM@K3@isWBX<%U{lhFqoJu0(Mxp6uNNtA5{hbOEi zDcx?t3OksMZkS+H0lw*AGA4uT1Ee0i|HUFD+SNN3+orQ=Tf+Q8UN3VwD}u z(%M!msFT_F9m+@-iL8)Xv}R?U%+j#dtP*9Vtr1BmtFLx+85~w(O;3X>mWv?vynV3r zS{qjBVK(kYMktD*2Tc5fidA9J!({A=Rkk0mD$Q)mDm~4{GGuxnQ)1IxO~yOmNXL4r zH~V0#=&P1dW5v}Re6k%J4WOhNY~dmZuYjwgay`M3zv{4Q7?Y{ss1*yfhZEq!!PR4j z?M+52Y${1o^ZKjcsCT#x>MjIFZNevrw`<_Yr6LnuO_HM| zPb`b7dgPQ$PgaS{J;)q@Of-V2)y|6*b~U@t@Dk`lT8Tjr1QFoZ1mxRO3+Jc(de^3` z2fJzGD0S=1D!ZDEo4f^K5Xvw|O(vWEYNJ22lw`5A#TCO3rNwRVPM*u z3{4QJ-l|i=y0Ee!vvDCZXebaTh@oTPXiP;l7V0A8DLmDx#?WdGt|$aYZW36Sy-C^; zz=FD&r3V455G2IJ%DR~it4)Fsuj=pwsVKD}nyx)ikK$Yn6$1ko%Zj=M8%6ALDOyx} z48y>w78s5qHGtYN^nx})EW{7fDTsP9e25G@GEmtfSaY?ixgi>yDrlIAlv!2cW27`C z4!1K&O}nweP_rQpF*`_Yd$XFN(X10fPdfA`^$lT#VP@k-Wax{b$z*s44$nH5U}G@+ zs<{^P$WVY}JSz$dmd=@3*((@*M5a~^o;Rk0BZsM08`pxP$j}`9BRKdIgMcuW+Jv&o z9%kbkp*(mnGKO!#Ve; zbE9K_zJ!RdDGOXYD@SC1j1+|pR(iO8=>S$Zz${%Ez{)@-$FNF}Ph(h6jM*52SR-T9 z=Zv&EmX*brCBr~g2{LRT3yL*M8waw&ShK-ukQz)e!G=hrvRQdduyk<{3mRxPei6qX zWTL-GsvpnFkQo6rt6DZNaG@*&buPrS!a-)KK>{lqWH!hNYV@Ji)kwWUtr~A3r9Br# zdy~OtFwGpqr<639RmNePfednp_AvYk98F?83$Prw7{bcp&BhT!w4p%k!v5t$SWtr5 zXphB7Z#LW{^%}~`ka+@`T9k|NCPVXK>e}EMY)qjPn#KCq$7DDLPMaNF`ILF=(U~s0Q_EoePeZ3hmML0XWQeS_=YA#^6LA zX7spS2CgeBa>d+8WQD`blFcYq29i9ARSq*7HjcvNW6#m4F^QCeYmI#=h2}7U@c>-{ zZjdVRBT`waYZH>S8P${|q~*!1Y=l|5lguhXI;F6nkwL``1@*&R_4=<%mb+6B!I5JLaAQ9D*fk_$_oH$cd{l| ztR|>n3P7|-r&B@cB1-w>DXKV4=U)S*>t9i-H(iy|C}YD6o5(4n~sN4Afyo$qvQT#tzEDMU>jw3E=ap z@G(H;#{n@RAeF2QmZA@ibmv8Y&HfZ0c)K$ z0VRjp>bxBl;v!0}aRQ}|TT(gm9H*JpjyUAH&`qb*dPhCK6DaXMpj0~mlzIu&X*W>( z2_ZTkN(?TdB-aC!dXLcg-k{{JC=sDZ1^tjg7g6G4bsDed6Q%s2I!~06!*n`a&nHUB z5x7wYiJ+uFGAPwg)APsZ`I#c70u@ZqGjc)kC*5mlG9K}b+XaiCO|K(`u{(*LE+ z4cY&H+U5L*<+c7_*tGmrh5jR(8@>O(v}qy5daCySYf3{I0ki}D-R7qFukLPYZfZye z;;Ezm&&^HopYC#~;g@zd|E0|h{QsJ6$#hV+Q&_$Fc$bV#WV~vLX zx4Ze@?uOR&|Lt!6x4Ze@?&d$ayJpKHZF%9F)9tjWYUW|`NJ zothXW8kp0hIJPg(iWNhYNu1c4CF0(O?Z>?>YcefPY{$~4!HNH-2GYDj5x6iE5$v4J;dF_B4@_2@87Uun`g>mAbSRG z*$gW-Y?dqrvkkN2Sg)B@%xbnQhOmU$aqKC$a&X<5aZVgtKg)_`&XL71wjW&lY%A7c zt}OOo>2qPt99RSHRpvAgV*;*do-9VN6X4S3S~1W0vKYw<=EpI|c~-qE^5#0;6^ax zQrNc`_AQmgM7AGX{1Vuw$YK&pS76^#*at3!IW2>I;EI;XVk$cUE=_@brLvgL3QA$$ zGS~-hEbH(V>;pINEm_QDSHR_$!oKCQIF8L)4*TAMec&drz!k6$+{zWQn8WUZo4FkJ zt(3()R=N`Qt$=;tCb7s>un*kkRkB#Xo`GAo685c@#mQ{LYS_05_N|e{B9^cQ_JJ!0 zSImrSVc%-lw^kOXvHjrU*TBBFWpO%7e;f9#g?-@u#+=@Pec+1Tk;NJ81h}-fVc)y5 zIExj$3;W)Iec4)4J}aP!`i#d+)sxcqlv-#S@bz-Fz3eec0OaEn;r`>+q(%J*fF zvAf`Au7iE+WpN2BT@U--hkf7_7P$fTf!n-67E9SPaLd-iz7J$^Iot37?ArkQHp=2k zmaq}_fhz~Mni)62z7JsECRtp|_JfPx2>Uk6;yWyTGwj<0`@p@&oVLI|a79~W@qKmz zT-s*Xw^bH5u!60yZwu@Lw~=+&2K&Ix+a`;f*%fg4TVdaJS=`EIZHIl^U>~^cEN}$?uC83Vc%X^Jk0iki{AtL_Q~Q=mc9@6?S*~dK4MP$VIR1n z{j&H8I{_|jAM7iW#S^Tc4EF7Zec(>A4hLW#xOoR;@ie;vF24-+eJG2cu~{F&z5}oi z+&LCl4*S5ZESJR#>@K*OAHu$avUrh|9)x}6un*j27I_Hvf!lmY7O${p;FcYPeHF5J zm2IeieTQJ*VOhM+5)Q*YaOL2>V#Xt|uLAZRk;PkVKe+hAu^2N-?0l4`bG3*2PkOdxxec)Cem&L!cyWnPi0{c$L;$v2N0`?t;ec+z3$WLJ(xXqu+;xqOP z+_Dp}@1!jKCa@1q4r0ANg@LDJ>AAoLpBluTf-ML84}sM`J&3J82@_AtqR952hKZ+O z;u(6ZrJsR`r(q&E19SQeCW0&aOnt0@OFIJ-&&u>zI|~y(gNfi8uny;7BDi_yWO}rL z%RdVf&&%|1I}a1j!9;LPSl|Vi2yW#CnI3T9W}b(MpUd=!`y3`-fQjH7SmZ^R2yXL5 znI3cCmVFKrFUjn|Dp72j8{T?17C1 zyLsJG`blKw`-6yW$$zCk3LgsbO09(U6#N(a@796XRObEbCSW~@Tk+q*yWovUV-|LQ zvRWE?Jzg#4zeBgQ!w=-DO11jb#wJ!_(@@pI`nIK^pbg%8L8{owubuXz$PiHL7wUyx zk5c7NeP?NS)DbGaP+GI)7t*&gSnKoi2v|2DI?u$Ob%=F z>jB-)O)T`fQkOmwKOM-XK77S+CJxF~bz5O$shY}vglIKXGh#BT~nw9)0+7)AQW)JbD4Ay&?of9@VQ0(Az?k1y{WsuZK(zEmI&J zsX=-*Os@^8f`^{xNC{l0yp{R^qMOpqNA&1GZ`|SmdRzJwcm`AgzX48prcz;0j<7w#13)=&5I6)>0EdAi zz)|2BKrf8xl`6fIXacD3{Ggo`&E0_Z!TxxhStzAu^qOb1>E=nE`*FH{Ij0_f#c zHjqp2aWjy}1jYmO+KXO=?*w)MyMaBxUf>b%EASyu4jck1fWyEM;3#km_z3s_*a*=3 z`W3)RfZpvd14@BKz+zyDC2mUrf90{C82oBD`hOK@0ki~K0j+^HKwF?4-~zY;Za{m$ z9q0gH4hx+C59OSn*s8c0lFb2UfZp`R02HkL0KF;h2}A(B0D7ey0+<1M!EOLPK)sE? z27tcvS_P~CN&yDE3DEa#^8t8KC;=t|^kQ!!{Y=FIW|4UzKzHCc3Qho@0;hn}z!~5I z@Hub^xB+|x+yrg`UjyF&w}Csrcfe1;J>{0a*u3}=l8=E_X#NDy7ocxM1_AUMJrJPR z>+}XZ3g`nw1N4S`6Y8x776a3ODS$2NWdk{YFJKQi0_Onwd|3n;`YNm$&|DN^gwK(< z1Y8EL0rd6ASHMl+7O)K!-T~U6GOY@<3ecqY1ZbkucLwzRz*BDs;~E-7le}%O5~OKS zpl{O1zyN>(ogCf;@CPgaR8<#_I(oV-XnmkAU;vcE0iuI)HbAtj{|_U0OQ4?eI6#!0 zXu{IOwE`Lf4FEsDpd^^Y&SHDzR)Agn}zz|?CKr2ry5DoMJq5v6)1bP7xKsTT#@Cpz{-2@@g6)*v`atDH%fl#135CTx8 zV1V+8C)xv`nG_E62B?#MKwqFgFaU@F1_HD!4g%tUp}uMMWC664&>E8mkkz?B4log*H7Fk_04Sbl&P)Nwi{w4>*erm&^EYzybb#FP z8t^(W19$_N3Csbg5|z&fXt)U90*`>d1HS+d0h&W(04a0Tl>Y_`Hk%r_AYV^;n;^ou;x3p#+DNXgMd>24NMR{b<8i2f8vy9Tk zBuHaV!jwT3XnZKmwI!>`f&+R!)gifZfP3p8(rW;!N982XJET0W7#|XfjZbL&sgN3@ zf(n2tlQ(MS^F~S0g8+@)DS%u{N>W{-)F`hzzu*` zB-w8OZYjz0`lJ{ITuoUrjHW9^JeAWlT?0_ukO9SH!5yFspvFju3cdr#s+Sw%jeL(X zn*ZeX2LKJn&%k|v;)ka60bm_)7hu3W;3wcm;0FM07gvoPbwrH~)(TW*_|TBWH5GZ8 zCo9QolrM_dEdlh{d;;<-U;#V>{sH^}JO`cv&uIStj>K<3rJ7MKNEO`C2sKC>ecI|Y z0h|HaBhbEq8mtFu07#y;M9H9aKqcUFqIS$1 zwA*R{koGM>T>$#%)D~zBv;jytlH&?+Ptm5v6QB<@3xjaO_12`lH@b^nqOJNbgveO< z-4{2U79LwHiE{;|;uX=sC}k(9qJlCwO!QZ5dx$>-(C;A{U^lX;^Wb@IyF&tPMcQH6 zAm>%khM-gT<>egjdePTb9PZ=g>*M7u^p_O>aM3q_|0jLUtX_ZYde3EwL=xU!KA4`U zYlXUHE8__ph6I$3pa`#=Br-ER?g52;l$r ze)#sH^)?O>PpT#OKgI_{o!YbZ&0U4nC7~8d%U4mC|11658>WuAZ|QozT7v(x{Y;BZ zX(O5h&*W>|9HKAO3&{zk5o&nu~61f>--=3j|lf8-0n)D)e`(){;y6S z-P333mxrrMu30GesjhxXK*=ck-;Ir1+5TEB!Osz3!9TSdGw-dL)g_JwrCU#E#!ntt z)!e)6!ri37)e>O_WjrJT_*n&34&irKZJGE-_wK zb8D?z9CN?hw^|~tq4G;l(bt*(pZ@_{`=-Mdl)h#m`fC9pENrNRMxcLwGC=>g?%xkx zbMB9734V4!-Q4rZ8E5`3RhQgtsLZFj{Ir3t4<`3*WIf|twFEzpV9tW)EB3Z)@m?uSW+#)Pg-dF^*JAp-%tKtU1DyeZ0aTYN|AQTO=^Sx zH~FoZS97;Ve`<*t;qT=`v#G=ms|e=GjW$kA>xVRwP=Yzs6(x)96t775{ar}3ghY^! z9NTQ#SDUKm*%3QsN~Gv0U9wY_Mv76=9XsV))Cl1JyE=dEj)BjMJ{zd^=1udD9~iK_ z)a76w_WmQ3perw5EW7qfRBv&#vx~j@9-_qQ_#)%=zirzH2|q6%FF$;+u~*LYhD|-} z6-fq-wpRi`o%v}BwsXGxdf=&#-cxIMQ;k%6<#m$a=PzVE3w+vV%z);qJ^|G0GJ9ps z09dfrUinGJNb;i~T2Jh~E!(zt1th(_0;#Psd!=<0B#+rEK~dY!W#AHWZj$lw3iWC)5RJFo(I1>pJYpnkq9*?FS)%~w)4xuOIs8?9TYYwm;5 zs$GJPm}rc#NH}!gu;Ru&ceSpMmkFOVn<;Zq*O{L^abn(-Mh?=&ds9)1$Viff%M5 z2V9ioe$axS3NdPeOGs#g#$6#nK8I(|yDB?KqL%1_M1w)Ms#9Qe&Q0yp0 zcq@Yjimjdb83u13{<^^J!u&3%;ZK99jZ$i@Lb+qY@HYE&S6VP7ALhPfnqvKRP z)g{BmN4bf%18^{cdMZHpN52PlKRIDGw*;T=QPLcBAC#Qz*U|0STY3p5{6ZhaYY_BW z=c7~%h6Vhvg-_SdX#9mC;(B!(hkTSNkaXt9GkiJyu%rE%hef&sw7l!1Y@@b*^HD+* zK`ne0?=he@zRDj|(-lh*P3wEf-`@Ro=Hw`~rn)5fLt;E6WnX3FP)PElA{tw)`g(+~ zbBW#u>Sy^X_!)q&ln-aLRLEB{U0?b^Vl|P}7+oeR0J>@oHK! z`rB%CTKXxi6Cml~r&y1IBtJAGAgZvF*Xp0WAW5?qVHfVFWRc`xKV{Q6Nb+MjCco3S zcjA^)Y1O?K`Y9hm(wQIRF+Oz4#){(LM!E!o>3u)t0VDzrLsts73qMTy;+tlDw^r-L zPYtmR>+(w8kKdBn?pw3GCl3j%-25by2Mry@q@AzqQ{8G? zf93uN(cYrVOJNfwP4!pK4j1hVaH%#D&inwDpSFgqwcS0Cui?;`hsX3T%8eoL2!?PW z(W)VIFd&%pQs)XZNqgr8R~{{i-_u}%s*M`k6Fn}K=V>ds)%^z1z->4SghsXSoxWy2X zyY8Z1g5hl$q(oyPIP>FX>I|GT`_5A5Uv&wXs0Fv30WsM04`6eRZsA5-aY5(W0$VF-o+kY9B&3u?FzvPidNjn9&EDJFuz; z9y?mlD_e9~wE?a;S2!#t!gMh^P5<}s?1!Gf@tSw{aD#Q9sFSKP5w|oxbbGVG2C#za_U+rzYNyA zg{P3J-OKXak(#_ZYT76`2GnkKEsF=#x)83IQ{hv7Ow*du`T?!>&;7Z2j`69$71ozH z?V zRi#FY{L#qO<)Ogi+IkG)nvVdVKe{8dwNMWl{;cIsH-zdbJo0Oc2RvP#L@XT(0e&{q z^ld4hbqwsgU-vt<_>Frh{$ufY=3mZBmnW1cVZNPI3G9vVWk;m)8cFc;n!aB@yYZz< zb;nC$``+5V>}9*S2`}frU~g?gdcJcln@!j>Usmp8r3t9z>5p*ZM@n^a7|({r6x>&h z@uAO2P)VIu{~XuSFS0T_6MLP%q%{vyzIUmmQe8iM%;O`gZ_K2Zo}7}l$>J;I%bP5| z!E)xuT!nc_X&I?coOPoRYWgOpYQ2PV>YAZNjWa(NOE}x_*z<^QzR?FCe$tn^T1{R! zzD8hjlXZ2S`7v9^!w-G7cY!%t*9Vh>?=ST^+zKl4Gqol^`Ni|_h;`W1t6O!17nX*o z2?$Ys`j*$SHXVKlYfF1Mdh>?5{?SUw1PqL=pRx<|Up%P!iC-7it&Q#Hr<|y6L*Gj& zzS&|x06z$9&8Ml>_sT3r=*plgepJ{W!xqH-c)sUly#zM#0p?!d>lF_uomX1sR4uHI zRRf|2e$8lb=BJs(4H2CW+}Jz4T36oWKgVcom9%XReWG}|OXbhjmfD(u0~!rbDsnNm z__Em{miP#%1C&O2P@!Oe;+}_3=Wh(q zmWNg`%GrE8zQ^Z@7S8;Pv&KDoUTqw5kG6@Z?v1w%U1OAms2;#iMGN`Z(mlrVliiZo zQG3NJ@N?B#Eb5(=w1!QpEv*%BgPyG;v4iz#wG{RfnIVrlLcB-k31@;IVrPCtO2^zS_Gy zTFH-NCcj|}3RtbF)CDVRk2uA95)9^tq$L!-TmIPY#uhH&EAV5~BEHUewd3Kvv~0s! zRJT)%G8J{5`H63@^c~o@&pdXpT4GI{Vm+nGP{u$$fup^b-jO1DC+7Smmo@rCdZKh5)8{0CoQ#_Mkh^D1QpWz_f4UTX_;}&-rN6Lsm=X$!0Dc@^!Nc8O zT{for(const n of e)if(n.type==="childList")for(const c of n.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function u(e){const n={};return e.integrity&&(n.integrity=e.integrity),e.referrerPolicy&&(n.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?n.credentials="include":e.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function a(e){if(e.ep)return;e.ep=!0;const n=u(e);fetch(e.href,n)}})();var _0={exports:{}},en={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var gv=Symbol.for("react.transitional.element"),rv=Symbol.for("react.fragment");function z0(l,t,u){var a=null;if(u!==void 0&&(a=""+u),t.key!==void 0&&(a=""+t.key),"key"in t){u={};for(var e in t)e!=="key"&&(u[e]=t[e])}else u=t;return t=u.ref,{$$typeof:gv,type:l,key:a,ref:t!==void 0?t:null,props:u}}en.Fragment=rv;en.jsx=z0;en.jsxs=z0;_0.exports=en;var il=_0.exports,O0={exports:{}},M={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var uf=Symbol.for("react.transitional.element"),bv=Symbol.for("react.portal"),Ev=Symbol.for("react.fragment"),Tv=Symbol.for("react.strict_mode"),Av=Symbol.for("react.profiler"),_v=Symbol.for("react.consumer"),zv=Symbol.for("react.context"),Ov=Symbol.for("react.forward_ref"),Dv=Symbol.for("react.suspense"),Mv=Symbol.for("react.memo"),D0=Symbol.for("react.lazy"),ai=Symbol.iterator;function Rv(l){return l===null||typeof l!="object"?null:(l=ai&&l[ai]||l["@@iterator"],typeof l=="function"?l:null)}var M0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R0=Object.assign,U0={};function Lu(l,t,u){this.props=l,this.context=t,this.refs=U0,this.updater=u||M0}Lu.prototype.isReactComponent={};Lu.prototype.setState=function(l,t){if(typeof l!="object"&&typeof l!="function"&&l!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,l,t,"setState")};Lu.prototype.forceUpdate=function(l){this.updater.enqueueForceUpdate(this,l,"forceUpdate")};function p0(){}p0.prototype=Lu.prototype;function af(l,t,u){this.props=l,this.context=t,this.refs=U0,this.updater=u||M0}var ef=af.prototype=new p0;ef.constructor=af;R0(ef,Lu.prototype);ef.isPureReactComponent=!0;var ei=Array.isArray,$={H:null,A:null,T:null,S:null},H0=Object.prototype.hasOwnProperty;function nf(l,t,u,a,e,n,c){return u=c.ref,{$$typeof:uf,type:l,key:t,ref:u!==void 0?u:null,props:c}}function Uv(l,t){return nf(l.type,t,null,void 0,void 0,void 0,l.props)}function cf(l){return typeof l=="object"&&l!==null&&l.$$typeof===uf}function pv(l){var t={"=":"=0",":":"=2"};return"$"+l.replace(/[=:]/g,function(u){return t[u]})}var ni=/\/+/g;function Mn(l,t){return typeof l=="object"&&l!==null&&l.key!=null?pv(""+l.key):t.toString(36)}function ci(){}function Hv(l){switch(l.status){case"fulfilled":return l.value;case"rejected":throw l.reason;default:switch(typeof l.status=="string"?l.then(ci,ci):(l.status="pending",l.then(function(t){l.status==="pending"&&(l.status="fulfilled",l.value=t)},function(t){l.status==="pending"&&(l.status="rejected",l.reason=t)})),l.status){case"fulfilled":return l.value;case"rejected":throw l.reason}}throw l}function yu(l,t,u,a,e){var n=typeof l;(n==="undefined"||n==="boolean")&&(l=null);var c=!1;if(l===null)c=!0;else switch(n){case"bigint":case"string":case"number":c=!0;break;case"object":switch(l.$$typeof){case uf:case bv:c=!0;break;case D0:return c=l._init,yu(c(l._payload),t,u,a,e)}}if(c)return e=e(l),c=a===""?"."+Mn(l,0):a,ei(e)?(u="",c!=null&&(u=c.replace(ni,"$&/")+"/"),yu(e,t,u,"",function(d){return d})):e!=null&&(cf(e)&&(e=Uv(e,u+(e.key==null||l&&l.key===e.key?"":(""+e.key).replace(ni,"$&/")+"/")+c)),t.push(e)),1;c=0;var f=a===""?".":a+":";if(ei(l))for(var i=0;i>>1,el=T[k];if(0>>1;ke(Dn,U))Cte(Ia,Dn)?(T[k]=Ia,T[Ct]=U,k=Ct):(T[k]=Dn,T[Pa]=U,k=Pa);else if(Cte(Ia,U))T[k]=Ia,T[Ct]=U,k=Ct;else break l}}return p}function e(T,p){var U=T.sortIndex-p.sortIndex;return U!==0?U:T.id-p.id}if(l.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var n=performance;l.unstable_now=function(){return n.now()}}else{var c=Date,f=c.now();l.unstable_now=function(){return c.now()-f}}var i=[],d=[],S=1,r=null,m=3,h=!1,_=!1,O=!1,C=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,s=typeof setImmediate<"u"?setImmediate:null;function y(T){for(var p=u(d);p!==null;){if(p.callback===null)a(d);else if(p.startTime<=T)a(d),p.sortIndex=p.expirationTime,t(i,p);else break;p=u(d)}}function g(T){if(O=!1,y(T),!_)if(u(i)!==null)_=!0,zn();else{var p=u(d);p!==null&&On(g,p.startTime-T)}}var b=!1,E=-1,A=5,z=-1;function W(){return!(l.unstable_now()-zT&&W());){var k=r.callback;if(typeof k=="function"){r.callback=null,m=r.priorityLevel;var el=k(r.expirationTime<=T);if(T=l.unstable_now(),typeof el=="function"){r.callback=el,y(T),p=!0;break t}r===u(i)&&a(i),y(T)}else a(i);r=u(i)}if(r!==null)p=!0;else{var Fa=u(d);Fa!==null&&On(g,Fa.startTime-T),p=!1}}break l}finally{r=null,m=U,h=!1}p=void 0}}finally{p?Tl():b=!1}}}var Tl;if(typeof s=="function")Tl=function(){s(H)};else if(typeof MessageChannel<"u"){var ka=new MessageChannel,Sv=ka.port2;ka.port1.onmessage=H,Tl=function(){Sv.postMessage(null)}}else Tl=function(){C(H,0)};function zn(){b||(b=!0,Tl())}function On(T,p){E=C(function(){T(l.unstable_now())},p)}l.unstable_IdlePriority=5,l.unstable_ImmediatePriority=1,l.unstable_LowPriority=4,l.unstable_NormalPriority=3,l.unstable_Profiling=null,l.unstable_UserBlockingPriority=2,l.unstable_cancelCallback=function(T){T.callback=null},l.unstable_continueExecution=function(){_||h||(_=!0,zn())},l.unstable_forceFrameRate=function(T){0>T||125k?(T.sortIndex=U,t(d,T),u(i)===null&&T===u(d)&&(O?(v(E),E=-1):O=!0,On(g,U-k))):(T.sortIndex=el,t(i,T),_||h||(_=!0,zn())),T},l.unstable_shouldYield=W,l.unstable_wrapCallback=function(T){var p=m;return function(){var U=m;m=p;try{return T.apply(this,arguments)}finally{m=U}}}})(B0);Y0.exports=B0;var Bv=Y0.exports,q0={exports:{}},El={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var qv=nn;function G0(l){var t="https://react.dev/errors/"+l;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(j0)}catch(l){console.error(l)}}j0(),q0.exports=El;var Xv=q0.exports;/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var al=Bv,X0=nn,Qv=Xv;function o(l){var t="https://react.dev/errors/"+l;if(1)":-1e||i[a]!==d[e]){var S=` -`+i[a].replace(" at new "," at ");return l.displayName&&S.includes("")&&(S=S.replace("",l.displayName)),S}while(1<=a&&0<=e);break}}}finally{Un=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?na(u):""}function Lv(l){switch(l.tag){case 26:case 27:case 5:return na(l.type);case 16:return na("Lazy");case 13:return na("Suspense");case 19:return na("SuspenseList");case 0:case 15:return l=pn(l.type,!1),l;case 11:return l=pn(l.type.render,!1),l;case 1:return l=pn(l.type,!0),l;default:return""}}function vi(l){try{var t="";do t+=Lv(l),l=l.return;while(l);return t}catch(u){return` -Error generating stack: `+u.message+` -`+u.stack}}function Ku(l){var t=l,u=l;if(l.alternate)for(;t.return;)t=t.return;else{l=t;do t=l,t.flags&4098&&(u=t.return),l=t.return;while(l)}return t.tag===3?u:null}function V0(l){if(l.tag===13){var t=l.memoizedState;if(t===null&&(l=l.alternate,l!==null&&(t=l.memoizedState)),t!==null)return t.dehydrated}return null}function yi(l){if(Ku(l)!==l)throw Error(o(188))}function Kv(l){var t=l.alternate;if(!t){if(t=Ku(l),t===null)throw Error(o(188));return t!==l?null:l}for(var u=l,a=t;;){var e=u.return;if(e===null)break;var n=e.alternate;if(n===null){if(a=e.return,a!==null){u=a;continue}break}if(e.child===n.child){for(n=e.child;n;){if(n===u)return yi(e),l;if(n===a)return yi(e),t;n=n.sibling}throw Error(o(188))}if(u.return!==a.return)u=e,a=n;else{for(var c=!1,f=e.child;f;){if(f===u){c=!0,u=e,a=n;break}if(f===a){c=!0,a=e,u=n;break}f=f.sibling}if(!c){for(f=n.child;f;){if(f===u){c=!0,u=n,a=e;break}if(f===a){c=!0,a=n,u=e;break}f=f.sibling}if(!c)throw Error(o(189))}}if(u.alternate!==a)throw Error(o(190))}if(u.tag!==3)throw Error(o(188));return u.stateNode.current===u?l:t}function L0(l){var t=l.tag;if(t===5||t===26||t===27||t===6)return l;for(l=l.child;l!==null;){if(t=L0(l),t!==null)return t;l=l.sibling}return null}var ca=Array.isArray,x=Qv.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Jt={pending:!1,data:null,method:null,action:null},dc=[],Su=-1;function tt(l){return{current:l}}function fl(l){0>Su||(l.current=dc[Su],dc[Su]=null,Su--)}function L(l,t){Su++,dc[Su]=l.current,l.current=t}var Wl=tt(null),Da=tt(null),Ut=tt(null),mc=tt(null);function Ue(l,t){switch(L(Ut,t),L(Da,l),L(Wl,null),l=t.nodeType,l){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?v0(t):0;break;default:if(l=l===8?t.parentNode:t,t=l.tagName,l=l.namespaceURI)l=v0(l),t=av(l,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}fl(Wl),L(Wl,t)}function qu(){fl(Wl),fl(Da),fl(Ut)}function hc(l){l.memoizedState!==null&&L(mc,l);var t=Wl.current,u=av(t,l.type);t!==u&&(L(Da,l),L(Wl,u))}function pe(l){Da.current===l&&(fl(Wl),fl(Da)),mc.current===l&&(fl(mc),tn._currentValue=Jt)}var oc=Object.prototype.hasOwnProperty,vf=al.unstable_scheduleCallback,Hn=al.unstable_cancelCallback,Jv=al.unstable_shouldYield,$v=al.unstable_requestPaint,kl=al.unstable_now,wv=al.unstable_getCurrentPriorityLevel,yf=al.unstable_ImmediatePriority,K0=al.unstable_UserBlockingPriority,He=al.unstable_NormalPriority,Wv=al.unstable_LowPriority,J0=al.unstable_IdlePriority,kv=al.log,Fv=al.unstable_setDisableYieldValue,Za=null,Rl=null;function Pv(l){if(Rl&&typeof Rl.onCommitFiberRoot=="function")try{Rl.onCommitFiberRoot(Za,l,void 0,(l.current.flags&128)===128)}catch{}}function Mt(l){if(typeof kv=="function"&&Fv(l),Rl&&typeof Rl.setStrictMode=="function")try{Rl.setStrictMode(Za,l)}catch{}}var jl=Math.clz32?Math.clz32:ty,Iv=Math.log,ly=Math.LN2;function ty(l){return l>>>=0,l===0?32:31-(Iv(l)/ly|0)|0}var ue=128,ae=4194304;function fa(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ne(l,t){var u=l.pendingLanes;if(u===0)return 0;var a=0,e=l.suspendedLanes;l=l.pingedLanes;var n=u&134217727;return n!==0?(u=n&~e,u!==0?a=fa(u):(l&=n,l!==0&&(a=fa(l)))):(u&=~e,u!==0?a=fa(u):l!==0&&(a=fa(l))),a===0?0:t!==0&&t!==a&&!(t&e)&&(e=a&-a,l=t&-t,e>=l||e===32&&(l&4194176)!==0)?t:a}function uy(l,t){switch(l){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function $0(l,t){return l.errorRecoveryDisabledLanes&t?0:(l=l.pendingLanes&-536870913,l!==0?l:l&536870912?536870912:0)}function w0(){var l=ue;return ue<<=1,!(ue&4194176)&&(ue=128),l}function W0(){var l=ae;return ae<<=1,!(ae&62914560)&&(ae=4194304),l}function Nn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function ay(l,t,u){var a=l.pendingLanes&~t;l.pendingLanes=t,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=t,l.entangledLanes&=t,l.errorRecoveryDisabledLanes&=t,l.shellSuspendCounter=0,t=l.entanglements;for(var e=l.expirationTimes,n=l.hiddenUpdates;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fy=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),mi={},hi={};function iy(l){return oc.call(hi,l)?!0:oc.call(mi,l)?!1:fy.test(l)?hi[l]=!0:(mi[l]=!0,!1)}function ge(l,t,u){if(iy(t))if(u===null)l.removeAttribute(t);else{switch(typeof u){case"undefined":case"function":case"symbol":l.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){l.removeAttribute(t);return}}l.setAttribute(t,""+u)}}function ee(l,t,u){if(u===null)l.removeAttribute(t);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(t);return}l.setAttribute(t,""+u)}}function ut(l,t,u,a){if(a===null)l.removeAttribute(u);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(u);return}l.setAttributeNS(t,u,""+a)}}function Hl(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function u1(l){var t=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function sy(l){var t=u1(l)?"checked":"value",u=Object.getOwnPropertyDescriptor(l.constructor.prototype,t),a=""+l[t];if(!l.hasOwnProperty(t)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var e=u.get,n=u.set;return Object.defineProperty(l,t,{configurable:!0,get:function(){return e.call(this)},set:function(c){a=""+c,n.call(this,c)}}),Object.defineProperty(l,t,{enumerable:u.enumerable}),{getValue:function(){return a},setValue:function(c){a=""+c},stopTracking:function(){l._valueTracker=null,delete l[t]}}}}function Ye(l){l._valueTracker||(l._valueTracker=sy(l))}function a1(l){if(!l)return!1;var t=l._valueTracker;if(!t)return!0;var u=t.getValue(),a="";return l&&(a=u1(l)?l.checked?"true":"false":l.value),l=a,l!==u?(t.setValue(l),!0):!1}function Be(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var vy=/[\n"\\]/g;function Bl(l){return l.replace(vy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function gc(l,t,u,a,e,n,c,f){l.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.type=c:l.removeAttribute("type"),t!=null?c==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+Hl(t)):l.value!==""+Hl(t)&&(l.value=""+Hl(t)):c!=="submit"&&c!=="reset"||l.removeAttribute("value"),t!=null?rc(l,c,Hl(t)):u!=null?rc(l,c,Hl(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.name=""+Hl(f):l.removeAttribute("name")}function e1(l,t,u,a,e,n,c,f){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null))return;u=u!=null?""+Hl(u):"",t=t!=null?""+Hl(t):u,f||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=f?l.checked:!!a,l.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(l.name=c)}function rc(l,t,u){t==="number"&&Be(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Mu(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e=da),Ti=" ",Ai=!1;function y1(l,t){switch(l){case"keyup":return Xy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function d1(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var ru=!1;function Cy(l,t){switch(l){case"compositionend":return d1(t);case"keypress":return t.which!==32?null:(Ai=!0,Ti);case"textInput":return l=t.data,l===Ti&&Ai?null:l;default:return null}}function Zy(l,t){if(ru)return l==="compositionend"||!gf&&y1(l,t)?(l=s1(),be=of=Rt=null,ru=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=Mi(u)}}function S1(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?S1(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function g1(){for(var l=window,t=Be();t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Be(l.document)}return t}function rf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}function Wy(l){var t=g1(),u=l.focusedElem,a=l.selectionRange;if(t!==u&&u&&u.ownerDocument&&S1(u.ownerDocument.documentElement,u)){if(a!==null&&rf(u)){if(t=a.start,l=a.end,l===void 0&&(l=t),"selectionStart"in u)u.selectionStart=t,u.selectionEnd=Math.min(l,u.value.length);else if(l=(t=u.ownerDocument||document)&&t.defaultView||window,l.getSelection){l=l.getSelection();var e=u.textContent.length,n=Math.min(a.start,e);a=a.end===void 0?n:Math.min(a.end,e),!l.extend&&n>a&&(e=a,a=n,n=e),e=Ri(u,n);var c=Ri(u,a);e&&c&&(l.rangeCount!==1||l.anchorNode!==e.node||l.anchorOffset!==e.offset||l.focusNode!==c.node||l.focusOffset!==c.offset)&&(t=t.createRange(),t.setStart(e.node,e.offset),l.removeAllRanges(),n>a?(l.addRange(t),l.extend(c.node,c.offset)):(t.setEnd(c.node,c.offset),l.addRange(t)))}}for(t=[],l=u;l=l.parentNode;)l.nodeType===1&&t.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof u.focus=="function"&&u.focus(),u=0;u=document.documentMode,bu=null,Tc=null,ha=null,Ac=!1;function Ui(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;Ac||bu==null||bu!==Be(a)||(a=bu,"selectionStart"in a&&rf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ha&&pa(ha,a)||(ha=a,a=ke(Tc,"onSelect"),0>=c,e-=c,it=1<<32-jl(t)+e|u<z?(W=A,A=null):W=A.sibling;var H=m(v,A,y[z],g);if(H===null){A===null&&(A=W);break}l&&A&&H.alternate===null&&t(v,A),s=n(H,s,z),E===null?b=H:E.sibling=H,E=H,A=W}if(z===y.length)return u(v,A),B&&xt(v,z),b;if(A===null){for(;zz?(W=A,A=null):W=A.sibling;var Tl=m(v,A,H.value,g);if(Tl===null){A===null&&(A=W);break}l&&A&&Tl.alternate===null&&t(v,A),s=n(Tl,s,z),E===null?b=Tl:E.sibling=Tl,E=Tl,A=W}if(H.done)return u(v,A),B&&xt(v,z),b;if(A===null){for(;!H.done;z++,H=y.next())H=r(v,H.value,g),H!==null&&(s=n(H,s,z),E===null?b=H:E.sibling=H,E=H);return B&&xt(v,z),b}for(A=a(A);!H.done;z++,H=y.next())H=h(A,v,z,H.value,g),H!==null&&(l&&H.alternate!==null&&A.delete(H.key===null?z:H.key),s=n(H,s,z),E===null?b=H:E.sibling=H,E=H);return l&&A.forEach(function(ka){return t(v,ka)}),B&&xt(v,z),b}function C(v,s,y,g){if(typeof y=="object"&&y!==null&&y.type===ou&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case te:l:{for(var b=y.key,E=s;E!==null;){if(E.key===b){if(b=y.type,b===ou){if(E.tag===7){u(v,E.sibling),s=e(E,y.props.children),s.return=v,v=s;break l}}else if(E.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Tt&&Gi(b)===E.type){u(v,E.sibling),s=e(E,y.props),ta(v,E,s,y),s.return=v,v=s;break l}u(v,E);break}else t(v,E);E=E.sibling}y.type===ou?(s=Wt(y.props.children,v.mode,g,y.key),s.return=v,v=s):(g=Oe(y.type,y.key,y.props,null,v.mode,g),ta(v,s,g,y),g.return=v,v=g)}return c(v);case ea:l:{for(E=y.key;s!==null;){if(s.key===E)if(s.tag===4&&s.stateNode.containerInfo===y.containerInfo&&s.stateNode.implementation===y.implementation){u(v,s.sibling),s=e(s,y.children||[]),s.return=v,v=s;break l}else{u(v,s);break}else t(v,s);s=s.sibling}s=In(y,v.mode,g),s.return=v,v=s}return c(v);case Tt:return E=y._init,y=E(y._payload),C(v,s,y,g)}if(ca(y))return _(v,s,y,g);if(Fu(y)){if(E=Fu(y),typeof E!="function")throw Error(o(150));return y=E.call(y),O(v,s,y,g)}if(typeof y.then=="function")return C(v,s,fe(y),g);if(y.$$typeof===ft)return C(v,s,ve(v,y,g),g);ie(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,s!==null&&s.tag===6?(u(v,s.sibling),s=e(s,y),s.return=v,v=s):(u(v,s),s=Pn(y,v.mode,g),s.return=v,v=s),c(v)):u(v,s)}return function(v,s,y,g){try{Na=0;var b=C(v,s,y,g);return Uu=null,b}catch(A){if(A===oa)throw A;var E=Gl(29,A,null,v.mode);return E.lanes=g,E.return=v,E}finally{}}}var Pt=R1(!0),U1=R1(!1),Xu=tt(null),Xe=tt(0);function ji(l,t){l=St,L(Xe,l),L(Xu,t),St=l|t.baseLanes}function Oc(){L(Xe,St),L(Xu,Xu.current)}function _f(){St=Xe.current,fl(Xu),fl(Xe)}var Pl=tt(null),Fl=null;function _t(l){var t=l.alternate;L(ul,ul.current&1),L(Pl,l),Fl===null&&(t===null||Xu.current!==null||t.memoizedState!==null)&&(Fl=l)}function p1(l){if(l.tag===22){if(L(ul,ul.current),L(Pl,l),Fl===null){var t=l.alternate;t!==null&&t.memoizedState!==null&&(Fl=l)}}else zt()}function zt(){L(ul,ul.current),L(Pl,Pl.current)}function vt(l){fl(Pl),Fl===l&&(Fl=null),fl(ul)}var ul=tt(0);function Qe(l){for(var t=l;t!==null;){if(t.tag===13){var u=t.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||u.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ld=typeof AbortController<"u"?AbortController:function(){var l=[],t=this.signal={aborted:!1,addEventListener:function(u,a){l.push(a)}};this.abort=function(){t.aborted=!0,l.forEach(function(u){return u()})}},td=al.unstable_scheduleCallback,ud=al.unstable_NormalPriority,tl={$$typeof:ft,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function zf(){return{controller:new ld,data:new Map,refCount:0}}function La(l){l.refCount--,l.refCount===0&&td(ud,function(){l.controller.abort()})}var ga=null,Dc=0,Qu=0,pu=null;function ad(l,t){if(ga===null){var u=ga=[];Dc=0,Qu=Wf(),pu={status:"pending",value:void 0,then:function(a){u.push(a)}}}return Dc++,t.then(Xi,Xi),t}function Xi(){if(ga!==null&&--Dc===0){pu!==null&&(pu.status="fulfilled");var l=ga;ga=null,Qu=0,pu=null;for(var t=0;tn?n:8;var c=D.T,f={};D.T=f,jf(l,!1,t,u);try{var i=e(),d=D.S;if(d!==null&&d(f,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var S=ed(i,a);Yu(l,t,S)}else Yu(l,t,a)}catch(r){Yu(l,t,{then:function(){},status:"rejected",reason:r})}finally{x.p=n,D.T=c}}function sd(){}function Uc(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=as(l).queue;us(l,e,t,Jt,u===null?sd:function(){return es(l),u(a)})}function as(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Jt,baseState:Jt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ot,lastRenderedState:Jt},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ot,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function es(l){var t=as(l).next.queue;Yu(l,t,{})}function Gf(){return ol(tn)}function ns(){return ll().memoizedState}function cs(){return ll().memoizedState}function vd(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=mt();l=dt(u);var a=pt(t,l,u);a!==null&&(bl(a,t,u),ba(a,t,u)),t={cache:zf()},l.payload=t;return}t=t.return}}function yd(l,t,u){var a=mt();u={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},gn(l)?fs(t,u):(u=Ef(l,t,u,a),u!==null&&(bl(u,l,a),is(u,t,a)))}function Yu(l,t,u){var a=mt(),e={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(gn(l))fs(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var c=t.lastRenderedState,f=n(c,u);if(e.hasEagerState=!0,e.eagerState=f,Xl(f,c)){mn(l,t,e,0),Q===null&&dn();return}}catch{}finally{}u=Ef(l,t,e,a),u!==null&&(bl(u,l,a),is(u,t,a))}}function jf(l,t,u,a){if(a={lane:2,revertLane:Wf(),action:a,hasEagerState:!1,eagerState:null,next:null},gn(l)){if(t)throw Error(o(479))}else t=Ef(l,u,a,2),t!==null&&bl(t,l,2)}function gn(l){var t=l.alternate;return l===R||t!==null&&t===R}function fs(l,t){Hu=Ce=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function is(l,t,u){if(u&4194176){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,F0(l,u)}}var Il={readContext:ol,use:on,useCallback:F,useContext:F,useEffect:F,useImperativeHandle:F,useLayoutEffect:F,useInsertionEffect:F,useMemo:F,useReducer:F,useRef:F,useState:F,useDebugValue:F,useDeferredValue:F,useTransition:F,useSyncExternalStore:F,useId:F};Il.useCacheRefresh=F;Il.useMemoCache=F;Il.useHostTransitionStatus=F;Il.useFormState=F;Il.useActionState=F;Il.useOptimistic=F;var nu={readContext:ol,use:on,useCallback:function(l,t){return Al().memoizedState=[l,t===void 0?null:t],l},useContext:ol,useEffect:xi,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,_e(4194308,4,F1.bind(null,t,l),u)},useLayoutEffect:function(l,t){return _e(4194308,4,l,t)},useInsertionEffect:function(l,t){_e(4,2,l,t)},useMemo:function(l,t){var u=Al();t=t===void 0?null:t;var a=l();return It&&(Mt(!0),l(),Mt(!1)),u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Al();if(u!==void 0){var e=u(t);It&&(Mt(!0),u(t),Mt(!1))}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=yd.bind(null,R,l),[a.memoizedState,l]},useRef:function(l){var t=Al();return l={current:l},t.memoizedState=l},useState:function(l){l=Mc(l);var t=l.queue,u=Yu.bind(null,R,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:Bf,useDeferredValue:function(l,t){var u=Al();return qf(u,l,t)},useTransition:function(){var l=Mc(!1);return l=us.bind(null,R,l.queue,!0,!1),Al().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=R,e=Al();if(B){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),Q===null)throw Error(o(349));q&60||q1(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,xi(j1.bind(null,a,n,l),[l]),a.flags|=2048,Cu(9,G1.bind(null,a,n,u,t),{destroy:void 0},null),u},useId:function(){var l=Al(),t=Q.identifierPrefix;if(B){var u=st,a=it;u=(a&~(1<<32-jl(a)-1)).toString(32)+u,t=":"+t+"R"+u,u=Ze++,0 title"))),dl(e,a,u),e[hl]=l,cl(e),a=e;break l;case"link":var n=S0("link","href",t).get(a+(u.href||""));if(n){for(var c=0;c<\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof a.is=="string"?e.createElement("select",{is:a.is}):e.createElement("select"),a.multiple?l.multiple=!0:a.size&&(l.size=a.size);break;default:l=typeof a.is=="string"?e.createElement(u,{is:a.is}):e.createElement(u)}}l[hl]=t,l[rl]=a;l:for(e=t.child;e!==null;){if(e.tag===5||e.tag===6)l.appendChild(e.stateNode);else if(e.tag!==4&&e.tag!==27&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break l;for(;e.sibling===null;){if(e.return===null||e.return===t)break l;e=e.return}e.sibling.return=e.return,e=e.sibling}t.stateNode=l;l:switch(dl(l,u,a),u){case"button":case"input":case"select":case"textarea":l=!!a.autoFocus;break l;case"img":l=!0;break l;default:l=!1}l&&nt(t)}}return K(t),t.flags&=-16777217,null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&nt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=Ut.current,la(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Sl,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[hl]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||uv(l.nodeValue,u)),l||Ft(t)}else l=Fe(l).createTextNode(a),l[hl]=t,t.stateNode=l}return K(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=la(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[hl]=t}else Va(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;K(t),e=!1}else Vl!==null&&(Lc(Vl),Vl=null),e=!0;if(!e)return t.flags&256?(vt(t),t):(vt(t),null)}if(vt(t),t.flags&128)return t.lanes=u,t;if(u=a!==null,l=l!==null&&l.memoizedState!==null,u){a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool);var n=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)}return u!==l&&u&&(t.child.flags|=8192),ye(t,t.updateQueue),K(t),null;case 4:return qu(),l===null&&kf(t.stateNode.containerInfo),K(t),null;case 10:return yt(t.type),K(t),null;case 19:if(fl(ul),e=t.memoizedState,e===null)return K(t),null;if(a=(t.flags&128)!==0,n=e.rendering,n===null)if(a)ua(e,!1);else{if(w!==0||l!==null&&l.flags&128)for(l=t.child;l!==null;){if(n=Qe(l),n!==null){for(t.flags|=128,ua(e,!1),l=n.updateQueue,t.updateQueue=l,ye(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)Cs(u,l),u=u.sibling;return L(ul,ul.current&1|2),t.child}l=l.sibling}e.tail!==null&&kl()>Je&&(t.flags|=128,a=!0,ua(e,!1),t.lanes=4194304)}else{if(!a)if(l=Qe(n),l!==null){if(t.flags|=128,a=!0,l=l.updateQueue,t.updateQueue=l,ye(t,l),ua(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!B)return K(t),null}else 2*kl()-e.renderingStartTime>Je&&u!==536870912&&(t.flags|=128,a=!0,ua(e,!1),t.lanes=4194304);e.isBackwards?(n.sibling=t.child,t.child=n):(l=e.last,l!==null?l.sibling=n:t.child=n,e.last=n)}return e.tail!==null?(t=e.tail,e.rendering=t,e.tail=t.sibling,e.renderingStartTime=kl(),t.sibling=null,l=ul.current,L(ul,a?l&1|2:l&1),t):(K(t),null);case 22:case 23:return vt(t),_f(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?u&536870912&&!(t.flags&128)&&(K(t),t.subtreeFlags&6&&(t.flags|=8192)):K(t),u=t.updateQueue,u!==null&&ye(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&fl(wt),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),yt(tl),K(t),null;case 25:return null}throw Error(o(156,t.tag))}function rd(l,t){switch(Af(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return yt(tl),qu(),l=t.flags,l&65536&&!(l&128)?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return pe(t),null;case 13:if(vt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Va()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return fl(ul),null;case 4:return qu(),null;case 10:return yt(t.type),null;case 22:case 23:return vt(t),_f(),l!==null&&fl(wt),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return yt(tl),null;case 25:return null;default:return null}}function xs(l,t){switch(Af(t),t.tag){case 3:yt(tl),qu();break;case 26:case 27:case 5:pe(t);break;case 4:qu();break;case 13:vt(t);break;case 19:fl(ul);break;case 10:yt(t.type);break;case 22:case 23:vt(t),_f(),l!==null&&fl(wt);break;case 24:yt(tl)}}var bd={getCacheForType:function(l){var t=ol(tl),u=t.data.get(l);return u===void 0&&(u=l(),t.data.set(l,u)),u}},Ed=typeof WeakMap=="function"?WeakMap:Map,G=0,Q=null,N=null,q=0,J=0,pl=null,Lf=!1,St=0,w=0,gt=0,wu=0,Kf=0,_l=0,_a=null,Ll=null,xu=!1,Ke=!1,Jf=0,Je=1/0,Ba=null,Nt=null,de=!1,Vt=null,za=0,Zc=0,xc=null,Oa=0,Vc=null;function mt(){if(G&2&&q!==0)return q&-q;if(D.T!==null){var l=Qu;return l!==0?l:Wf()}return I0()}function Vs(){_l===0&&(_l=!(q&536870912)||B?w0():536870912);var l=Pl.current;return l!==null&&(l.flags|=32),_l}function bl(l,t,u){(l===Q&&J===2||l.cancelPendingCommit!==null)&&(fu(l,0),wl(l,q,_l)),Ja(l,u),(!(G&2)||l!==Q)&&(l===Q&&(!(G&2)&&(wu|=u),w===4&&wl(l,q,_l)),zl(l))}function Ls(l,t){if(G&6)throw Error(o(327));var u=l.callbackNode;if(Bu()&&l.callbackNode!==u)return null;var a=Ne(l,l===Q?q:0);if(a===0)return null;var e=(a&60)===0&&(a&l.expiredLanes)===0&&!t;if(t=e?zd(l,a):$e(l,a),t!==0){var n=e;do{if(t===6)wl(l,a,0);else{if(e=l.current.alternate,n&&!Td(e)){t=$e(l,a),n=!1;continue}if(t===2){n=a;var c=$0(l,n);if(c!==0&&(a=c,t=Ks(l,n,c),n=!1,t!==2))continue}if(t===1){fu(l,0),wl(l,a,0);break}l.finishedWork=e,l.finishedLanes=a;l:{switch(n=l,t){case 0:case 1:throw Error(o(345));case 4:if((a&4194176)===a){wl(n,a,_l);break l}break;case 2:Ll=null;break;case 3:case 5:break;default:throw Error(o(329))}if((a&62914560)===a&&(t=Jf+300-kl(),10u?32:u,D.T=null,Vt===null)var n=!1;else{u=xc,xc=null;var c=Vt,f=za;if(Vt=null,za=0,G&6)throw Error(o(331));var i=G;if(G|=4,Xs(c.current),qs(c,c.current,f,u),G=i,$a(),Rl&&typeof Rl.onPostCommitFiberRoot=="function")try{Rl.onPostCommitFiberRoot(Za,c)}catch{}n=!0}return n}finally{x.p=e,D.T=a,Fs(l,t)}}return!1}function e0(l,t,u){t=ql(u,t),t=pc(l.stateNode,t,2),l=pt(l,t,2),l!==null&&(Ja(l,2),zl(l))}function Z(l,t,u){if(l.tag===3)e0(l,l,u);else for(;t!==null;){if(t.tag===3){e0(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Nt===null||!Nt.has(a))){l=ql(u,l),u=ds(2),a=pt(t,u,2),a!==null&&(ms(u,a,t,l),Ja(a,2),zl(a));break}}t=t.return}}function lc(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new Ed;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(Lf=!0,e.add(u),l=Md.bind(null,l,t,u),t.then(l,l))}function Md(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,G&2?xu=!0:G&4&&(Ke=!0),wf(),Q===l&&(q&u)===u&&(w===4||w===3&&(q&62914560)===q&&300>kl()-Jf?!(G&2)&&fu(l,0):Kf|=u),zl(l)}function Ps(l,t){t===0&&(t=W0()),l=Gt(l,t),l!==null&&(Ja(l,t),zl(l))}function Rd(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),Ps(l,u)}function Ud(l,t){var u=0;switch(l.tag){case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),Ps(l,u)}function wf(){if(50"u"?null:document;function cv(l,t,u){var a=Wu;if(a&&typeof t=="string"&&t){var e=Bl(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),m0.has(e)||(m0.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),dl(t,"link",l),cl(t),a.head.appendChild(t)))}}function $d(l){rt.D(l),cv("dns-prefetch",l,null)}function wd(l,t){rt.C(l,t),cv("preconnect",l,t)}function Wd(l,t,u){rt.L(l,t,u);var a=Wu;if(a&&l&&t){var e='link[rel="preload"][as="'+Bl(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+Bl(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+Bl(u.imageSizes)+'"]')):e+='[href="'+Bl(l)+'"]';var n=e;switch(t){case"style":n=Vu(l);break;case"script":n=ku(l)}Ql.has(n)||(l=V({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),Ql.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(wa(n))||t==="script"&&a.querySelector(Wa(n))||(t=a.createElement("link"),dl(t,"link",l),cl(t),a.head.appendChild(t)))}}function kd(l,t){rt.m(l,t);var u=Wu;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+Bl(a)+'"][href="'+Bl(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=ku(l)}if(!Ql.has(n)&&(l=V({rel:"modulepreload",href:l},t),Ql.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(Wa(n)))return}a=u.createElement("link"),dl(a,"link",l),cl(a),u.head.appendChild(a)}}}function Fd(l,t,u){rt.S(l,t,u);var a=Wu;if(a&&l){var e=Du(a).hoistableStyles,n=Vu(l);t=t||"default";var c=e.get(n);if(!c){var f={loading:0,preload:null};if(c=a.querySelector(wa(n)))f.loading=5;else{l=V({rel:"stylesheet",href:l,"data-precedence":t},u),(u=Ql.get(n))&&Ff(l,u);var i=c=a.createElement("link");cl(i),dl(i,"link",l),i._p=new Promise(function(d,S){i.onload=d,i.onerror=S}),i.addEventListener("load",function(){f.loading|=1}),i.addEventListener("error",function(){f.loading|=2}),f.loading|=4,De(c,t,a)}c={type:"stylesheet",instance:c,count:1,state:f},e.set(n,c)}}}function Pd(l,t){rt.X(l,t);var u=Wu;if(u&&l){var a=Du(u).hoistableScripts,e=ku(l),n=a.get(e);n||(n=u.querySelector(Wa(e)),n||(l=V({src:l,async:!0},t),(t=Ql.get(e))&&Pf(l,t),n=u.createElement("script"),cl(n),dl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Id(l,t){rt.M(l,t);var u=Wu;if(u&&l){var a=Du(u).hoistableScripts,e=ku(l),n=a.get(e);n||(n=u.querySelector(Wa(e)),n||(l=V({src:l,async:!0,type:"module"},t),(t=Ql.get(e))&&Pf(l,t),n=u.createElement("script"),cl(n),dl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function h0(l,t,u,a){var e=(e=Ut.current)?Pe(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Vu(u.href),u=Du(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Vu(u.href);var n=Du(e).hoistableStyles,c=n.get(l);if(c||(e=e.ownerDocument||e,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,c),(n=e.querySelector(wa(l)))&&!n._p&&(c.instance=n,c.state.loading=5),Ql.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},Ql.set(l,u),n||lm(e,l,u,c.state))),t&&a===null)throw Error(o(528,""));return c}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ku(u),u=Du(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Vu(l){return'href="'+Bl(l)+'"'}function wa(l){return'link[rel="stylesheet"]['+l+"]"}function fv(l){return V({},l,{"data-precedence":l.precedence,precedence:null})}function lm(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),dl(t,"link",u),cl(t),l.head.appendChild(t))}function ku(l){return'[src="'+Bl(l)+'"]'}function Wa(l){return"script[async]"+l}function o0(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+Bl(u.href)+'"]');if(a)return t.instance=a,cl(a),a;var e=V({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),cl(a),dl(a,"style",e),De(a,u.precedence,l),t.instance=a;case"stylesheet":e=Vu(u.href);var n=l.querySelector(wa(e));if(n)return t.state.loading|=4,t.instance=n,cl(n),n;a=fv(u),(e=Ql.get(e))&&Ff(a,e),n=(l.ownerDocument||l).createElement("link"),cl(n);var c=n;return c._p=new Promise(function(f,i){c.onload=f,c.onerror=i}),dl(n,"link",a),t.state.loading|=4,De(n,u.precedence,l),t.instance=n;case"script":return n=ku(u.src),(e=l.querySelector(Wa(n)))?(t.instance=e,cl(e),e):(a=u,(e=Ql.get(n))&&(a=V({},u),Pf(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),cl(e),dl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(a=t.instance,t.state.loading|=4,De(a,u.precedence,l));return t.instance}function De(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,c=0;c title"):null)}function tm(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function iv(l){return!(l.type==="stylesheet"&&!(l.state.loading&3))}var ja=null;function um(){}function am(l,t,u){if(ja===null)throw Error(o(475));var a=ja;if(t.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var e=Vu(u.href),n=l.querySelector(wa(e));if(n){l=n._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(a.count++,a=Ie.bind(a),l.then(a,a)),t.state.loading|=4,t.instance=n,cl(n);return}n=l.ownerDocument||l,u=fv(u),(e=Ql.get(e))&&Ff(u,e),n=n.createElement("link"),cl(n);var c=n;c._p=new Promise(function(f,i){c.onload=f,c.onerror=i}),dl(n,"link",u),t.instance=n}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,l),(l=t.state.preload)&&!(t.state.loading&3)&&(a.count++,t=Ie.bind(a),l.addEventListener("load",t),l.addEventListener("error",t))}}function em(){if(ja===null)throw Error(o(475));var l=ja;return l.stylesheets&&l.count===0&&Ic(l,l.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ov)}catch(l){console.error(l)}}ov(),N0.exports=cn;var mm=N0.exports;const hm="/assets/react-CHdo91hT.svg",om="/vite.svg";function Sm(){const[l,t]=nn.useState(0);return il.jsxs(il.Fragment,{children:[il.jsxs("div",{children:[il.jsx("a",{href:"https://vitejs.dev",target:"_blank",children:il.jsx("img",{src:om,className:"logo",alt:"Vite logo"})}),il.jsx("a",{href:"https://react.dev",target:"_blank",children:il.jsx("img",{src:hm,className:"logo react",alt:"React logo"})})]}),il.jsx("h1",{children:"Vite + React Application"}),il.jsxs("div",{className:"card",children:[il.jsxs("button",{onClick:()=>t(u=>u+1),children:["count is ",l]}),il.jsxs("p",{children:["Edit ",il.jsx("code",{children:"src/App.jsx"})," and save to test HMR"]})]}),il.jsx("p",{className:"read-the-docs",children:"This is only to TEST AND CHECK the project folder and its new frameworks works in LIVE SERVER."}),il.jsx("p",{className:"read-the-docs",children:"Also to share the link for client to check the features and updates directly in the SERVER and provide the feedback."}),il.jsx("p",{className:"read-the-docs",children:"This will be updated daily/hourly and instantly/immediately and continuosly as we do the code and give continuous update on the client on the features working on"})]})}mm.createRoot(document.getElementById("root")).render(il.jsx(nn.StrictMode,{children:il.jsx(Sm,{})})); diff --git a/ef-ui/dist/assets/index-CliYtdA_.js b/ef-ui/dist/assets/index-CliYtdA_.js new file mode 100644 index 0000000..1e276ff --- /dev/null +++ b/ef-ui/dist/assets/index-CliYtdA_.js @@ -0,0 +1,75 @@ +function Kd(l,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const u of n)if(u.type==="childList")for(const i of u.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function t(n){const u={};return n.integrity&&(u.integrity=n.integrity),n.referrerPolicy&&(u.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?u.credentials="include":n.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function a(n){if(n.ep)return;n.ep=!0;const u=t(n);fetch(n.href,u)}})();function Jd(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Qf={exports:{}},ou={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var wd=Symbol.for("react.transitional.element"),$d=Symbol.for("react.fragment");function Xf(l,e,t){var a=null;if(t!==void 0&&(a=""+t),e.key!==void 0&&(a=""+e.key),"key"in e){t={};for(var n in e)n!=="key"&&(t[n]=e[n])}else t=e;return e=t.ref,{$$typeof:wd,type:l,key:a,ref:e!==void 0?e:null,props:t}}ou.Fragment=$d;ou.jsx=Xf;ou.jsxs=Xf;Qf.exports=ou;var c=Qf.exports,Zf={exports:{}},R={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var rc=Symbol.for("react.transitional.element"),kd=Symbol.for("react.portal"),Wd=Symbol.for("react.fragment"),Fd=Symbol.for("react.strict_mode"),Pd=Symbol.for("react.profiler"),Id=Symbol.for("react.consumer"),lm=Symbol.for("react.context"),em=Symbol.for("react.forward_ref"),tm=Symbol.for("react.suspense"),am=Symbol.for("react.memo"),Vf=Symbol.for("react.lazy"),fs=Symbol.iterator;function nm(l){return l===null||typeof l!="object"?null:(l=fs&&l[fs]||l["@@iterator"],typeof l=="function"?l:null)}var Lf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Kf=Object.assign,Jf={};function Jt(l,e,t){this.props=l,this.context=e,this.refs=Jf,this.updater=t||Lf}Jt.prototype.isReactComponent={};Jt.prototype.setState=function(l,e){if(typeof l!="object"&&typeof l!="function"&&l!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,l,e,"setState")};Jt.prototype.forceUpdate=function(l){this.updater.enqueueForceUpdate(this,l,"forceUpdate")};function wf(){}wf.prototype=Jt.prototype;function oc(l,e,t){this.props=l,this.context=e,this.refs=Jf,this.updater=t||Lf}var dc=oc.prototype=new wf;dc.constructor=oc;Kf(dc,Jt.prototype);dc.isPureReactComponent=!0;var rs=Array.isArray,k={H:null,A:null,T:null,S:null},$f=Object.prototype.hasOwnProperty;function mc(l,e,t,a,n,u,i){return t=i.ref,{$$typeof:rc,type:l,key:e,ref:t!==void 0?t:null,props:i}}function um(l,e){return mc(l.type,e,null,void 0,void 0,void 0,l.props)}function hc(l){return typeof l=="object"&&l!==null&&l.$$typeof===rc}function im(l){var e={"=":"=0",":":"=2"};return"$"+l.replace(/[=:]/g,function(t){return e[t]})}var os=/\/+/g;function Bu(l,e){return typeof l=="object"&&l!==null&&l.key!=null?im(""+l.key):e.toString(36)}function ds(){}function cm(l){switch(l.status){case"fulfilled":return l.value;case"rejected":throw l.reason;default:switch(typeof l.status=="string"?l.then(ds,ds):(l.status="pending",l.then(function(e){l.status==="pending"&&(l.status="fulfilled",l.value=e)},function(e){l.status==="pending"&&(l.status="rejected",l.reason=e)})),l.status){case"fulfilled":return l.value;case"rejected":throw l.reason}}throw l}function mt(l,e,t,a,n){var u=typeof l;(u==="undefined"||u==="boolean")&&(l=null);var i=!1;if(l===null)i=!0;else switch(u){case"bigint":case"string":case"number":i=!0;break;case"object":switch(l.$$typeof){case rc:case kd:i=!0;break;case Vf:return i=l._init,mt(i(l._payload),e,t,a,n)}}if(i)return n=n(l),i=a===""?"."+Bu(l,0):a,rs(n)?(t="",i!=null&&(t=i.replace(os,"$&/")+"/"),mt(n,e,t,"",function(o){return o})):n!=null&&(hc(n)&&(n=um(n,t+(n.key==null||l&&l.key===n.key?"":(""+n.key).replace(os,"$&/")+"/")+i)),e.push(n)),1;i=0;var s=a===""?".":a+":";if(rs(l))for(var f=0;f>>1,il=E[P];if(0>>1;Pn(Hu,M))Zen(an,Hu)?(E[P]=an,E[Ze]=M,P=Ze):(E[P]=Hu,E[tn]=M,P=tn);else if(Zen(an,M))E[P]=an,E[Ze]=M,P=Ze;else break l}}return U}function n(E,U){var M=E.sortIndex-U.sortIndex;return M!==0?M:E.id-U.id}if(l.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;l.unstable_now=function(){return u.now()}}else{var i=Date,s=i.now();l.unstable_now=function(){return i.now()-s}}var f=[],o=[],v=1,g=null,m=3,y=!1,p=!1,b=!1,_=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,r=typeof setImmediate<"u"?setImmediate:null;function h(E){for(var U=t(o);U!==null;){if(U.callback===null)a(o);else if(U.startTime<=E)a(o),U.sortIndex=U.expirationTime,e(f,U);else break;U=t(o)}}function S(E){if(b=!1,h(E),!p)if(t(f)!==null)p=!0,Mu();else{var U=t(o);U!==null&&Uu(S,U.startTime-E)}}var j=!1,N=-1,T=5,A=-1;function F(){return!(l.unstable_now()-AE&&F());){var P=g.callback;if(typeof P=="function"){g.callback=null,m=g.priorityLevel;var il=P(g.expirationTime<=E);if(E=l.unstable_now(),typeof il=="function"){g.callback=il,h(E),U=!0;break e}g===t(f)&&a(f),h(E)}else a(f);g=t(f)}if(g!==null)U=!0;else{var en=t(o);en!==null&&Uu(S,en.startTime-E),U=!1}}break l}finally{g=null,m=M,y=!1}U=void 0}}finally{U?jl():j=!1}}}var jl;if(typeof r=="function")jl=function(){r(H)};else if(typeof MessageChannel<"u"){var ln=new MessageChannel,Ld=ln.port2;ln.port1.onmessage=H,jl=function(){Ld.postMessage(null)}}else jl=function(){_(H,0)};function Mu(){j||(j=!0,jl())}function Uu(E,U){N=_(function(){E(l.unstable_now())},U)}l.unstable_IdlePriority=5,l.unstable_ImmediatePriority=1,l.unstable_LowPriority=4,l.unstable_NormalPriority=3,l.unstable_Profiling=null,l.unstable_UserBlockingPriority=2,l.unstable_cancelCallback=function(E){E.callback=null},l.unstable_continueExecution=function(){p||y||(p=!0,Mu())},l.unstable_forceFrameRate=function(E){0>E||125P?(E.sortIndex=M,e(o,E),t(f)===null&&E===t(o)&&(b?(d(N),N=-1):b=!0,Uu(S,M-P))):(E.sortIndex=il,e(f,E),p||y||(p=!0,Mu())),E},l.unstable_shouldYield=F,l.unstable_wrapCallback=function(E){var U=m;return function(){var M=m;m=U;try{return E.apply(this,arguments)}finally{m=M}}}})(Ff);Wf.exports=Ff;var dm=Wf.exports,Pf={exports:{}},bl={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function If(l){var e="https://react.dev/errors/"+l;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(lr)}catch(l){console.error(l)}}lr(),Pf.exports=bl;var vm=Pf.exports;/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ul=dm,er=z,ym=vm;function x(l){var e="https://react.dev/errors/"+l;if(1n||f[a]!==o[n]){var v=` +`+f[a].replace(" at new "," at ");return l.displayName&&v.includes("")&&(v=v.replace("",l.displayName)),v}while(1<=a&&0<=n);break}}}finally{Cu=!1,Error.prepareStackTrace=t}return(t=l?l.displayName||l.name:"")?sa(t):""}function jm(l){switch(l.tag){case 26:case 27:case 5:return sa(l.type);case 16:return sa("Lazy");case 13:return sa("Suspense");case 19:return sa("SuspenseList");case 0:case 15:return l=Yu(l.type,!1),l;case 11:return l=Yu(l.type.render,!1),l;case 1:return l=Yu(l.type,!0),l;default:return""}}function Ss(l){try{var e="";do e+=jm(l),l=l.return;while(l);return e}catch(t){return` +Error generating stack: `+t.message+` +`+t.stack}}function wt(l){var e=l,t=l;if(l.alternate)for(;e.return;)e=e.return;else{l=e;do e=l,e.flags&4098&&(t=e.return),l=e.return;while(l)}return e.tag===3?t:null}function ir(l){if(l.tag===13){var e=l.memoizedState;if(e===null&&(l=l.alternate,l!==null&&(e=l.memoizedState)),e!==null)return e.dehydrated}return null}function xs(l){if(wt(l)!==l)throw Error(x(188))}function _m(l){var e=l.alternate;if(!e){if(e=wt(l),e===null)throw Error(x(188));return e!==l?null:l}for(var t=l,a=e;;){var n=t.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){t=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===t)return xs(n),l;if(u===a)return xs(n),e;u=u.sibling}throw Error(x(188))}if(t.return!==a.return)t=n,a=u;else{for(var i=!1,s=n.child;s;){if(s===t){i=!0,t=n,a=u;break}if(s===a){i=!0,a=n,t=u;break}s=s.sibling}if(!i){for(s=u.child;s;){if(s===t){i=!0,t=u,a=n;break}if(s===a){i=!0,a=u,t=n;break}s=s.sibling}if(!i)throw Error(x(189))}}if(t.alternate!==a)throw Error(x(190))}if(t.tag!==3)throw Error(x(188));return t.stateNode.current===t?l:e}function cr(l){return l=_m(l),l!==null?sr(l):null}function sr(l){var e=l.tag;if(e===5||e===26||e===27||e===6)return l;for(l=l.child;l!==null;){if(e=sr(l),e!==null)return e;l=l.sibling}return null}var fa=Array.isArray,L=ym.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,va={pending:!1,data:null,method:null,action:null},gi=[],gt=-1;function ae(l){return{current:l}}function fl(l){0>gt||(l.current=gi[gt],gi[gt]=null,gt--)}function J(l,e){gt++,gi[gt]=l.current,l.current=e}var Fl=ae(null),Ra=ae(null),De=ae(null),Si=ae(null),Hn={$$typeof:Ae,Provider:null,Consumer:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Bn(l,e){switch(J(De,e),J(Ra,l),J(Fl,null),l=e.nodeType,l){case 9:case 11:e=(e=e.documentElement)&&(e=e.namespaceURI)?xf(e):0;break;default:if(l=l===8?e.parentNode:e,e=l.tagName,l=l.namespaceURI)l=xf(l),e=jd(l,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}fl(Fl),J(Fl,e)}function Ct(){fl(Fl),fl(Ra),fl(De)}function xi(l){l.memoizedState!==null&&J(Si,l);var e=Fl.current,t=jd(e,l.type);e!==t&&(J(Ra,l),J(Fl,t))}function qn(l){Ra.current===l&&(fl(Fl),fl(Ra)),Si.current===l&&(fl(Si),Hn._currentValue=null)}var pi=Object.prototype.hasOwnProperty,vc=ul.unstable_scheduleCallback,Gu=ul.unstable_cancelCallback,Nm=ul.unstable_shouldYield,Em=ul.unstable_requestPaint,Pl=ul.unstable_now,Tm=ul.unstable_getCurrentPriorityLevel,yc=ul.unstable_ImmediatePriority,fr=ul.unstable_UserBlockingPriority,Cn=ul.unstable_NormalPriority,Am=ul.unstable_LowPriority,rr=ul.unstable_IdlePriority,zm=ul.log,Om=ul.unstable_setDisableYieldValue,Ka=null,Rl=null;function Rm(l){if(Rl&&typeof Rl.onCommitFiberRoot=="function")try{Rl.onCommitFiberRoot(Ka,l,void 0,(l.current.flags&128)===128)}catch{}}function ze(l){if(typeof zm=="function"&&Om(l),Rl&&typeof Rl.setStrictMode=="function")try{Rl.setStrictMode(Ka,l)}catch{}}var Gl=Math.clz32?Math.clz32:Um,Dm=Math.log,Mm=Math.LN2;function Um(l){return l>>>=0,l===0?32:31-(Dm(l)/Mm|0)|0}var sn=128,fn=4194304;function ra(l){var e=l&42;if(e!==0)return e;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Yn(l,e){var t=l.pendingLanes;if(t===0)return 0;var a=0,n=l.suspendedLanes;l=l.pingedLanes;var u=t&134217727;return u!==0?(t=u&~n,t!==0?a=ra(t):(l&=u,l!==0&&(a=ra(l)))):(t&=~n,t!==0?a=ra(t):l!==0&&(a=ra(l))),a===0?0:e!==0&&e!==a&&!(e&n)&&(n=a&-a,l=e&-e,n>=l||n===32&&(l&4194176)!==0)?e:a}function Hm(l,e){switch(l){case 1:case 2:case 4:case 8:return e+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function or(l,e){return l.errorRecoveryDisabledLanes&e?0:(l=l.pendingLanes&-536870913,l!==0?l:l&536870912?536870912:0)}function dr(){var l=sn;return sn<<=1,!(sn&4194176)&&(sn=128),l}function mr(){var l=fn;return fn<<=1,!(fn&62914560)&&(fn=4194304),l}function Qu(l){for(var e=[],t=0;31>t;t++)e.push(l);return e}function Bm(l,e,t){var a=l.pendingLanes&~e;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0,e=l.entanglements;for(var n=l.expirationTimes,u=l.hiddenUpdates;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Gm=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),bs={},js={};function Qm(l){return pi.call(js,l)?!0:pi.call(bs,l)?!1:Gm.test(l)?js[l]=!0:(bs[l]=!0,!1)}function jn(l,e,t){if(Qm(e))if(t===null)l.removeAttribute(e);else{switch(typeof t){case"undefined":case"function":case"symbol":l.removeAttribute(e);return;case"boolean":var a=e.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){l.removeAttribute(e);return}}l.setAttribute(e,""+t)}}function Xu(l,e,t){if(t===null)l.removeAttribute(e);else{switch(typeof t){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(e);return}l.setAttribute(e,""+t)}}function ne(l,e,t,a){if(a===null)l.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(t);return}l.setAttributeNS(e,t,""+a)}}function Ul(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function pr(l){var e=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Xm(l){var e=pr(l)?"checked":"value",t=Object.getOwnPropertyDescriptor(l.constructor.prototype,e),a=""+l[e];if(!l.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var n=t.get,u=t.set;return Object.defineProperty(l,e,{configurable:!0,get:function(){return n.call(this)},set:function(i){a=""+i,u.call(this,i)}}),Object.defineProperty(l,e,{enumerable:t.enumerable}),{getValue:function(){return a},setValue:function(i){a=""+i},stopTracking:function(){l._valueTracker=null,delete l[e]}}}}function Gn(l){l._valueTracker||(l._valueTracker=Xm(l))}function br(l){if(!l)return!1;var e=l._valueTracker;if(!e)return!0;var t=e.getValue(),a="";return l&&(a=pr(l)?l.checked?"true":"false":l.value),l=a,l!==t?(e.setValue(l),!0):!1}function Qn(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Zm=/[\n"\\]/g;function ql(l){return l.replace(Zm,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ji(l,e,t,a,n,u,i,s){l.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.type=i:l.removeAttribute("type"),e!=null?i==="number"?(e===0&&l.value===""||l.value!=e)&&(l.value=""+Ul(e)):l.value!==""+Ul(e)&&(l.value=""+Ul(e)):i!=="submit"&&i!=="reset"||l.removeAttribute("value"),e!=null?_i(l,i,Ul(e)):t!=null?_i(l,i,Ul(t)):a!=null&&l.removeAttribute("value"),n==null&&u!=null&&(l.defaultChecked=!!u),n!=null&&(l.checked=n&&typeof n!="function"&&typeof n!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?l.name=""+Ul(s):l.removeAttribute("name")}function jr(l,e,t,a,n,u,i,s){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(l.type=u),e!=null||t!=null){if(!(u!=="submit"&&u!=="reset"||e!=null))return;t=t!=null?""+Ul(t):"",e=e!=null?""+Ul(e):t,s||e===l.value||(l.value=e),l.defaultValue=e}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=s?l.checked:!!a,l.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(l.name=i)}function _i(l,e,t){e==="number"&&Qn(l.ownerDocument)===l||l.defaultValue===""+t||(l.defaultValue=""+t)}function zt(l,e,t,a){if(l=l.options,e){e={};for(var n=0;n=ya),Os=" ",Rs=!1;function Or(l,e){switch(l){case"keyup":return yh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rr(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var xt=!1;function Sh(l,e){switch(l){case"compositionend":return Rr(e);case"keypress":return e.which!==32?null:(Rs=!0,Os);case"textInput":return l=e.data,l===Os&&Rs?null:l;default:return null}}function xh(l,e){if(xt)return l==="compositionend"||!jc&&Or(l,e)?(l=Ar(),Nn=pc=Oe=null,xt=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-l};l=a}l:{for(;t;){if(t.nextSibling){t=t.nextSibling;break l}t=t.parentNode}t=void 0}t=Bs(t)}}function Hr(l,e){return l&&e?l===e?!0:l&&l.nodeType===3?!1:e&&e.nodeType===3?Hr(l,e.parentNode):"contains"in l?l.contains(e):l.compareDocumentPosition?!!(l.compareDocumentPosition(e)&16):!1:!1}function Br(){for(var l=window,e=Qn();e instanceof l.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)l=e.contentWindow;else break;e=Qn(l.document)}return e}function _c(l){var e=l&&l.nodeName&&l.nodeName.toLowerCase();return e&&(e==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||e==="textarea"||l.contentEditable==="true")}function Ah(l){var e=Br(),t=l.focusedElem,a=l.selectionRange;if(e!==t&&t&&t.ownerDocument&&Hr(t.ownerDocument.documentElement,t)){if(a!==null&&_c(t)){if(e=a.start,l=a.end,l===void 0&&(l=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(l,t.value.length);else if(l=(e=t.ownerDocument||document)&&e.defaultView||window,l.getSelection){l=l.getSelection();var n=t.textContent.length,u=Math.min(a.start,n);a=a.end===void 0?u:Math.min(a.end,n),!l.extend&&u>a&&(n=a,a=u,u=n),n=qs(t,u);var i=qs(t,a);n&&i&&(l.rangeCount!==1||l.anchorNode!==n.node||l.anchorOffset!==n.offset||l.focusNode!==i.node||l.focusOffset!==i.offset)&&(e=e.createRange(),e.setStart(n.node,n.offset),l.removeAllRanges(),u>a?(l.addRange(e),l.extend(i.node,i.offset)):(e.setEnd(i.node,i.offset),l.addRange(e)))}}for(e=[],l=t;l=l.parentNode;)l.nodeType===1&&e.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,pt=null,Ti=null,Sa=null,Ai=!1;function Cs(l,e,t){var a=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Ai||pt==null||pt!==Qn(a)||(a=pt,"selectionStart"in a&&_c(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Sa&&Ha(Sa,a)||(Sa=a,a=tu(Ti,"onSelect"),0>=i,n-=i,fe=1<<32-Gl(e)+n|t<A?(F=T,T=null):F=T.sibling;var H=m(d,T,h[A],S);if(H===null){T===null&&(T=F);break}l&&T&&H.alternate===null&&e(d,T),r=u(H,r,A),N===null?j=H:N.sibling=H,N=H,T=F}if(A===h.length)return t(d,T),C&&Ke(d,A),j;if(T===null){for(;AA?(F=T,T=null):F=T.sibling;var jl=m(d,T,H.value,S);if(jl===null){T===null&&(T=F);break}l&&T&&jl.alternate===null&&e(d,T),r=u(jl,r,A),N===null?j=jl:N.sibling=jl,N=jl,T=F}if(H.done)return t(d,T),C&&Ke(d,A),j;if(T===null){for(;!H.done;A++,H=h.next())H=g(d,H.value,S),H!==null&&(r=u(H,r,A),N===null?j=H:N.sibling=H,N=H);return C&&Ke(d,A),j}for(T=a(T);!H.done;A++,H=h.next())H=y(T,d,A,H.value,S),H!==null&&(l&&H.alternate!==null&&T.delete(H.key===null?A:H.key),r=u(H,r,A),N===null?j=H:N.sibling=H,N=H);return l&&T.forEach(function(ln){return e(d,ln)}),C&&Ke(d,A),j}function _(d,r,h,S){if(typeof h=="object"&&h!==null&&h.type===ca&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case un:l:{for(var j=h.key,N=r;N!==null;){if(N.key===j){if(j=h.type,j===ca){if(N.tag===7){t(d,N.sibling),r=n(N,h.props.children),r.return=d,d=r;break l}}else if(N.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Le&&Ls(j)===N.type){t(d,N.sibling),r=n(N,h.props),aa(d,N,r,h),r.return=d,d=r;break l}t(d,N);break}else e(d,N);N=N.sibling}h.type===ca?(r=Fe(h.props.children,d.mode,S,h.key),r.return=d,d=r):(S=Rn(h.type,h.key,h.props,null,d.mode,S),aa(d,r,S,h),S.return=d,d=S)}return i(d);case cn:l:{for(N=h.key;r!==null;){if(r.key===N)if(r.tag===4&&r.stateNode.containerInfo===h.containerInfo&&r.stateNode.implementation===h.implementation){t(d,r.sibling),r=n(r,h.children||[]),r.return=d,d=r;break l}else{t(d,r);break}else e(d,r);r=r.sibling}r=si(h,d.mode,S),r.return=d,d=r}return i(d);case Le:return N=h._init,h=N(h._payload),_(d,r,h,S)}if(fa(h))return p(d,r,h,S);if(It(h)){if(N=It(h),typeof N!="function")throw Error(x(150));return h=N.call(h),b(d,r,h,S)}if(typeof h.then=="function")return _(d,r,dn(h),S);if(h.$$typeof===Ae)return _(d,r,vn(d,h,S),S);mn(d,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,r!==null&&r.tag===6?(t(d,r.sibling),r=n(r,h),r.return=d,d=r):(t(d,r),r=ci(h,d.mode,S),r.return=d,d=r),i(d)):t(d,r)}return function(d,r,h,S){try{qa=0;var j=_(d,r,h,S);return Rt=null,j}catch(T){if(T===xa)throw T;var N=Yl(29,T,null,d.mode);return N.lanes=S,N.return=d,N}finally{}}}var lt=Jr(!0),wr=Jr(!1),Qt=ae(null),Ln=ae(0);function Ks(l,e){l=ge,J(Ln,l),J(Qt,e),ge=l|e.baseLanes}function Ri(){J(Ln,ge),J(Qt,Qt.current)}function zc(){ge=Ln.current,fl(Qt),fl(Ln)}var le=ae(null),Il=null;function _e(l){var e=l.alternate;J(nl,nl.current&1),J(le,l),Il===null&&(e===null||Qt.current!==null||e.memoizedState!==null)&&(Il=l)}function $r(l){if(l.tag===22){if(J(nl,nl.current),J(le,l),Il===null){var e=l.alternate;e!==null&&e.memoizedState!==null&&(Il=l)}}else Ne()}function Ne(){J(nl,nl.current),J(le,le.current)}function oe(l){fl(le),Il===l&&(Il=null),fl(nl)}var nl=ae(0);function Kn(l){for(var e=l;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===l)break;for(;e.sibling===null;){if(e.return===null||e.return===l)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Mh=typeof AbortController<"u"?AbortController:function(){var l=[],e=this.signal={aborted:!1,addEventListener:function(t,a){l.push(a)}};this.abort=function(){e.aborted=!0,l.forEach(function(t){return t()})}},Uh=ul.unstable_scheduleCallback,Hh=ul.unstable_NormalPriority,al={$$typeof:Ae,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Oc(){return{controller:new Mh,data:new Map,refCount:0}}function $a(l){l.refCount--,l.refCount===0&&Uh(Hh,function(){l.controller.abort()})}var ba=null,Di=0,Xt=0,Dt=null;function Bh(l,e){if(ba===null){var t=ba=[];Di=0,Xt=ls(),Dt={status:"pending",value:void 0,then:function(a){t.push(a)}}}return Di++,e.then(Js,Js),e}function Js(){if(ba!==null&&--Di===0){Dt!==null&&(Dt.status="fulfilled");var l=ba;ba=null,Xt=0,Dt=null;for(var e=0;eu?u:8;var i=O.T,s={};O.T=s,Zc(l,!1,e,t);try{var f=n(),o=O.S;if(o!==null&&o(s,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var v=qh(f,a);Ht(l,e,v)}else Ht(l,e,a)}catch(g){Ht(l,e,{then:function(){},status:"rejected",reason:g})}finally{L.p=u,O.T=i}}function Xh(){}function Hi(l,e,t,a){if(l.tag!==5)throw Error(x(476));var n=jo(l).queue;bo(l,n,e,va,t===null?Xh:function(){return _o(l),t(a)})}function jo(l){var e=l.memoizedState;if(e!==null)return e;e={memoizedState:va,baseState:va,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ye,lastRenderedState:va},next:null};var t={};return e.next={memoizedState:t,baseState:t,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ye,lastRenderedState:t},next:null},l.memoizedState=e,l=l.alternate,l!==null&&(l.memoizedState=e),e}function _o(l){var e=jo(l).next.queue;Ht(l,e,{})}function Xc(){var l=yl(Hn);return l!==null?l:va}function No(){return tl().memoizedState}function Eo(){return tl().memoizedState}function Zh(l){for(var e=l.return;e!==null;){switch(e.tag){case 24:case 3:var t=he();l=me(t);var a=Me(e,l,t);a!==null&&(pl(a,e,t),_a(a,e,t)),e={cache:Oc()},l.payload=e;return}e=e.return}}function Vh(l,e,t){var a=he();t={lane:a,revertLane:0,action:t,hasEagerState:!1,eagerState:null,next:null},ju(l)?To(e,t):(t=Ec(l,e,t,a),t!==null&&(pl(t,l,a),Ao(t,e,a)))}function Ht(l,e,t){var a=he(),n={lane:a,revertLane:0,action:t,hasEagerState:!1,eagerState:null,next:null};if(ju(l))To(e,n);else{var u=l.alternate;if(l.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var i=e.lastRenderedState,s=u(i,t);if(n.hasEagerState=!0,n.eagerState=s,Ql(s,i)){Su(l,e,n,0),X===null&&gu();return}}catch{}finally{}t=Ec(l,e,n,a),t!==null&&(pl(t,l,a),Ao(t,e,a))}}function Zc(l,e,t,a){if(a={lane:2,revertLane:ls(),action:a,hasEagerState:!1,eagerState:null,next:null},ju(l)){if(e)throw Error(x(479))}else e=Ec(l,t,a,2),e!==null&&pl(e,l,2)}function ju(l){var e=l.alternate;return l===D||e!==null&&e===D}function To(l,e){Mt=Jn=!0;var t=l.pending;t===null?e.next=e:(e.next=t.next,t.next=e),l.pending=e}function Ao(l,e,t){if(t&4194176){var a=e.lanes;a&=l.pendingLanes,t|=a,e.lanes=t,vr(l,t)}}var ee={readContext:yl,use:pu,useCallback:I,useContext:I,useEffect:I,useImperativeHandle:I,useLayoutEffect:I,useInsertionEffect:I,useMemo:I,useReducer:I,useRef:I,useState:I,useDebugValue:I,useDeferredValue:I,useTransition:I,useSyncExternalStore:I,useId:I};ee.useCacheRefresh=I;ee.useMemoCache=I;ee.useHostTransitionStatus=I;ee.useFormState=I;ee.useActionState=I;ee.useOptimistic=I;var ct={readContext:yl,use:pu,useCallback:function(l,e){return _l().memoizedState=[l,e===void 0?null:e],l},useContext:yl,useEffect:Ws,useImperativeHandle:function(l,e,t){t=t!=null?t.concat([l]):null,zn(4194308,4,yo.bind(null,e,l),t)},useLayoutEffect:function(l,e){return zn(4194308,4,l,e)},useInsertionEffect:function(l,e){zn(4,2,l,e)},useMemo:function(l,e){var t=_l();e=e===void 0?null:e;var a=l();return et&&(ze(!0),l(),ze(!1)),t.memoizedState=[a,e],a},useReducer:function(l,e,t){var a=_l();if(t!==void 0){var n=t(e);et&&(ze(!0),t(e),ze(!1))}else n=e;return a.memoizedState=a.baseState=n,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:n},a.queue=l,l=l.dispatch=Vh.bind(null,D,l),[a.memoizedState,l]},useRef:function(l){var e=_l();return l={current:l},e.memoizedState=l},useState:function(l){l=Mi(l);var e=l.queue,t=Ht.bind(null,D,e);return e.dispatch=t,[l.memoizedState,t]},useDebugValue:Gc,useDeferredValue:function(l,e){var t=_l();return Qc(t,l,e)},useTransition:function(){var l=Mi(!1);return l=bo.bind(null,D,l.queue,!0,!1),_l().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,e,t){var a=D,n=_l();if(C){if(t===void 0)throw Error(x(407));t=t()}else{if(t=e(),X===null)throw Error(x(349));Y&60||Ir(a,e,t)}n.memoizedState=t;var u={value:t,getSnapshot:e};return n.queue=u,Ws(eo.bind(null,a,u,l),[l]),a.flags|=2048,Zt(9,lo.bind(null,a,u,t,e),{destroy:void 0},null),t},useId:function(){var l=_l(),e=X.identifierPrefix;if(C){var t=re,a=fe;t=(a&~(1<<32-Gl(a)-1)).toString(32)+t,e=":"+e+"R"+t,t=wn++,0 title"))),ml(n,a,t),n[vl]=l,sl(n),a=n;break l;case"link":var u=Ef("link","href",e).get(a+(t.href||""));if(u){for(var i=0;i<\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof a.is=="string"?n.createElement("select",{is:a.is}):n.createElement("select"),a.multiple?l.multiple=!0:a.size&&(l.size=a.size);break;default:l=typeof a.is=="string"?n.createElement(t,{is:a.is}):n.createElement(t)}}l[vl]=e,l[xl]=a;l:for(n=e.child;n!==null;){if(n.tag===5||n.tag===6)l.appendChild(n.stateNode);else if(n.tag!==4&&n.tag!==27&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break l;for(;n.sibling===null;){if(n.return===null||n.return===e)break l;n=n.return}n.sibling.return=n.return,n=n.sibling}e.stateNode=l;l:switch(ml(l,t,a),t){case"button":case"input":case"select":case"textarea":l=!!a.autoFocus;break l;case"img":l=!0;break l;default:l=!1}l&&ce(e)}}return w(e),e.flags&=-16777217,null;case 6:if(l&&e.stateNode!=null)l.memoizedProps!==a&&ce(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(x(166));if(l=De.current,ta(e)){if(l=e.stateNode,t=e.memoizedProps,a=null,n=gl,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}l[vl]=e,l=!!(l.nodeValue===t||a!==null&&a.suppressHydrationWarning===!0||bd(l.nodeValue,t)),l||Ie(e)}else l=au(l).createTextNode(a),l[vl]=e,e.stateNode=l}return w(e),null;case 13:if(a=e.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(n=ta(e),a!==null&&a.dehydrated!==null){if(l===null){if(!n)throw Error(x(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(x(317));n[vl]=e}else wa(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;w(e),n=!1}else Kl!==null&&(ki(Kl),Kl=null),n=!0;if(!n)return e.flags&256?(oe(e),e):(oe(e),null)}if(oe(e),e.flags&128)return e.lanes=t,e;if(t=a!==null,l=l!==null&&l.memoizedState!==null,t){a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool);var u=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)}return t!==l&&t&&(e.child.flags|=8192),yn(e,e.updateQueue),w(e),null;case 4:return Ct(),l===null&&es(e.stateNode.containerInfo),w(e),null;case 10:return de(e.type),w(e),null;case 19:if(fl(nl),n=e.memoizedState,n===null)return w(e),null;if(a=(e.flags&128)!==0,u=n.rendering,u===null)if(a)na(n,!1);else{if(W!==0||l!==null&&l.flags&128)for(l=e.child;l!==null;){if(u=Kn(l),u!==null){for(e.flags|=128,na(n,!1),l=u.updateQueue,e.updateQueue=l,yn(e,l),e.subtreeFlags=0,l=t,t=e.child;t!==null;)ud(t,l),t=t.sibling;return J(nl,nl.current&1|2),e.child}l=l.sibling}n.tail!==null&&Pl()>Pn&&(e.flags|=128,a=!0,na(n,!1),e.lanes=4194304)}else{if(!a)if(l=Kn(u),l!==null){if(e.flags|=128,a=!0,l=l.updateQueue,e.updateQueue=l,yn(e,l),na(n,!0),n.tail===null&&n.tailMode==="hidden"&&!u.alternate&&!C)return w(e),null}else 2*Pl()-n.renderingStartTime>Pn&&t!==536870912&&(e.flags|=128,a=!0,na(n,!1),e.lanes=4194304);n.isBackwards?(u.sibling=e.child,e.child=u):(l=n.last,l!==null?l.sibling=u:e.child=u,n.last=u)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=Pl(),e.sibling=null,l=nl.current,J(nl,a?l&1|2:l&1),e):(w(e),null);case 22:case 23:return oe(e),zc(),a=e.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?t&536870912&&!(e.flags&128)&&(w(e),e.subtreeFlags&6&&(e.flags|=8192)):w(e),t=e.updateQueue,t!==null&&yn(e,t.retryQueue),t=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(t=l.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==t&&(e.flags|=2048),l!==null&&fl(We),null;case 24:return t=null,l!==null&&(t=l.memoizedState.cache),e.memoizedState.cache!==t&&(e.flags|=2048),de(al),w(e),null;case 25:return null}throw Error(x(156,e.tag))}function Wh(l,e){switch(Ac(e),e.tag){case 1:return l=e.flags,l&65536?(e.flags=l&-65537|128,e):null;case 3:return de(al),Ct(),l=e.flags,l&65536&&!(l&128)?(e.flags=l&-65537|128,e):null;case 26:case 27:case 5:return qn(e),null;case 13:if(oe(e),l=e.memoizedState,l!==null&&l.dehydrated!==null){if(e.alternate===null)throw Error(x(340));wa()}return l=e.flags,l&65536?(e.flags=l&-65537|128,e):null;case 19:return fl(nl),null;case 4:return Ct(),null;case 10:return de(e.type),null;case 22:case 23:return oe(e),zc(),l!==null&&fl(We),l=e.flags,l&65536?(e.flags=l&-65537|128,e):null;case 24:return de(al),null;case 25:return null;default:return null}}function cd(l,e){switch(Ac(e),e.tag){case 3:de(al),Ct();break;case 26:case 27:case 5:qn(e);break;case 4:Ct();break;case 13:oe(e);break;case 19:fl(nl);break;case 10:de(e.type);break;case 22:case 23:oe(e),zc(),l!==null&&fl(We);break;case 24:de(al)}}var Fh={getCacheForType:function(l){var e=yl(al),t=e.data.get(l);return t===void 0&&(t=l(),e.data.set(l,t)),t}},Ph=typeof WeakMap=="function"?WeakMap:Map,G=0,X=null,B=null,Y=0,$=0,Ml=null,kc=!1,ge=0,W=0,Se=0,Wt=0,Wc=0,Nl=0,Aa=null,Jl=null,Lt=!1,Fn=!1,Fc=0,Pn=1/0,Ya=null,He=null,gn=!1,Je=null,za=0,Ji=0,wi=null,Oa=0,$i=null;function he(){if(G&2&&Y!==0)return Y&-Y;if(O.T!==null){var l=Xt;return l!==0?l:ls()}return gr()}function sd(){Nl===0&&(Nl=!(Y&536870912)||C?dr():536870912);var l=le.current;return l!==null&&(l.flags|=32),Nl}function pl(l,e,t){(l===X&&$===2||l.cancelPendingCommit!==null)&&(ft(l,0),Wl(l,Y,Nl)),Wa(l,t),(!(G&2)||l!==X)&&(l===X&&(!(G&2)&&(Wt|=t),W===4&&Wl(l,Y,Nl)),El(l))}function fd(l,e){if(G&6)throw Error(x(327));var t=l.callbackNode;if(Bt()&&l.callbackNode!==t)return null;var a=Yn(l,l===X?Y:0);if(a===0)return null;var n=(a&60)===0&&(a&l.expiredLanes)===0&&!e;if(e=n?tv(l,a):In(l,a),e!==0){var u=n;do{if(e===6)Wl(l,a,0);else{if(n=l.current.alternate,u&&!Ih(n)){e=In(l,a),u=!1;continue}if(e===2){u=a;var i=or(l,u);if(i!==0&&(a=i,e=rd(l,u,i),u=!1,e!==2))continue}if(e===1){ft(l,0),Wl(l,a,0);break}l.finishedWork=n,l.finishedLanes=a;l:{switch(u=l,e){case 0:case 1:throw Error(x(345));case 4:if((a&4194176)===a){Wl(u,a,Nl);break l}break;case 2:Jl=null;break;case 3:case 5:break;default:throw Error(x(329))}if((a&62914560)===a&&(e=Fc+300-Pl(),10t?32:t,O.T=null,Je===null)var u=!1;else{t=wi,wi=null;var i=Je,s=za;if(Je=null,za=0,G&6)throw Error(x(331));var f=G;if(G|=4,ad(i.current),ld(i,i.current,s,t),G=f,Fa(),Rl&&typeof Rl.onPostCommitFiberRoot=="function")try{Rl.onPostCommitFiberRoot(Ka,i)}catch{}u=!0}return u}finally{L.p=n,O.T=a,yd(l,e)}}return!1}function mf(l,e,t){e=Cl(t,e),e=Bi(l.stateNode,e,2),l=Me(l,e,2),l!==null&&(Wa(l,2),El(l))}function Z(l,e,t){if(l.tag===3)mf(l,l,t);else for(;e!==null;){if(e.tag===3){mf(e,l,t);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(He===null||!He.has(a))){l=Cl(t,l),t=Do(2),a=Me(e,t,2),a!==null&&(Mo(t,a,e,l),Wa(a,2),El(a));break}}e=e.return}}function fi(l,e,t){var a=l.pingCache;if(a===null){a=l.pingCache=new Ph;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(t)||(kc=!0,n.add(t),l=uv.bind(null,l,e,t),e.then(l,l))}function uv(l,e,t){var a=l.pingCache;a!==null&&a.delete(e),l.pingedLanes|=l.suspendedLanes&t,G&2?Lt=!0:G&4&&(Fn=!0),Ic(),X===l&&(Y&t)===t&&(W===4||W===3&&(Y&62914560)===Y&&300>Pl()-Fc?!(G&2)&&ft(l,0):Wc|=t),El(l)}function gd(l,e){e===0&&(e=mr()),l=Ye(l,e),l!==null&&(Wa(l,e),El(l))}function iv(l){var e=l.memoizedState,t=0;e!==null&&(t=e.retryLane),gd(l,t)}function cv(l,e){var t=0;switch(l.tag){case 13:var a=l.stateNode,n=l.memoizedState;n!==null&&(t=n.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(x(314))}a!==null&&a.delete(e),gd(l,t)}function Ic(){if(50"u"?null:document;function Ed(l,e,t){var a=Ft;if(a&&typeof e=="string"&&e){var n=ql(e);n='link[rel="'+l+'"][href="'+n+'"]',typeof t=="string"&&(n+='[crossorigin="'+t+'"]'),jf.has(n)||(jf.add(n),l={rel:l,crossOrigin:t,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),ml(e,"link",l),sl(e),a.head.appendChild(e)))}}function Ev(l){xe.D(l),Ed("dns-prefetch",l,null)}function Tv(l,e){xe.C(l,e),Ed("preconnect",l,e)}function Av(l,e,t){xe.L(l,e,t);var a=Ft;if(a&&l&&e){var n='link[rel="preload"][as="'+ql(e)+'"]';e==="image"&&t&&t.imageSrcSet?(n+='[imagesrcset="'+ql(t.imageSrcSet)+'"]',typeof t.imageSizes=="string"&&(n+='[imagesizes="'+ql(t.imageSizes)+'"]')):n+='[href="'+ql(l)+'"]';var u=n;switch(e){case"style":u=Kt(l);break;case"script":u=Pt(l)}Xl.has(u)||(l=K({rel:"preload",href:e==="image"&&t&&t.imageSrcSet?void 0:l,as:e},t),Xl.set(u,l),a.querySelector(n)!==null||e==="style"&&a.querySelector(Pa(u))||e==="script"&&a.querySelector(Ia(u))||(e=a.createElement("link"),ml(e,"link",l),sl(e),a.head.appendChild(e)))}}function zv(l,e){xe.m(l,e);var t=Ft;if(t&&l){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+ql(a)+'"][href="'+ql(l)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Pt(l)}if(!Xl.has(u)&&(l=K({rel:"modulepreload",href:l},e),Xl.set(u,l),t.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(t.querySelector(Ia(u)))return}a=t.createElement("link"),ml(a,"link",l),sl(a),t.head.appendChild(a)}}}function Ov(l,e,t){xe.S(l,e,t);var a=Ft;if(a&&l){var n=At(a).hoistableStyles,u=Kt(l);e=e||"default";var i=n.get(u);if(!i){var s={loading:0,preload:null};if(i=a.querySelector(Pa(u)))s.loading=5;else{l=K({rel:"stylesheet",href:l,"data-precedence":e},t),(t=Xl.get(u))&&ts(l,t);var f=i=a.createElement("link");sl(f),ml(f,"link",l),f._p=new Promise(function(o,v){f.onload=o,f.onerror=v}),f.addEventListener("load",function(){s.loading|=1}),f.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Dn(i,e,a)}i={type:"stylesheet",instance:i,count:1,state:s},n.set(u,i)}}}function Rv(l,e){xe.X(l,e);var t=Ft;if(t&&l){var a=At(t).hoistableScripts,n=Pt(l),u=a.get(n);u||(u=t.querySelector(Ia(n)),u||(l=K({src:l,async:!0},e),(e=Xl.get(n))&&as(l,e),u=t.createElement("script"),sl(u),ml(u,"link",l),t.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Dv(l,e){xe.M(l,e);var t=Ft;if(t&&l){var a=At(t).hoistableScripts,n=Pt(l),u=a.get(n);u||(u=t.querySelector(Ia(n)),u||(l=K({src:l,async:!0,type:"module"},e),(e=Xl.get(n))&&as(l,e),u=t.createElement("script"),sl(u),ml(u,"link",l),t.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function _f(l,e,t,a){var n=(n=De.current)?nu(n):null;if(!n)throw Error(x(446));switch(l){case"meta":case"title":return null;case"style":return typeof t.precedence=="string"&&typeof t.href=="string"?(e=Kt(t.href),t=At(n).hoistableStyles,a=t.get(e),a||(a={type:"style",instance:null,count:0,state:null},t.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(t.rel==="stylesheet"&&typeof t.href=="string"&&typeof t.precedence=="string"){l=Kt(t.href);var u=At(n).hoistableStyles,i=u.get(l);if(i||(n=n.ownerDocument||n,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(l,i),(u=n.querySelector(Pa(l)))&&!u._p&&(i.instance=u,i.state.loading=5),Xl.has(l)||(t={rel:"preload",as:"style",href:t.href,crossOrigin:t.crossOrigin,integrity:t.integrity,media:t.media,hrefLang:t.hrefLang,referrerPolicy:t.referrerPolicy},Xl.set(l,t),u||Mv(n,l,t,i.state))),e&&a===null)throw Error(x(528,""));return i}if(e&&a!==null)throw Error(x(529,""));return null;case"script":return e=t.async,t=t.src,typeof t=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Pt(t),t=At(n).hoistableScripts,a=t.get(e),a||(a={type:"script",instance:null,count:0,state:null},t.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(x(444,l))}}function Kt(l){return'href="'+ql(l)+'"'}function Pa(l){return'link[rel="stylesheet"]['+l+"]"}function Td(l){return K({},l,{"data-precedence":l.precedence,precedence:null})}function Mv(l,e,t,a){l.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=l.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),ml(e,"link",t),sl(e),l.head.appendChild(e))}function Pt(l){return'[src="'+ql(l)+'"]'}function Ia(l){return"script[async]"+l}function Nf(l,e,t){if(e.count++,e.instance===null)switch(e.type){case"style":var a=l.querySelector('style[data-href~="'+ql(t.href)+'"]');if(a)return e.instance=a,sl(a),a;var n=K({},t,{"data-href":t.href,"data-precedence":t.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),sl(a),ml(a,"style",n),Dn(a,t.precedence,l),e.instance=a;case"stylesheet":n=Kt(t.href);var u=l.querySelector(Pa(n));if(u)return e.state.loading|=4,e.instance=u,sl(u),u;a=Td(t),(n=Xl.get(n))&&ts(a,n),u=(l.ownerDocument||l).createElement("link"),sl(u);var i=u;return i._p=new Promise(function(s,f){i.onload=s,i.onerror=f}),ml(u,"link",a),e.state.loading|=4,Dn(u,t.precedence,l),e.instance=u;case"script":return u=Pt(t.src),(n=l.querySelector(Ia(u)))?(e.instance=n,sl(n),n):(a=t,(n=Xl.get(u))&&(a=K({},t),as(a,n)),l=l.ownerDocument||l,n=l.createElement("script"),sl(n),ml(n,"link",a),l.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(x(443,e.type))}else e.type==="stylesheet"&&!(e.state.loading&4)&&(a=e.instance,e.state.loading|=4,Dn(a,t.precedence,l));return e.instance}function Dn(l,e,t){for(var a=t.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title"):null)}function Uv(l,e,t){if(t===1||e.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return l=e.disabled,typeof e.precedence=="string"&&l==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function Ad(l){return!(l.type==="stylesheet"&&!(l.state.loading&3))}var Xa=null;function Hv(){}function Bv(l,e,t){if(Xa===null)throw Error(x(475));var a=Xa;if(e.type==="stylesheet"&&(typeof t.media!="string"||matchMedia(t.media).matches!==!1)&&!(e.state.loading&4)){if(e.instance===null){var n=Kt(t.href),u=l.querySelector(Pa(n));if(u){l=u._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(a.count++,a=uu.bind(a),l.then(a,a)),e.state.loading|=4,e.instance=u,sl(u);return}u=l.ownerDocument||l,t=Td(t),(n=Xl.get(n))&&ts(t,n),u=u.createElement("link"),sl(u);var i=u;i._p=new Promise(function(s,f){i.onload=s,i.onerror=f}),ml(u,"link",t),e.instance=u}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(e,l),(l=e.state.preload)&&!(e.state.loading&3)&&(a.count++,e=uu.bind(a),l.addEventListener("load",e),l.addEventListener("error",e))}}function qv(){if(Xa===null)throw Error(x(475));var l=Xa;return l.stylesheets&&l.count===0&&nc(l,l.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Hd)}catch(l){console.error(l)}}Hd(),kf.exports=du;var Jv=kf.exports;/** + * @remix-run/router v1.19.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function fu(){return fu=Object.assign?Object.assign.bind():function(l){for(var e=1;e"u")throw new Error(e)}function Bd(l,e){if(!l){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function $v(){return Math.random().toString(36).substr(2,8)}function Uf(l,e){return{usr:l.state,key:l.key,idx:e}}function cc(l,e,t,a){return t===void 0&&(t=null),fu({pathname:typeof l=="string"?l:l.pathname,search:"",hash:""},typeof e=="string"?Ou(e):e,{state:t,key:e&&e.key||a||$v()})}function qd(l){let{pathname:e="/",search:t="",hash:a=""}=l;return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),a&&a!=="#"&&(e+=a.charAt(0)==="#"?a:"#"+a),e}function Ou(l){let e={};if(l){let t=l.indexOf("#");t>=0&&(e.hash=l.substr(t),l=l.substr(0,t));let a=l.indexOf("?");a>=0&&(e.search=l.substr(a),l=l.substr(0,a)),l&&(e.pathname=l)}return e}function kv(l,e,t,a){a===void 0&&(a={});let{window:n=document.defaultView,v5Compat:u=!1}=a,i=n.history,s=Re.Pop,f=null,o=v();o==null&&(o=0,i.replaceState(fu({},i.state,{idx:o}),""));function v(){return(i.state||{idx:null}).idx}function g(){s=Re.Pop;let _=v(),d=_==null?null:_-o;o=_,f&&f({action:s,location:b.location,delta:d})}function m(_,d){s=Re.Push;let r=cc(b.location,_,d);o=v()+1;let h=Uf(r,o),S=b.createHref(r);try{i.pushState(h,"",S)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;n.location.assign(S)}u&&f&&f({action:s,location:b.location,delta:1})}function y(_,d){s=Re.Replace;let r=cc(b.location,_,d);o=v();let h=Uf(r,o),S=b.createHref(r);i.replaceState(h,"",S),u&&f&&f({action:s,location:b.location,delta:0})}function p(_){let d=n.location.origin!=="null"?n.location.origin:n.location.href,r=typeof _=="string"?_:qd(_);return r=r.replace(/ $/,"%20"),Tl(d,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,d)}let b={get action(){return s},get location(){return l(n,i)},listen(_){if(f)throw new Error("A history only accepts one active listener");return n.addEventListener(Mf,g),f=_,()=>{n.removeEventListener(Mf,g),f=null}},createHref(_){return e(n,_)},createURL:p,encodeLocation(_){let d=p(_);return{pathname:d.pathname,search:d.search,hash:d.hash}},push:m,replace:y,go(_){return i.go(_)}};return b}var Hf;(function(l){l.data="data",l.deferred="deferred",l.redirect="redirect",l.error="error"})(Hf||(Hf={}));function Wv(l,e,t){return t===void 0&&(t="/"),Fv(l,e,t,!1)}function Fv(l,e,t,a){let n=typeof e=="string"?Ou(e):e,u=Gd(n.pathname||"/",t);if(u==null)return null;let i=Cd(l);Pv(i);let s=null;for(let f=0;s==null&&f{let f={relativePath:s===void 0?u.path||"":s,caseSensitive:u.caseSensitive===!0,childrenIndex:i,route:u};f.relativePath.startsWith("/")&&(Tl(f.relativePath.startsWith(a),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+a+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(a.length));let o=qt([a,f.relativePath]),v=t.concat(f);u.children&&u.children.length>0&&(Tl(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+o+'".')),Cd(u.children,e,v,o)),!(u.path==null&&!u.index)&&e.push({path:o,score:u0(o,u.index),routesMeta:v})};return l.forEach((u,i)=>{var s;if(u.path===""||!((s=u.path)!=null&&s.includes("?")))n(u,i);else for(let f of Yd(u.path))n(u,i,f)}),e}function Yd(l){let e=l.split("/");if(e.length===0)return[];let[t,...a]=e,n=t.endsWith("?"),u=t.replace(/\?$/,"");if(a.length===0)return n?[u,""]:[u];let i=Yd(a.join("/")),s=[];return s.push(...i.map(f=>f===""?u:[u,f].join("/"))),n&&s.push(...i),s.map(f=>l.startsWith("/")&&f===""?"/":f)}function Pv(l){l.sort((e,t)=>e.score!==t.score?t.score-e.score:i0(e.routesMeta.map(a=>a.childrenIndex),t.routesMeta.map(a=>a.childrenIndex)))}const Iv=/^:[\w-]+$/,l0=3,e0=2,t0=1,a0=10,n0=-2,Bf=l=>l==="*";function u0(l,e){let t=l.split("/"),a=t.length;return t.some(Bf)&&(a+=n0),e&&(a+=e0),t.filter(n=>!Bf(n)).reduce((n,u)=>n+(Iv.test(u)?l0:u===""?t0:a0),a)}function i0(l,e){return l.length===e.length&&l.slice(0,-1).every((a,n)=>a===e[n])?l[l.length-1]-e[e.length-1]:0}function c0(l,e,t){let{routesMeta:a}=l,n={},u="/",i=[];for(let s=0;s{let{paramName:m,isOptional:y}=v;if(m==="*"){let b=s[g]||"";i=u.slice(0,u.length-b.length).replace(/(.)\/+$/,"$1")}const p=s[g];return y&&!p?o[m]=void 0:o[m]=(p||"").replace(/%2F/g,"/"),o},{}),pathname:u,pathnameBase:i,pattern:l}}function s0(l,e,t){e===void 0&&(e=!1),t===void 0&&(t=!0),Bd(l==="*"||!l.endsWith("*")||l.endsWith("/*"),'Route path "'+l+'" will be treated as if it were '+('"'+l.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+l.replace(/\*$/,"/*")+'".'));let a=[],n="^"+l.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,f)=>(a.push({paramName:s,isOptional:f!=null}),f?"/?([^\\/]+)?":"/([^\\/]+)"));return l.endsWith("*")?(a.push({paramName:"*"}),n+=l==="*"||l==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?n+="\\/*$":l!==""&&l!=="/"&&(n+="(?:(?=\\/|$))"),[new RegExp(n,e?void 0:"i"),a]}function f0(l){try{return l.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Bd(!1,'The URL path "'+l+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),l}}function Gd(l,e){if(e==="/")return l;if(!l.toLowerCase().startsWith(e.toLowerCase()))return null;let t=e.endsWith("/")?e.length-1:e.length,a=l.charAt(t);return a&&a!=="/"?null:l.slice(t)||"/"}const qt=l=>l.join("/").replace(/\/\/+/g,"/"),r0=l=>l.replace(/\/+$/,"").replace(/^\/*/,"/");function o0(l){return l!=null&&typeof l.status=="number"&&typeof l.statusText=="string"&&typeof l.internal=="boolean"&&"data"in l}const Qd=["post","put","patch","delete"];new Set(Qd);const d0=["get",...Qd];new Set(d0);/** + * React Router v6.26.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ru(){return ru=Object.assign?Object.assign.bind():function(l){for(var e=1;eObject.assign({},_,{params:Object.assign({},s,_.params),pathname:qt([f,n.encodeLocation?n.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?f:qt([f,n.encodeLocation?n.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),u,t,a);return e&&b?z.createElement(Ru.Provider,{value:{location:ru({pathname:"/",search:"",hash:"",state:null,key:"default"},v),navigationType:Re.Pop}},b):b}function S0(){let l=T0(),e=o0(l)?l.status+" "+l.statusText:l instanceof Error?l.message:JSON.stringify(l),t=l instanceof Error?l.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return z.createElement(z.Fragment,null,z.createElement("h2",null,"Unexpected Application Error!"),z.createElement("h3",{style:{fontStyle:"italic"}},e),t?z.createElement("pre",{style:n},t):null,null)}const x0=z.createElement(S0,null);class p0 extends z.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?z.createElement(Du.Provider,{value:this.props.routeContext},z.createElement(Zd.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function b0(l){let{routeContext:e,match:t,children:a}=l,n=z.useContext(m0);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),z.createElement(Du.Provider,{value:e},a)}function j0(l,e,t,a){var n;if(e===void 0&&(e=[]),t===void 0&&(t=null),a===void 0&&(a=null),l==null){var u;if(!t)return null;if(t.errors)l=t.matches;else if((u=a)!=null&&u.v7_partialHydration&&e.length===0&&!t.initialized&&t.matches.length>0)l=t.matches;else return null}let i=l,s=(n=t)==null?void 0:n.errors;if(s!=null){let v=i.findIndex(g=>g.route.id&&(s==null?void 0:s[g.route.id])!==void 0);v>=0||Tl(!1),i=i.slice(0,Math.min(i.length,v+1))}let f=!1,o=-1;if(t&&a&&a.v7_partialHydration)for(let v=0;v=0?i=i.slice(0,o+1):i=[i[0]];break}}}return i.reduceRight((v,g,m)=>{let y,p=!1,b=null,_=null;t&&(y=s&&g.route.id?s[g.route.id]:void 0,b=g.route.errorElement||x0,f&&(o<0&&m===0?(p=!0,_=null):o===m&&(p=!0,_=g.route.hydrateFallbackElement||null)));let d=e.concat(i.slice(0,m+1)),r=()=>{let h;return y?h=b:p?h=_:g.route.Component?h=z.createElement(g.route.Component,null):g.route.element?h=g.route.element:h=v,z.createElement(b0,{match:g,routeContext:{outlet:v,matches:d,isDataRoute:t!=null},children:h})};return t&&(g.route.ErrorBoundary||g.route.errorElement||m===0)?z.createElement(p0,{location:t.location,revalidation:t.revalidation,component:b,error:y,children:r(),routeContext:{outlet:null,matches:d,isDataRoute:!0}}):r()},null)}var sc=function(l){return l.UseBlocker="useBlocker",l.UseLoaderData="useLoaderData",l.UseActionData="useActionData",l.UseRouteError="useRouteError",l.UseNavigation="useNavigation",l.UseRouteLoaderData="useRouteLoaderData",l.UseMatches="useMatches",l.UseRevalidator="useRevalidator",l.UseNavigateStable="useNavigate",l.UseRouteId="useRouteId",l}(sc||{});function _0(l){let e=z.useContext(h0);return e||Tl(!1),e}function N0(l){let e=z.useContext(Du);return e||Tl(!1),e}function E0(l){let e=N0(),t=e.matches[e.matches.length-1];return t.route.id||Tl(!1),t.route.id}function T0(){var l;let e=z.useContext(Zd),t=_0(sc.UseRouteError),a=E0(sc.UseRouteError);return e!==void 0?e:(l=t.errors)==null?void 0:l[a]}function Vd(l){Tl(!1)}function A0(l){let{basename:e="/",children:t=null,location:a,navigationType:n=Re.Pop,navigator:u,static:i=!1,future:s}=l;ss()&&Tl(!1);let f=e.replace(/^\/*/,"/"),o=z.useMemo(()=>({basename:f,navigator:u,static:i,future:ru({v7_relativeSplatPath:!1},s)}),[f,s,u,i]);typeof a=="string"&&(a=Ou(a));let{pathname:v="/",search:g="",hash:m="",state:y=null,key:p="default"}=a,b=z.useMemo(()=>{let _=Gd(v,f);return _==null?null:{location:{pathname:_,search:g,hash:m,state:y,key:p},navigationType:n}},[f,v,g,m,y,p,n]);return b==null?null:z.createElement(Xd.Provider,{value:o},z.createElement(Ru.Provider,{children:t,value:b}))}function z0(l){let{children:e,location:t}=l;return y0(fc(e),t)}new Promise(()=>{});function fc(l,e){e===void 0&&(e=[]);let t=[];return z.Children.forEach(l,(a,n)=>{if(!z.isValidElement(a))return;let u=[...e,n];if(a.type===z.Fragment){t.push.apply(t,fc(a.props.children,u));return}a.type!==Vd&&Tl(!1),!a.props.index||!a.props.children||Tl(!1);let i={id:a.props.id||u.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,loader:a.props.loader,action:a.props.action,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(i.children=fc(a.props.children,u)),t.push(i)}),t}/** + * React Router DOM v6.26.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */const O0="6";try{window.__reactRouterVersion=O0}catch{}const R0="startTransition",Cf=om[R0];function D0(l){let{basename:e,children:t,future:a,window:n}=l,u=z.useRef();u.current==null&&(u.current=wv({window:n,v5Compat:!0}));let i=u.current,[s,f]=z.useState({action:i.action,location:i.location}),{v7_startTransition:o}=a||{},v=z.useCallback(g=>{o&&Cf?Cf(()=>f(g)):f(g)},[f,o]);return z.useLayoutEffect(()=>i.listen(v),[i,v]),z.createElement(A0,{basename:e,children:t,location:s.location,navigationType:s.action,navigator:i,future:a})}var Yf;(function(l){l.UseScrollRestoration="useScrollRestoration",l.UseSubmit="useSubmit",l.UseSubmitFetcher="useSubmitFetcher",l.UseFetcher="useFetcher",l.useViewTransitionState="useViewTransitionState"})(Yf||(Yf={}));var Gf;(function(l){l.UseFetcher="useFetcher",l.UseFetchers="useFetchers",l.UseScrollRestoration="useScrollRestoration"})(Gf||(Gf={}));const M0="/assets/logo-Cb1x1exd.png",U0=()=>c.jsx(c.Fragment,{children:c.jsxs("div",{children:[c.jsx("div",{className:"header_top_section",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-sm-12",children:c.jsxs("div",{className:"header_top_main",children:[c.jsx("div",{className:"call_text",children:c.jsxs("a",{href:"#",children:[c.jsx("i",{className:"fa fa-phone","aria-hidden":"true"})," +01-40-114-6855"]})}),c.jsx("div",{className:"call_text_2",children:c.jsxs("a",{href:"#",children:[c.jsx("i",{className:"fa fa-envelope","aria-hidden":"true"})," demo@gmail.com"]})}),c.jsx("div",{className:"call_text_1",children:c.jsxs("a",{href:"#",children:[c.jsx("i",{className:"fa fa-map-marker","aria-hidden":"true"})," Mordern Tawon Mosco"]})})]})})})})}),c.jsxs("div",{className:"header_section",children:[c.jsx("div",{className:"container-fluid",children:c.jsxs("nav",{className:"navbar navbar-expand-lg navbar-light bg-light",children:[c.jsxs("div",{children:[c.jsx("img",{src:M0,alt:"logo",width:"75",height:"75",className:"img-fluid"}),c.jsx("p",{style:{display:"inline-block",fontStyle:"italic",fontSize:"14px",color:"white"}})]}),c.jsx("button",{className:"navbar-toggler",type:"button","data-toggle":"collapse","data-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation",children:c.jsx("span",{className:"navbar-toggler-icon"})}),c.jsxs("div",{className:"collapse navbar-collapse",id:"navbarSupportedContent",children:[c.jsxs("ul",{className:"navbar-nav ml-auto",children:[c.jsx("li",{className:"nav-item active",children:c.jsx("a",{className:"nav-link",href:"index.html",children:"Home"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"services.html",children:"Services"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"about.html",children:"About"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"projects.html",children:"Project"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"blog.html",children:"Blog"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"testimonial.html",children:"Testimonial"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link",href:"contact.html",children:"Contact Us"})})]}),c.jsxs("form",{className:"form-inline my-2 my-lg-0",children:[c.jsx("div",{className:"login_text",children:c.jsxs("ul",{children:[c.jsx("li",{children:c.jsx("a",{href:"#",children:"Login"})}),c.jsx("li",{children:c.jsx("a",{href:"#",children:c.jsx("i",{className:"fa fa-user","aria-hidden":"true"})})})]})}),c.jsx("div",{className:"quote_btn",children:c.jsx("a",{href:"#",children:"Get A Quote"})})]})]})]})}),c.jsx("div",{className:"banner_section layout_padding",children:c.jsxs("div",{id:"my_slider",className:"carousel slide","data-ride":"carousel",children:[c.jsxs("div",{className:"carousel-inner",children:[c.jsx("div",{className:"carousel-item active",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-sm-12",children:c.jsxs("div",{className:"banner_taital_main",children:[c.jsx("h1",{className:"banner_taital",children:"BUILDER CONSTRUCTION SERVICES"}),c.jsx("p",{className:"banner_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "}),c.jsxs("div",{className:"btn_main",children:[c.jsx("div",{className:"started_text active",children:c.jsx("a",{href:"#",children:"Contact US"})}),c.jsx("div",{className:"started_text",children:c.jsx("a",{href:"#",children:"About Us"})})]})]})})})})}),c.jsx("div",{className:"carousel-item",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-sm-12",children:c.jsxs("div",{className:"banner_taital_main",children:[c.jsx("h1",{className:"banner_taital",children:"BUILDER CONSTRUCTION SERVICES"}),c.jsx("p",{className:"banner_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "}),c.jsxs("div",{className:"btn_main",children:[c.jsx("div",{className:"started_text active",children:c.jsx("a",{href:"#",children:"Contact US"})}),c.jsx("div",{className:"started_text",children:c.jsx("a",{href:"#",children:"About Us"})})]})]})})})})}),c.jsx("div",{className:"carousel-item",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-sm-12",children:c.jsxs("div",{className:"banner_taital_main",children:[c.jsx("h1",{className:"banner_taital",children:"BUILDER CONSTRUCTION SERVICES"}),c.jsx("p",{className:"banner_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "}),c.jsxs("div",{className:"btn_main",children:[c.jsx("div",{className:"started_text active",children:c.jsx("a",{href:"#",children:"Contact US"})}),c.jsx("div",{className:"started_text",children:c.jsx("a",{href:"#",children:"About Us"})})]})]})})})})})]}),c.jsx("a",{className:"carousel-control-prev",href:"#my_slider",role:"button","data-slide":"prev",children:c.jsx("i",{className:"fa fa-angle-left"})}),c.jsx("a",{className:"carousel-control-next",href:"#my_slider",role:"button","data-slide":"next",children:c.jsx("i",{className:"fa fa-angle-right"})})]})})]}),c.jsx("div",{className:"services_section layout_padding",children:c.jsxs("div",{className:"container-fluid",children:[c.jsx("div",{className:"row",children:c.jsxs("div",{className:"col-sm-12",children:[c.jsx("h1",{className:"services_taital",children:"Our Services"}),c.jsx("p",{className:"services_text_1",children:"ssages of Lorem Ipsum available, but the majority have suffered alteration"})]})}),c.jsx("div",{className:"services_section_2",children:c.jsxs("div",{className:"row",children:[c.jsx("div",{className:"col-lg-3 col-sm-6",children:c.jsxs("div",{className:"box_main active",children:[c.jsx("div",{className:"service_img",children:c.jsx("img",{src:"images/icon-1.png"})}),c.jsx("h4",{className:"development_text",children:"Construction Services"}),c.jsx("p",{className:"services_text",children:"fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using L"}),c.jsx("div",{className:"readmore_bt",children:c.jsx("a",{href:"#",children:"Read More"})})]})}),c.jsx("div",{className:"col-lg-3 col-sm-6",children:c.jsxs("div",{className:"box_main",children:[c.jsx("div",{className:"service_img",children:c.jsx("img",{src:"images/icon-2.png"})}),c.jsx("h4",{className:"development_text",children:"Building Modeling"}),c.jsx("p",{className:"services_text",children:"fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using L"}),c.jsx("div",{className:"readmore_bt",children:c.jsx("a",{href:"#",children:"Read More"})})]})}),c.jsx("div",{className:"col-lg-3 col-sm-6",children:c.jsxs("div",{className:"box_main",children:[c.jsx("div",{className:"service_img",children:c.jsx("img",{src:"images/icon-3.png"})}),c.jsx("h4",{className:"development_text",children:"Pre construction"}),c.jsx("p",{className:"services_text",children:"fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using L"}),c.jsx("div",{className:"readmore_bt",children:c.jsx("a",{href:"#",children:"Read More"})})]})}),c.jsx("div",{className:"col-lg-3 col-sm-6",children:c.jsxs("div",{className:"box_main",children:[c.jsx("div",{className:"service_img",children:c.jsx("img",{src:"images/icon-4.png"})}),c.jsx("h4",{className:"development_text",children:"Management"}),c.jsx("p",{className:"services_text",children:"fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using L"}),c.jsx("div",{className:"readmore_bt",children:c.jsx("a",{href:"#",children:"Read More"})})]})})]})})]})}),c.jsx("div",{className:"about_section layout_padding",children:c.jsx("div",{className:"container",children:c.jsxs("div",{className:"row",children:[c.jsxs("div",{className:"col-md-6",children:[c.jsx("h1",{className:"about_taital",children:"About Us"}),c.jsx("p",{className:"about_text",children:"There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All "}),c.jsx("div",{className:"read_bt_1",children:c.jsx("a",{href:"#",children:"Read More"})})]}),c.jsx("div",{className:"col-md-6",children:c.jsx("div",{className:"about_img",children:c.jsx("div",{className:"video_bt",children:c.jsx("div",{className:"play_icon",children:c.jsx("img",{src:"images/play-icon.png"})})})})})]})})}),c.jsxs("div",{className:"projects_section layout_padding",children:[c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsxs("div",{className:"col-md-12",children:[c.jsx("h1",{className:"projects_taital",children:"Projects"}),c.jsx("div",{className:"nav-tabs-navigation",children:c.jsx("div",{className:"nav-tabs-wrapper",children:c.jsxs("ul",{className:"nav ","data-tabs":"tabs",children:[c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link active",href:"#","data-toggle":"tab",children:"Category filter"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link ",href:"#","data-toggle":"tab",children:"All"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link ",href:"#","data-toggle":"tab",children:"Paintingl"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link ",href:"#","data-toggle":"tab",children:"Reconstructionl"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link ",href:"#","data-toggle":"tab",children:"Repairsl"})}),c.jsx("li",{className:"nav-item",children:c.jsx("a",{className:"nav-link ",href:"#","data-toggle":"tab",children:"Residentall"})})]})})})]})})}),c.jsx("div",{className:"projects_section_2 layout_padding",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"pets_section",children:c.jsx("div",{className:"pets_section_2",children:c.jsx("div",{id:"main_slider",className:"carousel slide","data-ride":"carousel",children:c.jsxs("div",{className:"carousel-inner",children:[c.jsx("div",{className:"carousel-item active",children:c.jsxs("div",{className:"row",children:[c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-1.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-2.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-3.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]})]})}),c.jsx("div",{className:"carousel-item",children:c.jsxs("div",{className:"row",children:[c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-1.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-2.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-3.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]})]})}),c.jsx("div",{className:"carousel-item",children:c.jsxs("div",{className:"row",children:[c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-1.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-2.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsxs("div",{className:"container_main",children:[c.jsx("img",{src:"images/img-3.png",alt:!0,className:"image"}),c.jsx("div",{className:"overlay",children:c.jsx("div",{className:"text",children:c.jsx("h4",{className:"some_text",children:c.jsx("i",{className:"fa fa-link","aria-hidden":"true"})})})})]}),c.jsxs("div",{className:"project_main",children:[c.jsx("h2",{className:"work_text",children:"Home Work"}),c.jsx("p",{className:"dummy_text",children:"alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use"})]})]})]})})]})})})})})})]}),c.jsx("div",{className:"testimonial_section layout_padding",children:c.jsx("div",{className:"container",children:c.jsxs("div",{id:"costum_slider",className:"carousel slide","data-ride":"carousel",children:[c.jsxs("div",{className:"carousel-inner",children:[c.jsx("div",{className:"carousel-item active",children:c.jsx("div",{className:"row",children:c.jsxs("div",{className:"col-md-12",children:[c.jsx("h1",{className:"testimonial_taital",children:"Testimonial"}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:["Molik ",c.jsx("span",{style:{float:"right"},children:c.jsx("img",{src:"images/quick-icon.png"})})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:[c.jsx("img",{src:"images/quick-icon.png"})," ",c.jsx("span",{style:{float:"right"},children:"jeaanson"})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]})]})})}),c.jsx("div",{className:"carousel-item",children:c.jsx("div",{className:"row",children:c.jsxs("div",{className:"col-md-12",children:[c.jsx("h1",{className:"testimonial_taital",children:"Testimonial"}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:["Molik ",c.jsx("span",{style:{float:"right"},children:c.jsx("img",{src:"images/quick-icon.png"})})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:[c.jsx("img",{src:"images/quick-icon.png"})," ",c.jsx("span",{style:{float:"right"},children:"jeaanson"})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]})]})})}),c.jsx("div",{className:"carousel-item",children:c.jsx("div",{className:"row",children:c.jsxs("div",{className:"col-md-12",children:[c.jsx("h1",{className:"testimonial_taital",children:"Testimonial"}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:["Molik ",c.jsx("span",{style:{float:"right"},children:c.jsx("img",{src:"images/quick-icon.png"})})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]}),c.jsxs("div",{className:"testimonial_section_2",children:[c.jsxs("h2",{className:"client_name_text",children:[c.jsx("img",{src:"images/quick-icon.png"})," ",c.jsx("span",{style:{float:"right"},children:"jeaanson"})]}),c.jsx("p",{className:"textimonial_text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"})]})]})})})]}),c.jsx("a",{className:"carousel-control-prev",href:"#costum_slider",role:"button","data-slide":"prev",children:c.jsx("i",{className:"fa fa-angle-left"})}),c.jsx("a",{className:"carousel-control-next",href:"#costum_slider",role:"button","data-slide":"next",children:c.jsx("i",{className:"fa fa-angle-right"})})]})})}),c.jsxs("div",{className:"contact_section layout_padding",children:[c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-md-12",children:c.jsx("h1",{className:"contact_taital",children:"Contact Us"})})})}),c.jsx("div",{className:"container-fluid",children:c.jsx("div",{className:"contact_section_2",children:c.jsxs("div",{className:"row",children:[c.jsx("div",{className:"col-md-6",children:c.jsx("form",{action:!0,children:c.jsxs("div",{className:"mail_section_1",children:[c.jsx("input",{type:"text",className:"mail_text",placeholder:"Name",name:"Name"}),c.jsx("input",{type:"text",className:"mail_text",placeholder:"Phone Number",name:"Phone Number"}),c.jsx("input",{type:"text",className:"mail_text",placeholder:"Email",name:"Email"}),c.jsx("textarea",{className:"massage-bt",placeholder:"Massage",rows:5,id:"comment",name:"Massage",defaultValue:""}),c.jsx("div",{className:"send_bt",children:c.jsx("a",{href:"#",children:"SEND"})})]})})}),c.jsx("div",{className:"col-md-6 padding_left_15",children:c.jsx("div",{className:"contact_img",children:c.jsx("img",{src:"images/contact-img.png"})})})]})})}),c.jsx("div",{className:"map_main",children:c.jsx("div",{className:"map-responsive",children:c.jsx("iframe",{src:"https://www.google.com/maps/embed/v1/place?key=AIzaSyA0s1a7phLN0iaD6-UE7m4qP-z21pH0eSc&q=Eiffel+Tower+Paris+France",width:600,height:600,frameBorder:0,style:{border:"0",width:"100%"},allowFullScreen:!0})})})]}),c.jsx("div",{className:"footer_section layout_padding",children:c.jsxs("div",{className:"container",children:[c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-md-12",children:c.jsx("div",{className:"location_text",children:c.jsxs("ul",{children:[c.jsx("li",{children:c.jsxs("a",{href:"#",children:[c.jsx("span",{className:"padding_15",children:c.jsx("i",{className:"fa fa-mobile","aria-hidden":"true"})})," ",c.jsx("br",{}),"Call +01 1234567890"]})}),c.jsx("li",{className:"active",children:c.jsxs("a",{href:"#",children:[c.jsx("span",{className:"padding_15",children:c.jsx("i",{className:"fa fa-envelope","aria-hidden":"true"})})," ",c.jsx("br",{}),"demo@gmail.com"]})}),c.jsx("li",{children:c.jsxs("a",{href:"#",children:[c.jsx("span",{className:"padding_15",children:c.jsx("i",{className:"fa fa-map-marker","aria-hidden":"true"})})," ",c.jsx("br",{}),"Location"]})})]})})})}),c.jsx("div",{className:"footer_section_2",children:c.jsxs("div",{className:"row",children:[c.jsxs("div",{className:"col-md-4",children:[c.jsx("h2",{className:"useful_text",children:"QUICK LINKS"}),c.jsx("div",{className:"footer_menu",children:c.jsxs("ul",{children:[c.jsx("li",{children:c.jsx("a",{href:"index.html",children:"Home"})}),c.jsx("li",{children:c.jsx("a",{href:"about.html",children:"About"})}),c.jsx("li",{children:c.jsx("a",{href:"services.html",children:"Services"})}),c.jsx("li",{children:c.jsx("a",{href:"projects.html",children:"Projects"})}),c.jsx("li",{children:c.jsx("a",{href:"testimonial.html",children:"Testimonial"})}),c.jsx("li",{children:c.jsx("a",{href:"blog.html",children:"Blog"})}),c.jsx("li",{children:c.jsx("a",{href:"contact.html",children:"Contact Us"})})]})})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsx("h2",{className:"useful_text",children:"Work Portfolio"}),c.jsx("p",{className:"lorem_text",children:"It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem"})]}),c.jsxs("div",{className:"col-md-4",children:[c.jsx("h2",{className:"useful_text",children:"SIGN UP TO OUR NEWSLETTER"}),c.jsxs("div",{className:"form-group",children:[c.jsx("textarea",{className:"update_mail",placeholder:"Enter Your Email",rows:5,id:"comment",name:"Enter Your Email",defaultValue:""}),c.jsx("div",{className:"subscribe_bt",children:c.jsx("a",{href:"#",children:"Subscribe"})})]})]})]})}),c.jsx("div",{className:"social_icon",children:c.jsxs("ul",{children:[c.jsx("li",{children:c.jsx("a",{href:"#",children:c.jsx("i",{className:"fa fa-facebook","aria-hidden":"true"})})}),c.jsx("li",{children:c.jsx("a",{href:"#",children:c.jsx("i",{className:"fa fa-twitter","aria-hidden":"true"})})}),c.jsx("li",{children:c.jsx("a",{href:"#",children:c.jsx("i",{className:"fa fa-linkedin","aria-hidden":"true"})})}),c.jsx("li",{children:c.jsx("a",{href:"#",children:c.jsx("i",{className:"fa fa-instagram","aria-hidden":"true"})})})]})})]})}),c.jsx("div",{className:"copyright_section",children:c.jsx("div",{className:"container",children:c.jsx("div",{className:"row",children:c.jsx("div",{className:"col-sm-12",children:c.jsxs("p",{className:"copyright_text",children:["2019 All Rights Reserved. Design by ",c.jsx("a",{href:"https://html.design",rel:"nofollow",children:"HTML.DESIGN"})," Distribution by ",c.jsx("a",{href:"https://themewagon.com",children:"ThemeWagon"})]})})})})})]})}),H0=()=>c.jsx(D0,{children:c.jsx(z0,{children:c.jsx(Vd,{path:"/",element:c.jsx(U0,{})})})});Jv.createRoot(document.getElementById("root")).render(c.jsx(z.StrictMode,{children:c.jsx(H0,{})})); diff --git a/ef-ui/dist/assets/index-DiwrgTda.css b/ef-ui/dist/assets/index-DiwrgTda.css deleted file mode 100644 index 7704ff6..0000000 --- a/ef-ui/dist/assets/index-DiwrgTda.css +++ /dev/null @@ -1 +0,0 @@ -#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/ef-ui/dist/assets/logo-Cb1x1exd.png b/ef-ui/dist/assets/logo-Cb1x1exd.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9900aba62eba8cd9a9c09632c4b3f8db1f6f53 GIT binary patch literal 474723 zcmeFYWmlVB_b-Y&q%9N+4#i4~li*H);!p~0ad&qJPVgcXAi=q@0>#?m7ThTmCrBt# zBtRfIoZioWKYQ#iu+KOz&U|xSYmPP6SaYu5n7USip3VzOGDb2S92`mwbrk~~9D={U z1UMu_e?Q^OPow`G`6y`^k^H4l65IH{V~b!T6JG4RG*nsGn26q<&eff{%|+j!z;aCL|<5kfEmVUDAkm z3WqR@G0QZE0mhJnFC0HXh@<|UW=LvASp)}%4M#&o(I^nUf7?FpHqx*i6voLRIuNSE z4wumU&GAM_-7R9t$OqSx(8MImlHChvY0V~3gYz8c8(F3Z+4=_+6nnCBap8E5jjb9% zzX>s`(aQCW%dOn_&!3;Lqmt%Z25SA}@&7;le@+8~o!k3g%_DAJqbzRF_r$lazbdNy zOLxbY@9&}a#0TW}5AI$ID*T7}mpxL36Y)Pn46-WV;ynBhrOQX);c)y9h2s$7{C6@A z8P5L__y(5-=fVF>zQpInVf&xCC&YR<|7+z8Q$iq$Nkd%FZu2K+v)tyV21zb?!Nq1{w}}sg7seae)=!-1T9I3v)O5M zzn_11WO2=d`Md9bbw4QY{4eX*(=_==&HqaW6LI`k2?T2vcVEI0_m>v8u>ZYDo!fx> z;`@mE@$ggDf7SaJ1!>`2cfUKYCN5WR(06AR?G*o_B0aopKirlKXHcGzANT(fPWmm{ zankQCZZP*3oqgda6Zfz+z1_`1h#4toHc>u0(y3j$-=S4WQgT*vtCCE98{w)<4;(rS8~xYN{C!KE>;ovQR9WB@g&h08cnRdPWvGe z$mG(`M^;>1CoxRHTeaU_%4M&U&$V2^>sUtC1A9Ku+6^aTTlE8~ez&=U5SI_Wry-;}c#bkxVacOAVxy}Q<@j>Bl?0&R=%9#5X*fP-fz#l*+z0$m zMno*=Fy2RtLZU4&ZyvIr?88Ej7Ke10idWx9oSw_QZOga9UT5>wBd_(Sila}JX_(-O z=@dE9Kc==+9$VUiSD?JbE5bQ{!cEE|8K`_&hw&$Rme@1K&&}_{^Y!ncXd|%)ch}9; z5zabd#jw-<;nlr2YNl=IceE4;K9NXIsigHzw06XgwqrsMH!rR=ohx#B!Is`UH6R0@mvhlk5Lvbz2CWEapSrugRIgn{8%r_A zQlru89TV+m*Ev^cx^Ih)9`Mq7A*92~GWZqxc48G^%x$a|bdrCUe}}$F3O~-jZM|lv z{fpC1)4w2H{cw*AKVdzQ|BI&c1krfmg2XV0$zH#XqE^SYrHgg*I#Z7IyUcd>#dw`O zog(}n(2nF=0^>eXLbSwfuWd95@xd1DCt1)nvtLcxJowccccZbfr+`UTzKAtFVM0kor()cd z%DMw=I(T!YiKbMDP?@K~i9l&;a;T5by}*#gVNs=#V&c!w^TEC4(1HiKEoxM$L9j7)i&t%qIdF*|fhGKpv zQG-5p4-HWiqe@-UmjmfhUWNEtD6UuG)hk*tQiz|#)9o2s?f z$iT3ss>{W7n`p5?e|z!OMJ*zlrVx#5PAoD)@b^_1=mRaFc zU_-PFlsX}o918R1&SkN21-Ng$tlKl_RE?MH5SHXA@Q2nqPhP2YB0;0OU=uOa>om+73Ng6(7WyRx zo;e8nYGJ~{!NZwxs?A~oN&hZsesQ^G{(;Ab&WU^r!N-%Q(W`BWFq!#5dJUalEtOl_ z4hHRSuRXN&Sl$MPwq=S!JdqRMbcH%X<0PzwR}4y9NeSd-^5PBKgh}ljLnSIcBBzfsd=m!`NjV7|O$dU{>Z8z+l2ZE1w0di|CfDtAv5guy_ zp(po>d?3Y9_Z!^bo8G|!ka6XYb;WCYRolcPh@&Jgq$oOxxU$XyF!7DPVKB~&l_fDX zNt9fk?zE2-KZO42pp-ztYmBmpu_A=t<*2mDRUoB)XhO6=zKP*beqXkN@#eIMe)A^H zMx@=6&@OempflmUB6IQ5!pN>~oZ==2r^#ja#8&FiZ>q~k)T!w^`Vr=Q004hts135_ z>MUJ%pE{_VE$R-wC2IT5FwO>%XiY}3UcqMGTjfV;gKfOC5sv*fwuBHknA)dlN%CpD z)UrK+M;f|ytx9nWpijMpCzwaFNEJpIciT316(!)1moz+tgziROPQXYfwSSJXfIIOS zI$1cVgj22;J!rLPVZjYr{P$57E`Qzo<$yW^&dHCyT&b}&W$Jk;3i1t!pZI$)wkF)0 z(mc?|xvEv)b64Ycp)NkvfriInLL1s)6FMzK{_csLC`OR3;IId6q$y^!$HhR}DOtmE zZVb`)3b4|hpzSqfXDj1wGLDrGt?YJlE64J!`C!}@)04*^Il&z%`WnlqU*~|-Pb;|-WHCA-S z5Sxf*z(F)B;o#i%oJFXg+Y4@;jS0=zGnF~!KD(DeS3GYGl7oK9y^`_pj2=4KOvN=G z4eQ3(0Rtn#?ou0oM4^is+-5`I=xzR4m*br+6?=h$-?Vd0;RJXA;iFDaP z#KxLvgeU+k0oWs0g6n5aM7|r(R$LF%_2xdlxf?p|8i$BJ_qP0D1!;1#bfYM^h1Lj$ z(E9_bau~<+#;VpT2;|>6c$RwgXgvKy$V2oP&@MkOkos)jDTlJle_%YuP=E*!w-7sq zCm|oYlWqi@S9L9$>pM!x_Ca&sU`k83`4Cv^rDx``GO`u3EYt{vP@^y7XR4uFl!O;lsM z=_BdqO#la_{C=+%`57dIM-SZrOpdN2C4T$a!@)J`=rMMwrVX5-?%nCy99Ae63QZbf ze-RzN)|^1U+)+1T+CC`FVCCDs8gvg1>pCHNJNhw@`3@3J4=E@721F~vGM(;U-5VtR z8xZBgH z$k?Z-O8G_g&BT9@NEF4G`oeO>gfNfT0)H030&7(D3>+QG-X!5CmIXk}_SHkf%FV07 z9=g;ASPEeIW#Dyix1m>krgU2#VX~wX^Cm0%w}@0lF&VQN_Zk_3?qiKywjPrZD{yG? zw&pm~vg;P}=<_(iaYr3UR(?c!Rk{ar7?nVZMDceYZyRLQrF&0p!Pg=2WXRUrAIs5U z$$Jb!Rx9YzFVF@`f3V^aoLoA(lDuK;u%E@|s+TVmQb7EXbwlQzj0ycNoh$_)P-fRx zgoo48*i)+ZTLRPm5;-O^#ZTcZPPnB!H+@H6(;AtFFiN@#q3vGT!Di=>FO{x+731O1p|%%@9#5 zu|ePtME^CFRUqCOtkpLg#PNltsL6CTs*9?J$BYP5O*w#hraFWhrZ0Uo!m#K0DpGQR zj)(RO5eD3vEDQ1z45msAH$fd;%Ge4X;$pd0e{Fg>A_P&4nTFkqvB%w=nReu}aTAut zhQ|9*Bi+S2AsADS_falX_OxE0ZH!gmI{tS`eq`{y;JD`iX<)K!N(-!S3DAr2%(rfi z^!Sr)nUqc{_88_R*piGPC9!$mW8-xgfSLH^3EzDHnL<`c)&;e<(>T{Xqvr(sO%bsw-ZvU~7%D6a}O9tAbijds(B%Ta0WboEB z1zZ3ju-bwYZW^u?&vNiSV}H>lV@r6^?I6lB@TbtGzLf!`*F1Qu{C*6?vzanRj z@?g^Z?!;Sv`G!3=vJ0lgT&YZ_OkJK+L|uv>&Uh_(O>aGN?{^=|*fDp{yw)P1ACO7> z#j?d`EQvwq>v=NvG!RB-z3(C7GKKMcg!NGrXMMStv0;7Zo-ub!WWAr4eEcau#+|Fr zjatXYmHMV;fxb(~nDwXpD9S@aL0OBl-?qfYuL;_DaM_Pbl|44EJs#szo_wy7WuLcY zVnyFtsH4ZV;9=GtmOMB#L}+FLIbuaLfH^A+dzS-s`acSw+!R2xFx8YzsmyjuVUxXQ zFTfQ39zDse;q*S!1cy4miaIZ`gcslrm`{#BVr#S2s_FJnonh0j0Ep@Gsb{L98xWMs z*I*Ws&{f_aa_G*CJ&$q{O7yY3S61L&<+wu)S?RHE(_H*mH2{#?w`T*lGIh=88R5S6 zt}?`?eU%t{j!6@Q9P!@Pk;GlY^;obvQ7)7@iNdB=`3z=vYWv7|pCk}|(xc;34d{lA ziD0*S`|A6uBATr{uz7(zXW2KSDR#$`jbRlRA$imA?J&qT>gH{-6~Js;@S^VD949>a zZSo*xy~=O$~7W`4m7wq&(Qh8<~~^?$blZ;@ls0ujgd0&ky_@$?r>s{@l? zX^Gw_{0w!OTHgoei3X~dii;+)00t6+7$)drnElPxFe^p@mS1)ojz!vXYZ7o#?>yUc z4|Ux)-ky@ws`j&aw#m6#oT4*-e;1VG`3zdh(3+p~an z649n8${8kbae0WhD`uW@+mcp~t~jv{HX$}DKN@5>-L#Trx^I%ay|vW^S(Dqx?^nL; z*@}`46sgFHkv1PYgnCKq0(9u)ae@!DSV_|+}-m5>mgomf#PxV>#02@&m zPY0d5Ml~Vxez3G-S$9IovmFsg$5`cB2W>R4)Mu8`VZ))}L|H-%^|UuL>CVcm9a87y*xjoQZsQ!O2O~X+zz<~(bMhAp{G#H_}@v;BE_Zgq%Q zNlocu!lDgrbueQ+HJ14)hWqaRbJA06DK?lDwnfB|{nr5B4Qzl?k6X9<_OWevQcE;- zYznyu@+ufq37a2k9P`m#+aiOa*<~(IODDEYL(6bv_L!%z*S(>e(dX84QIbs|R&w!q zRTw>S_0<{ALsS!8Gv%M2&-#?AbvXO$k_o_Me=K~Ihn*z{*0e2Mk9H3w07UO6`2GC0 zyFRlR+CslwI6)~;l@sPRF1t>@pnBVud(bYC4f-a*vvE$}+g-%aQJW_dQa6%i7TQ26 zIG*P#yHB*#C8`eEieSWsC`EVY2v~ZcdZSnVCPes(exs0$VFXfw(-moG_=3ELTX>95ZujYCU`_*o1CO5TJoag?xVIN7wLz2% zB^GV;^u(t#NnD1Sx?m2J!>De!CT`bOAv}+5r_Vep!k3t+Ht&;=vG+?Ueun;fc>fl^ zZ}9(?T0J!B1A!8q=z_Cghe_5}FTps)6(Hwo>g8@N{=h|`w=lAK5%+2CyS;<9F+|g< z;aMww65IIFahrN*>W}FQCKILHFdqe9J-fUB4KsDBV^z)o(cFvFct?byz19=YEy4gkJEzK6q*=M=H2h7}ojEBk@{4 zFQJ;HtV^Ls-pu`(z1is9aHZ8XIrR{>12;PQ%+}~EZEeIeE1F`w_Xu~Cry;H|Q^?w; z)dG9VaYXB?BvuY75aT~+0ez*GO1wQu*??Wr6Qun}bT(U;Zw_a)LMUg7}73FEw!+kq+I*C;k=cKhqtvNF13g8=K5&2 zyZmpZiXLqgMJhwr>qvy&L9jKaPVF5f7qIfw1W;`7aYi!2Mjpv&&qR<3q)aL1afh_Y zN{R$w`>`AX8lB}7hY}p11xnBZ!q%+*r5^>ded6&Mug`$)o@1MP(2W_V55({kF;%ZW29=mox&-#aK{Hv-tHkEp>dl>4b@H`Z|WKsjV z90EN!qVDyfr}kz&eB-*LC2AZYNa8X}?-AE)Q?)G=W}{W(HFdxRQZ=w?sJCR`Ou6o& z2kjEI4hgTnZg@J_BIMGsI))+ecRy)sCkmCw2mW#TNfaVDd{fv z-#jJ&hd}NJ#$-CcCpXEz?7Gkk8+wtv7l2jwxmP~F{u1bKWj{%M&6gJ%ZF0$14|C9x z$%P;tP7fpe=YyO9P-`q4cLyI?>NLwgW8@s7?D8EA;6P0qoHwJH_q>HU zAC%APu#)sJGYptqavtIG$aJ1Km3UXNzwZ^R!1dTEy&6+l{Sa}^R`S|~{ln1^Z&lIr z(#WZ?D%*nqf(;~HZyX^DodcNj=HO2!(GpCYPA(Bc009XMZ0O+xnXnclrQR|3zRc-{ z$N9CPZ>UZ#`w};5ibC{EeYGn)=R36@mEEmoS~uvX>k5ZUt{l_dy!lT?t@dwaoJM*m zBv1ZgHYRfhqDwCAVd9}3bXjsm^ymcRuEs;bxOi#nEuRJhnLMELF;{u)+h((5-w8a| zan`=_a%Rk5IAYS#*?0ewO)y4<8bt{2$dmx{@#R2ceRC;1Jgu1_p+j&kMcZR0M60BI zAkz&B4l!xtLr=w_BbSQsYk{-YUyn52uBV?@eRk(6)(q6&on<1v z>fW#M9EA1a5UfmM(Y~~YU|XH)N;f#L=nprofzDoeu@l{PfGpI4M{&b)puDd_+(Ws# zk1~ja80wT)>r=MkcWpL+Fi?nW8r?Y&ihIN}nJF%}K&1Q8j!+o#=-xrO#O<~AIaWieWRei`UKZfMj#F>_Av3ABwp=R#8F#ayll z4>EdST0pO2g`*C}aO#PI;PiB@#6ZWlo7uKN1iANy%mqpS%HSat$}{6+`SaB~)TI2H zdo6p=HAQkqWa-U0_bT-d43@45X^tC8fwl~;J+MOR^p)6jE<9*wkgM}AO8!CzPpYF5 zI@bI%2ed`aN#E7{v0T+23k8zTc6CN0uPmhhdl#U*KXrYTD+IN$DRiZ^(XbohX(vkR z4`OBcxjGf&pV5po_?S-a!*kxv|ID zJF`FET)*L((ViJ=EO8duF6kVbj}{7lDadaLbOQoGeO$NQOFP@#mFn`#_C`-8WCt}{ zK&yV3FK~}GyXR$;qIUnbo(Et48#o%^8pGTY20nL0HF7s(%SrknsKFq}^YWqi0MxP3 zv}k$Le8e@PvBaro4LL5EIh^zmxHJS-8}ISAbPq(rebVLe8)Ej3Mxo2l-=v4{e0+%X zJO{eZyG}+Dq3ghY;&37+`m>{I?Ryzpolq+G?h2zvG zu>QYJ+V)rMTq|D=z6g9OlONGGL@LMhLpwxtwlsVW2wmCSUQz!g@!X@5SeCd|@I+?x zGWBI>XLxt;*Iz?@jhmxAw=1XeUi$XElFLNPccq1`-8%3wbzbNRltD?On>)eqW)o-Z}J380MhWhEWz)H8Z~roqOw5J^+T-?m_nfy;L$tS!iE`vV!`S#PY) zGST^hC)IoL=wtVsiLomP{r8|h%-FZIetQG!67^3Snn6*!A%maqERlql=NBy#jC4+oU zl&RtV`;h5dsH{oUi%Hj>=t|2t{e^vrW%ym_MPMdz2PSt}pH61s)J(Zgh9ag#>V~8V(PO*)7Vx!oGIUtG2J(_zz>5fEQM8&I zv#(+7rB*wlA=#oOMyBZkaYyc0LbXYmApM+(;KMEHbnnAWFLdzAmg?do;(MBGJN@d&RCjSG^Voo6nZCSCRj-Tt+Vd^VQ~||Lzo+^}Wlrwzy=~)bYUn)Q8u^ioICo@M1apA3 zM4mt3>RHD#Y#(VV^u@joW=}3_Bh_J;wZ>F`n7e&lkAdbTKCzOWi|w2 z)j-MfTskg#Es`&eiwE@?Q#Gxayq}*${4Px4Vr^ZIw~r@!nsSg(@$*l?><&B0B(KVv zBA+h*M?FO`Qd(K5W0Y^SqegRq*kr<4WLiA(G&~@lj-R+Af=76*+zf2}QXplbs7juoQ&~U|cIsSLD?6~5HpHC~Ut2xINt88S2h5rZ+)X_sYG58Z z395jXFcooQNPK!`TmXZ*>Eei8*5Q{Yzehd`THKW#GvkC_etu{h z^3?%Z@WQH+Ug^N{J0+!3lKTA9a`D=xv!IN)097)sm=4Bv`8g(w*w2Q|Qy4bN)7|(d zQ%Nk$e(bG}SRDOyNP0)iBM(dLiWfGT$;^iVr@ig&@fPmi5uem1h0Myi6PC@r+v^B^ z_n0J&eY_vg_=*2k(|Ow{V=>JOaNi71_<1w@X-Q<0*gR3s#>r;eR{gk2yL`Qp37Vk* ztDh*1amWOYDWPZnPvf3CW6ujZoT@p!Uy*nx z{(`Y)m zmaLsIWAUn=f%RQ7IQ4nikbJL}wIo`mMBF6d5Z90RWf0lpc2j(dj?n)BUBrDrXXIb# zeT|QLU2A@BIZ1Hmay?t~!*l`88>dv!@N|bvG-E2}8%rbM7X^(5%`@?;3c|jP4iPy;_x;b_rqn(+WgcilS?NOUm==tGL)#&I$ePob=kjw|W0KCAH z&aDWdj_#;jfOR+NkxCkp`IE9MHE646 zlyMrU1F#~AMX0vD(s5mnrYC}UPs;CPaf*`(9k>z;>qzOcR5x)*Ymhw}lq?4&TG;0~ zuB8mF#T$KjRMeXbn~yWu%t#pjA@#>Rj$_)w4P+qGGf|p}v}*IQdER>kv=3TK_kVID zuMw75GMPVS9+%`Jx2%;!R%!XNvyzb}d$^?VS%qxfR;`DL{XQM$ts(uj2Nf=e?SyGk zplx-IV*NYcjD5aRXd0g$^Ov`=P5NyF43kvwop@~$e7eQ(b|M%mj(apFPeX#!*!s4T z*_W6PpINm=#oJP%;v*b)MS{B9!sPvlN|~!Z*FVuxghUe}#!qt;CMOwG82Xen%f%Wc zLgCQO0G{a&H@QacSRyoZfXIrXRZ%Zi-pV-89_#Ge8N0S_=<9^Bw6s1QC+NkHYD zdC=#6k-I9@vNR<`N~k+uU6>Bfq=A;^Y9MahU%q_&zORt|u`^Kf~IQx zV+D_^MsK2HA2sM+flR3e&)PRlMj%Y``6EAX}rEN+kAJ4{Ai{?+v=tX6i|d28czC8J`(`Ei8$R{ zA>QOST@+3$&{;-BcXs8%Nx43Q4}GDqB6*Kal4?SYkwzj1!YTEA8r!(zx>T z4M`>Z!0$Y&OQ^PX?%}tlT~{2(z5J;ZxJ~IzP?J%72V|N3uX(#q4}FGXardhCp(bP9 zN0q?ox*ur))NiLARBm7^Kd12vq&)2|E0+Ls%phM&wBH#Yn|kr@7`XZvBrEGNe0co* z@zfgB;&#}P5GTPN%+; z_D_#N6M|7KwUtVl6v~>>oXtOu3QGmcU0@M?X)Qo0poJx|qY^CIxt+vj0Sa1HYF_=k>v{aEld4EUJH!?H!k7C1vk9!Y4Ya82) zwYq(J^?^wf=s^F?U8y5s?VmvjV^UEbSy~5%UTC8At111P*crB4yYr$~Qzw(Z2~B6B zbRx{;Lo@w-9vEok2EJ~@bEC{GaVZ<cKqpA{@kyUMZ>#dECQ59{?D&O8cY#XG~x z%#3rG;z)1%QNLB9691fu>N~R&xdS`*P75MovbSZOOe!;S(wTEt3vSeY`Jm6uk@p2Z zPFbTBX^VuJ`}Y{=gRheqD(VTz{q|iK{lb}+`#H5Jk5EZt|EFv|X5#v=owvOU=N|8% znXp>rJPYtqK4YUH9KSgw;0Y3fPIJ_)WDq@65c6KIj3<5D!GQB$)Q!BxJ^F1C>#|(g zM5Th%UY@^@sNAYPN-El%4R@nebKq%u@(Q?+SYe|j@qP4bNeS7_N>v3 zBd`VeN@je|7K0>{I{onmzZ3cogdnpUT*m*mopg}!KX8@~ZJ^;^s`sJxn- z@yE!!;MbOc1hi@9vdmW?;^K%alO=YGJ?|feb9#Kz3&d@ ziUM}%tx)@Xe9MQ8x z`m3&fHd`*a!TEB&r8rplhSNBrqeSeD#s2rVAtcYF9(GsuRG0shZsH?ha!I0D zXRrCl0cw}91B9%$D2Ls}iB@KwB)vcxMmD2d4BV>-erZ&6!bKZSqxsTxTf0|!KjG&l?$g$|zoQX9 zBvyR)Cbo+7g~R~ypZ=k)0c%}CpYMd?AGeZ71Dro5y`mf`dbB~{#M(mM3LlQ+b~U4q zx}#iaq&~lt0CDuoW0Vsb9{A%2$=Ajv)cr$JfFuNeT>jIAIXOC_#J%{R+@a%!ZWXud zbNFM@d6<|})$v@o`|_cexT9Koz=-tkVAxAg9+WvZPc?bZWwy4nZ1gFy#KTXFD^Z5H zU)c_n>3;7gzzTz1@NIgWG+)%9K^gnQ+gdqX%J{Nti<0tv731+-XV|C^a?AR9c0Q1} zOpG(DFO_EQm8k+dk;~&ho$7*MC1)%2`e~QFfms?)!W@IQi83E|2YwMQ(3H&gO+HtW z7Wl=~VvL^{*=N9uy)CxhG2)#vUaBQfX&R5PHr0>dbdYdlsCi`pR^hR6TSbn|^k<{p4Vy&0(uMZDl`K{;qtmjU2d& zVo`z2XUvEW?aR>a8|mCC2blb_TwRYtv;9f?l`d}jtmzF?;70A{mTzOrdBgkbXZdAT zR`VLYv@hZ2{o|@}$G+>CL**fp=}Ylm|H3lEhskJ z-l%%0$m%BwVhZit_l3Bw;A*+~ z(_{mW)$%lguU$qW<~uicJuSbzMbNvjZ7aX>L`t8ok%SPAxexyHV<{CkX_%N0B3^fs zc>CWp;`4u^x+DXGDAB0lZr=GXj)bBy&S$Sbbf9TlGni6rf(_4LYlJRjQjflTrk*s+ znn>yh5FKCL%e4J?k_pXyJ*+EcOIS>-Su0-~@

VsjefzZ16pss~FAPrr8h%KV6V9 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 z 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%0DRd81$PVAK@xQ$QKlp^?_wDQ#g?1rGD7! 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�UEK2j8&|Px~`7|pmfPx(@dSwiZYLzL@GEG2Xjoo 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 literal 0 HcmV?d00001 diff --git a/ef-ui/dist/css/.DS_Store b/ef-ui/dist/css/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..805c967bb3742be12aa5c2062d4f417ea46703eb GIT binary patch literal 8196 zcmeHM!EVz)5S>koR8&F>3N%zm_{gP|I3pyhlmqAf0Euf*z_Cl>P});2h+pV0RD28{ zgE+&R*(F+Ub|G*9(OqkI9DCo}*=NsMvmqjNFh71oG$5i4RJPljXgr1Qb6qJNb7dD+ z0Z%lfh6>uJ35{2J#|u$`s6bR8Di9Tj3j7NS;G4~5Bk@e;0@m;@Gu$HZf){NL~d3D2Y-V)uY$+7M>Sa zC(hu(94y|aC^2axcUs7OQJ{hcXQJ$TQ7;_f9E~>H1BY!wPvHwk6l-w=-YL#X93!YS z{W-hDsLg&u^yJl*b*;ecoukB}joU(BR<)3)T43}7zZySUBF{$mfUe;yujeIr&Vlxh zE3suG`@o$7!@YU7wP?ZP>pk7T)0IfGd2RyB@6!nwD%df-3;7^1W@E3TKYN|yZT5Pd za7?*~2G5^W@**U5Yy=2mp{~|o!1@2P@cw^PDk=~a_>UD($>GuA0VZg2>y@c;uAQR3 zK;^>y7TO8~jilqSl8(bJ|1iXPimr^wj9qApD=2?qBf$O=#P7eYM*RNEJ9!nF@0U4Q At^fc4 literal 0 HcmV?d00001 diff --git a/ef-ui/dist/css/animate.min.css b/ef-ui/dist/css/animate.min.css new file mode 100644 index 0000000..073e89c --- /dev/null +++ b/ef-ui/dist/css/animate.min.css @@ -0,0 +1,2 @@ +@charset "UTF-8"; +.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,53%,80%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transition-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/ef-ui/dist/css/bootstrap-grid.css b/ef-ui/dist/css/bootstrap-grid.css new file mode 100644 index 0000000..6798f23 --- /dev/null +++ b/ef-ui/dist/css/bootstrap-grid.css @@ -0,0 +1,1912 @@ +/*! + * Bootstrap Grid v4.1.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: -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -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: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -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; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -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; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -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; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -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; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -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; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -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/ef-ui/dist/css/bootstrap-grid.css.map b/ef-ui/dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000..8922d4c --- /dev/null +++ b/ef-ui/dist/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.1.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.1.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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !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 auto: auto\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$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !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$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\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$label-margin-bottom: .5rem !default;\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$input-plaintext-color: $body-color !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: $input-bg !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-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !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$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !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$pagination-focus-outline: 0 !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-border-radius: $border-radius-lg !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: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !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; // Define transform transition first if using multiple transitons (e.g., `transform 2s ease, opacity .5s ease-out`)\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 .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !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/ef-ui/dist/css/bootstrap-grid.min.css b/ef-ui/dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000..79c746d --- /dev/null +++ b/ef-ui/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.1.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:-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-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:-ms-flexbox!important;display:flex!important}.d-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-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}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-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}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-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}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-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}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-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}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-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/ef-ui/dist/css/bootstrap-grid.min.css.map b/ef-ui/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..62f971a --- /dev/null +++ b/ef-ui/dist/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":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.1.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.1.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: -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 -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\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 -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\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 -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\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 -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\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 -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\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: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\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.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\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 -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\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 -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\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 .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\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 -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\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 -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\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 .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\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 -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\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 -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\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 .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\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 -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\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 -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\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 .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\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 -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\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 .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !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/ef-ui/dist/css/bootstrap-reboot.css b/ef-ui/dist/css/bootstrap-reboot.css new file mode 100644 index 0000000..9f0f40f --- /dev/null +++ b/ef-ui/dist/css/bootstrap-reboot.css @@ -0,0 +1,330 @@ +/*! + * Bootstrap Reboot v4.1.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: 0.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/ef-ui/dist/css/bootstrap-reboot.css.map b/ef-ui/dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..ee4c739 --- /dev/null +++ b/ef-ui/dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.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($black, 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: $table-caption-color;\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: $label-margin-bottom;\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","// 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 auto: auto\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$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !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$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\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$label-margin-bottom: .5rem !default;\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$input-plaintext-color: $body-color !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: $input-bg !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-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !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$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !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$pagination-focus-outline: 0 !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-border-radius: $border-radius-lg !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: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !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; // Define transform transition first if using multiple transitons (e.g., `transform 2s ease, opacity .5s ease-out`)\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","/*!\n * Bootstrap Reboot v4.1.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: 0.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 */","// 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/ef-ui/dist/css/bootstrap-reboot.min.css b/ef-ui/dist/css/bootstrap-reboot.min.css new file mode 100644 index 0000000..eb965cc --- /dev/null +++ b/ef-ui/dist/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.1.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/ef-ui/dist/css/bootstrap-reboot.min.css.map b/ef-ui/dist/css/bootstrap-reboot.min.css.map new file mode 100644 index 0000000..e5a961a --- /dev/null +++ b/ef-ui/dist/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,QG7LA,QHgME,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGzMA,oCAAA,oCH4ME,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.1.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($black, 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: $table-caption-color;\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: $label-margin-bottom;\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.1.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: 0.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.1.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: 0.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 */","// 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/ef-ui/dist/css/bootstrap.css b/ef-ui/dist/css/bootstrap.css new file mode 100644 index 0000000..7220f3c --- /dev/null +++ b/ef-ui/dist/css/bootstrap.css @@ -0,0 +1,8950 @@ +/*! + * Bootstrap v4.1.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: 0.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: -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -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; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -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-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.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; +} + +@media screen and (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.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; + color: #212529; + 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: -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: -ms-inline-flexbox; + display: inline-flex; + -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: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -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, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: 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 { + -ms-flex-align: center; + align-items: 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; +} + +@media screen and (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.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; + pointer-events: none; +} + +.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 { + transition: opacity 0.15s linear; +} + +@media screen and (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + 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; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + 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 { + top: 0; + right: auto; + left: 100%; + 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-right: 0; + 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 { + top: 0; + right: 100%; + left: auto; + 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-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.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; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -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: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -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, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 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 { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -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: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -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: -ms-flexbox; + display: flex; + -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::after { + 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::after { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + 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: -ms-flexbox; + display: flex; + -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: -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-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:focus ~ .custom-file-label::after { + 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; +} + +.custom-range { + width: 100%; + padding-left: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -webkit-appearance: none; + appearance: none; +} + +.custom-range::-webkit-slider-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -moz-appearance: none; + appearance: none; +} + +.custom-range::-moz-range-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + appearance: none; +} + +.custom-range::-ms-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.nav { + 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 { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -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: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -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: -ms-flexbox; + display: flex; + -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%; + -ms-flex-positive: 1; + flex-grow: 1; + -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 { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .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: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@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 { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .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: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@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 { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .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: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@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 { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .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: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -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 { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.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: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.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: -ms-flexbox; + display: flex; + -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 { + -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: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -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; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.breadcrumb { + 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 { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 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: -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 { + z-index: 2; + 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: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.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: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -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%); +} + +@media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -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: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -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; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -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; + -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; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.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-fade .carousel-item { + opacity: 0; + transition-duration: .6s; + transition-property: opacity; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + opacity: 0; +} + +.carousel-fade .carousel-item-next, +.carousel-fade .carousel-item-prev, +.carousel-fade .carousel-item.active, +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-prev { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-fade .carousel-item-next, + .carousel-fade .carousel-item-prev, + .carousel-fade .carousel-item.active, + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-prev { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: 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: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + -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: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + 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: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + 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 { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -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; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -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; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -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; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -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; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -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 { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -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; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -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 { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -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; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !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-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.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-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !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 #adb5bd; + 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 #dee2e6 !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/ef-ui/dist/css/bootstrap.css.map b/ef-ui/dist/css/bootstrap.css.map new file mode 100644 index 0000000..e75d56a --- /dev/null +++ b/ef-ui/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap.css","../../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/_shadows.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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C;ECzDA,YrBKa;EmBLX,0BnB8Ba;EqB5Bf,sBrB4Be;CoB6Bd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBaW;CqBXd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBKa;EqBJb,sBrBIa;CqBHd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBdS;CqBgBZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBWc;EqBThB,sBrBSgB;CoBgDf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBNY;CqBQf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBdc;EqBed,sBrBfc;CqBgBf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBjCU;CqBmCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBqCa;EqBnCf,sBrBmCe;CoBsBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBoBW;CqBlBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBYa;EqBXb,sBrBWa;CqBVd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBPS;CqBSZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBuCa;EqBrCf,sBrBqCe;CoBoBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDrBsBW;CqBpBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBca;EqBbb,sBrBaa;CqBZd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDrBLS;CqBOZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBoCa;EqBlCf,sBrBkCe;CoBuBd;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBmBW;CqBjBd;;AAGD;EAEE,erBVc;EqBWd,0BrBWa;EqBVb,sBrBUa;CqBTd;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBRS;CqBUZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBkCa;EqBhCf,sBrBgCe;CoByBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBiBW;CqBfd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBSa;EqBRb,sBrBQa;CqBPd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBVS;CqBYZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBMc;EqBJhB,sBrBIgB;CoBqDf;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBXY;CqBaf;;AAGD;EAEE,erBVc;EqBWd,0BrBnBc;EqBoBd,sBrBpBc;CqBqBf;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBtCU;CqBwCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBac;EqBXhB,sBrBWgB;CoB8Cf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,+CrBJY;CqBMf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBZc;EqBad,sBrBbc;CqBcf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CrB/BU;CqBiCb;;ADiBH;ECZA,erBrBe;EqBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBxBe;CoBmCd;;ACTD;EACE,YrBpDW;EqBqDX,0BrB5Ba;EqB6Bb,sBrB7Ba;CqB8Bd;;AAED;EAEE,gDrBlCa;CqBmCd;;AAED;EAEE,erBvCa;EqBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB/Ca;EqBgDb,sBrBhDa;CqB0Dd;;AARC;;EAKI,gDrBvDS;CqByDZ;;ADxBH;ECZA,erBxCgB;EqByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrB3CgB;CoBsDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB/Cc;EqBgDd,sBrBhDc;CqBiDf;;AAED;EAEE,kDrBrDc;CqBsDf;;AAED;EAEE,erB1Dc;EqB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBlEc;EqBmEd,sBrBnEc;CqB6Ef;;AARC;;EAKI,kDrB1EU;CqB4Eb;;ADxBH;ECZA,erBde;EqBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBjBe;CoB4Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBrBa;EqBsBb,sBrBtBa;CqBuBd;;AAED;EAEE,gDrB3Ba;CqB4Bd;;AAED;EAEE,erBhCa;EqBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBxCa;EqByCb,sBrBzCa;CqBmDd;;AARC;;EAKI,gDrBhDS;CqBkDZ;;ADxBH;ECZA,erBZe;EqBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBfe;CoB0Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBnBa;EqBoBb,sBrBpBa;CqBqBd;;AAED;EAEE,iDrBzBa;CqB0Bd;;AAED;EAEE,erB9Ba;EqB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBtCa;EqBuCb,sBrBvCa;CqBiDd;;AARC;;EAKI,iDrB9CS;CqBgDZ;;ADxBH;ECZA,erBfe;EqBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBlBe;CoB6Bd;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBtBa;EqBuBb,sBrBvBa;CqBwBd;;AAED;EAEE,gDrB5Ba;CqB6Bd;;AAED;EAEE,erBjCa;EqBkCb,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBzCa;EqB0Cb,sBrB1Ca;CqBoDd;;AARC;;EAKI,gDrBjDS;CqBmDZ;;ADxBH;ECZA,erBjBe;EqBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBpBe;CoB+Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBxBa;EqByBb,sBrBzBa;CqB0Bd;;AAED;EAEE,gDrB9Ba;CqB+Bd;;AAED;EAEE,erBnCa;EqBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB3Ca;EqB4Cb,sBrB5Ca;CqBsDd;;AARC;;EAKI,gDrBnDS;CqBqDZ;;ADxBH;ECZA,erB7CgB;EqB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBhDgB;CoB2Df;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBpDc;EqBqDd,sBrBrDc;CqBsDf;;AAED;EAEE,kDrB1Dc;CqB2Df;;AAED;EAEE,erB/Dc;EqBgEd,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBvEc;EqBwEd,sBrBxEc;CqBkFf;;AARC;;EAKI,kDrB/EU;CqBiFb;;ADxBH;ECZA,erBtCgB;EqBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBzCgB;CoBoDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB7Cc;EqB8Cd,sBrB9Cc;CqB+Cf;;AAED;EAEE,+CrBnDc;CqBoDf;;AAED;EAEE,erBxDc;EqByDd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBhEc;EqBiEd,sBrBjEc;CqB2Ef;;AARC;;EAKI,+CrBxEU;CqB0Eb;;ADbL;EACE,iBpBkK+B;EoBjK/B,epB9Ce;EoB+Cf,8BAA6B;CAuB9B;;AlB9FC;EkB0EE,epBkEgD;EoBjEhD,2BpBkEiC;EoBjEjC,8BAA6B;EAC7B,0BAAyB;ClB7EL;;AkBoExB;EAcI,2BpB2DiC;EoB1DjC,0BAAyB;EACzB,iBAAgB;CACjB;;AAjBH;EAqBI,epBpFc;EoBqFd,qBAAoB;CACrB;;AAUH;ECdE,qBrBsPgC;EqBrPhC,mBrB2IoD;EqB1IpD,iBrBuG+B;EqBpG7B,sBrB2G+B;CoBhGlC;;AAED;EClBE,wBrBkPiC;EqBjPjC,oBrB4IoD;EqB3IpD,iBrBwG+B;EqBrG7B,sBrB4G+B;CoB7FlC;;AAOD;EACE,eAAc;EACd,YAAW;CAMZ;;AARD;EAMI,mBpBsP+B;CoBrPhC;;AAIH;;;EAII,YAAW;CACZ;;AE5IH;ELGM,iCjB2N2C;CsBxNhD;;ALCC;EKPF;ILQI,iBAAgB;GKFnB;CrBwsFA;;AqB9sFD;EAII,WAAU;CACX;;AAGH;EAEI,cAAa;CACd;;AAGH;EACE,mBAAkB;EAClB,UAAS;EACT,iBAAgB;ELdZ,8BjB4NwC;CsB5M7C;;ALZC;EKOF;ILNI,iBAAgB;GKWnB;CrBgtFA;;AsBpuFD;;;;EAIE,mBAAkB;CACnB;;ACuBG;EACE,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EAlCf,wBAA8B;EAC9B,sCAA4C;EAC5C,iBAAgB;EAChB,qCAA2C;CAuCxC;;AAkBD;EACE,eAAc;CACf;;ADjDL;EACE,mBAAkB;EAClB,UAAS;EACT,QAAO;EACP,cvB0jBsC;EuBzjBtC,cAAa;EACb,YAAW;EACX,iBvByhBuC;EuBxhBvC,kBAA8B;EAC9B,qBAA4B;EAC5B,gBvBsNgC;EuBrNhC,evBLgB;EuBMhB,iBAAgB;EAChB,iBAAgB;EAChB,uBvBjBa;EuBkBb,6BAA4B;EAC5B,sCvBTa;EOjBX,uBP8MgC;CuBjLnC;;AAED;EACE,SAAQ;EACR,WAAU;CACX;;AAID;EAEI,UAAS;EACT,aAAY;EACZ,cAAa;EACb,wBvBigBuC;CuBhgBxC;;AANH;ECZM,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EA3Bf,cAAa;EACb,sCAA4C;EAC5C,2BAAiC;EACjC,qCAA2C;CAgCxC;;ADDL;ECoBM,eAAc;CACf;;ADRL;EAEI,OAAM;EACN,YAAW;EACX,WAAU;EACV,cAAa;EACb,sBvBmfuC;CuBlfxC;;AAPH;ECzBM,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EApBf,oCAA0C;EAC1C,gBAAe;EACf,uCAA6C;EAC7C,yBAA+B;CAyB5B;;ADYL;ECOM,eAAc;CACf;;ADRL;EAYM,kBAAiB;CAClB;;AAIL;EAEI,OAAM;EACN,YAAW;EACX,WAAU;EACV,cAAa;EACb,uBvBkeuC;CuBjexC;;AAPH;EC1CM,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;CAQZ;;AD6BL;ECzBQ,cAAa;CACd;;ADwBP;ECrBQ,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,sBAAgC;EAChC,wBAAkC;EAClC,YAAW;EAlCjB,oCAA0C;EAC1C,0BAAgC;EAChC,uCAA6C;CAkCxC;;ADcP;ECVM,eAAc;CACf;;ADSL;EAYM,kBAAiB;CAClB;;AAML;EAKI,YAAW;EACX,aAAY;CACb;;AAKH;EElGE,UAAS;EACT,iBAAmB;EACnB,iBAAgB;EAChB,8BzBKgB;CuB4FjB;;AAKD;EACE,eAAc;EACd,YAAW;EACX,wBvBidwC;EuBhdxC,YAAW;EACX,iBvBgI+B;EuB/H/B,evBhGgB;EuBiGhB,oBAAmB;EACnB,oBAAmB;EACnB,8BAA6B;EAC7B,UAAS;CAwBV;;ArBhIC;EqB2GE,evB8bqD;EuB7brD,sBAAqB;EJtHrB,0BnBMc;CEOf;;AqB2FH;EAoBI,YvBvHW;EuBwHX,sBAAqB;EJ7HrB,0BnB8Ba;CuBiGd;;AAvBH;EA2BI,evBxHc;EuByHd,8BAA6B;CAK9B;;AAGH;EACE,eAAc;CACf;;AAGD;EACE,eAAc;EACd,uBvByawC;EuBxaxC,iBAAgB;EAChB,oBvBqFoD;EuBpFpD,evB3IgB;EuB4IhB,oBAAmB;CACpB;;AAGD;EACE,eAAc;EACd,wBvB+ZwC;EuB9ZxC,evBhJgB;CuBiJjB;;AGlKD;;EAEE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,uBAAsB;CAyBvB;;AA7BD;;EAOI,mBAAkB;EAClB,mBAAc;EAAd,eAAc;CAYf;;AApBH;;EAaM,WAAU;CxBJQ;;AwBTxB;;;;EAkBM,WAAU;CACX;;AAnBL;;;;;;;;EA2BI,kB1BiL6B;C0BhL9B;;AAIH;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,qBAA2B;EAA3B,4BAA2B;CAK5B;;AARD;EAMI,YAAW;CACZ;;AAGH;EAEI,eAAc;CACf;;AAHH;;EnB5BI,2BmBoC8B;EnBnC9B,8BmBmC8B;CAC/B;;AATH;;EnBdI,0BmB2B6B;EnB1B7B,6BmB0B6B;CAC9B;;AAeH;EACE,yBAAmC;EACnC,wBAAkC;CAWnC;;AAbD;;;EAOI,eAAc;CACf;;AAED;EACE,gBAAe;CAChB;;AAGH;EACE,wBAAsC;EACtC,uBAAqC;CACtC;;AAED;EACE,uBAAsC;EACtC,sBAAqC;CACtC;;AAmBD;EACE,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,sBAAuB;EAAvB,wBAAuB;CAyBxB;;AA5BD;;EAOI,YAAW;CACZ;;AARH;;;;EAcI,iB1B6E6B;E0B5E7B,eAAc;CACf;;AAhBH;;EnB5FI,8BmBiH+B;EnBhH/B,6BmBgH+B;CAChC;;AAtBH;;EnB1GI,0BmBoI4B;EnBnI5B,2BmBmI4B;CAC7B;;AAgBH;;EAGI,iBAAgB;CAQjB;;AAXH;;;;EAOM,mBAAkB;EAClB,uBAAsB;EACtB,qBAAoB;CACrB;;ACnKL;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,wBAAoB;EAApB,qBAAoB;EACpB,YAAW;CAyCZ;;AA9CD;;;EAUI,mBAAkB;EAClB,mBAAc;EAAd,eAAc;EAGd,UAAS;EACT,iBAAgB;CAYjB;;AA3BH;;;EAmBM,WAAU;CACX;;AApBL;;;;;;;;;EAyBM,kB3BgL2B;C2B/K5B;;AA1BL;;EpBWI,2BoBoBmD;EpBnBnD,8BoBmBmD;CAAK;;AA/B5D;;EpByBI,0BoBOmD;EpBNnD,6BoBMmD;CAAK;;AAhC5D;EAsCI,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;CAMpB;;AA7CH;;EpBWI,2BoB+B6E;EpB9B7E,8BoB8B6E;CAAK;;AA1CtF;;EpByBI,0BoBmB6E;EpBlB7E,6BoBkB6E;CAAK;;AAWtF;;EAEE,qBAAa;EAAb,cAAa;CAgBd;;AAlBD;;EAQI,mBAAkB;EAClB,WAAU;CACX;;AAVH;;;;;;;;EAgBI,kB3BkI6B;C2BjI9B;;AAGH;EAAuB,mB3B8HU;C2B9H4B;;AAC7D;EAAsB,kB3B6HW;C2B7H0B;;AAQ3D;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;EAAnB,oBAAmB;EACnB,0B3BgPkC;E2B/OlC,iBAAgB;EAChB,gB3B+IgC;E2B9IhC,iB3BmJ+B;E2BlJ/B,iB3BsJ+B;E2BrJ/B,e3BhFgB;E2BiFhB,mBAAkB;EAClB,oBAAmB;EACnB,0B3BxFgB;E2ByFhB,0B3BvFgB;EOXd,uBP8MgC;C2BpGnC;;AApBD;;EAkBI,cAAa;CACd;;AAiCH;;;;;;EpB7HI,2BoBmI4B;EpBlI5B,8BoBkI4B;CAC/B;;AAED;;;;;;EpBxHI,0BoB8H2B;EpB7H3B,6BoB6H2B;CAC9B;;ACrJD;EACE,mBAAkB;EAClB,eAAc;EACd,mBAAsC;EACtC,qB5Bwb4C;C4Bvb7C;;AAED;EACE,4BAAoB;EAApB,qBAAoB;EACpB,mB5Bob0C;C4Bnb3C;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,WAAU;CA4BX;;AA/BD;EAMI,Y5BhBW;EmBLX,0BnB8Ba;C4BNd;;AATH;EAaI,iE5BEa;C4BDd;;AAdH;EAiBI,Y5B3BW;E4B4BX,0B5Bib8E;C4B/a/E;;AApBH;EAwBM,e5B5BY;C4BiCb;;AA7BL;EA2BQ,0B5BnCU;C4BoCX;;AASP;EACE,iBAAgB;CA8BjB;;AA/BD;EAKI,mBAAkB;EAClB,aAA+D;EAC/D,QAAO;EACP,eAAc;EACd,Y5BqYwC;E4BpYxC,a5BoYwC;E4BnYxC,qBAAoB;EACpB,YAAW;EACX,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,0B5B1Dc;C4B4Df;;AAhBH;EAoBI,mBAAkB;EAClB,aAA+D;EAC/D,QAAO;EACP,eAAc;EACd,Y5BsXwC;E4BrXxC,a5BqXwC;E4BpXxC,YAAW;EACX,6BAA4B;EAC5B,mCAAkC;EAClC,yB5BmX2C;C4BlX5C;;AAQH;ErB5FI,uBP8MgC;C4B/GjC;;AAHH;ET1FI,0BnB8Ba;C4BoEZ;;AARL;EAUM,2Nb9DqI;Ca+DtI;;AAXL;ET1FI,0BnB8Ba;C4B8EZ;;AAlBL;EAoBM,wKbxEqI;CayEtI;;AArBL;EA0BM,yC5BtFW;C4BuFZ;;AA3BL;EA6BM,yC5BzFW;C4B0FZ;;AAQL;EAEI,mB5B2V+C;C4B1VhD;;AAHH;EThII,0BnB8Ba;C4B0GZ;;AARL;EAUM,qKbpGqI;CaqGtI;;AAXL;EAgBM,yC5BlHW;C4BmHZ;;AAWL;EACE,sBAAqB;EACrB,YAAW;EACX,4B5BuQ4F;E4BtQ5F,2C5BiUwC;E4BhUxC,iB5BgF+B;E4B/E/B,e5BtJgB;E4BuJhB,uBAAsB;EACtB,uNAAsG;EACtG,0B5BoU0C;E4BnU1C,0B5B7JgB;E4B+Jd,uB5BoCgC;E4BhClC,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAkCjB;;AAlDD;EAmBI,sB5B4OsE;E4B3OtE,WAAU;EACV,mF5B0OsE;C4B/NvE;;AAhCH;EA6BM,e5B7KY;E4B8KZ,uB5BrLS;C4BsLV;;AA/BL;EAoCI,aAAY;EACZ,uB5BgSsC;E4B/RtC,uBAAsB;CACvB;;AAvCH;EA0CI,e5B3Lc;E4B4Ld,0B5BhMc;C4BiMf;;AA5CH;EAgDI,WAAU;CACX;;AAGH;EACE,8B5BwN+F;E4BvN/F,sB5B8QyC;E4B7QzC,yB5B6QyC;E4B5QzC,e5B+RqC;C4B9RtC;;AAED;EACE,6B5BoN+F;E4BnN/F,sB5BuQyC;E4BtQzC,yB5BsQyC;E4BrQzC,gB5B2RsC;C4B1RvC;;AAOD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,YAAW;EACX,4B5B+L4F;E4B9L5F,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,4B5BuL4F;E4BtL5F,UAAS;EACT,WAAU;CAgBX;;AAtBD;EASI,sB5BuKsE;E4BtKtE,iD5BvNa;C4B4Nd;;AAfH;EAaM,sB5BmKoE;C4BlKrE;;AAdL;EAmBM,kB5B2RQ;C4B1RT;;AAIL;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,WAAU;EACV,4B5B6J4F;E4B5J5F,0B5B6DkC;E4B5DlC,iB5B1B+B;E4B2B/B,e5BhQgB;E4BiQhB,uB5BxQa;E4ByQb,0B5BrQgB;EOXd,uBP8MgC;C4BsFnC;;AA/BD;EAgBI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,WAAU;EACV,eAAc;EACd,4CAAuE;EACvE,0B5B6CgC;E4B5ChC,iB5B1C6B;E4B2C7B,e5BhRc;E4BiRd,kBAAiB;ET7RjB,0BnBOc;E4BwRd,+B5BtRc;EOXd,mCqBkSgF;CACjF;;AASH;EACE,YAAW;EACX,gBAAe;EACf,8BAA6B;EAC7B,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CA+GjB;;AAnHD;EAOI,cAAa;CACd;;AARH;EAWI,UAAS;CACV;;AAZH;EAeI,Y5BuMsC;E4BtMtC,a5BsMsC;E4BrMtC,qBAA6C;ET3T7C,0BnB8Ba;E4B+Rb,U5BsMmC;EOrgBnC,oBPsgBsC;E4BpMtC,yBAAgB;EAAhB,iBAAgB;CAUjB;;AAhCH;EAyBM,cAAa;EACb,iE5BtSW;C4BuSZ;;AA3BL;ET1SI,0BnBugBoE;C4B9LnE;;AA/BL;EAmCI,Y5B4KoC;E4B3KpC,e5B4KqC;E4B3KrC,mBAAkB;EAClB,gB5B2KuC;E4B1KvC,0B5BzUc;E4B0Ud,0BAAyB;ErBpVzB,oBP+foC;C4BxKrC;;AA3CH;EA8CI,Y5BwKsC;E4BvKtC,a5BuKsC;EmBhgBtC,0BnB8Ba;E4B6Tb,U5BwKmC;EOrgBnC,oBPsgBsC;E4BtKtC,sBAAgB;EAAhB,iBAAgB;CAUjB;;AA9DH;EAuDM,cAAa;EACb,iE5BpUW;C4BqUZ;;AAzDL;ET1SI,0BnBugBoE;C4BhKnE;;AA7DL;EAiEI,Y5B8IoC;E4B7IpC,e5B8IqC;E4B7IrC,mBAAkB;EAClB,gB5B6IuC;E4B5IvC,0B5BvWc;E4BwWd,0BAAyB;ErBlXzB,oBP+foC;C4B1IrC;;AAzEH;EA4EI,Y5B0IsC;E4BzItC,a5ByIsC;EmBhgBtC,0BnB8Ba;E4B2Vb,U5B0ImC;EOrgBnC,oBPsgBsC;E4BxItC,iBAAgB;CAUjB;;AA5FH;EAqFM,cAAa;EACb,iE5BlWW;C4BmWZ;;AAvFL;ET1SI,0BnBugBoE;C4BlInE;;AA3FL;EA+FI,Y5BgHoC;E4B/GpC,e5BgHqC;E4B/GrC,mBAAkB;EAClB,gB5B+GuC;E4B9GvC,8BAA6B;EAC7B,0BAAyB;EACzB,qBAA+C;CAEhD;;AAvGH;EA0GI,0B5B5Yc;EOVd,oBP+foC;C4BvGrC;;AA5GH;EA+GI,mBAAkB;EAClB,0B5BlZc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iCPiMgC;EOhMhC,oCPgMgC;CiCpK/B;;AAVL;EAcI,WAAU;EACV,YjCxCW;EiCyCX,0BjChBa;EiCiBb,sBjCjBa;CiCkBd;;AAlBH;EAqBI,ejCxCc;EiCyCd,qBAAoB;EAEpB,aAAY;EACZ,uBjClDW;EiCmDX,sBjChDc;CiCiDf;;AC5DD;EACE,wBlC4oBsC;EkC3oBtC,mBlC0OkD;EkCzOlD,iBlCsM6B;CkCrM9B;;AAIG;E3BoBF,+BPoL+B;EOnL/B,kCPmL+B;CkCtM5B;;AAGD;E3BCF,gCPkM+B;EOjM/B,mCPiM+B;CkCjM5B;;AAfL;EACE,wBlC0oBqC;EkCzoBrC,oBlC2OkD;EkC1OlD,iBlCuM6B;CkCtM9B;;AAIG;E3BoBF,+BPqL+B;EOpL/B,kCPoL+B;CkCvM5B;;AAGD;E3BCF,gCPmM+B;EOlM/B,mCPkM+B;CkClM5B;;ACbP;EACE,sBAAqB;EACrB,sBnC4uBsC;EmC3uBtC,enCwuBqC;EmCvuBrC,iBnC2O+B;EmC1O/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBP8MgC;CmC9LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBnCqtBsC;EmCptBtC,oBnCotBsC;EOlvBpC,qBPqvBqC;CmCrtBxC;;AAOC;EC1CA,YpCUa;EoCTb,0BpCkCe;CmCSd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCegB;CmC4Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCyCe;CmCEd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpC2Ce;CmCAd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCwCe;CmCGd;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCsCe;CmCKd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCUgB;CmCiCf;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCiBgB;CmC0Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AmCnBH;EACE,mBAAoD;EACpD,oBrCwqBsC;EqCvqBtC,0BrCUgB;EOTd,sBP+M+B;CqC1MlC;;A1BmDG;E0B5DJ;IAOI,mBrCmqBoC;GqCjqBvC;CpCo8IA;;AoCl8ID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBtC2xByC;EsC1xBzC,oBtC2xBsC;EsC1xBtC,8BAA6C;E/BJ3C,uBP8MgC;CsCxMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBtCgO+B;CsC/NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBtC6vBuC;EsC5vBvC,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;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;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;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;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;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;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;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GvCmmJ7C;EuClmJD;IAAK,yBAAwB;GvCqmJ5B;CACF;;AuCxmJD;EACE;IAAO,4BAAuC;GvCmmJ7C;EuClmJD;IAAK,yBAAwB;GvCqmJ5B;CACF;;AuCnmJD;EACE,qBAAa;EAAb,cAAa;EACb,axCuyBsC;EwCtyBtC,iBAAgB;EAChB,mBxCsyByD;EwCryBzD,0BxCGgB;EOTd,uBP8MgC;CwCrMnC;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,YxCRa;EwCSb,mBAAkB;EAClB,oBAAmB;EACnB,0BxCce;EiB/BX,4BjBizB4C;CwC9xBjD;;AvBfC;EuBMF;IvBLI,iBAAgB;GuBcnB;CvC0mJA;;AuCxmJD;ErBiBE,sMAA6I;EqBf7I,2BxCkxBsC;CwCjxBvC;;AAED;EACE,2DxCqxBoD;EwCrxBpD,mDxCqxBoD;CwCpxBrD;;ACjCD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,e1CHgB;E0CIhB,oBAAmB;CAapB;;AxCnBC;EwCUE,e1CRc;E0CSd,sBAAqB;EACrB,0B1ChBc;CEOf;;AwCAH;EAaI,e1CZc;E0Cad,0B1CpBc;C0CqBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yB1CmxByC;E0CjxBzC,oB1CgK+B;E0C/J/B,uB1CrCa;E0CsCb,uC1C5Ba;C0CyDd;;AApCD;EnChCI,gCPwMgC;EOvMhC,iCPuMgC;C0C7JjC;;AAXH;EAcI,iBAAgB;EnChChB,oCP0LgC;EOzLhC,mCPyLgC;C0CxJjC;;AxC1CD;EwC6CE,WAAU;EACV,sBAAqB;CxC3CtB;;AwCuBH;EAyBI,e1ClDc;E0CmDd,uB1CzDW;C0C0DZ;;AA3BH;EA+BI,WAAU;EACV,Y1C/DW;E0CgEX,0B1CvCa;E0CwCb,sB1CxCa;C0CyCd;;AASH;EAEI,gBAAe;EACf,eAAc;EnCrFd,iBmCsFwB;CACzB;;AALH;EASM,cAAa;CACd;;AAVL;EAeM,iBAAgB;CACjB;;ACnGH;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5Bo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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.1.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($black, 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: $table-caption-color;\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: $label-margin-bottom;\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","// 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 auto: auto\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$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !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$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\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$label-margin-bottom: .5rem !default;\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$input-plaintext-color: $body-color !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: $input-bg !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-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !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$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !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$pagination-focus-outline: 0 !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-border-radius: $border-radius-lg !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: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !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; // Define transform transition first if using multiple transitons (e.g., `transform 2s ease, opacity .5s ease-out`)\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","/*!\n * Bootstrap v4.1.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: 0.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-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\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@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\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 color: #212529;\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 .form-inline .custom-select {\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@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\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 pointer-events: none;\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 transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\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.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\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 top: 0;\n right: auto;\n left: 100%;\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-right: 0;\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 top: 0;\n right: 100%;\n left: auto;\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-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\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.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\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.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 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::after {\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::after {\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-label {\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-label::after {\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.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\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 .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}\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 .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}\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 .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}\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 .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}\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 .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-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 orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\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 {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 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 z-index: 2;\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 white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\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@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\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@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\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-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !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 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}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\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.w-auto {\n width: auto !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.h-auto {\n height: auto !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-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\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-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !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 #adb5bd;\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 #dee2e6 !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// 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// Border versions\n//\n// Add or remove 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.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\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(#{$table-striped-order}) {\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, $black, $white);\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 pointer-events: none;\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 @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\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.dropright,\n.dropdown,\n.dropleft {\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.dropdown-menu-right {\n right: 0;\n left: auto;\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 top: auto;\n bottom: 100%;\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 top: 0;\n right: auto;\n left: 100%;\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 top: 0;\n right: 100%;\n left: auto;\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// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n// stylelint-enable no-duplicate-selectors\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:!(pn={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(dn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},_n="out",vn={HIDE:"hide"+cn,HIDDEN:"hidden"+cn,SHOW:(mn="show")+cn,SHOWN:"shown"+cn,INSERTED:"inserted"+cn,CLICK:"click"+cn,FOCUSIN:"focusin"+cn,FOCUSOUT:"focusout"+cn,MOUSEENTER:"mouseenter"+cn,MOUSELEAVE:"mouseleave"+cn},En="fade",yn="show",bn=".tooltip-inner",Tn=".arrow",Cn="hover",wn="focus",In="click",Dn="manual",An=function(){function i(t,e){if("undefined"==typeof pe)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=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=sn(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(sn(this.getTipElement()).hasClass(yn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),sn.removeData(this.element,this.constructor.DATA_KEY),sn(this.element).off(this.constructor.EVENT_KEY),sn(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&sn(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=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"===sn(this.element).css("display"))throw new Error("Please use show on visible elements");var t=sn.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){sn(this.element).trigger(t);var n=sn.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=gt.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&sn(i).addClass(En);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:sn(this.config.container);sn(i).data(this.constructor.DATA_KEY,this),sn.contains(this.element.ownerDocument.documentElement,this.tip)||sn(i).appendTo(a),sn(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new pe(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Tn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),sn(i).addClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().on("mouseover",null,sn.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,sn(e.element).trigger(e.constructor.Event.SHOWN),t===_n&&e._leave(null,e)};if(sn(this.tip).hasClass(En)){var c=gt.getTransitionDurationFromElement(this.tip);sn(this.tip).one(gt.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=sn.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==mn&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),sn(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(sn(this.element).trigger(i),!i.isDefaultPrevented()){if(sn(n).removeClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().off("mouseover",null,sn.noop),this._activeTrigger[In]=!1,this._activeTrigger[wn]=!1,this._activeTrigger[Cn]=!1,sn(this.tip).hasClass(En)){var o=gt.getTransitionDurationFromElement(n);sn(n).one(gt.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){sn(this.getTipElement()).addClass(hn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||sn(this.config.template)[0],this.tip},t.setContent=function(){var t=sn(this.getTipElement());this.setElementContent(t.find(bn),this.getTitle()),t.removeClass(En+" "+yn)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?sn(e).parent().is(t)||t.empty().append(e):t.text(sn(e).text()):t[n?"html":"text"](e)},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 pn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)sn(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Dn){var e=t===Cn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Cn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;sn(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}sn(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=c({},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(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?wn:Cn]=!0),sn(e.getTipElement()).hasClass(yn)||e._hoverState===mn?e._hoverState=mn:(clearTimeout(e._timeout),e._hoverState=mn,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===mn&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?wn:Cn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=_n,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===_n&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=c({},this.constructor.Default,sn(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),gt.typeCheckConfig(an,t,this.constructor.DefaultType),t},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 t=sn(this.getTipElement()),e=t.attr("class").match(un);null!==e&&0

'}),Rn=c({},Ci.DefaultType,{content:"(string|element|function)"}),Mn="fade",Wn=".popover-header",Fn=".popover-body",Un={HIDE:"hide"+kn,HIDDEN:"hidden"+kn,SHOW:(Hn="show")+kn,SHOWN:"shown"+kn,INSERTED:"inserted"+kn,CLICK:"click"+kn,FOCUSIN:"focusin"+kn,FOCUSOUT:"focusout"+kn,MOUSEENTER:"mouseenter"+kn,MOUSELEAVE:"mouseleave"+kn},Bn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Sn(this.getTipElement()).addClass(Pn+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Sn(this.config.template)[0],this.tip},r.setContent=function(){var t=Sn(this.getTipElement());this.setElementContent(t.find(Wn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Fn),e),t.removeClass(Mn+" "+Hn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Sn(this.getTipElement()),e=t.attr("class").match(xn);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t= 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|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Tells if you are running Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @argument {number} version to check\n * @returns {Boolean} isIE\n */\nvar cache = {};\n\nvar isIE = function () {\n var version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'all';\n\n version = version.toString();\n if (cache.hasOwnProperty(version)) {\n return cache[version];\n }\n switch (version) {\n case '11':\n cache[version] = navigator.userAgent.indexOf('Trident') !== -1;\n break;\n case '10':\n cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1;\n break;\n case 'all':\n cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1;\n break;\n }\n\n //Set IE\n cache.all = cache.all || Object.keys(cache).some(function (key) {\n return cache[key];\n });\n return cache[version];\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 if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : 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\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], isIE(10) ? 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 = isIE(10) && 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 try {\n if (isIE(10)) {\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 } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\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 fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\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 // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\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 && !fixedPosition ? 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 excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\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 = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\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 * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\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 * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\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, fixedPosition);\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 * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\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, this.options.positionFixed);\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 data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : '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; 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.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\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, options.positionFixed);\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: options.positionFixed ? 'fixed' : '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, data.positionFixed);\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, data.positionFixed);\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 * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\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.1.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 const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[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 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 $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\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 try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\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.1.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.1.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\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 (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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.1.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.1.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 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.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 ($(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 const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\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(transitionDuration)\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.1.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.1.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\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 const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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 const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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):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 reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\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\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\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(referenceElement, 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 $(document.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 // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\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 $(document.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.1.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.1.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 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._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 ($(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 const transition = $(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\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\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 = $(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 const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\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 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 (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\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 ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\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 = $(document.body).css('padding-right')\n $(document.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 = $(document.body).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(document.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.1.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.1.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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 $(document.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 ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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 $(document.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 ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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.1.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.1.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:!(_e={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(de={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},pe="out",ve={HIDE:"hide"+he,HIDDEN:"hidden"+he,SHOW:(me="show")+he,SHOWN:"shown"+he,INSERTED:"inserted"+he,CLICK:"click"+he,FOCUSIN:"focusin"+he,FOCUSOUT:"focusout"+he,MOUSEENTER:"mouseenter"+he,MOUSELEAVE:"mouseleave"+he},Ee="fade",ye="show",Te=".tooltip-inner",Ce=".arrow",Ie="hover",Ae="focus",De="click",be="manual",Se=function(){function i(t,e){if("undefined"==typeof c)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=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=oe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(oe(this.getTipElement()).hasClass(ye))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),oe.removeData(this.element,this.constructor.DATA_KEY),oe(this.element).off(this.constructor.EVENT_KEY),oe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&oe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=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"===oe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=oe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){oe(this.element).trigger(t);var n=oe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Cn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&oe(i).addClass(Ee);var s="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,o=this._getAttachment(s);this.addAttachmentClass(o);var a=!1===this.config.container?document.body:oe(this.config.container);oe(i).data(this.constructor.DATA_KEY,this),oe.contains(this.element.ownerDocument.documentElement,this.tip)||oe(i).appendTo(a),oe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new c(this.element,i,{placement:o,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ce},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),oe(i).addClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().on("mouseover",null,oe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,oe(e.element).trigger(e.constructor.Event.SHOWN),t===pe&&e._leave(null,e)};if(oe(this.tip).hasClass(Ee)){var h=Cn.getTransitionDurationFromElement(this.tip);oe(this.tip).one(Cn.TRANSITION_END,l).emulateTransitionEnd(h)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=oe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==me&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),oe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(oe(this.element).trigger(i),!i.isDefaultPrevented()){if(oe(n).removeClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().off("mouseover",null,oe.noop),this._activeTrigger[De]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[Ie]=!1,oe(this.tip).hasClass(Ee)){var s=Cn.getTransitionDurationFromElement(n);oe(n).one(Cn.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){oe(this.getTipElement()).addClass(ue+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||oe(this.config.template)[0],this.tip},t.setContent=function(){var t=oe(this.getTipElement());this.setElementContent(t.find(Te),this.getTitle()),t.removeClass(Ee+" "+ye)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?oe(e).parent().is(t)||t.empty().append(e):t.text(oe(e).text()):t[n?"html":"text"](e)},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 _e[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)oe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==be){var e=t===Ie?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Ie?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;oe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}oe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=h({},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(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ae:Ie]=!0),oe(e.getTipElement()).hasClass(ye)||e._hoverState===me?e._hoverState=me:(clearTimeout(e._timeout),e._hoverState=me,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===me&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ae:Ie]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=pe,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===pe&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=h({},this.constructor.Default,oe(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Cn.typeCheckConfig(ae,t,this.constructor.DefaultType),t},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 t=oe(this.getTipElement()),e=t.attr("class").match(fe);null!==e&&0

'}),He=h({},Nn.DefaultType,{content:"(string|element|function)"}),We="fade",xe=".popover-header",Ue=".popover-body",Ke={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:(Me="show")+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},Fe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){we(this.getTipElement()).addClass(Le+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||we(this.config.template)[0],this.tip},r.setContent=function(){var t=we(this.getTipElement());this.setElementContent(t.find(xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ue),e),t.removeClass(We+" "+Me)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=we(this.getTipElement()),e=t.attr("class").match(je);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[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 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 $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\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 try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\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.1.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.1.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\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 (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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.1.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.1.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 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.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 ($(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 const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\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(transitionDuration)\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.1.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.1.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\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 const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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 const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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):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 reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\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\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\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(referenceElement, 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 $(document.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 // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\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 $(document.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.1.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.1.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 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._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 ($(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 const transition = $(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\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\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 = $(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 const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\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 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 (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\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 ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\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 = $(document.body).css('padding-right')\n $(document.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 = $(document.body).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(document.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.1.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.1.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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 $(document.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 ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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 $(document.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 ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\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.1.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.1.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.1.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.1.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