From b098026dd7c916b80ab534fd2f73f96395f3128a Mon Sep 17 00:00:00 2001 From: Laurent LE CORRE Date: Tue, 19 Nov 2019 15:24:51 +0100 Subject: [PATCH] Quelques modifs de style front-office --- .gitignore | 2 + local/media/images/carousel/img_2866-9.jpg | Bin 0 -> 126948 bytes local/media/images/carousel/img_3268-6.jpg | Bin 0 -> 68200 bytes local/media/images/carousel/img_4834-7.jpg | Bin 0 -> 96304 bytes local/media/images/carousel/img_6025-8.jpg | Bin 0 -> 105535 bytes local/media/images/product/abricot_106-14.jpg | Bin 0 -> 207887 bytes local/media/images/product/abricot_400-13.jpg | Bin 0 -> 149301 bytes .../modules/BetterPassword/Config/config.xml | 23 - .../modules/BetterPassword/Config/routing.xml | 10 - .../Controller/ConfigureController.php | 83 - .../EventListeners/FormHandler.php | 104 - .../BetterPassword/Form/ConfigForm.php | 64 - .../BetterPassword/Hook/HookManager.php | 50 - .../I18n/backOffice/default/en_US.php | 6 - .../I18n/backOffice/default/fr_FR.php | 6 - local/modules/BetterPassword/I18n/en_US.php | 10 - local/modules/BetterPassword/I18n/fr_FR.php | 10 - local/modules/BetterPassword/Readme.md | 5 - .../betterpassword/module-configuration.html | 68 - local/modules/Carousel/Config/module.xml | 2 +- .../AdminIncludes/module-config-js.html | 76 - .../AdminIncludes/module_configuration.html | 400 - .../IciRelais/AdminIncludes/order-edit.html | 27 - local/modules/IciRelais/Config/config.xml | 49 - local/modules/IciRelais/Config/exapaq.wsdl | 254 - local/modules/IciRelais/Config/module.xml | 42 - local/modules/IciRelais/Config/prices.json | 1 - local/modules/IciRelais/Config/routing.xml | 27 - local/modules/IciRelais/Config/schema.xml | 37 - local/modules/IciRelais/Config/thelia.sql | 111 - .../IciRelais/Controller/EditPrices.php | 96 - local/modules/IciRelais/Controller/Export.php | 325 - .../IciRelais/Controller/ExportExaprint.php | 121 - .../IciRelais/Controller/FreeShipping.php | 58 - .../Controller/SearchCityController.php | 39 - .../IciRelais/Form/ExportExaprintForm.php | 162 - .../Form/ExportExaprintSelection.php | 87 - local/modules/IciRelais/Form/FreeShipping.php | 56 - .../IciRelais/I18n/AdminIncludes/en_US.php | 49 - .../IciRelais/I18n/AdminIncludes/fr_FR.php | 49 - local/modules/IciRelais/I18n/en_US.php | 26 - local/modules/IciRelais/I18n/fr_FR.php | 26 - .../I18n/frontOffice/default/en_US.php | 73 - .../I18n/frontOffice/default/fr_FR.php | 50 - local/modules/IciRelais/IciRelais.php | 164 - local/modules/IciRelais/LICENSE.txt | 674 - .../modules/IciRelais/Listener/SendEMail.php | 139 - .../IciRelais/Listener/SetDeliveryModule.php | 171 - .../IciRelais/Loop/CheckRightsLoop.php | 99 - .../IciRelais/Loop/IciRelaisAddress.php | 77 - .../IciRelais/Loop/IciRelaisAround.php | 154 - .../IciRelais/Loop/IciRelaisDelivery.php | 48 - .../IciRelais/Loop/IciRelaisOrders.php | 46 - .../modules/IciRelais/Loop/IciRelaisPrice.php | 85 - .../IciRelais/Loop/IciRelaisUrlTracking.php | 80 - .../IciRelais/Model/AddressIcirelais.php | 10 - .../IciRelais/Model/Base/AddressIcirelais.php | 1810 --- .../Model/Base/AddressIcirelaisQuery.php | 895 -- .../Model/Base/IcirelaisFreeshippingQuery.php | 532 - .../Model/Base/OrderAddressIcirelais.php | 1167 -- .../Model/Base/OrderAddressIcirelaisQuery.php | 459 - .../IciRelais/Model/IcirelaisFreeshipping.php | 10 - .../Model/IcirelaisFreeshippingQuery.php | 23 - .../Model/Map/AddressIcirelaisTableMap.php | 485 - .../Map/OrderAddressIcirelaisTableMap.php | 404 - .../IciRelais/Model/OrderAddressIcirelais.php | 10 - .../Model/OrderAddressIcirelaisQuery.php | 20 - local/modules/IciRelais/README.md | 111 - .../ajax/order-delivery-module-list.html | 213 - .../frontOffice/default/assets/logo_pr.png | Bin 5248 -> 0 bytes .../default/getSpecificLocation.html | 1 - .../frontOffice/default/order-delivery.html | 158 - .../frontOffice/default/order-invoice.html | 327 - local/modules/LocalPickup/LocalPickup.php | 2 +- .../modules/PrixDegressifs/Config/config.xml | 13 + .../Config/module.xml | 14 +- .../modules/PrixDegressifs/Hook/FrontHook.php | 27 + local/modules/PrixDegressifs/I18n/en_US.php | 4 + local/modules/PrixDegressifs/I18n/fr_FR.php | 5 + .../PrixDegressifs.php} | 14 +- local/modules/PrixDegressifs/Readme.md | 55 + local/modules/PrixDegressifs/composer.json | 11 + .../frontOffice/boutique/gestion-stock.html | 3 + local/modules/StockAlert/Config/config.xml | 31 + local/modules/StockAlert/Config/destroy.sql | 2 + local/modules/StockAlert/Config/module.xml | 24 + local/modules/StockAlert/Config/routing.xml | 15 + local/modules/StockAlert/Config/schema.xml | 22 + local/modules/StockAlert/Config/thelia.sql | 29 + .../StockAlertBackOfficeController.php | 64 + .../StockAlertFrontOfficeController.php | 74 + .../ProductSaleElementAvailabilityEvent.php | 53 + .../StockAlert/Event/StockAlertEvent.php | 121 + .../StockAlert/Event/StockAlertEvents.php | 26 + .../EventListeners/StockAlertManager.php | 234 + .../StockAlert/Form/StockAlertConfig.php | 148 + .../StockAlert/Form/StockAlertSubscribe.php | 66 + .../StockAlert/Hook/StockAlertHook.php | 61 + .../I18n/backOffice/default/en_US.php | 13 + .../I18n/backOffice/default/fr_FR.php | 13 + .../StockAlert/I18n/email/default/en_US.php | 12 + .../StockAlert/I18n/email/default/fr_FR.php | 12 + local/modules/StockAlert/I18n/en_US.php | 15 + local/modules/StockAlert/I18n/fr_FR.php | 15 + .../I18n/frontOffice/default/en_US.php | 7 + .../I18n/frontOffice/default/fr_FR.php | 7 + local/modules/StockAlert/LICENSE | 166 + .../StockAlert/Loop/RestockingAlertLoop.php | 186 + .../Model/Base/RestockingAlert.php} | 506 +- .../Model/Base/RestockingAlertQuery.php | 700 + .../Model/Map/RestockingAlertTableMap.php} | 212 +- .../StockAlert/Model/RestockingAlert.php | 10 + .../Model/RestockingAlertQuery.php} | 11 +- local/modules/StockAlert/README.md | 57 + local/modules/StockAlert/StockAlert.php | 150 + .../composer.json | 6 +- .../backOffice/default/configuration.html | 112 + .../email/default/alert-administrator.html | 15 + .../email/default/alert-administrator.txt | 15 + .../email/default/alert-customer.html | 21 + .../email/default/alert-customer.txt | 21 + .../default/product-details-bottom.html | 29 + .../product.javascript-initialization.html | 66 + .../boutique/assets/dist/css/thelia.min.css | 4 +- .../boutique/assets/dist/img/218x146.png | Bin 2043 -> 2132 bytes .../boutique/assets/dist/img/280x196.png | Bin 2846 -> 2950 bytes .../boutique/assets/dist/img/favicon.png | Bin 355 -> 1415 bytes .../boutique/assets/dist/img/logo.png | Bin 2593 -> 56188 bytes .../boutique/assets/dist/js/thelia.min.js | 2 +- .../boutique/assets/src/css/thelia.css | 11075 ---------------- .../assets/src/less/theme/buttons.less | 4 +- .../assets/src/less/theme/footer.less | 3 +- .../assets/src/less/theme/navbar.less | 4 + .../boutique/assets/src/less/theme/theme.less | 3 +- .../assets/src/less/theme/variables.less | 13 +- .../src/less/vendors/bootstrap/carousel.less | 1 + templates/frontOffice/boutique/cart.html | 39 +- .../frontOffice/boutique/package-lock.json | 4279 ++++++ templates/frontOffice/boutique/product.html | 8 +- 139 files changed, 7559 insertions(+), 22427 deletions(-) create mode 100644 .gitignore create mode 100644 local/media/images/carousel/img_2866-9.jpg create mode 100644 local/media/images/carousel/img_3268-6.jpg create mode 100644 local/media/images/carousel/img_4834-7.jpg create mode 100644 local/media/images/carousel/img_6025-8.jpg create mode 100644 local/media/images/product/abricot_106-14.jpg create mode 100644 local/media/images/product/abricot_400-13.jpg delete mode 100644 local/modules/BetterPassword/Config/config.xml delete mode 100644 local/modules/BetterPassword/Config/routing.xml delete mode 100644 local/modules/BetterPassword/Controller/ConfigureController.php delete mode 100644 local/modules/BetterPassword/EventListeners/FormHandler.php delete mode 100644 local/modules/BetterPassword/Form/ConfigForm.php delete mode 100644 local/modules/BetterPassword/Hook/HookManager.php delete mode 100644 local/modules/BetterPassword/I18n/backOffice/default/en_US.php delete mode 100644 local/modules/BetterPassword/I18n/backOffice/default/fr_FR.php delete mode 100644 local/modules/BetterPassword/I18n/en_US.php delete mode 100644 local/modules/BetterPassword/I18n/fr_FR.php delete mode 100644 local/modules/BetterPassword/Readme.md delete mode 100644 local/modules/BetterPassword/templates/backOffice/default/betterpassword/module-configuration.html delete mode 100644 local/modules/IciRelais/AdminIncludes/module-config-js.html delete mode 100644 local/modules/IciRelais/AdminIncludes/module_configuration.html delete mode 100644 local/modules/IciRelais/AdminIncludes/order-edit.html delete mode 100644 local/modules/IciRelais/Config/config.xml delete mode 100644 local/modules/IciRelais/Config/exapaq.wsdl delete mode 100644 local/modules/IciRelais/Config/module.xml delete mode 100644 local/modules/IciRelais/Config/prices.json delete mode 100644 local/modules/IciRelais/Config/routing.xml delete mode 100644 local/modules/IciRelais/Config/schema.xml delete mode 100644 local/modules/IciRelais/Config/thelia.sql delete mode 100644 local/modules/IciRelais/Controller/EditPrices.php delete mode 100644 local/modules/IciRelais/Controller/Export.php delete mode 100644 local/modules/IciRelais/Controller/ExportExaprint.php delete mode 100644 local/modules/IciRelais/Controller/FreeShipping.php delete mode 100644 local/modules/IciRelais/Controller/SearchCityController.php delete mode 100644 local/modules/IciRelais/Form/ExportExaprintForm.php delete mode 100644 local/modules/IciRelais/Form/ExportExaprintSelection.php delete mode 100644 local/modules/IciRelais/Form/FreeShipping.php delete mode 100644 local/modules/IciRelais/I18n/AdminIncludes/en_US.php delete mode 100644 local/modules/IciRelais/I18n/AdminIncludes/fr_FR.php delete mode 100644 local/modules/IciRelais/I18n/en_US.php delete mode 100644 local/modules/IciRelais/I18n/fr_FR.php delete mode 100644 local/modules/IciRelais/I18n/frontOffice/default/en_US.php delete mode 100644 local/modules/IciRelais/I18n/frontOffice/default/fr_FR.php delete mode 100644 local/modules/IciRelais/IciRelais.php delete mode 100644 local/modules/IciRelais/LICENSE.txt delete mode 100644 local/modules/IciRelais/Listener/SendEMail.php delete mode 100644 local/modules/IciRelais/Listener/SetDeliveryModule.php delete mode 100644 local/modules/IciRelais/Loop/CheckRightsLoop.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisAddress.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisAround.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisDelivery.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisOrders.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisPrice.php delete mode 100644 local/modules/IciRelais/Loop/IciRelaisUrlTracking.php delete mode 100644 local/modules/IciRelais/Model/AddressIcirelais.php delete mode 100644 local/modules/IciRelais/Model/Base/AddressIcirelais.php delete mode 100644 local/modules/IciRelais/Model/Base/AddressIcirelaisQuery.php delete mode 100644 local/modules/IciRelais/Model/Base/IcirelaisFreeshippingQuery.php delete mode 100644 local/modules/IciRelais/Model/Base/OrderAddressIcirelais.php delete mode 100644 local/modules/IciRelais/Model/Base/OrderAddressIcirelaisQuery.php delete mode 100644 local/modules/IciRelais/Model/IcirelaisFreeshipping.php delete mode 100644 local/modules/IciRelais/Model/IcirelaisFreeshippingQuery.php delete mode 100644 local/modules/IciRelais/Model/Map/AddressIcirelaisTableMap.php delete mode 100644 local/modules/IciRelais/Model/Map/OrderAddressIcirelaisTableMap.php delete mode 100644 local/modules/IciRelais/Model/OrderAddressIcirelais.php delete mode 100644 local/modules/IciRelais/Model/OrderAddressIcirelaisQuery.php delete mode 100644 local/modules/IciRelais/README.md delete mode 100644 local/modules/IciRelais/templates/frontOffice/default/ajax/order-delivery-module-list.html delete mode 100644 local/modules/IciRelais/templates/frontOffice/default/assets/logo_pr.png delete mode 100644 local/modules/IciRelais/templates/frontOffice/default/getSpecificLocation.html delete mode 100644 local/modules/IciRelais/templates/frontOffice/default/order-delivery.html delete mode 100644 local/modules/IciRelais/templates/frontOffice/default/order-invoice.html create mode 100644 local/modules/PrixDegressifs/Config/config.xml rename local/modules/{BetterPassword => PrixDegressifs}/Config/module.xml (62%) create mode 100644 local/modules/PrixDegressifs/Hook/FrontHook.php create mode 100644 local/modules/PrixDegressifs/I18n/en_US.php create mode 100644 local/modules/PrixDegressifs/I18n/fr_FR.php rename local/modules/{BetterPassword/BetterPassword.php => PrixDegressifs/PrixDegressifs.php} (78%) create mode 100644 local/modules/PrixDegressifs/Readme.md create mode 100644 local/modules/PrixDegressifs/composer.json create mode 100644 local/modules/PrixDegressifs/templates/frontOffice/boutique/gestion-stock.html create mode 100644 local/modules/StockAlert/Config/config.xml create mode 100644 local/modules/StockAlert/Config/destroy.sql create mode 100644 local/modules/StockAlert/Config/module.xml create mode 100644 local/modules/StockAlert/Config/routing.xml create mode 100644 local/modules/StockAlert/Config/schema.xml create mode 100644 local/modules/StockAlert/Config/thelia.sql create mode 100644 local/modules/StockAlert/Controller/StockAlertBackOfficeController.php create mode 100644 local/modules/StockAlert/Controller/StockAlertFrontOfficeController.php create mode 100644 local/modules/StockAlert/Event/ProductSaleElementAvailabilityEvent.php create mode 100644 local/modules/StockAlert/Event/StockAlertEvent.php create mode 100644 local/modules/StockAlert/Event/StockAlertEvents.php create mode 100644 local/modules/StockAlert/EventListeners/StockAlertManager.php create mode 100644 local/modules/StockAlert/Form/StockAlertConfig.php create mode 100644 local/modules/StockAlert/Form/StockAlertSubscribe.php create mode 100644 local/modules/StockAlert/Hook/StockAlertHook.php create mode 100644 local/modules/StockAlert/I18n/backOffice/default/en_US.php create mode 100644 local/modules/StockAlert/I18n/backOffice/default/fr_FR.php create mode 100644 local/modules/StockAlert/I18n/email/default/en_US.php create mode 100644 local/modules/StockAlert/I18n/email/default/fr_FR.php create mode 100644 local/modules/StockAlert/I18n/en_US.php create mode 100644 local/modules/StockAlert/I18n/fr_FR.php create mode 100644 local/modules/StockAlert/I18n/frontOffice/default/en_US.php create mode 100644 local/modules/StockAlert/I18n/frontOffice/default/fr_FR.php create mode 100644 local/modules/StockAlert/LICENSE create mode 100644 local/modules/StockAlert/Loop/RestockingAlertLoop.php rename local/modules/{IciRelais/Model/Base/IcirelaisFreeshipping.php => StockAlert/Model/Base/RestockingAlert.php} (64%) create mode 100644 local/modules/StockAlert/Model/Base/RestockingAlertQuery.php rename local/modules/{IciRelais/Model/Map/IcirelaisFreeshippingTableMap.php => StockAlert/Model/Map/RestockingAlertTableMap.php} (55%) create mode 100644 local/modules/StockAlert/Model/RestockingAlert.php rename local/modules/{IciRelais/Model/AddressIcirelaisQuery.php => StockAlert/Model/RestockingAlertQuery.php} (55%) create mode 100644 local/modules/StockAlert/README.md create mode 100644 local/modules/StockAlert/StockAlert.php rename local/modules/{BetterPassword => StockAlert}/composer.json (59%) create mode 100644 local/modules/StockAlert/templates/backOffice/default/configuration.html create mode 100644 local/modules/StockAlert/templates/email/default/alert-administrator.html create mode 100644 local/modules/StockAlert/templates/email/default/alert-administrator.txt create mode 100644 local/modules/StockAlert/templates/email/default/alert-customer.html create mode 100644 local/modules/StockAlert/templates/email/default/alert-customer.txt create mode 100644 local/modules/StockAlert/templates/frontOffice/default/product-details-bottom.html create mode 100644 local/modules/StockAlert/templates/frontOffice/default/product.javascript-initialization.html create mode 100644 templates/frontOffice/boutique/package-lock.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..1bd422b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/cache/ +/log/ diff --git a/local/media/images/carousel/img_2866-9.jpg b/local/media/images/carousel/img_2866-9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c328eb8a25f4fffc7de579a19e725b6b529d34c5 GIT binary patch literal 126948 zcmeFaXIN9s7B(Dul_tF?O?pcpKp=p05Rl%n1PBm12^~=ZML>EJ6+!7BAiWBRAYD{? zSBju07MhBMZ-=7DgU@r$`QG<>&yN$YWY3K2-5=BM&K(8go%J_AMiz8!QbK;1HwFbAdoV` z)y;MLmt9rYkX=el1(0+AUo7MHRmE4AUC+VI(@h&;%?=R}7l8o$VqlmISWE^2VTXWa zz)~{ek{}&b18rR+5QqbGBY4|dXMp6^PS_I&bB1l_2uK*jyAx&yZp3!N*fb$w+ZJNu zL9s+2eBdGm5eMVNZs+J6poG5@1}-2f;0K$#EFg>%Pr8-6LLiJAzimSWR(~h{J`g6@ ziEjnMMDg495CC|RoiG&;Cf(8L0d(TxaY0y9z>*+P{GKq*?O(NnyAv(}jK$jtdjQo& zk+E&V0Kh}J6P^IVR2jd@0Viua3?u=<-4n*!31e%Ya8EoK$mk&;ZVupqWD#tY&oU5} z0OGO!L<1NL1;S)Nm>Fw0@WFC00bgucV#7e~Nyva9GGb76u(XUg1gORX;{?S39WlV( z2{q7hCCZ<8EC-ev``zN(xr$MC;e##$^|gD2ii<%YVq%g|Fbo8u-lq-R{`LV&2}8wP zTtH$!KS0hwcsm}BZ6Uj@z!OM#w-uZN!h2f*4(_)9Tms^8cftfmwiD6-E?9eaubU&A z;~-@a6&X1NIVlyzAqpC5s>6(Y%#8H(j9{)~YN;d!YXY&Dwniyn-BZP;;3Bsku z!K236Yy}+!3?{(Y`fO(bxW~oACm5)^lbm`ka&na<$Z2X1j|bTA1iJp&^X^D!P?K7IiSsHBuMOh#En zRZU$(^Ms+1v5BdfxrL1_($3xi<%se0^7ird^AEXnIrK_cctm_cVp8(8lmIhWK5A?4=XH)@%Bz#SLmy>tG{eXb0lDC>8)d8#*kGRTWcga^Gfbvbkbl)qMJi^jFpjh z_3@}s?K^N$552DbC+70kX-2la4Ee0~Vv?$>I>wv`ev@=9luq7L=W*W7ri zA5xN}D{GiaS)>P-%4%e5guv5mJ@Tbl&qE28 zC1L~1p52;dQ<8#h7;4HLZ_2Z3P0pA)RFu@7Qfn0$=mZspys}O2JvBNeJCJ<11 zpe>f;79B?eti;-uYQHozI7vPd5?Ne95E}>T`cgys{H3SdQ&24aqtT$?Ys^FNKfGB z7sh;&wZ%Gb^_^~xhtZG}hj5&w07nMgC=aw-2di~ToWwMnE-0LcAmhvNW3S*u3NU4j z2UF%cp7ZDK#?1Q_G=L_98J-vM+^ciG>!5F%wz$q)-+b;{eJG&<>5z+rI+ah7hH&y( z1%b2uM_5LXUk%_<37>*z61wYaQDAY6h)1?@GF37juT3&Nza(chkUy?T@w=}7ee9eg zmmQy_{qkKJl(;6NXYW(-l~l2fLH_Z#1J8S_Ppgby{3a>>}de4=mIQ1waif~r~isps91Jj@0oUq0i#F%}h?T`?Nx?_6BSZ6YkzajMOVHk;G5QQ(jI%-i6I zDpe+EisL5;nkcs9K7V8|qpCBu*ZkR~yHqI)w;h{Y>^;bqlpwHP|AFeVHn(%*4)`}U zIZB78!d$r;oA{x_BM*zcLx!>g#_&p!$eX>y!yHyem~IA{tg(DjCU^3v9k6$|!ZSMC zuh+>=ne56Kr`uQ=%5$k}Tzzs%SO2|^YFOvF3|O4%yTI+mGf=KJK+%smcuLTzPS|plDQ-2j`O)LM9w|qz`N$kZ?R;X!UGz)Eiw=HpQ$jGjh+?dww~<{uth%?#H0ocP+Of!c9`da z%pT$ZQF^HMh)quTfnBYoDb&Q|76YQh!I^DSR)G|QpdVhQVc{09R7E;Q6pl-#;++f_ z=9TsBRfOL#>R-yLGMJqwXK=IyZ-SWnujrO*p3BE$Xq$j>51DA5BGb?JFUzuq)1P~X zZ{s#=p!Du(f*V;y5E>k>co(DU9LxC3xOBujFULL}hfL!k1bkWghjHW^!EB7b=iFdV zSn<&wKO`)!JWa+Z$F|-}#3pL?OH$Z)n!=L>bN}L7!o{b@tUF_A!Si>j<3CP2*tT3m zGgs)>&1-jQ=H@pX`yz=N?miQ1(}-#@G;?8v-fa_a5&JrLixq9raoJ3xKIkm$kg0`A zBhHJ+B*Aq4P~x@=55q=fi`KbYDm||mCM%{S)gRGu&aQac(PW>_bQ(5a+QL47(?%i< zq7ZZ>Iagn!6@Oby_A=eE_gord!?sf8&mp|m+2aYMXF&rbcg;wmKf4C!O&hvNoT(S? zY1F4lO_h|n5N8ChjvJjKAmRe0vAnTRyn9+j)>EiBldknKC%=9wB2)t?%4hv+Nvg>T z<@Fcum>o{)cyHcKF^;sJ>r(Hz<4)9fms^TzfkvaSX>lO!`uZJo&KOJ5s?61|L)Ua@ z1UigQE_D%3th4!>P~7snj$AQ<&``2zJmHedPu8E*WsSQgcAGVWq&|Jel~jI!dkw(tBZOdso{9lYtw*IZF{ndumzrCW!kDb z&v?tE>&OL6Ld{Wxj>~DLuDX%XRB}QQ#r8&-L6Tg7uqKBn@fF&r#)Z;P1>VDnq8Po3 zPSo7h+!YzP0qYNyK|*SpH{t?xhS6g3sa{aI%E7NnJub5>}zft`<(6T8b}I zgD%SJFGXB;e8&yriRkmWFr{XR123J*W%yL8_L{pd))Gh8HNZY@ETe{^*us1WO5`sP zo$3zT7&>zuIv0vEqtZAtg-eK;7;HDbqhmIeyrGqC+>ja{R22(*!gwULk7V|278T2F z{Ize6k8={^>@;5}(ukP717RjL{@5S;3f%1UdcKfe)WXoMT-iN$4o{Lrxv4#)aqU??~5^WUF;IRzn3In4w9%deX z8Ze|gU1kyG*hP4@yr3TTme$ZMI~Yd!&eH$G^D7M&0S>2^-04_TZA+g_Ysp(j+0;j< znd+Ikt;`K74K=jA(?!x2e0{3T@{(~xJL@GbO$vXZ zs}~&ynDxCOGC4D(7hl-=AE~r>eq6%EX4H+_56|P(_a^4c)ydpr^|os#RgDIOn90nt zoZ7B9o&DBMGHD7DJmP=1x=Zf!hG#yqe`JCtzLQyOf}vzJ|0$MJ<$Fu57yD{+(%RIkx@|FgKw^=f&J|PU}zHXior*+3Q zu6pi*MflyXc^-i}Va3$bn)<^;d8_OBmmVY?dq%qnqK17Zg5Eq^6&VBvb9BQt#CUNR@XNM z{G;kqEPP{#cu~#?Z@#?&+lzHFQTs*syG`r%(+x7B-lb^P%4s%EeAKPM4ZBSwGK;?v zWJ50yJhB=*GngupGH5jBjgjdA^3r~V(nNqBH>u|N&O`& zUl{odug9?LW9~xZr!9M)92+Qn@W~jq2_n6<(0A2Nlf~g{7wy6aSe{F!J%>J9hDjT4 zGSQKmf{mg?u^Q4Iv+vI?vMe*@pBkf?K>@@xn-qT9o zj296ts}`?zoI6&UGQ35{wacNIuR z#k{YP(|Dr%{L6q8xRZ=LE}3z%p8dR0)!3z6swZ=W$mLem?*yKfHDMZR8kd&o2q5Nq zA?Zp2vQ7pFd2O4XC)^u>f+kafviaPid=OksV*^6jfb*3KvB}8~JqZ|#Paa1iHlFb! zMjWkDijLGkb|S=ijDaBF>yw9$jH^GSiKH|KSs zHnGL$?Oyo2{z1naqjam)oq$~^J`$I3D&5N1GD<=Vx1o$S>L%vl0-Kz!V}tu!;cs~Z zby^*0aLDI?{>(9Jm9JRz8E^k+b zdwH)_>dt!1cfDvMr0bj@n!cgI1*R@{zR2o~iKfiCa7!iIgH+-nTa#azHr+bn2kqx2 z8re&sCido3`9kv3T-8vQOb7kQkI6y0y;&DK-*1A33%~F>q>3Tq71kS_NpGHjm@=sp zwbI~&s(N2cm&qM6tE#E34j&1sck3d-k14 z>Id;99nI&7QbM}t$d6myj}TA4cWSI4hr(pcm?Plz2^7$z(iaiyvn47`J8YVPpYC@yC@Geysj}Oo?Dw-*$vfQ%Uu?iVJmo5XIN&j_%i&&PJV<^dtRNpvaxj zFYzdG$`V@68G2zYTH&HU#ka2m#jdWd7rT<{F8AQ8-8A^bUXW@1H-xiM$(- zQPo!miwb8ii==C}xWfvbDC0;?wu*Z0IeV{1U@0wK_>Bv7x~LC#m8{PuNUnhFWuzvA zNTbykr#{W!zWU32rRMTvXmGGOIbS558dC@jWuuH?+{W#Pjc1J!~>@S`S-O#9Q?4#PFM#UHt}CS4`PPsF2o?-Q_H zHWi2ryGM&Y^xT*K%as9Rn8X@>vE8XDmiW+V?Z}fS2ivCKsaog^qjTeE9<&Ayz~F&8 zr>~xjO6+7ckR)`!8rwK3$N$V+WyC4;E8J{4yweeO@Ag~CKnYb3)`YeqriZugCBJEg zz5i@rRkM;thGG;H86r<IF0_K^0CwK&mUZK%4}BZij#;c0PdVjOXnI@CEB zO%bqgqgrtMi!!&6Q>;71^LA)B#)EtKt1}lRjSX+!r*_Aaw{E=?x9Me&Jw3C;6x1Bv zJ8@p_kfOKC%cywjhDqRtIrHs=h=s^1CH|HKczR5OA9rsR>Rd$B_$E zU{9%_H%@THg@19?NyDX!NyY7gDCvMkIv%Nlo?tGY6Cq}C?o4XK)cq9@+|Qt6aR$Dwct?QvSxTgB>leU%b# zr0-lk$7g{eVmf=`yP({;>u%O70fL%fkX9dVAtMX^!{M(LosM?{Ol4z*ex8g`&Ay}w+n3{3Xfe2 zi9zSyYCCml>Px@9eiG3yYQ@#r5G?!51TM&p}n&`C_0@Cc*W36emwjjOH z@4_~JKYT9sZhdg8N5y=J$LJY@tHXLaq&GW|53H!!txKHJ3-kt-d!`PF}B( zc$BQwpIc5gWOrs-NX>WYjiwuFUc>x`Mk<<7UIU-p$mdhp#3_L%%$d>d{&CU4g(LC^ zj!|XSg|v#h1BoV)b^1Dss`;Z8(Pbz_NPn@Nz5OZ;^-1pzp)%Ms?vLa^vk9R zY78fv4LkRSN?Xs(?c zO=LZ%dBl5l0g5axmiVlaZm&rdk743CpL+DflTtzr+jz?>_WGX!;BN4EnxF z^#x9XZc$QYD*p>r_tgA!ipUdXm6A2^jQ5ZgAR1}c*zmR@D*nC;7~ zxy3QSgk<4z#x;$k{$h}7e2-o*))B(3$}O@4o|V(UTg_FKYnV_H)RJ_@sexR?*#rf^ z7W!|*I|+%V#uwgc=eTk-Tbb3G&grTjzJq(sWHtAZD>rWV=&azdm~|8^34xnCJBWzB zZ1f8k4h3W%KUXIH{Jp!bLegQ!H0v2&6+KPjZ!f+F464Zoa6MMwYc9F+d^yhrgDUA0 z)pU3!_%60Ap~sf|Y#=O;zKeuP@@Zqw{fKiL*#+vA-giIo0#i<pp0q<($+k%{D=mIVY87rCGg; zvJ1$PT(urCLzcXd3ltQT(|Yw2DxLHEG3=0yqixsolsIdNqhFx?2boTFN0v&zRykX( zguMIZs9po=SW=rhhc2BEvn@s|tn+zDHU77$!PApCvGz?CeYRhr<3g&TLoXKMROa8; z(9Q?zNP_2kjE{07uP7wR4885CZQ&6P}&=}I{QHv9}zB)m8!8dz}jJjPTb@@ zJzA`v;3h?nvfOOR=wVmo{4rx!^R!e{CnD!L5^-(6YV>~lfRn#;X{prsJX%g;VdJTb z^(Cd_6K1$Rn6WyK+;MTWY02|%ycu#lbmO{Sldju&RlK3Ah!H4E5Va#h9SwS;bIsy8 zJy)2@>jw_Y@=4^a**za|y)%=TR*U51j7F~G7L=9ck7dpu`B9P2TWE6mgl>K!2U2O6 z;}eY6`?;&Ym%3bZVT{6;D1biB_u2Qe}RU zEBsa>z42V2ps^;eeJO(&6LR&vzLyWB&Nz-$H}#v-3i*)F%_*^jn2$|34jWjd zuf=uHx`W&A6&Y04#fc7iJ;1b|gstcI-xy*ldpTVnstT;4XumZdf!tHb=DF+2(z#qT zYYMlP>?q3T5k=9ea*Ztzy`&2Yq>3@plJGJ66e;F*9W8@5R*@uc+&!VC&#{tSm2w%$ zPD`45_I-SyUxDGfDr4Vw)r4QX1*sG_OzumTc9!=NA{a;Re1`V!QWU8U>^hUz>mHJO17%XH2eRiX1{ooxyV zZTEB~OzB_a_b{FR@chZNdEHIts-&*FGUTp^&QHY{ZM)ir2>x3)B+t=KctoIvkN49TNEx{;pN+_22M+|enmtR4{~_Y zrG7fef3l}etR`XJ(++lx1q)6W@Sj%tz_sK;U6nB3Qzp|HSpu|>7Qu^1yAWK z6xpAg>oUE_nDEG=40uMZBBAT)s^w+53l)?t8>>^;90m4dNLe{}db-Pqin?M%5VmgC zND&)17g1k?yC_&hOcVrH@O4MnI3YdRt&#R9S2@o2^-Y}YC|fyBQ>c!Zj=M6_0j1%O zMjHB`G_vt`vVqxhD#(+zVxeO4-MvHQ?Z>e}X$#I(L z=&>uip^@xR5vYh5r#vY;J3Ab0YbRr%qP7DE?&LUk?DX;R5%CchaYNgSf?+V2s2D^P z0ucr@gfV`uo(NxIR}9xS$u5ry5@Ul#xqG7AT-mX_2x~VlPdQFbY(hUjJ9fIb|4it> z0yzj|Yx5K1?uB;VGR@XT6zPm~LArWkfPw^z9)v@90mX7q=_7$%GF!zDXdH-i$8Jf% zIJo`6*q`Dpl7o^4YDY)s;KX;U-o@p>q%oeV-az3UWcDr+W8~+K6g5C%+`P~>NL6p3 z5V#I90^@0b{8g_97WeN|fck+%HfYSj7TF+NkZ6Q38sQ_1L3(}H#cW_MQl^t-g<i`YU7U7B5HSuq=xmR}&kFAZ2og3N(;VF-DLD(ZjJyCXc zaM53}zpL6{i^L7R)uey6w5_&ni1he97F!e8#_5cb-`-3G7u~u2MTynfiv1nEmHuCo zf&;Bb#t?}{A)HToxmY97@?v}Ts2KLU zjr}P<00&^UHuU_`+>_g1>?-nLaj9QAnkolr{ho!N8-#wrepA?Ij3&00cC)_?*&DS_ zThZMe?dA*AtS3^<&BhC(g2H$rTy2o@5)e_a*iOFxsI-qv4RBNkWj7ahpd1m{&Q~5N z!fg}&D%y`lp9?n4?{;;+ z_hQ@q<4zyAHBWIzpfO17SSrW4JDBbrxV8aUvaK;$2C?P&^0q*a=Z&<5i~bh-%dGt{ zAQfPg1biGLZ{z0bjYNAQZQ1PrXJ_B;;eCZ|up4ECZO{;QPq&>&Y_~7OjzItkVIy6U zKJ3nJHe0P?H{m_J`x8I7YscnfyUYLok^3!^c1_qRk^Ra4Dl*i6TJ76qy9fT~G<+P8 zu75YF*rwXj`ZEc}&CV0sA1c}d&Fep#9BilaJJFvLv~fVV+5N`{*&%zoB06f zuM~cEb-%K@r(=Kv6ImGpgpV4^8F>SrL*l9D3I1`xRDe(4@stjGjt!q`z3 z3>FdJR^E--r>KW^vq54oyHZIJU?Pd$|Au3^3U-ba8X@bO4?ej9;kh`3TQ`vPs~1Dz$gtbh=A3`0CM7r+b{ds?o-X5AA?k)8_(fd$J&R)npAXzk(Hp~fojiQR`WL0O}> zoLCUDqyIBzpC*vLqOBv~>exvQP!_u-_?P&?~vHyKM=Vk_&cPY7uwzVVC;_Q@6bBHqYkhFbYRlE zvVHhpUUFbX|4IBWu>4-_2N4}y`v+n=MT#6e`cD*M=e4i*PG)E}h(%<;QB9YAxiHyxn(yEFY+ z;h$~#&6N%yI?$62(A(=se-i(*HGAFY0G5Ni=m53fo#@XB|7_2$f9$x>0aUvh`?w5& zH49H8H&IRLvy_DB47KDR3V=UjMyX1Aq(q|iaxdb+tHx3zZX^1nEK6aSIqr>)yGQajV~ zUo`s^_7MTuKm!Yk1_)b}7Y2Ax5ZSHr-{KDjsQ_!*DCeKK-=W%xJs6^DYmd}HV4U_m z4eY@7O7>y(+%TTXXgBwL6ZjoV{~+DRp^iqNTz`Ka*c-J^`+#SRooww^)1Ni|nQHri zXzMBJZ|L@D?W4pllmpL}cED4usw=`8nBV~`y4dHyzX}dO>L6UbfOWs0i@d)V3YOvz z8vD5PfX8EZ?CP*L5_s|j7IG2JKO6l4qCcZGfG2!^H(;W95PpyF&kP1`p1`83yx6Yu z?lEmg^k=LgU^h^J*v0s*XZByFZ%h7+RNTt`0eRjL{26KN4lIW_{CqIoWA3ix&sZ~T zHvej@+5X4+J*4IbL(KO>6uq#2m%qI_uej?|zenz~OV!ui4Fjx20PEZkc|kD|*iP^B zTl_wZGEmiM1jch4Bff+9Ep{K`XAg$i!T>K5ck;haun)G~LvLdQe`5B=?gMNsyzHbQ zxznWf#O>2oat7Yx?`UIRI$^zMPuxCj;4LE><>|MbY48sD-pGCWDo8st&`Bb<=TE=4 z(F0|Fiw7nc+HUgVJH_@pep~iWa1E5a)Suvh><{p*8SBBu?-l(WdfPmSeQ9r@|JL$d z4Zt|bKY$Oi+X3PK^LbeXxplYCIwPd-*7Dm9>F(`*Enr~RLAV=wqLHrlo({Xc1TYQ# zEqWgcXa(LtUuxtAj7@%+t)58@;fw*^wPC&M0O>xwE`Ua(Y=O#lbJ`s(<@YcgDBs6{ zHBs3M?Y+HXs*Q3*BGB9E|1SAE*p{3B5xOPa2Up(OS+Fyz?JUR}0`E#~5oqAm%U14x z)A&2M3d$ad@sx*2D=C5%)fB;CC{#sELJA@#DXpXgl~NIxghFAv6Q$o0-a+mo-!rTl zB0as_<@c`E{zdp_@YWLa_C^FgLrrxZMfRPy+U#l&5ovZ+GjXz35}g+{0aS+$;J*puq^`Ne1Orv;tx)BOAeGT(6@?1U0mdM z=Mj5p_lOTB(L*D>QAnS?J>(94S8_1U2v~x~V7KikZ@pgt-i%{g=?-+C@L&ctU@Mm) z(tc|{+cwG0aPrgs{qlW08VC%~7j5mp+S!ePHDPb;Ujf)>sJ(dww6~)6X&$)O1IxZo zun+cgbl5W)*nI{4H*e_ydShTX%`J_VS+%RLhQiL!HNgJ9mSe_kWpK21%C># zuOWWrWH-tG_XhuN*Y7rO&29cGt=@0h?{@E7GyLx@&o_x@`p8)naF+qI)`}omn5i zvKzVGP4C$~z9ra>1@@)`+uTKe?sMP8044Q*@$*~9|9>l;|0VKomF)kD>wm@dZ94<(L%ITg9_Iu69o*)UkH6mTpK7s-i->`wl{9s* zN0kB}ZB`r$5FX1hbyna6TU-!6E3OoX7?`Klyv0k7rS)C}et?5sv1h%4?rxn^3mm`<#P@<2K{#8dzFqMb?u?F;$N zWj}QLesdByP?vr49f)FUeGz2)05B0}`yAN2!1<`afw?%;IKWY`o2@t*fQaa~V_@+K z@NfxnKwIa)0%wlmZXc%#s9`@q#Lq)wcMpigB_zVb$0fwYY@MSDBH*9_E9w&-MsRur z(L&SK#nh?1{Dn zg!sgGcrIIqs^ViUCeQ~gCiDo3gWM_oK->ImnoEh!z#9EgoLfRUm_FX{ScXm6Ln2Hc zbVenF!6*SZC6|$jM^crU*VfZmYB{sKg^#~~cI8rHR>kiotC{>V`j0mMjmewXvtNON zr^dye{VH4g%<~m4v^8{EzeVOww$iN!y#h4tO#Z!33=_cMQFTMfc=zOo1R5iuFVvOf z{ZuNSK{)aH+Td!OUv9g2b?1>UpB4pog@v@Rqdksr`l!;ieYYs%#DCcUVc@6tXuB*b z7Td|@=pWS21Ljr{IM%S*15$gQGwLbvePW=CLn5TJZta0NK|TIQu9!DDb~8`s7EZz| z-PsITE^waazfhg6b;t0Jb6FSBP?Eb6l7;57Sfs2%2fytDLUn0r`)>6t#=-lepMNU zj_!r8`OXd|kNz-If27kBaq-aWMrXvRdj7OK@0eUOIFPclPRYbNUg1P7(TDDH!ji%< zg`1!pkLYvdM%PY1D_Z(u`S1>{ksi)Q$t_V;6H1&&9Y9aM*i()_B(8Wi-+-e$*t&&7un zox0LN9wbL3+0o&pd2HZa(OHel6{VAc#&L-ux^bP?H87SWy>aumj77}xc~p=YI2OZT z`;^vCIn6A&PkwNvpL7ax5+Y$3^ER1nG>L zF~iRxX!liHCi$d0i}I*)F?DoRS;mT=Oj<>@IG$GQ{9``#{)h4zlksqB8a^k{ZXI*e z#c)67PKn6OgSMx`{ofSRYSIKfC zQs$L96R10E69mnGKWD|#ylmzgEJihwI8i>g*-d$8-VQ!=3G&PA9O{1~){VnRp?fZZq^%7&U#N#!>n2jXV{=&b`K{!YeXn+O3LK+kqR+%xV%HOa0E29q3xU$Qx(lL-%j^nJVb zvI$~VQ#wFLVo_GfoW#aQTGBn88yS;hd@MO@jo3j!(906)Q1SV47sn>ZtAsmfDpJkx zre?C`cb(5(j5D&a3}Y_e6WnWqH7rZK1kW@<`&z9Xl`r>1UaF<7nioGt0vsrvFdgYV z8aeF{=gwXgb!Ijn?<>0T2&WM<=~#tNpXEd0({bP zidmW?R~n7H%95X-fQ!-GTr%)3l)n=nf;sa#DYZ|QZ4`v79N?Z@9J)TyNuEwq!dm^Q z$N6^a)y0uR%gT=O&i&RGQ-r^OWFyFn{iIbB3rlXA47$jdI{6T!f@n-*Bx#q{uZdo= zNtWd1Y_-M9z!hdNT{(KqmD$Bp6^?;$6N4?2B@C5CJYt7mw>RI$Wg?d_~FevmLTed-h2a?h>w8<@HmNx)%pq!bl6XY}-k zmhP>-$%Hnn^u~#@zdg_1l80|6lB-JP3Yne$Av)vwsAw$AdRYE!{Q5_e_i;)Ox_TUY z1e>hdqtmYp_LRduSDD{MtxF{s>O{pq8%l&u*7wyqbU$=UxSY&6)Qrk&VaqOz(59+c zRi?b+b~x0cn8T-BPa@Uo3(u@61HJdbu0SOw#sr<}rTE8Jbs`F^eq_x)67PX8FLYO192@W{)3B)IxUPZk%>_PZBdSUF zZAhJwO}~Uq{FG|w(k0id1TZZvTQy7^MvDKTVvenYfAyy7@f&{BGNp#@m+}#P^~ej? z;n{T@t&J@`M;w>?mn)hMhe|jcJCe~qG9dPKMO3#aX~R`G2e%q&(v+&#nR8!e>e?a+ zB?kW9*_)tft#3oh@(!3aLU7>^3&*OJo@8y&%uBeZ#Rvp{XhQFGgCVbwG%A6v zR#1=F=Y6f5<->)=FQZ>b<>=6vYs{RZu(plVV9|HJobY(F@2$_+p+lwc1hR&5@IFuO} zaWb_ZM&yzoPnQeUFb8^C?Q%tw%u{FS8+a*gAhW9i!cn}MT58t@aNn%cQLc8fdN96q ziL=(pk-TxL>W*#rD>{e9XE}49=P*>(l$1Op!IV&~bbhmT>uLs)X8-)7POq7Wr(;5S z`96e8`QGe1eDbOAY#hN|V^?B2Obu_lKr$zi8YG}G3!=%LR}k%Xl5MB)FVkb@nH3p) z6{$mU;hD9#2fo@>7y5J;ic;2))p(kCbGF1oZL80xYQ59&$ki;rzh7ZRjY6N%-WX2j zu1lUFlg^4p&V&}?MrZoFT{o+=$k5Ky3NO&RxYz(#vr^ofT<83d<+!bHCe}i5e$yn1BqLj!woU6O(x8 zzUIg|r}^k|<$9srSH2S5Z)W|DODQQIP6VhtCl!ueOoqIwvwj2}JB1o1>(ZEk>*#*i z1R<}FO04t+Ei!?1KVQfil6uuzaYh(b_x#9}qRa!fp?uVn| z+{X<4>{uF@wWhg?ARX4LnP15ZP^YSM8&6VCx7*w*o0Y0#=pH*X`M5=s=eBU9?LAz9 z2NbtXo-p@_TZ9XzqWLBf2`8V;_!cJ^HNYLV)%UMO&ex*G;5WJj^MN!y`K4E1^FYmS)x1qn7KuH>umhM+C;>>$u*(r z)ikPy2I2EPs|xad^6S!XzcstYO?KD!bXV$zP=?vH6PD3L*+y-Gv_38(_&Qj^FKqTN z{fK9uq4i+86HB3|c-qQhOsTJyG;=*h`%%glNfk?)3(_RTr-YX-KR8pNHtRluG=^p`?kUt^^4L0WN0FFzhm7UpW|U(=lRO1h!(4k_4`h<9-l zWLj*QHGqh;CmE!i1&%!XZWkUNPkf@cDBJSYwT(dGN9lQ|nQZTPzigZxud;bDq|Cz= z6FalI34)b82sif|x>m$($`CA_X{~vetw7d;DTXg4>Shc3Q^I>ba7YV-bW+|TQRsYS zGj+VDwc~H znQsqm!nK-sK37dVwL6)4!edta8fBJ;kT|Xb_^6Sltd**Gpw-hvkU?WREZ;ksuRHP9 zmCJ~uKAhu}Cj3k(AX4c&>|a^OuY-gQaE{LYC^9<#n)w6Qh$(9?+#!4mm(sztc|vNF8LcXZ1TQAXWp|$n2tqa z&fHCdw{8&ss9vv{C6qfYC3kr(EnBdMDV*oxTDJdunU@tjzlKIiXX$coN_Ocp&o|s9 zO_9|_{sev(v)-RDNnRi%xDfKD`}z3uww?b3TjmtS!U3tdOv_(=jvM z-}x`VdRs1a(W~G6lE)U%VWFD(K+$V0TC;OXyzB=r|C78ASzJu&V)v#uLFlHW*{Ekh zC-0|AU6ZJF6+S)VVRj|wr53-$^V_oXU(1&fK~j(295t3XcX9ch-}@B%nv#JA=&WEb zOa+m zyS&(PF;;tQsX5w3{^%;0^_+5b?epU2-Pfr*XIx@eSKV{yVeFm?&}Q007`oiSr9p>Y z9TGPx3=5o?Q}|;+*^?r8_k}En*YNd-A&VPJ7}#^K4euOFko&_2HS?<*si=#(wF?&C zAD*%*Cs8LMCgChCh+%!y9%eJ*IwD2?1G)}mP$xTR?dY^K zKIk4M!!fd27bBIUa*2Q|`o(AJq!UVncdzAsn`cSxBm3-$;S3SB3{GO9^!I5cM<=B@ zIuoHbUWjT%>quf664M<)wD*go#l*MJmP)7uF8dQP41X6gd}uP)$zQ**Uz?P^LfN8 zFSI$Ot87frryfbW$bZxpAccfXyiZJhkku3I@|dFV@a6vdC3$O9q|CUEju;k6gF|97 zjZVNryl}S{#!;lU<ghG%&a_Nx^=K^%I6RdauYVAHUG{c@dL{U~pL3U>2d-g>p#=@mxu70oWH500-eGwz z&+B&@`a2~LowoTpIKsT%V`Y|es7)u7eFZtDaQ$9Iz37P_S}8RG#MT*?*>C;eykBk~ zb0$HT^32hk1{QZ<#HrKIIV@{H`lYRMQA@5h=5Rf6#+rFMoy6zFG%hh{U}o6B%X8|V zrSG3+1Ukeo(Wix(SdKB&iPUDN+^I;>XVoYv$(g7J9`6 zlC0OhWRtR79;k~>zas;GW-_XhZ)`MG7Hu?lVbrb_g-AGhgwH+w#oC2Bv$<&rtxlRr z>T3h~1b0>6D3Vc}aH?c^Fkb-U8(BN?*>-`MGuU<`X%m#jv)EydAPKssUZ6 zx%byylKQKS(hb5ifY%52L03b=0I8 zk1Dh$TX?Qts3=+ExY=>X8`LH&rciT_`Bs&VAJ;bQp0x<4L|4!ARUSH9f#l%-aClvr zdN?=Kt~-W(CSBoG1*87$Yg3EfVQ)Y2XbkGzJTEIKWq@9ZegLwNR+riwR9w?|v`Ps! zCaD#uWXC!ErS&*tNO@h7u#?jvOJj9&g=fgAtji!u%oSGO+!}|p4h|=jy-kn0N9$$Nb-oJ+_r899qu6@5;!S`KScHCAo`wWz5u;hfLOH7NQD&aG(Tft-G&o`6@uXUb)aIAKa;E}i z@S|o{ISwPeCI;bfSjiIW02f~z;7`iHY3o(WNVl4tFfmODt$gI3^n zf^z$pa&o4H4sOcA;TeVb9Q_xx9WR&Hqm$bg&o;wd112gg=uHi&GLLdqfO#hveJ0@Sk{p2%_sU~{)DCYya`1*n!Heha$Id~&1<7K~Ut7M8vp-WRc)l#^D8dD%#qdm~zl;M-%Qj15~ zRmsWs&NjxzT_s_pl0=dkcnmIIL=6M6qtMDXd@a*yWbEEK>2Q(dG+UjH|oxD z6YGxz#tM+We}}G_`TsaN3%{nnw~eEMg3?_wxwaI?eNH~sSk60k4K&7Ko%*V?6N9#YpE9#< z(CDE|@4YD7G4UdX+?fqRA&rV=ga--TCln#E z=SHx_u8Gp#!I{hL*5o@f9*WU_UeYTYj7j==y0UQ4=|@^>01rYiMn4i8pS*+c5`Dic zz6ago;prb$sx~OQcClK7$?~`4O>2wV5c^KU?MznwsbTn zKDs5U)iJ0V{2U}ChFHeyO+c7kD@ZY@p?|qXm|LQpAKODh5FG6v&okHYE1H$bv*(K` zVSH1xd@}N0+AIP%oMm{!1q1x#YC~8_1(^I zSM}G5&;%BuEG@Eo|5NkY$7VPi(!6j3fnup)x!ak70Zi%|A+l6T#NhkF_INoE_2N6$&TIU9lG1k{iUa&UZHE7F#| zZ#4;tAR)k>~?b`zHus(E2U zo@|1%YRtbH4Zl2XrAEQ#J#+Ns3iy>ZgM&ZgHZH;I4P)68_xXbNl#)C!lZ$$ZHJ(D| zf7(#cZIaB+D-&Ge0=k_)L?g|0KGc#aQ%3io?nL*6QQ5MRJm=l}yDJ{8(^+(|=*uH} z$GYRX%jS&uK`VXVxqRcTiUCEz+2?!((0TKi8(>!ZBw%fW7h>gx9!PtcD3we z4^sM65?o8C4*08i#A;Glhf4}Q8tVsI&+Vs*+xyjjjvV4slywpbsF?lU zDxKEVl^in2XNv5f$u)@zQvn_~7N>HEhO(jINASh1zi2{d;xrWCTRh&Pudw1__%dS* zSjzcYg1YFXol`68hXd=u{1++8oF~7O)+4hw(nJYQ9DTIvs}K#0PSvGu4v>avQVIO{ zGJB&vb{%x~sfX@z7DcEwP5n|A-1&zFB*~@1U^{MZLwdiI&^M9=J zpRuL~%@x=cThlZ&>ny7&4Zqe7K?8Fxib{X}a%3`V4S&-NncSbr7hy?!FHNG--5Vx#cYJ&D5D5&Pe(mXx}71kcfY3OdY=Xc_MVenV6y| z47iYx^;jeR*=qzUJ!&VpuKjE2&$c)tr6>oLr`e4WDu7GR9K}PT4Sq=#uD&VUSd!%G zD@IH2m2DPt`&Yd?3z$=d=}U&6+|YGt;fA^83vkXbvhe5U<7Mr zY?za&#O1AHP zWPw~GfqQv;Wf^SDb&k=d>E8LdwRuq1GmqCkY2(MTG}f8@QHIyash0S&`I#Nsv(@M3 zjABi`1M0cpw4HZEQ*D4Pe1P63)3e3gH}2e~u>VAa;)pwd`5QO?3t&C!wge z>iD-SW%W32i6#oZdes|gn;x0B=JxR#Y3dA%T#csoA;)urc7=#YG^$=Rw6CdB$whx7 zt1;&_Gt&yM_9eSWXegw3fqEu65j*_zl4>6;Ta%I>%rn|k+R{5W5^EQcfzlkT2E2D+ zlfdc{qtvIL(NJq1jB^;Y&o&<=XU~lE5*W!K^_fhgUr}p?km^@|uRLQdBoz2HB#X#5 zg>I|^n(giD($vk=KBe_8K1m zHSPp=)DIjf8S{o}Zcy)7T?IO0p@J5%0%%8oK{WPj)m>WFT|UOpKdr%0 zc@Gq9?=n5_95?aIY;#p*@!UVOZ)700e>`@SUy+9e%yfas!C!YsZvP^&(YYlW&-d<5 zKEyl;^nqlY{_4L2htqPXTBq4MLeE1jT)e&B5!2j^d=F=Krr@j1a zt*%_`Bv09h1xEg`>fo+X#rYX~q{q+|+Z=dzJb!Y8+`*J@C{+5Qz~J0jh3j{MHR^FP z-W}1o@MB};SEKvyx^F-}8Rb~mj4Zla>S%1+R`+M&Fu1uTIydj1Wp8fl zGFM;BI2-X~5u7A@s4qtZduc=IS*8~Y>?Jg(PQ%H6o?bnw^%zxB+>(mNq}q6sJ41f} z;vTp9SiG0+?b`qk9YAqB*geB^u1f=P@j}_F93O;v+|EUUm3A*jt%h);CN!x zHb29FJAqS|V6*uHjCCjN-HIWMw&kkz$~a%jwPS~+)@rc7>V~_m4)Z^OPQrXG3}Rq- zd4I%d#W{?l&ty*aMd4vjB%?Ik{bW1Kok#1Q=FF1^SMOh1`tt8 zlv3ysPn6?)OU#!^y3H5=kbD*11jKD`p@_=}`eS9ZvF}H9r4D!kFG1J>Y6Jnf*A$l+ z^-tImr+IcZx}w^^`e*4=R*=7HY%_bVtjg4PT~b<3(j^b6rj8z{K+e~>ov!#9!7_`x zy}k!$wn{OzS|;!A<|1se0oW>g-;3MR-FhKnqb0Atf*3~LI<{xy6N|PWNxfK z|A8$&*A<|?uW7fhixV;J^US+a$UpQ@{b+j^ey!(=)NNOlkQ)gOKsulT!EqwOP z>9J49H#YvC9{IIdbEVoD1Lc6%n7(;vpQ#6}W%>=UDf`b$Ma{&QzoqQ_E8UFLNx$Qc zATNib+~$>J4F+0i32PkUAUu(c2mBMJKn&i0ol!61Kpwk{3l2(kn^2TlaM}5{piK8s({1O$^RM zffLz;?Ki|*m52sT+!Cd9ffp_Yfv81^K1rq#v7ey>j9KijS7`-aT0eYZ%V0^APRxO5 zmS!@@bQtO98L+mN!nht{wFh$lI{83l?2>Qb(ijYZ;F73jZ{DzM0Nb z?cAZzo=3Alzau)YT3L=B5&9+9M-k@PHTo6)ZuKz0+oP`CPPHkO= zgx7ERKDFhg%2J-m&ZzWSF3Xkil%Y7>sAk!Q#jRcY+a-Q`wL!HsCiPNrM}X!Ba5m(Y zD1U}a^nFy@IVh#@XB{8Mn}!tKEUMDdp-0tmivHxDFQ|Sz#dy?T1spH4piL?N4fQgI zD};$Q>?&({Ke9MG$$jHl$>1P1z%XBO$^H~eNpBMNVk`k`jeyIdFUnlwo&0dtvI7@@ zat!5*5!EkqUa}i}*1v2XGt(TvJuMzTer&5j?637>oI9zt1VQV618|i$M;-J#Nfww@ zN7yakePfPJi*XWYxNT7V2l&vwQl9R(gkx}}Z4Pfzy0cX~zU~8Z@?gT!E)oM9T&iP{ z8dRywisNAUD+JC%Z)qo5TripD+jLpoSk21TRXR<$A2DTUTzrz0N%EWG7R_DimL>co z#CdNHbpM6YHj3-_Es^|hOi$(%M&zzmiHypJMG1Z@8-5H@ySOFgBfKkqjfXsnNU~X2 z;bFl)uC?f7&Ma ziz1lPGtFkTx5R1Qi&t|afC&?rjz;8;6Wybk5jzg8-LvY9 z%3oN6@q1RZ+&Nt7n$G7)qQ`oV-E_zw@971Vi?jHxE8$jghWPr66wMVdop395uFEr^ z>32tHDsS}q{5EBN$(w1U2k+OKPyRc#H}x@_UOkqnbehz7KpC(PZv+?`IJod5c#i0g z=Z5pLBKj{ekNwo#izDNB!sHYmjg4FbOrI3$)(VZ}nSBYLG|BCUC6f|j6;wz}58?o< zdtIB%&z-zz*^F^X3UqY7SrJ;YGzZ<+xy$0QSMKqarB+d|Er#Zv0D*05OLZTY|GWlG zT*=XHgoQ7&X{GD$==9_aX;4-qmZpG;LjfEvkLimOhjk;Lho8?M?hfH|<_Aa#%7<3j z&wyW`etnf~)WfJZ;BbqiPgUJgiolyD7vA_Lz-ncs+$Re+!*< zFmAU52O@8YD0TVWc5BfBfby6ld;m;)58-?7E21ObG~;cewT&1b`OTSk>!ZOhUgfWN z1W{W4dQj`3?dw`~;O#UQYgFxCQESS&*v!i5`;0P9t-@_q{8$4$+Dsu(QS}2(Tw-u0 zkW~6%>JjFBHQ%4LZDs?3tsm7Cd8vPJHKVBEUrGDmc_jP>iZ1!2YO;$E z5ifi;@TW3E(5H{kgJ&sVk~)D5PCIEUp#|~bU##u^8b4eE?Ed9{{;zTA5FT%F{h5nj zVH-)o5X5-5`}%Bj(oM(s85@`hYvfElE@Qys_H*f%EEewaDCLh2T!#G<7a7`ENn&Yh z7=_n+Cv{&k?Fz|mh<}UN2nS|=1|$f<$HL7TW}RA_pPxrD2)c8wQtJIkY6&!`T8RBG z)(-`44}2SwSHSOu5Uc@SMFEj_B;_0|4dkp!JgBV?l1fL& zV(e0k&ZZ8AxjHR)?dOAeeG!<+YP=bHn{y%xL-m&rST>Hel^|3ls_Sp~dRiy9TOy6m z*NuZKFVAVM^t~27Fiygzd=OoJQ>qN;#XkYotr7nBdHu5S+@tKgF@@LR{|+%%8REHC zs@fc#pZ^om1hl@;$ycm7ZiBMZanT^EY>|5&XOyhuy5rItLmvV?#3rzYI@9rICKuPn zH6DGNJ7G-{FCC#X`U*=@wC3vtUqhh2k0%pSp%4(n6yODicph=eP)}Ik{hAeRX z>Af3kLusYgOQFmTe6|9BYhax@xEN6tO4xV<5dEKz>ViRIP`P3+ABlZe>e!u_*?k(c zjZP#@K5zJ0U2YpLmlZs=B_+uZ?&}jg9r|*OFu?eh$I&)T2zQ@@;N=&N(--JwPpy4- zxXE10eaIti3hSyuah|wCBN?-c`7FAavmN$tbGif zc{3;B{JmB3I)ZEmGccJdqjeyt^J+298F?3l9Ix77DqGSNUE&gdh~l}_^{s@(3fd`o z!u2aHeys+(9f(crIJLHWmcZQf?{*Y%KadqpKsiGQz{);8V~+ynWcKr-{@# zN`_objkDv1t@qWGSnR`n{!>6d(;>Mq%-I|dI_!8Jf=IxN90U|Ie{Ofo$cAPrPuFYs z2TB>8A(gb2T~ik1(!&`@X5;Jm42L4Hb`NnizhFXIR8_8+9z*Chb}uC)rq*3W_2=6o zMRDZ`cmIdOdu(P9ZE>G#;j`uSpHqi{NE1W%Q_St<-}H`xNH=G;Lj|R*SVRar3s6roqGL)Pg?$KFI63-UuF_ zSM|k5m*6T@>;E;POy_N;Qpz*s^MlZ5dwCe06MeF+q(3DcYACBniivIGS1Np5yh-6d zT=;`6o(u^M(m}};5YPmS)Gd*t+_BL{xSO4f+k484K@3o9I8K?byu>TT>o-_;VUvwt-^a)9U^(1|f5 zRVkn@=)SRNMn!7fR|=EFbEw$;Pp@9-@zD&IK4O?JcqX-ecr~-U8=+CYUi>5F7}zO3 z#ul0bF-fJ)_<=%&*-gN=G48SGa!Vkr-eKFH9-sf!$>N#4NC1Sp*=cKJ5i)iaFfO^J zbZ*NDKkVo!-Zgl#TCzOcsVQ_|HJoTU?@~W>%6Tb-0$1ZrEvk~J-#jxJK;s#c?QUnF zHo+ft%^!k%rL`Z@hRMe2w4lcn9!`veh67?0Ht5%pCiu%q=Brl*Vs28FBuOPHW(@K! zugE=00=S=68=D1;4I#(Bg+zR&e(3q3OyAz!7ei&7au{^CNc9<`c}k4ir;BTOz~25< z_=2hbY7O*AJMTEngClT;d*LEyAOz#XflguWf9-!bn5gm;LV*W~D)^5|OWzBcE5t9| z5$+|0#uiLeeZ>N!fiHLV z3;H*HxMO~vL;q;m8`1HNvA(M&z6=%@@TCUR13d0Ih00)9l^qvCo4&;GYqpb z2h3UCVymMzYYClQCl!;rwBZadfxB-e(zIT&D}3JGRH-*3)Zi&SpII?V?PF0;Q(vY=_Rs&>R-VD z_*YXLImoni`Y*q`O1)^4*owk?$sE^a;z)`ir1tLz;=s6Ud z>bt7D%Le`VucyW-IsdXf@WM2c4n z8}oi^JcY_D%a7fXLzP~WqlUJhBFyo#)qd9FPYY?(@B%Ygn#!3cpPiZD@0w%3cvg!T z`uw5qk7JMM(i>@`m`wuzLX8IQj&b$#_0eDtLePjj0J^M>h@*-BbJ>Qun#(YEJMlN? z6cFUh$2hB7n_iP8X6XVy+i~u@G#Ys4Kb|pBd}6LquCxoD&|!aI0h`(xIkGAh@}AYD z6U+OR%ywVUh|0ZRFVu|6=rSoT7vhmcJKhp~ns9k$j82rLh683P0R&IA0Dq1XjHmi6V8P7IPN>FJxu2PXser44vr)8SPpoc!h(2e^8-*?2&(kIC>CfbdS5o!;kDR zxl;JV+|5i@>_l825 z5U9+8e^Pi~s`D%s(=9=4^Yb>zFaeD8dv}nH~F(uCY8BlV+hlhJK zbkUQX31R-d8zP_FRNMJfCudl}h?5=~Re6PQ&XN7e(9Ui`;OB(wxc;hM#Q3j6#%f0& zv6}FDVh7KJqTw?=66XvCXr5v|3~Ox|py-dB;MvMVMmhj{3aS&(h*_}w0p9l!on!Xv zvbe7cDSJYUds=HjFjVowdzzFFUYveY)D#1KQOGOBj~&|cxP$Y%x=WYsR@RnAYhAW1 zk-=n7irN|8Kk6?~50Ib@tN%3tA#;G(QKFHaiW0)bt?^dS)IJ~M$bJo~FunnPbJz8C6!eh*uypE8WI+m%MDTDgHA^iUQB|%xy zS#NXuEP>$OkYaYm85`NWM8mFB;7P=gxBfMP6+)s~@EN=?;ube{pc316n6Uvm&+<=Z z-buce*K3!TOTnkl@&)G$olvj7;ISHIRR5fexSzh^%5&@}N*fu6CuG+Y{DM|hpdhMq z#4pS%%~hLY=-60^dxO>C(vzofnOP-W2N0(UAQi%E^?r0MeyQp>-GgtT1 z?R)&%e*RQtuL{W9dNNTsI{b&5jnb0gd~hK7ITW69xc4!~>V>zPbxu$n!!slEg~ZAc z6XWA}i>22w%Jb}}5VhWcUWxLAndLXZX)9;5BN(xZ6zjFq6m`?R$=}=%jY^ZC_8~E{ zM?*0x`d3Zz+Mo7e$ct@gCr-}5S_)i(uRqU>TNL*>2WDW0D3hJ?NiRCBT$t!=tjEaA zlt>^d_qBB!Zixht!^q=WO$E9%N~$A`$N<_83}>3ZE#Ift4qSSMg)h!@Jyam5r(vzLZ{SV=@&ax~lKEdEBU2g(c~h-#v6HPZb<>Q14Rnhf@uZrv;F>JWx52LH)3Sx0O~@^Q6pE3 z>gZFCQ_~lY|HT4rg1QwHoTJ$#BON6SF4}TGz2EopoOpVY<5{EOE3cF%Zslu9D#p)| z8BF!x7F&wIl5#P!9$){*UX4ES`LF@i{2emzkaI82mRXyYd&%cZorm00v3|^8JmZ3_ zJMVXsct*&w%;n<+q2Wtr1fw7V1&oot2#Q4}Zixd9`=&`lb_GH5i&)@ECJV>gRGY)A z<*0<7+}e^KGt9fK?_hh`OR*xNDGkaisZzDTF}t&-M~3+{8_W;|f8E(jC&C$KJf?IR zf{!I+GhO(E*Pi~o_)_5>y)Y>9(dOyhChKn8h-RA5_K~KJe5tWfsaeV!h~Oc&Jteam zpqk%0<$sx!z5{raAf{NN`j9Y#M7H|Dw1+TZlU_D^5sT2Zm83i?X3!0Zf7o#v@8W$W za^*i#JVb3Do2RMmhZC6oLeM+K0)Wf#g1tr-i2`1^)Q?}6Y}JZ9W>+l+!arI5GGGbf za9is6Hmyy&aDP)c(Mbcm9+G>819voCbz;MBbF>ynEsbA2=IF_N=0o;Bev9AZ_ z;@gIM|FQ@5;rostx)l#HUQd5&SnRe$*@KGpBJ6!&(=8FrNXbf5kv?x)2n24yAKtdmJlk2jc6aSn%@|5~n>30e*^$=7ea$EcG z;K^IG>!W8DHnp>%-O8vCv#Uy}yR0+w@A>&`Ki%B1tnN+{MN5>0^umi`~4Z6a4GAoXa)<{ zKVD)+0gv4?+X8%l`25n@xSdPTudPkmxo;JKT75V`@5#nO4ePly@jWX*PVz9Sh%{Z` z?4W44l=;NXPa`Y0)Nog(&H8J|6z&g%qR2(iEixd&9F5+{I4QE$v6Tq8o8W` z`FcMdeeq>y{I)8X{b!spVMMXp3Ta|nQ`Bs?JK@6~9H2#-wEyY=@S8yC34ct^Jz?I9 zH+c7-^?$KbA3U9%>G%@Fx?11Y6!B+LCCmuZH&p{(>PW1Z*)2`%fWG*r)rD#*GvHk@ zb_Vp|;vnxAA^yeoAcdGk8#nbQ2J6|d*f~(WUqDOdQ(9Sr( z5xCTW;{12s0jo3XvPePHu4FU~R(pt2(-oXK`+?)S%Hz$K%f)*fG1$~IdD zyl{SRBKAZ53jSo2QKpp4ogX>x`wL(%?O(w>sTG?N6rO7>O(0?5ywrJ#!&98lCz;+* z#O_L2&TL0e#95LUucOYHaa`zy+EPWRtRzs^> zqE`8kRDb-#%SN(!wQoW53WIDgwBm8XjrEG0W#+-fb)57RxV})~_;P$m8#%ZfWVR@kpRH-P{aIZusVew;u_1p%g6^Ia zbg6~`PGbJnDKB+}R|cdR)CTgbqY9A~8!o^-Wc!ydFLF%8 zyPil!mSYLcRv8ix*m6S>EgCNzskWY7NIkZ^Q*p?|Z{D28;VM4CB^nm|g<&&3Zc=9V z#_sPrd!TbEt2@gMO+k4Kxk~+S)J`Ojqkc2ZG;xCJ=YTR|XRO;1N0(IC>9(wHv8wr- zv1If(b|128eM=Uycj^_i{a`C(NX9>? z3Ae6_xe9J1@Z^?g!Ax`P+YYkbF>d$;N5w{=3JV*f=WdX1v$qb?6Q{Co)(+vN&C%`- zHi7cKZ40*hGQ4rp?~WKnH!11qNvFc&HSNrzZk9Cd#&aF!z6v~f5V?aRi%!1)Hs)dMtBj8e}<4g!9E2qM86ItM1%tM{Vp&; zw?ugtFO4p7p<*R}I=FrLJfDuIV$R4~L}=IpWGDKg7eKQ!psGt_2(Vg%6Ei;3!dX1vuvk z#H%F#>7XQz8PQ2Nq2)0IXY8WsfyZI&S#3*geM(Y(gMpEDn6%i4m=G@^Enwt+T1kL@ zsDRy1&vm3=Td}}n!~wtn6ZG9bKQVAZ#kOJjk;QHvk6AvO6TMTy+~%J#sG=uIs-7QN zeWNHrDS4Ohc|u@=>Knw+4T}(z`i$(BD5Lo2MUv75M^(m|rLAD{;aAbv-;Z6Qh+|DH zc*t4!zHYIh_D^v&HGT@8SwPX!eK#9s#SqC16%I0g3}SQ}O5PRd>)q z5Nq*AMkHYHdqY#Dv)$TCoawhAF1w`m@G0Q_r8E_BVM;(+v8Z|dzfhocP&fpzMc@QX z7~j{54@rF`uZ#Her!NwMGBgsUPLrPdO`w?U8vkel9B~nQa&CifMIs1Bhg7KD4557B z0cu2Ay3T^%rAvQ5dPaAs`ea8jBzkXui=CM&20Ac?&86<6yeFb;*M}n{K+U3P&wf7n#B!5b?2Dp616`;L_rt(VBbJi-E!S`fz?wF7KDu> zNe!4Ho`woX7qpxXZ?xPfIuX&(3@QvK2I$TTqWr=A;2CB8=l_Z?YAJ7CLUrcKTT=Qo zBixD%jN~g4Dx5Foqp0HWzRSHa27;~-y;bvV9zjeDaa)^fFBS-`{(V_#Zo0pt2l=ObbUozNnf;o)y@agvH+v~ zAqrt?^8-jK&;yL`zgZ%Pnp3J;$M=g9v6eK?;A<_;Ct5WQk_}sj6kog)Q1`BzEdBq} zI?)RXFC<7zbisMf*^WTA5VzF|6C%S=rFx>BDkO-}=hgG%ZT8R-oS9%ONzPSe$Scf-rM>`32B_I(G^4mgn~yK34E8x8$K9A{8=A ze|ED}i$;4gvpDGE%u&FTDZ6=F<#5q@l_G^Q*L=qXbyp}8rNIe0K=l<8&kQC<#9Kat7)Io%~?C2^Hsa-pZ1G6USG>PHm5f>q_vaN`lq*@pe!FIC%|ec3L;E z6Yqp5kl2nn&wL4OKk69&WS+-l*2Wm(ot`>XJ@zKTf^=psOU${g*gD*1w^;pZ_p-2){4#BR@DyJV>d_8S&#AzIwAAln(|4SN%@aQ(+e zX7jK#SCa;|hOVk+VL`ZFnMpzlsA8Rk@F$W(q^BVYh{928aPJ|s8uRj{awMfyxmgHw zx4FZ4qAMh!b7e(_aYU>i)qk&EaLsGA?=q>aLyu4bhf^iyc4u>GBYnTbOm`Lc;mdCj zAf|JC+!zk}@QxHoMC;z8gMXSUqk)fjKi!deL7l<-F1eNOq5F4tN!O8>&<~`#HQj-5 zj1T|nx1>P*zg-i%6M^OlI*TOD=OEhqT@7!og1J4U{4$o zwsCb7y^YglS#iXeZ4Pk?G*$%wssftP7jF##7W?CA=~bUD8lH>8Yb4+VEB8@Bl@2dt zB!1#<`tuPgYS?fs8$C?zsXtnUsv$MEM_n_&vUL;pb{HuTi&sM_cA@@F-9Bz zTMEz8QY0gG+Jx9QKQ(+c;=K$P_TNVNhuiH+)%Jr*LW=uB3F9H*abS%sXt{rf&F)8i zmmf$A@2!uW;OExXWIPaAng&@S&1ysivyd}Bl)1=NTrjCE%z76;k{GL0P8&R`|5^{z z_5Hv}%wBo=aX}Z{FXv8Zw&xGjF!3ctC7p8c=n?Bae>;Dsf8pZ<5q52J)W!A;m z?ehE{{sKtRe~|vRbK<_frMJ0oBT4*ym74cs!!+~>Y=QgO#!$o48;fTuY5V^<6Q;k4 zuk(xhhL|yk;Dgg$d{$6J!x5Wjg82zT-Ik@M%;))FDrm=JF?Nc$_eC;mQlWj%x^XDja@6nePRiIuFT9N4{Sbb}N@`?Ry z0zrp@0moT>0XJkz0)mD&I}Zcu1zEb;M4TN}{|S8A?)~)QY+jVt(ccADDY*LL;q2KPEAT%vEF;Gu zs3w7J;?lzvRi=8Cv*W@Psi^4pc_j1{3J-@;c2ih*271XbrTBwrqx&OFd*zvz6QJ?$ z81XvM=1zUdVvCaI+$js*dvC^JflJqK&0y#9R+7qH()12NVUo&EV&;+Igb?g2Ud_z- zYYXodk;QNA`F5u7w}gd6jhbow98~8*t*vkw9%qM05B@|RtepX!LVwEChE>;{vn9&gJH6szFVXhnr#>Hi^hXHs%`o-G z9VingvCTp}k^0QLN((o$_m31hQ?!dMm1#wIraSW8RG*rJPchtBSVxNn^*8ALOI7Kz z27s_>gmY&aFJa|IxLyxxa9)o)qU*#~w9Y%VcAj13E);%k&$kz2%1la$O?_NKE9t8{ zPgpvgH^B>UAbP)I9-IfYx!w|)sKgP{EwlTHj>0=be}EE~3eCaF{SxYamS@tIOzSKR z{T`pVeRrg%Q$?+XG{5 zj0HAeuVD$V0rw&yPe%m7x;0&TukZjp#P&v?P^M4+$y)`hk&f`nXR~CYF{LC)i{%4i zXhU@e$!^;xRZvt2m}zPFP@&O2F|i#?xnXdQ$h&-kT$4D1XUT-I22%{ASc4`6EFSc6 z%YahSeG5!*HG{KG%zJ!-C`0IFv0w<|fLAN!qCm#xFr+-A!0Kmnr=51W_Oe2m;bq>Z zWMhfmfe87^!?21liH02P8Oq;Z-7g}{&Y&KJHM%A8)KoNl9{l=Te$4cz>_SV)x_JxM zo~J7jQ79Oj&nKkTDvhcF_l7Fk7T7?UFUg*d;l{x;w?y9@MQm!WbB0?{FEQb5qCPAs zhTfI#8y4RoYA+5sle~9>1-o7+V$II+4$Q<9Cvn&S zrH0!PQqxr1*d5cHx?cwvn?3mDQcIGKg{@Wf_c(78-Vh=6&(*^HX=ufeTEY<_2a+pi z=iw%xgzAKtzD+#9F77aq5OxJ3eYSYd%%(5nC~HaTGy5z(MtPmh_543I_*Lozitva~ zMXOc{+|(98%;Kf^&+b9Y4z@P&tppS|ofc#qzY~4#nj)jS*OouHhg?1cU9LMsFkSAl zn|%sGud9}-G1CgmC?oNWFcUkFt0U$3o28j;#0EuX#R6Xm*PF3 zj)qp_@$!!bTj@%)sb=7TmVv|?N{b18+^U=}W*?~+01Bt$5QMJ3+r%Iu*ux9{t?Ik* z|1IA}!+M++F0{MK{(b-6xIDN>!G~Cjf zNEJ;*?%2BkTnEMA;FtCT{7+!N(!Q8Z3(Q>%JI|iH>6}Ja<`aYU|Dk`R$s!5m-|mkK zTqVDV528xYVa^;9TU*}zGk-h%paz_sSuq+hiGh*6)53Pw9x^WeBMW@@xGdo#wP~yEeT{6zd!nn^ zEt@Q9t^(XW(i;`agll%5~R?RC7;Pke8vv$=q2+C(XA1}N?k^_5%qPeJ*ZvvjOM^Ee>7jGZt~wEJEq7gLh*;)DO?TUe0oa8&n` zqC#hgEYK@dIWS|Gbg0Ym-33?)lakulz&+Z92=Z-VcFZq(Z7EMpm1F+mK) zvl*V3b<3y2HFU396DL#n`oZf}^;%GFP+6WK&{ghqVJi9w_aGO(0JAZVam0}lZbk8n zW&AiZ0T^BQC%saCK$fz#LsIuB{mnpyqCeUqkm;N@t^YZ+diF7b)>bfSmcmYdQMrJ= z41?|^nT7FsO*iL8d>M$C?|5C$Vcn=nmrVU+3mg7SwCx7&#)|#-N)#otAilZ{OUo>I z1)|e@eR_s69asEe8NB-PmT1~5QXO)<_!8T5*8La$&U2|eDZJ>;Y=mYdduqqoB{`%k ziC5VQ3P^yTyZ98`$spTJo1!-$N(2%r9k2{&FthfQmgb&I*Y^(Ir(WB}b3l+q(tHhC znGomiRis`uevkLDh)d9;Ko7nG^l}i690GX3{VPp7yK@mK4_7|$%1#;&@$N2WbIaSB ze@DpZNFCEYA>nZk4y#|@8oCY?Xle-JELh9U0e{5)x+Nk283RJ+`EODsv@Ep!$(n&x z&wQpqo%Qg)Nk{lglZTua*)ekrH#}R)&j}(pRZg*7S_z;Z($<4GH#AnB&SuX(!U)k) z)pUEJelpsO$%fxGe~4xIQUwtLd{MS2rE5}bUTmI_SA$&b^}c)d!kHT>#Fw!|8$TYc zLMBo1IGv_l_;hznplJ4Ye^B|&2v`dAB?d160iwjNWwQ);eiT++FIt_e`774C_oJulKU0(){xqP4Ltzjts}zj4L0q?1Ui<0xm7n`pXO^wFOWniB@!~$5;Q!nr zpxL?Qu2`=<-r)?9b)m#8`?0$EnbhI)dT&Rb<_||YD zwYEEOrsojy)>$O`eP~LTBrbIEs5wi_>z(PYuh%Hn!Z|}GMR5HqFSq7<7hH|PHuDbc zJt!G+GjW$7y_dj^1Y)}ogo}Seq?B9DIlKT`-^A_t-Sjq;|#fTf=>qW=5 zgHysph|vYc;^p&?u@+Umm7Yen`s}Y>tF>WzO2spFPfpmQV55W6SnFW__nK&Di_~p! zLsoTfDre&Zj%STJ(ntb2mg|-pLgPKP@*Vlv^HBEuc(HQb|}jR-5f zRD?DOh+88TMxPu?(a;PGAkH0sLvMOysn_o8<3M8}F_i@R?@srrLD+a+m9EP_g~aMQ z*%{M@E*n`!SiUIyVN}a>E{FN2p8eyo@Fa4%pM|TvD{qs0)PsQtbm^SYsk$0w0Noyb zGY^W~PG)awE0sX@NSIx3^bH(g!ZV7Uem%doxfHqfk$8LKcDxX*`z+E-uYo69qU?w} zYFC6#RM!M;c4Y=}UsXY4ff1JHlR2*Fw1xSDd zhainM?h@QJxI?hUNpNV~Ed+OOTml5Q#;tL83GO7gli*IKzkk-uyv|HN)KjghKI_&! z_t@T>nG340f?w{~ZT(8dbv>7>h&mJ`aU2nGt;oO&-NzYMpW$zi58xSSLMYTFkVg`|Zm$psmak zSQw)7#*>eX|I0US4^z0pwnjtPO6x2Vw{p+E7KY(a) zB^f?Dnb?x{6<(az^4kBTdh={`JhSVp^7E_6eBLL;f&0gpZ0b_ti;F4EaHq=oZ`Bgp zuj$Xa^FQev+c>}TjA!+<=bnsJ)vxsEbkztjdbeHd4ys??2!uiY%nJl7lgd6FNSNd~2M4cZ3`f_tM~#wgGE` z-IMk^2r=+TlyaOkfn)u{_fBZXk{3SDD2u{BI7K@qODtKW$pKG;c?v@8pM*!o*CfeA zk%%9|MClF=PzjY@dk-yZJV|S-xY51DucoQYM`O|5PPgJqY?Gu$j6Qwuxg)QKpTzK= zU7FC|XBm9^WIO5Dl5Q|LSiy=Bh3?BOOTunUn=l_2gL?R*^V9QR={l~cA?dl#+TUu1 zA7=81u0THC5w0ce)rX`in2Sf^6`M(hQO2G0d&D1r(Rjf^KCkOad4Hoa^{>qOyDL8b zmpOfZRewHzM>CF?H~9)q^QKc=(r<~@TkW$O*|MvbCp0K-{hW~Tk~%3~V_=!6R49&y zgRRs1x;ykaK~u&?)AnH8!5Y-uIMXre=Oj8u*W%V7g5i;}^ixfVXf9qj^`&OtQ9r4A z-jad%fN3Z52L3{R%nJmz7ZuE-bhLda{RabhU=d9B*qA(wr&c7l6MX?hblrK`zO;b_ zKr=3gFOu2({XfGCKslRiSH4)K`~0=`@p1dAG`oYO->wZ=h*t}m5^uJaEbbc^#2SJ> z{T@Af4p2U_du}}MpY%xJG8nE@Wk_}qJM}C-Uhb*kYmiY!`K&3a#X_49M!D4+BWlXp zEk8%H#*V*00z8-m;W#F(*g~>1iszj;4C6);17}Bpv34|^6zQe1{}4=)S)THV({&e`WAm%`1dM??Nf0v(?lR5Os|n~m_-g2Fk-B|MnUAWarj+ZG&< z$bi?Qr(W49uacT*q0iI2M4x=VZ9b|>jHj!N;|2H}@lF}{cg-q~Cj3{HJKZgWjwgD1 z?`@fPU)=|MABN9O6+?Pt$f!LFi{$rI-Iu}jivD|ckv)W!WHd(MATtI;`TZQ&SM0pM z(9C`{=Uwic19qN4A>VHQe+cl;({O%FU#4)}eRg`{bNU^{m#}Lw%>$+8cD*mzs*z1O z7FVKWmn?{=j-mxlVFB&%MkX;Fc8?Cn67?E=hUWzK*ka2CcpMW030mExmTATK`l3A> z;G~a+GYOgKdf}D6wCUw?CidNR8Ci+cdEq-B;7!>8xqv@&?=6U9`NehWG^{I4FrG-P zX&f{GIAv0`=M4O*k8Pjh_1ZczWJ=04=0(6nTmCTA^mMS(}7LTtS zIg38ZFNUbKLFer?{q%`5^yoDd3Tg&&zHuaQ@sZklzG0xzO8--O4aX+DT3>r-#4Akm zfgyUnUB+3*e06n6fW0UL9*H+Yx`n@g?W!adSUZ3A+z9B-uJ!%V<9{TMH z^nP7h9l!L9wTzU>7-y`&e@%gRzqwMxKA*2(@z%6*1u*wIm4V@lws6i+7d~19S=>e= zT|HQcb&1n{A29a$@~>@StQr^hZ0v5E+@f?te41*>VePHSD`H z=j&_BzHxwq@+0LzMWw2!p{n1{qT;g$_z_&lV~nB04-xkkyGkNuHt7bTu2OwN)l{IY?^ky2EwBRbxIAsv=v2-2(C2@PEEHB zmcRFgA)?kHPAdNpB0}!XUmOVrg0Z;#Y4v8Vv%MK$J8pmh(XJXa3_5O4JVfD|aMOdi z-7y7crONT+dhvp5eJP@7CaQ{%*w!vK;I+`G=OXG zm2g&;&$f(m$yF|bY5ch#vnSLI2?q}40Yec#r(&Lv60baiKLHs1rRkV$~0bh{?QA4Cz0$W zX9=G;9?=`_7Z|>9Prm>4U_V}Vg63rB1!VbYSjIu^x#5jtCQkSyxLu|mDIf9p>wK;c zb-lpsYB81k%GgAI!b4SxFP^MD4Np6{BWfVkq*3TQiIkS;0nhWFyY59h=$sh(HtLOH zX=_&#e#S=F*>*Tx3t+p^;)&|3#O~#IojHR=^xm^F4e6C`W=9%?O&PjztR;AMx*gYdJ)8-mhde^c`^KQ znW1pAVtx3B>!hW^gDP!iv%5$?l3FM_FZ8Qih|u%T@$yLuj*r~`5R}$gxY$}IC=4%e z>!5?qk2P>4C+CNA4Ix4INW%D!1T`hLjH^O3Cr=_*$hhK2l$96o7cn=ncF=5W6FmP zh*TiwHWMNg+m3UD1Y`BX3T^Y~T{170@Rd>YoJu3)cswd~zjb?dL@zHY1D#O{H^8>R z5)+00BNe;EAaj7gBRggSD*xD@=fQxzuxM23o%V?e#3_c++H8q`CQ!0&N$Mlnuz!38)-2nnf-k7tst|ch=>=IsG8WnQ2J9% z!{6|*{FaDkm^`ugGm)2`rJL=ZI)5#+d7#%M`5L0I9Th$prsTR`frAsX?bP%iA9vG=uoJRxI#mf!Bez&Nq8ef9_uQ1W3!>>!d1`uZOR5)C6SN1 z&+HdTl`FBAHfcX{ zI?W!lhW&e`Ja0lNi5{4P2HH`QQ4dme8m$J0)-c3_9){-i0i%(eZllCO8QJTZq>{)SgL48 zud=SB>^}QFP~!=P%RI-gkMOs(fcAOiqw-5S&fmYa$k~l!LvpjH)eav%{|r98gh`>4 zoOna@D?xfDKcko|#zM8ySL z^OgBOT6B@67Z6N6!s`4vujDW*b-K80v`nE&hkdtnXyLw@%;WDQc8#FGdzsG9y_D)V zFqp>hd}+w#{yrJ@44IVrMK;gInXB?Gs38W%d%lt41$LXTfUVA2qM8Aq6`E%C<>!$dhX zD>tYT_`0lV)jk&Vf_p)G6vG(NB?e1A1gTr zx)Q;NssN$b;!bLhUt=&nRpHtF<638f7n^A9`k#O0DABX-#(xBR-;s~RM(E~sr(49a z_Zf_O^NylVdv|=txrD;G&6>aL=A4h_`%BD34^h?olgVB_9qIBY%@}O<1S`bmCsT_7 z-hKpKOnegDp|O^ugkzP;)|n_2cYUq*COrAu!g?XEw|e&`Y&HxwMP-=!A9+9D{W=SP zX0r)i*M=(QEsE#CPb`rc_*6=HwPsQqntJAQLV*oobNZ@U0lSA^twp+08?NHfFcrN% zA*Z0&Tj3UlCz9lfIZUpo_U^4$iIae=)=Pc1KO@cJN?CnFtK0Jaat19&B;)yPjURwU zk=xo764-`CKYyo4cCqD6!OIP9$9B1jNV^jr8%U$1p1JkK^&du(7vzHO$Ns3%$1uN* zVPD%Hzs%S=Mv8a@1*`-J)eLX|t_TcB`36S}PaGum9-Y^&Qr`Et@cob}J^QL(J{^yD zL-JSmDrdr#jc~7Hj=%b+uP)8hI}GyOzr40o1Pt-NaHu3K-4NmQDL}8mfhn!zh38Vy zuFvkx`bE)y46j3V>GAY3T-Qu5JlvE3L#zm4rr^TrznZKeEp{^fNgLAhXu5*B(SFt>^3z}P`J zM|)wjgYX{5gQ4*kZw8MA_bxE-4dDo$lfDm<9O(vX^)@(kW`UumGih2%GSB zYnN7Rye!+5KxUPAxjkK@-v)24SC-4KY}i{>;Z)FO!mS~&EyLOATKVM5n?~%UG9T<| zO(M#z>~_P%qJFvwhL(gxiSr+_{&6U5h$3a~Vp9*wlwxuVKCiui10Ye>6>5;XYGW?#d%S z;?pcgp|Q!zbPcV>LYgL+umUX#7B3437#lSk5oG1OpiSO@XO_}O@Z;8O#aMDnQpQOs zQr{9H1WFJd+G#%4v*yZEXQyRKxcdd)7K)ScpJeIpz8TGVc+*C2+r?z)gc!b_x=yJm@c)EQy9izy>CGvc@T!CtDdq3;l-x zy1_-t2Pc!JR(=)3X*TOos?NOD>N=p$si>F#@QD?1-2nQ#wA$iJA8Sl1_clT3Pt&@` zMqhV}UcO2qqOTPn$^P!lZIAAzwBGM}rvIH|8jE18(SOM8lVDaZI`WFYlad}{2U>bB zyIQf8=F_+Bullxr)0V^g^#pSZeSjYr@UZLYwrq#NONCMj?^xWSHcHzlGz;oDz*1jE zSN-HpX4T%{f(CZs+;EEX}Q){D)<1Y*_~+fpGdDGz`WEX zh+3{^p$rWZp~b&29WR*1HGiHy;3nZp(jM*T-+$U58jG{FvvX~W70u+H7sH6uEBL!Y^HqxCH^C~ z#5Ke+amkJ9s;h4QP0^$&R?hp8DxEZ37{aNXJzqoQkc@d>YuMOmBVo*gPno=Vss7Pz zf}L+Y+PTL8Zf*K}4fQ}BB)YVaadqca%Zg-1Nh1MaEAPTGuR>HJ;SkPoR-PxaJ9&22 z(XywE@8qaDxPimG3x|j}t_N6x{it*%tMe2wxoXP(Aqam?P=A1OXR^5tkEOku&zH=5 zkVPSLAv&BXBZtc!>mOZENHip-A*GzFqaG1NY0)$~ptGW#Ry8V|^+=HyVc=1wEl}+x z&TSF(lmA1ge0>1Adf(i1)l{dx(0;u*^lb5v#$!U16(vR#=Pw{U`D-ndr^Vx(j_Ew~ z*)Ul;5A@l3uhJMarPJK3+^%e^KF?v|8N78r+o+>49O8;`>n1^%OG10}&Lv_7!uZm! z$Q#^w$sc0s-SU`sgl`{fpyNGps!sZ>DMQ}61cMV!@|>QUebvf|d}SAb_woAbzPq9^ zd@oVFaZoo7A1$p--MtR86O>s&FQ-6iu;S&+OcwMfI(n^ix0H&e9a$Yr$lCO$uU;h^ z_uQ^qNBqROj>jV8SHre^)LLYdEpseV5|BaKl5?FJ2*$BDm$}Y|kCviTDI&xpx8SyL zG_GKM`~y5PD1@dlh$cQ+#4lo3Q%Sdzd&xJS`&F|&>V5i)PxXYV~Nv>OW{W9(2B9Up@-hwAz z+_%MXmRTl9xmHNAlFJh;`9ql`dPp`rgMbnoT3& zf4t8zNx0#c>oeWO;g78019W2f7aZ%@DIJ(52k({x?r|r7~-V`l}y%uDgv9`vXfPBM|*JhVjg&2IOGW**m<5rC(dY^_aiW9N^q5fm}+WX8}Ie zUVWQZvS#`btK}E>mD#pI><-L)aRaOIO{K*rnF}$lphKI`_{=atL>~qYooCqPP{_L= zw*c~j7ssPFSs-iQiw|nlQQ9X@KsTO-3;Djbjd*zcHYcTq}#Z7pmeIFY^wUf|8iN7Y9^?b>DfbUQ! z)e4Jvk5Q#~Hya-XP~rF1tGz__^Em~bG=YkJ{&RN?_|6NR-O=Ea?`0`mBFZvl$CZDH z3WeeGP1H0pyAt~Q(vsJe0Ni}SVBLp^>f;$Z->)v~ZNqd3ZD-Qbs<#sq3-fBYKnCd8 z>`rX>)^Xam&p-b(`e}KYBM;Ak?q}4lPcrjT2AKlQfR5Za{2w0ToZcmyn^Rf;0b%~dhhb>&(br+k&uDpFzw*+3Tyo1sxL_OUoh>(=&jgu~z4#tCdLN`-Re zmlM#3(PsR;qy3N^Tp>MaG1_B(zCT$zZ~8r8ZYVQ07_j25D@|$leFYUul>keHJB*KR zl)5}Xt7cQI&5MVq056=qb=^88^Y&(M6STCTl*$_QtNVtkoL2XJ=^WD|mxQGYGtW({ zCEDlO1-{TW*79jD3&{F~nygh8>Mo^K9-at?dc>{k>!hgLINU8H@cwwAL{VqUfLCXy z=ZC4Paep!WL#R)td+w@lY`wh6p2i!S%_KB2`w{qIp1eVFMX=zDeE>oChLHXwd9HM& z(PZ&Mh<3x=+VNt!*HIByAOUqE1(he+8Jwo7YLIw0^$k1_>xg0F=8kOo%(H4ZS*d5F zl(WzEsgCYi#9>aTQ%w ztszJwyvM-A#zcRQjfIVe`yQW|iIkX-keG{>o}5XTM@&?RM^NCSf|1%s8C_Wc!A}kv zx}VLgZLGyrU3{D^yp1fa&HsDI8(cg*VgNA*DJh4!l%SOP|L5QTRBhk5AlD+jp+SI4 z+9Lg@YKuS#7fgNoKULfRDfRwOx%U4Nu7%&w^nZ!h{-*^CmkfU650`~SK*oKGN6jVq z4qw9*g~o+|J1FS~Dy>vqFFSXUtC^Y-`w8aKRo_t7hJvf z|1=AJ{om3c!2dT~%=Uk3z5m$-SGawHh>VPcjPjpdZxFryy8##ZEj8CWJV^}{Qx|+1 z?jTeGsiYruy=b&NntuUit~2O_bi7;i7yp^|Kg<5#85aEi%d-F5u>Z%d{}gWjC&c@o z!tF*kYvV!4i9RA<3csom4D{iO9~@hCT*Nf!^Jm-PJDNTLd)4JSzHC#;uxRoNOTSVN zf}9)Z6Y3A+^>$ZVB>SY`$lC;^DocpynRzsQHr7Z#OAMLKz1}B5|w^ z67e7>R%vvC1Kpsx%P4a%WvaCi-dQXTl+A6l0VPSJJ!dzbRbC`4TFa1-k+^IypIi;R zrVa}ZeCJ)N?5OR!BOYA%)6)BP;92LM{X$j?+j2xeT2n_2u(xgl(bIMfz^O8k*>s~L7Ur@TXcS)8Q1uIR|S|@*{YJq zO;MBz>lJW;e*Paq*rj+AZ?aF_b14*@ndx-K70eB`XjK6rhvrKNsNI;5!7Q@BI5Hon z4n2|UCvt=A21vD9qoWugoJiIbO}w#C64u3f52Tc;TQpjTpJ%bM;LqRNWy&6OZj>3@ zr7dma!2t%HYzj{$hOYc`gfE$%v!9b#F0^ORJpkBTW-wpDuXC-J;DyF-4y!WjNQ-6C zLP{A5I;p+XZPEA*^S0Rnore0>tTl0B5f2{I;0_EPsFb}nB&wvv?NgX6j)(? zl{=-Q{=0=ic{)FsqaDp8Im49qHPq9sKC1nkkZB{IoRg)@AkB5+eo!2h&JzLKE=%c; zRJ0?dD3ZEtlCuI$8<{E)LSY^#g3eJj%lBYsEu|!2aYajhBU1Kdt(KDKimoTAvae=|t4K0ZVGU^Y-Sf>qScq1I5-+;Sy2u@9La5yj0tf-x#ya4IHZN(ViHU zl#N)4a7FJAFcx(FoHGvfd#>hD4Vr%*D&u6#FOIW1>#6oaUfg3ebC5b^>btacf0D~^ z5<5m|Oj>rlsg6($Gmnx3?+~OW{&7v3698^!JPLcT8q+DnLHx8Vqx{^VDWtj#hdps` zJ8?wJgACl(N{w`gBCSgSDb;UHX%R8pCq4L+Wp{rdn*$~l@~KyOGz^B_m`%wz6HW|2 zC5H_xOl?_7b-V|s{#1N})NRm%8zrKP{_VMQ4)CuEt+9pWfI^vE~-rYJWTLR~l^hc`x0VNXGYe6OG=VMIf?l zU6zTe8i&{KbN#S6i`0;kqC7B3*Fttu{?>`px(U7bnj~|k;w-02B``M?bH@H#s_FIy zw(e~9T_U+vUYRTnyPh?mgdwt88vV*6Y3{s^GEP6*5GIJ%CEhdxl#XtYaa})ka-xbu zv;I5dS?bzkGL;blY_a&*Rb$@k& zaH)3}p6u!{Mfm>;o7HN?_{P=3R;$b%Rb`zJtacKL<<95_cEjj$`)bx!CPMsN&NTlp z8)NUf$?qY^Q_cH%VFqb#)JbsoenlN8)c5A&Hkz%SV`}?7M{*kv)*sn)nXOd7AWeyG z-L){ERHReV-K`i$o07Fz9U^fa*l&(yC*t8ATmK8TSzpM`<`z29L1pnS7F?549sj8$ ze*yHjy;MLw(Se2^^#0a~iR=s1K3M%B+ek!%>E+C=`uY8aJoaS{cF&a#wJBL8#V}um z2kO@XX+)RV#!@BrJ5RDCO*9!8z~J%&G-sDIZN(GzMV^nMkYfy?5OOh3##FC~Agk;^ zl3re%OG_lQog50G3#~J`p0!BdQ%P1ys%LgMhp?rIqH9FbpxHBiNONUTIO}K{9ThLB zdTCV~tE)kQRff+iqCI**Ej9;>Vy6YM1#!?w8{|FUZdU<4*V%*QyUEcd%_%%A`*Ez8jpZ*d}CGnJvMhxTmwN zqvox-H-!6?19stnJv9E9=8&eN{>=oATuxODD^1ti_#N8!qp?BK zn6Ww`EM+^b6>(JS&bF<^wKRq^hN}>vOubdULIqYLXRym~azy zv)XIxj#Rw0U$%@1{n72mH+YK?$;2Pp$$8YK}w=* z>hG9J5ep%|C6r1YFi|HBf%{$94Q-u~V}G*JD1Z2w3E%j8~5S+-8_=GVh!lI&e_7`$qc7$h|sa zuAax0Lq5P`>NmDn#ei2>Jbh&Bqqf2fV1#5+PlH$mB0<{e%k4jJK@7&4c@OEU^{qpwU zEjU~4BvBX?YY>nH6Dm7rBjj4FcRBvaZ#FiV%?M>t0OdJnlP%^?f~#h*(y5Z&^Z9Iv z&6!)Hr|TkxMxma~925kL_%TjW1!iz2>QHPJg*^%r9+^jx2x}{$ioS(j2?4|=XAt5> zV(jN33khm_(!(1LIzxV`KosI?RdY)*@K0{xz)PMt%UP|Hvb=Az4f9KL-E>vA9rhb= z-zi>~)zEz`-R~`0=vj={+qg1#uLzWp0O~SZ3+atp)A`O9YMFU@@ycPd?^xULDFhC= zg1;|Zj?e%01<7VL=5sOfnJF^^cY)|IHBFG&o{V%b3#Q zTQb0(ywT4ouR2&w-K&QC3`MD!vk1Og268PD^ll=KO>so|6=tt;2HzdM z-@A#$bhJj!IeU(v(J+<>GFK$VBJNhz;o^ToZToS#b$^YhqMu}Hxz+f{6x z?^p^au3>D|OZ2V04XJ2}5~L81NCbc!3yhXnjHy9wLI$j}-Md}X=n$>VJZ!G6u&_ZS zsA*>m{SnWR^s%Qp%f-PMiL2CV%JV{hDM>V1ff#x#>!MwwV-~qxVsMPQpSCHrOt+A+ zlg5*3o;6!P7uV-A^(1-tR_|pVp&TJ;iI+*B5->&!YHL=70eu%8_FH(*qJTTI#q(Bi zIiY+BbcWe9k(Eabm~HGBvGH~R{prlW2%lat9-|4Mi$Pj{bUKICd5Bx(eAD~d6#2Ia z#n!8mbV+~2aG+X2Z@%EDEcPiR$+pZDTTh=^PqGKu;jYM1u8BKy3xgVG2KTN3Q{xhU zl$m>P3zSd7jk`<-h4mtP1($(_7^4IVhn+k+DO^Bo=8VK<1<{3!SDiQEtXZlpo;s1u zcQonVI!6Y04{{XC!+;#6@)OX`*d4CsHupCx%{P@GFr>FZG}Sx;)kbWY-mwHHlJTP6Lo0e>2!t=)Id%Xu+N0W-fJzFvEz_Sp$IkhNs+5aSVbL zv`EOoi9itXdI@fZX}Rv)`zu1{ zOrc~D2OG>eVQpvrL+@#Gt%_P?WT6sS7tvC?0axKXrSBXxk!PvFdA`@$=H!iZlXg<8 z!Hwmi!~5WkXBP}BbcB&|4v1k!gCk0{VwDElAKGDOg|#6uJ2ZNXp|v=$W!gg=)39#~ z9d4BOpVjq_)vPHB+ed%yXa=W!h(i?=WaIZEIBRV+>!wwb;i`4a#46Vk`7vy}R4?!a1~8H1f^cb~xb?-(S)ibJKcC2) zqf)^{diHD9d-o-imw-CTyrBqFa$Bp70gY9C53cW_XCu%pJMcIs=0JwKMG9sN$yMGgjohx4}B8MUofej**|{{G&Bi7-Mg0@8`) za1Z&iU(;r^T0$Y3@P~shjCs_!GX|nAt>}b1w=be<26h4_BeqVvX()QH&<3(pj^IeE zLA^9wLv72BC7cO}0QyCP!qofN9ZM1%n&Y6U7)H7;iVB4^{4W7HDc{3!ak|HIK$P6&~Vx>|#?_eheylrdXJV9BX+pn?v}jD9_tF zbA8g#!{J@(&Ou3M`nFE9v!u0EXj46#;4pZo=uZK1tQo1?PF5PKiX%of3RGWV!1e2x z{FYW?Rfo14LzM_t3hi*{?xI}?i4bvRtQ7vT4r}@q@lKE$Gm?yn%?I78Gl&^CkN$C> zFX>Dz2N`1ic7<{+oqpCRHCf^-Kzm?i#Dvv~7Fd3Dz(;U<7P1$-@?$WnKGgGcydC*T zyZnt?tj-C~9#(AkcRdQwY4o>IM+ObTFs-b}xCGsjR@t5C>D(>1)!K3ldz!_+qs`D2 z+i-i)SfVvRGC{{VpwOvW9ve?#O?>`vPR-=CXYSBR7JV%c&A6}zT@7waUBSKN=ISo2iwCprP z<;iNnGm*STxv8=vCeJhE<4Ca=I^+l`ay?0-#fDZ>3X}TbTh1r|U&7c&P&D%mz7@e@ z?023?UF|fYDZ%RRJ8@I0nr%Ux&I?9REQPgI6h5SKMqVTJS_`d(7OIiz@VC|(^1VNj z=s&K%6P=$(5QqcKW44=8VoLb6~H5!2{9{8GMT7x3vi zHfw1R;j!E&mli0$A63M>ru&*vU$=CUup8G?6LQ)K(p7JDCv-vk!lOMXWLIX? zU`=s}AgYr+B3kyUrJqI=Lt5>9SAKrO!D&{YWJs9fP@YX2+odp4^}tR-w^h&VxSUQ$ z8Z3Cn`N7yZSm|_Z?~q-R)=OzY5q}&L%aX59oc{}Y``hls!U_8)5KmKexcw?vq3#m= z{q;v@m)4+G#&8P@xEvgs(}GXV)(+!Cz+v5zM}$g)m*AN=oRM4)^9_{N0uBGjbNQpo zbf;ZKMOL6P5FG`m^|haCjDlH&I=(%&4G2<6Qic#%wK2Kuk}prH+B%_ycD+-q_~hz~ zen6Mj(D6gGA=!ZcQEb#vE5TsiI-V>i7D)P&=qKt`JH@##RKen$QJ|h3tq-Bgd zjLv1y>9g^$(3kv0ynz{`G^0yj?RJ@>Y^p4#ZK;l39lb(khV2fWPBlha=9~qliC(#D z-nllIx-@v`^c{j#b6C%c(PXV7HkWS4FjDNIql#Q!R+XPtf2@1e3GqSNCuhXu*sN6> z2rpU1cJ@4(tdIh0t49To2}=&2{R8^Ru+n%(a~K&L3(POFWVM3kjAT;P=_{Qv>=~SL z(Vs|wxu4C(76ntoDYj-vu00)xN~AJKZWpc5k7Dv@pVIK~TkN+u^p*7t6F}%wAq$hN z`VekeWBmm~tU)FE*jNbDo(g7KU1CCtCVff>6ik+J_ZHdWLQ`;bH798iQb<%g;T2Rs zR$(X7i*F_?qNfq35&MutEIah1lcr~tz~(nCQl5T z0zJf2O97RM8#U6++o)wL-L%|A_*~%@ChS?@ME%EBK~De0^T( zWa4-9?A#_zw>Xam!)7eV7)1t~N70QnG9Hc3QJ)qgY*5Rd-^~bW@X>lrkvEyVXS>ai zOy)@<<2S_b5oDxM&?*S%wE1NdWAXKin=!AEHD_9{IWpeZTCHbp%9$~B^!oRFUmbT1 zYw@KoXhKuI(KDU0uqLJo;@aQ37Mkv>%_UB57-NxZ@7BF=bM_%~%1<&PD=%vEg$>N(N*6Wa;MU`%@w|(?YCEVkg2nAGr~r+CewWd0!*O zwU%`ZHv|W^>CN=J&a5?wbfbS3vxjS!0X1x$82(18se?OseG(5QP?pgp_m@@bx!w7a zV+#wHZN6VWWoUhkR(b+1di1|v2R+%npMJLhT9;P=@eHQZCG@4rqKA+jEStA$7zmzPk8dBE&#zhT5Ei4;%#m2sKZgTb7$ZhWL$Ami_*(DOx0w z-jh#d#8s9PEhHw|t7rtvmZrme@aVtn(_7J5b;;zS$@SR?I8p7v(f@*mA7gc zuw9~Sn2ao(6)PZ?I0kxq;|Rlis?ANfg$|CSVrzlo;SC&CG_JX+R{DJ$W6M>uYkSiM zOUn9~nSi{YA#mSvIJK@2!*~1q-(Gz4N6pUij^wpQ@p`kxM4F(F8}Z;16@@Pw$?cnE zOqt>*wa`whPqUHpFLU}oY_%b=S<+Hyd$Mn9S4z>g6HQwmXNfn4Rpv|%$b2M{?Fkmse(YwjaxXHH}%B@lLJuW_UwbE-~^dYPC-qN>-2_mi<%;wpJA?PO0i_qYog3hEo(Gs>k9 zZYp+N4Y6-&ZHyn$(}*o3{}^zKa@I`7J}n5$Lqp6ZQt4Igm)+hg00kH#7@YvNj?nXW z8~x(f6`EmM2Hf+Us+2~mjo=520&K79PmRVCz8lA^Q%mM)X2mqEm=y(W0!U!_;yq}upJ z(?Yn3OcspbZ%1=W2y4@ctY2%OcXM=5aNyS!IX)b=q-x>c1yagnho)0zDRBI}P+D!{F)RyHKI;qoapT~bO9I@<~bmu1wmBY|MvrzD<^nA?v zf}H|en^&3Tzb7HD_`We30Q}}*#_EB@5JC7> z%SD)7fyyts+{J?dhoQ-O^=HbIqC~3II1V}U=|Ft+CQ+VkIx;p`aUVC90~~KlN;h>1 zGM!JKFnc~bGp=8fN&;_Qm`GJQ%R>$QB5x0bsw^(6y+pr~hCys3Hy}+SNCJx%tbt$> zp|AUOg!^WSAHnNhnkjoe0D;yRi1F!z--2z(h&0k%mbs8KPv8Pe9Y*{OR#0Y{TK^su z$n?`e)@o-H4z9hM-U*3Tw6Y|o@|Vv+hM*+Q5Ck`E4N;hOt{n)?c^R=> zZk%cN8i4=tbj^r@Wq$hx>AQ~WnuZ~OE8IVG)y`gzz)Z)s3c~nS5};-S5-M%U$u;M5 zoK}MvAzd!^O65H0m(WcZ+Gv*4?C6GeUbV0R;~w>ODRBgp=DUGHpJ~+NsZ(|T(QK}7(Eu4DE!;Ks#IJv#gQ%j zuQ^%7fojY5t7aiokQl4D19`H2l^PD8Fb=&OtI&K?mAH0{+mLUto9d@+b{j?MA#NYu z6|WK`XBJ~nVA^JHiE%%~Puq2c`13w7R7_l_#XsgfU~?4?aIY>33Jt`kD5ggoPB#ZHv9x82q$Afl8AJ25s6eYK#HFev8z#manC9^&`qC;#7~Abnkf zDCyc@*4EZI3n^5<#POqwN?2gO#yHurxYfw@=$*4LsKQB~8|NL&&@1iNd2%n*(AeHJtN^Zf@LFERp)X4CMf1I)lf& zurTGf-{O|~ImpJkwwZskXJ7qny^@JRcvRwzG*;~dL6Er$jb_~x+lleu|WY;jQ zGow?DjxP#0RErZX(th^bK96@5q1xrGhM&4xn8Zea(ZR~S@o)8DjhCpSBYb(@GXr9F zS-i8JHgnlh%#IjY5o10Q;l<6Y3~DULTe^Z!BN(qjXth@S&xJCFF)u!`dY_(J!9hL3 zb3>cmMYj}axe`-g+1ekF0~~`xGc_z8{GB1sx$=8x0$AD5ilb>ce~Ob?j{Vjq!mOQr zi3JC-<@$b>Sb%zJYnr#-W+t+~6dA{8zg{%EcA}2(Bp%DX5AO%-sL|B1+^k-|4@V}~ zy1ZmAJj8C3AIsXCWnFXWETMX|3aK=a@A(?N$+v?O&2Q%7WL}mTLjB3vj_R;(k|UG% zlIwB1VRvB<_Z*u?+j7ZqsSv#-vXp@xQ&qn{6;8N1=FJzrbmt{c zHl? zReWJNSha6{xrd|AqBk!LeFuZ{|Jo@D>h|7Ab;}v@ zLq5f`-eyK%`hiwY2scf1hL!gF=StQbvb0m$NLD+G2>-tQL~uK3R$OP^M9@H~)?{ta z0r8QE`RQIs3JePHT|WppGiV}FSH;aOCqTwCm`dPP;dC2;X7XX!euxC2#AiTN7w3Z7 z?fgi8_!r4CZ#c?W+>*1rY2gTzp;E(B{K$5CW6fl{R~|!#bxX>NIh= zw@tBM*cd3w0~Sa~$puW-;V_N=^;X@$VWXce+uRIAlSjKGbywtj6kqJR!&u@lFSk;5 z5Am6Hky&_Eb~%VVGCwzP(SKGg8l&c21()$VS(mSX;AD99(V^LrOn8xOU{-k&yiD0p z3$;cqJ49XhID!K_kKA7h?s;6)qyIazZd->StL9 zZ}^ZL{# z(jqCTQi{C&d>@|w;GFZ*eXjeuURSIl%dz*)CEG@=Z_*-qvSL)Sps-N+)VQIG^@iGu z?H_s~?P|w-zaK#yGv3l@?)j`9)@p)vLaOF)&PO_C&M%L;mgQz?f0 z3|@Uv0oWS6RB?T^dsA<2n95ALI_bvd5?pKVsrghwy!I0SRb^&!;KY#IlNKIm2O{Hc zXVMo6C!GPrHD+yqv}GRw z*#c||1EgkHF~QBDgn{8ZVVRMgyPiCY{H~8Q!)rhDIyWdre9>?UVd=IJ$7I|f=v~gX zQu2_iN21ro=O&6xgcqR7X(b)d`S?J{`sOcPf)sM#&8TCtNvU%Uy2{ADev^B{wg3&* zY0XmQDW3|JZDjUY39kk#W6ZRomQd~ zYZFf=5CY7!oqfK%0avM=vq4pHP77}@FzaQb#J6g|nVk1+B40VTSI-*|B!o3Ds zZ95wCqenQf82RcSn#DpnUQ(aPQ6$Q$P0``x$D>cfh2t-P?<0~Xk+3Yeo2KyXphFQw zA#REy@w;?&)X_oXuj7ZEteJAoj`tY+R&zj)3^z^{U~ChcS#)KFdpuT}I@;$+Rb;<} z2*0M;ejU9?hJXx8v8 zO`jLLrAz`l(U-pb zc?Bvrbs>=b%)>`d)wZ!U$NF}(OWGvkCEjDQ>J&F9x^siDMr7W{;GQv3Ie?mlQqd3l z6)~KPi4Y?{(mSrTep^f|dmO7KHuD<2?gVw(0ro)PS@|(sAqGt(EVQ51kPmW)CEnEiVTC;_+ES>BNkXte{kS1sTOM z*m~92b7pWEaD%O`{@b#J9l=(B&3m|2pZxK;P4`zPmI6GEYjZqPFZ-R&sFs&f@emVJ zP2a&}Q#hvxx=#nd+4B;uxWfJi0Pf0{ShYI@i<=E(6;!teBf4MKR!i*p6S|(_q|Dm& zRaqF7BA0dRTM_8AS&3{1MVabuekXS)R;oQ8Ltn1YO$lW4lYN63K6V{83z-9k?`@s* z^Xr`lf=8unSDOJosH^-qk!5&ZrgJ@YH*mk^1S@siD^gw5)$* zoUs_&blwsD5>Z|lE!i-!Wu@qaHG=XDW%|`KDYI#AkdqFW4w>2~D3mP`PGOxGfN$F9 z2+eBK)7ITz+|bNkEmoU;!H*mp$li1<+HE_!_0heU>XK}&YEapDb35wzLrP{vuFki) z379!0$)L4krp~0@)KhD@_-4eXB9t6;1=ZG_15^X+78_=Y*smHz_D1SnLBS= zWSeL9X>!8J>N-3c=j@!V>%2CHVGN9_gmG68D)uMDu3(TB7U^&PstuC-zv}a+(=s~?PAS(ZnIZQtzhAPtQDeO1-)7}sWlQ> zGR=-6$NRlh99o`ti*>{9spG9GHWT+N=to^lpJCgrb?;>oMD%`bPPxg?N?BRzI8E-x z)OOqdLN>~Ezw;je@sj=pIRD4^$~{X?jvK3uQJU-_FcT_{)pcPG8HI@QX<*fu8*2HD zPIdzfPRKJYBS4s@{HFhiui^1vgbX}N!qP5hM#@^CZ!2ALZp|*y=!xEq7!-lQml~Q6|jH zQkP6p+aTkL@9;Y){uiqD5#`znjJ!t3U&dPdKxz^z zcMJPmNLNN{S*l*dZhLz{^%nQ0Zz~aFCcM?}HBY`i$G>AFXmC-wJxlldQ+TdrXGS>T zyN2vz+XmWz!ydN3tKYv!4PTZUy5O8%x4)?`4807m>mx5q3HkBw7ux~@q?V5*qYATyXdvuTK8Y7&t$*08t%#tOMe`lm_+P16f6?VFO<+v~j5_F- zeM}hr&KR#f4j{p__WF$MK<$dxGVAJgmJNIXMj)8shFTdoykmfzde~-S$mW&*q-$m)&r1sNDgVy{IuZ=(g**%K#Or z1)DRrxtXiCYrXFiNMJ=zq^oXydBm%+_=rzxd4~#Gcb#@zq}UBR)FJ*#xyA z+)hcxfYxH~3&1?RAY-H?8!fd#Lz(y{gk7z{9Q!Yi&$8HFj2H4htS7jS^|gPz`#j~) z$L0P0{JgT(^3M%{2{wF3gsvYxDU9j)6w#hBk&xvO|SRMuUeGx2+)m9hXXklsE^2KzpP2u}0#s?l1P zE?s$}Y>-m4^7YB~$wp&NxU(w8k5AP!1?!>VO=^c5bh z6P((fSCjknujC4oLK<|rh=G;`0Shq&cr{Y%AX8yjn6i+si;m%$&SKj^Hq|}7Bh(=w z4e6bu#rM55R>84lj9p9_E7pD(u;b_kN~0O-B25jhggJ_Zhi*KJm@%j?mNmTlR;Z4DxRd zHWbImqk#6FFkwYB3dA9Jsaheau&CqKQs=zfHWg1$%fFs@{eUMC&CE7SVJ`{TMK)u{ zbdJnszn{pIvWyq})7IgF&7LI9S`PuQOzaI7ZoF621agdmaAIzX1?k@c)s9V~nzWSM z0rg(B8o_;P#2I!2*8ltL7R2V$PmMxYPL(6Mf|zL>^p0}POU_YZ5%2FsHH&vQa%!>Q z;44psY00vWH*5p*7s=~Uo4YZxMdH@KR#!H#89Q+-F)?Fgwlm#b1w4a1U>V&t@g6tE zWH#~tj(vYv0=an)8ynnIjKQp&N-TA=>x4jA4Cg`ba>e^DJd`_US7Y~8OSVs|&k?o%dSREL;FAJa_C4%_7h%8OncBu#=ElA08dSkKUcIzr%cRfQF=$#6n(<@?1A4dAA*YdXJ7 zv35G@{_-qh<+>Xo#vfztQe!nQBE3@&#p!f#B$mzAKhmkI8AlJE5WNKrLGtJ3 z{;r(bSrQV3}lWb7* zV~;Y)?@Z-2t;kir%I#M|wEuFerftXp~|6O6NQVi4 zxO7Ucoo)<|$&Y}VY+MFePbq9_4*h0hX%_ZvOL2N5Ugw_ul z8^V~3g}3Q5U0LTSnwgEEzuVBa5hGFq>&C$)zQ3Ja!s#1UtGS>JO0=)5yVFHvUhnl< zmgF5_f^(I7w2;auSgf)Tf*>Pb>6NF)PsC7^l%NL>rObKHjFj5v$H0ho?2Xv8UhsfQvvivQ_O8<|o%bKYlfjhM`8@7nP(hjU= z&(Nb1zw2F@C<3}lj0Kq*`rU@7#$`Pb{mDpw=r##$3(XJ=JC_5~`^MD|Nw3iq9T@6} zqHA4f1*<<>Rwt$|E z2Yd;mZs4Aylz^(tw?0`rM8omz8=3MG&ReSIHWJ!PpXRbHk57M)OiP`_*U;})b}ctq z?Dqj0TaNuDT^j;WBaDINLLQ%|Ra?2Y&Oub#00I~sd_Rg$1z5HqegD-ntZ zyXpZyYrDs-ETAi_PIT9qaAO>!@)@#Q7(C3w76rFy`aNbLMqE)BVxECsT+geDHy?M?W{Qti54=*%x%WEH~f9Lb2ZuGflzsj>97DZz%9fh)7>zv4X8ZDc_eft&rw$_{CIb1$>u*Hm1n7p7>MX_T`>$OdLU2EW*1tEjr+JDuIx6T`A zYsc;}AzArTJ(Q(sZfYA@-FUamX%2*A1^lsMATa0oY(<}igk$Mp-G(|WOX87ecuf_v z_CNK*O@-0V5Wv2l*nmysNKigA{YraRPja}6TSd+q<_|%(&AtBE1ap@UdY{ue!@{Ed zWOnLppz%B&oUk03szUtKcC9OEE}-34`Lq(icimG0K_NSC`^r85!7kfhmCwd>m~NYD zO_%c2F8{lD-K6(-TVI!Qs!w;{tggD9#2JMm0UOCZo_XF0ANwzdC3)376|ft7c#ttn z&3tc`V#`dCGWFgBp57msS2kkNkR(Ui!_v;Y=;6!Dr)!a;h@4;M3&Dn_d?By|l${>` zV%m}={;}9N7X}=;ROOeO11vVynIG7t6`F}#$XH)l!9Jx5q~@dNYeNkUrqKN%O>&c? zTMU|K?33fR?h$YEhC4k!1z!r#ygchkjz6_jlJ2dPN?u`+TK)w09KxJa45`bMKJ}Gy zunub$D4B=bqRsVr_ZlJp#@Q@={vDUgB+xr@VC(Db;&}Q`Lf`jUcOLR~d+f{YA@J?K z|0SC)FB;lPFDboCdhO6X4oHLNqN`iSg6u+Bf*CD;@Vtej1CVgNFD%&yHHPM#+)b4An`XeOZX=1mzZ9aZ#^ZYf0r<# zJOz8d2MO_QrB$Xi9fBTaQ5BZ~rW1puF$gF|Rr8DH=x=!53>i_+`fs%4P3HTzoH2)7 zipzgH%K&)-3tjBghAws?T5oA zY1PVjXG7Kb4?y?BYMOQp<1a54H?@By5m%4_3~xSleBF81*9|BPb$FIgW!MG0%TV$D z_3-O!oae@h!Wn{i2TLN(ql;=&P5kI?d6Cr5DLD*4 zs$4VFnD%|Y>Fk}o<&clBo~XmplTzq3f0CaZ&RrNcu`01xj%wH&aJ~*B`uDj?_Q6UC zEoYQp%l!cbmhCz!tTaZB3B4oR(``bNb1by>%tqC>4yJQ|I5E^0Mtps}tVydOW~#Ny z?ogA?W1O zK4iiCSeQO2hKH?m*{TulvjyB3R}Kewoilvld^XJU6*-81L^Gk(dewS_#G`uzw`@`+ z`nZ;A5-F^E2G0Ua;Z~1>BqW;Xx(3uuQa#OIzUp|>Kky_R^572P`PQ(&H0z}TyPt)B zYou{w{>*lWvg^!IXRLOGta=k$T^G%?6GTMdGgydRj}KmP3f^x<1L(U>L~iK{&dt3- zKiWeU8ad<#(P}<6O}c+etNSA^#+JO)kOieGn=fA#$vW9|S^m7&oa;F@zjM4@#>KfM zaM@D4IF%L+dX_dzE#)A5>%S?;0om-h2 z9QbK}*1~4n`HTe%N9f2qF*UP?EyXDLho4ead~)dVwwz6XX+B@Ca!~{0(}AC4L~R(T z0CF*X^_)*Az*}of(l}y8_YCvpcO>C0+OdjV5N*LmnGCZBat{_NPYnD4O^6 zO>dzqH&oARI;Ng&BxnQ>8Ff3Q*6kh$in{Tu@m5SfK23Ttz~mR<-|w_+iNWXgKwb_c zqh(Td12Z=s7CXX6o|Qv==D!mKr$Y$_qe1bL`8z9S{t|u2YCRF!V2Q6Bl4=;%aGo+X zWgYnL%DN0$07jAZ>ox&!2uxQo-N3T^U92*NXHx-h1h;F%>$<9%eEqF}ME>}6Wgo^W-ml?z0sJqQ^g}>Gcn_2D{2pDjxhZ_x8 z{Z15)!SH=gvrKbm9`m9|hkL3-@I)UY`Pq{+9GF6vXCsi6B9IZ(cuc7a%alzyw}~t% z<^(b+#qh|z#!E(fU8-E`Ns#WQ=Xc3NGD)7EDY{uj%1_}W^<9=-oY`MUt5Q#=uptG? z8-H15y<(`mgT7$>7^|~OM3i25#ywtdTPL;TS;RUQ$aTyq%~Th;`&GLS`?sfWV?*;y zia8cZ1)Y~rJwZ7Z(3}dRGk=hN(CkYt$A&*vxAfNY@vy-z12fF# z<2uUo2RJ^Y``W6@I=B0%Omk$xJTl+U;ZkSZUG7H~1o-|f*w63UOkb>1oZB+2$9FC| z%ToYKTxw1!yP24Q%YjA=-#=GnZ(6>|`A(+#_w3Js8cz?nuIKO0-5Wy*s7 zI+^y}{mS#R`l1YR#axqPLyvifhv8VhglfaGc_@gtGT8?vnK2Fyoi=QXf8HSn``^ND ze9qLm`|32}mxD#U9_9IJ!G%MM>&Ilw6v01nFFNaaAg$C`b#Cj+O02DgGY7*)#%{A( zXpQj1;1`4XhBSx!G>d=$;m*m{$4^ad(_V9|z!=)32-m!PE`tB8wrXugltT5>BWA%| z^mOOe+L`S>Jx`{Nz_*c^;5C?F?)9k0YIm2JDDbfUtJhP-=OXHHP^&j_O6``^dSZs! z4pFAW5Hz*asAb18!}@mvMxMn+dtgeYgap$0gAlT$<6`i5E`>9XWat$}_g4Rb&Gp{@ z(Qnco$=KSC-WUgW7l9|FF@_0QKN-?`PVJ52kCJN*utxT$7+dG@$q*N)`h znNQq25+dpp*$$i_dJhl9?lPgU)_88#?G{Y)lVQNR7JL`qxqVj4*5n?QzHXRZA9@Xtfb3u$ zhvIkk{37NTQ8I;?LxMHH08mC&m^bH{b);q9&VC6$a-6UAMGjL1anC4aj^dlDtEL7o zPqE}g0fac=G)-)DY;BYRL%RnI!T6Fmc&O@R(Jvr~?Hr%i=bAUKfu=Bx~@-#%NCJ;&ixPUc@%qcR5YFWjR_}jj_6McDuxo?u~`H**|+@^(y&Y( z4uqslo6nnhMg%Mad7|fq3JdHv>%yd9Jvn@LO!bYA>!w!*-|Bq||90mnI;BCvtlan{ zO-H~{k_^63ueJ7FvBukTJu_d_)x6`Tk)?W*G4X{!;HOap^mV-1M&dYMF^lL$pr9^J zqu{S(!EZLTQHixA_-m(61p9922aM&1pTn3yZQf!j#q7^`=!`6_#45E{<7409SWwwa ztLBh1YthX$;EOI$!%BYj-0j6{HhliTV0$J>G`ww5hh8PPi0!&!@1ZiX-yM0}W#+Bx zUhklXl1wsRh(H!>e!$Vl{B4 z%O9NMrh(ATE3%)+OmFli7uerdbVtXjW={I8#4b9G$2|xAn6iBFxH21-tyg~nKWxDt z%6*)&XgQd==I*r0@!fH^+k6<0*ZAef;9K~*sZ?8Txf6J=7FCH|G@iX3-@%h2#u*v@ z`q3NA58F|DgUKjwE@tLi`qtC$uiS>;>s8br=dSC?I*q*^m7IFUcg4#DmQ2+*Wp|B{ zRh2NS+D3nM5C%2UOoxra*mb;}xa8Pz;vil3BZM z`bHs+^ih7&5qqnt>}|}t23v|)N!Fli5ER3~OVGpoyWaPQ^CRx;hg{zesN=$u;Gb9@a29@oiC<(s*t=oO4F;7>1EK^cjw`FxpkU!8n%|_KT@c8?hq$ zT&cn+)m}!y%dolna@r563$|A-T9iHPf_jr{Pxxfyxw}+s`FYmM35s$iGb0jKkUo2v zdW#v73r~i#@kmFQ!x&W`jkcg^&Wk*LaKz3K9Rn=RqAb5hog7S?tI?g^T+Aa#Kxq3{ zxkFNiyPNrCO&g8AEE%%ZYk<9T%1VhXteP@K9~z)+$gcj`x^PDObEaN}Pf+o@?8~PB zW!(8t(u7EN@Dawcr6n@uzt%C*Z$GR;1Z@eI%&irC?pQHg)Z!5Qp zzX5-BN1uOQy0z>~B2b)1PzL<-9=q53)RTK0`DFPT#`?`7VZ=e+&11$yK{%>V_t`^Q zyKh_ZddH%-H3j84r8Qlw&P8x#Q!*Qkg+B#B_OFVP#w;73bvM~&oXdnPWr{3-_A?Bn z>y=`Rl71r?6{B!e|LtL2-LTRcL8nFuj|$1t=gZ;pgi5L0ZdO!J!6t2<1F?1<_I(~^ zd?^-gEltAQSw~EK9n?p;e8tkjkEnQw zTqc#}Kf9i6)Hj~atO2DKpWH78L;Q`gj)zoOhFqo4Q$bGBbLjSq_W(G%k!q~Gys4po zlfHJuE&34uT}yXa*v)ts07zf!?pFG*LB6p>g9xp#9AFES=tjW8BJu?;JARAkO^wX| zNw%92A^tCZkF?`PPz0C&jAQ*Llx`^L_Q{I#{7LCw{Cz#bsTaQjtOC$q=xZEci+Ap| zarLWzSKM_Ol<(WH5s%YK;!~HovIz+i*mgUxKH^#g*$@5B@}@@8J%!Q_DKvreNxnwu z_bQ;3Trnwvm8K>jbLv!7XAXV#7-iSNcWe=O)Fb_NvvX9n$_OJ)ysm z;({%O_Aycosb)dt+<2jwtPC1~yL^8z5fywr5PeP5y-<}++|8f5wJ0W9E(Pe<+t3M0 zJ<^u4Li@S37Y6e``l*BQ(|b8tvtVy5{e)mz$=g$IRR4PzS#!m% zJ4Z~MIvrdz-Khm4lLMROl-^~D0FqtZLQE(I0k+mDOsBRgFO8svTrs`pwah4ei6)WT z&k(X>h=@z_aBF*C4jFun;iH=cBFeMT19q4CQwaJ>pP(e#fTdBS)UR9uInOl8MGQzS zu_LtHp4x)Q3k-KRbtFwm&pQzfusVsfg%!;!`uZ&$xLMfRay%t&mYrop+ z-0_Fw@$77l%RWSMcPaeymZlNOs54i2e(5w{J1jh1BxlpW*-!WyOkw)?S%hViA;BuM zsZ8%--S(rbJzvmK88(q%ueCZu02p<}cGOaz*4~Y;5em<$m*`;&MJ>I;^=!1XKcDRq zJwG?`S=WY(DA2d{(5b7b-1I)+ef`@-*=4kNX4T^`b`0}43S(iSDvZ$=u|U%QEssuh zkN*m=r>ze^Zec3KYjX`qS`C;p1Lp0u11E;T#Xv6O*?~y>^~sh^N`){|$Nxi)kXEha z|BjvH|5`de_2YC^3gzw!_EF!I5v2*EJ{qtB<@G1DieM1)fU=6u_`DY3XNjz7pIm0) zyQd6VM2s2N8*mx)P!`?m0U_8RM4SSHgrNN>@I-FVj9_u`l4wJzRW*=Mn^{WBn zQM6#OK=@%5%?;{T|(`GLZ4@6|8(f_IKkGAgNgnO@zP~P0_H;TNiSp*wd859i@ zS&$DdiOTf~E6#Uzk9lk#EnQf>X=BGNGaN%h;$ZZIPEOsyLk*I4ZM5=C4Y_<5PdFA& zaD+hHnCIMjI#}b|$zPe`yX~5kX!28Yzrp%w1B!ATW$X82jSyWWx9apE$0r^D?AjGg zmY~RBRjti*WJF8zlth7_-dfMXOI+AE7yov9)iUQ|(QFQ>vjQ}-nb!V<(oC%IMOlct z_(6X`<%xp4t*5o&q&dPI$vJmP6K7HI6D`Cs$P{&W0SD**O#~zMqLQNY+cgdlxufc8 zzEI->qjnMLlLu|@r?Hv?k%te6mXB@2+!~I83{`?349U~iuAG*l2{Ko zHPNp{&A2!MY@636h0-)~bKFel^iaRMOW?6ye&%iZK?(kYw`gq2n^}73aK3L+;Eb%K zV_?9s6=%NgObRl^Cx~NL=C2#-9a=L*N4b&N?!$sFE6H-{yLTivbswjxe6Xri)K45@ z4b$!mK-N(Ctfn;k?SVzfh8|ORkl;;l6^4pIoabjDcILOgRJp?T5td=n5 z&n5s-6ns7ZyiDUaTiS_qjqO7*%TTcY=J)Ntn>sTk0o(PH%{Ch!GN}5V>+Q#G>uDbZ zTJJq7-duccAE|xEA@77Uwq^KJ^A1p;aVHR!g);uz00$E-6Vy^Nen|g{bP*WHha&DXj zS#-2QHjAOKE#_AkC^LV#7v~C33}!~4mbR#e3r$rkTr~RRj%{Ts_E|?>lcLYty3_683^xF|kaPkQ5}9mSA(7VX zkHOFLWxTji&r01tG`1P=?9*J=(}rZLD$!}>&eM5RJwX_0uB3bD&6m}(N_rJ`^%bLpKOp&j%;%i_ zj6#|rBElLYoYkb`B3+`qKqtCKEiytzbU?TQ( zD$phKE&U|>K@rVmy%Kce4`)VHw)mWZg^=&AQkHSGm86zU3BJIK&10jBjmS{tV#krh z*W!{SX!pnjx<=V*YS?}sWPg$M40VN^wfOPFzR5?}3sqx5&g#nw#*mB`l7B7zjb<(W zkUq3^MYw@4QE9nUYqcV)fjgJb$u#-w_6$YeXkSQoqY*%JBK;y?F5zIIL3f{ zio=O9d`&zra8Ulkh8CQ(Z1O{;4{;(7z9h`e%uKV}ex>7?-I$8cxuz9go!fR9%ZaR0 zsS|;)7JPG(q-lYYV0sCVTcu0Tkw3j_@>>4f{cxH&9#?;}^M)!Hypf=D!3wgs_;F7O(CV^Y~ zkJ@aM>)dqtiu2h1sE2AYO{w4i^2der=T|iC>88!w$LYVyvl7>0Uhs6;?z>y4*%RaR zFV8u!Mmj=#66Pu5mANSu;&Pn3h*Zdi|9Ft;Oh#4c13t{``=j)U+Rvsz+1k`>*G^5dq9UuPCji zQ?!(K7GmD#gn?^ci|>G zEx~&|;Bs|6nZ8ryps>+T_Knir)*C~)b-rr?L8a7>fBUaqtesVDTeyhJ?Y1`mxTv<& zkLdznU%5_uR6?iXwm%^MdG8Y(A>ZqFMrr-``J2-tgnPMQZ*?g*V|L3_5^1}|t94uY zY-Q{%(17Lz3=%h5qcEn%LE>&PVyHb zKBuM5c&iY5X>*WCAtm^CWhvI!#NA_kwyb6}IiGG5&wy!8%Nm-N_WmUL)poEgZZ?~H zK=F(GB)B=u-G?4F`AzlMK?*Z{5f57)OgSv$%gnOMwhZ=sNYX+s_WYFSI(ExlD9S## z+<*-)sxk~DuTDT!d>1)H&R#Zv%`;x-%i2S|EmJS4`_9woI0|U&2<5dpM4QaZ3;g`qpBTtKn zX-v*UY#M?1^C}81o(O8fQ{<53rlEhEJ;77gI-@@}d94#*5YwUKmEO?M2^oAFD!-se zH~XFSMGXj87%+rkN(5$Hue@}43@wcjPF20}6|y$ZW9|2)wvzHWXR!O_{amQj#Y)4y zdK4BmP_;!TDl02jW8-16nyGN%I4e*1dZ=N&ypzYAw)5MnW!`av7t+hjt|#Ia!o>=6 zGzrT1+{13>e^pHH!tuGPx4*!=z*kv_`Q&wVT)Fl0%d?Q1k zuDgHDE*BrQD*LIZP_R99(8H%EIAEt((%2gxBEp_#$>05d1Sxrk#$wZRYNlzf2`$vS ziVv{sENU_=CjlFseOrm6ZRdSaEkv$nbl8z5HS(Ifr+n|b4kxQchA!Jmc+zw%At3q@ z%ugtJm~iv9K{Cj;+KW6LL17|J@ z2E*qZe4L~H*>h7a?6-9@gsz?2crYg72;6*V(TKFH=`WA(hzsy9#er1?>#vN6VGF5mmYXW;X4 z;61*3!8N<^QT@ibah57<0?0Di`Kiy!)q>ZUNeREZJ<3~b<1^L5uG*L{OS3v%pq`!p zX0?~B2bROFM|}7w8Tnf(cZnGPnVK5f)gi`XYJ3JuBbT!_JT>m{XNZuQi<3PL6d<1zRjrL2pJsyLWEQE9lMOmR}hsdGHz+61vFb z{O!S)5r>*&pAyT`KDZxDUFylYvx9x>rR3fWVNdAG(Q%A*uI_bQetT@}-7+B+HysDn zLZ$d;3MUlZ);IGaztJ%L5}!d8We@D)z7U z27(KEUCS^Za*l@~{X2^Y*B9|t@_2Vwf+mWanl}>?+!yTWzF%kl=0UP-pH;N5QNldF z5HYw92`HEag#8X-aZ{ir=badbXWa$mupMneC%m;r8z<}qi~=@S1YpLUAOYoY98Kf{ z_)nyYQjZNe=Wsa%yPQz&#vEg66OTK!S$HP66G9mY&`QBTgmW+bGq#lj^q`YAdG+G9 zwHV#GCiuhv}SMALy$r<2goGhKvK{AtFD?lmnp{-QehNjxB6y#jTPen1BFno+3ab0z^wI%mY(D;77r3hF)7KjQ>A z^2_SsVPUNxNUXGSQbaA>mhVm*K5J`5`Cs{ay+T{vz-zK5lx53Z4rt;t_+q7A_?Z4N zJG!EMXt!CXQj7O}QO_glo)dV&Ka`9Uk8apZ^iTGNQht)i$3cRV0LvYH?yMw0cwYO? zzi-RtA7@4atOWxHbezjGgF@V8c6aWRLf7*^J{UIQF ztLKKL|7#CF(bpVjgAT}8bH5K>D7YrZcYx=YhFFSJRr?0KY<1;&l(lg6I2(twg#G=$ z(B`dQ-7AkHUsv|Ht6QzV59iS&h6$PMmJTeYg~gK71eSC~P?pbGBFBibwR()zBcbF! zXwcK3SRITZ<(8qF8`LDO6(bX7OJw*xvCQbLv?OiPddFV*?5_A1GlsW;UIK=Xvj00y zs@uyZJstmw_Ip1Vl7)4|&Jm9G!6kXKMe=cm-#Z`Z96^}JH;Si2~l z+4kF>C0B0fS?0RHXn7&cPmT|qc!u`?B25)8BFSZeGveBtc)gJ}MEzl$r>M$HI3T>s z|A2RSk=aDrG~P`2FD2$*uFKCPo0cJ6-)n{LDO?t)LsPiHm{@wn(5~f{I~ch^oPUi| z7ON%8%@T_EAFFQgFi5hP-aYKPDMDNWhHugxKa{>uun|Q$2^$$b1$k+YTfF-v^zIa2 zXOOt6!~HQV>YF*v(>28FHj|&0@ak>4Cwmy3^lYQ=9qUlTbi;Yp0femD5k)HPp8V#+ z-=*@fH!i_U^|?`xJmCu2`RrEjbZp15Z`%vjrQX{vcXq^0U-`b`46V=ky!iWt+nrrY zh0Hv&6Ep^RW$M)BqzxZdg$35Oj;e4z+ea)1S%-pibU)~nJ%{5eivC#X7sM8jtQpdANeIRvTO35=yvzb%!V|?}9=npT|Fwl6}LT z#^AKTxc*k@o^>trg2j`QP{m@NvkyzIi?-6Qit-)^>G01j3nT-lDK6@$pAuGe|CCdAky<{|%x-YBsH_0FD9g^;#A|hzySU zO@04AlvUF4uoDJ`U+q%**w)2H+vAfH;8l!cQ0hYO(jsKqzDH!c{fkkKJWzaMs`@p~ zZ1u^sQ(7Q#>{A1??z@1)U*%dsp?ogg;%G$BS7o747i$p>hRJchw$kumt!Akg(APZi z?WDJ0b4YOU)Wjd>hq7wqNMKpr^N5h$`jHY>Z8y#uAzS~KbCw3xp&>YDGY0Dof>PvI zIK%cIL31&`F^t{mli24Mgp)T__v%CQS!5-M2MSNlp|OSX(y~5fDc6GaX^iBn{6NDFxzNqLi7P z%_uiBF;Q){wSbLHiJ-k*xYBXxhgpT}^-ka2#Mwhh3XfG6#1~ff(b=;4KGE~qEM+Y} zn`w~+8yAx97h=_33MM9&oAg`%r5t8PGMa?m){ycBY!~eAj5NrCGIt-X_;u(EQB!*r zFNTV(7lgHFbOhIwq!1+lvyAmJ6c6&|F}RO&}=}3tbW}aQknR0E3&{KYuf6mOXle?gXLChUR+kUSZjNtSvV>7 z=&;Z9ekR=Z#Qo*wn42dx4aIJwRwO+_9V~e}GdrsLLd+f-2`QiYR?0n5t@mzg;Cnph z-p5Ms{@jL-#8l-gQS3}qKfPF(h&P#Cc>?}R@Mv0iUy`ws4{3^(xt=^1ai!DSFQtir zhHU(4M*Um=_O{Hez3$jhwK?lNZasm2dU{?<<0D>1=Hy5z3tRfTFsy3AeQybm{fg5P zK=^Ox>vCn_U7S%DjugrX!Ar=lqA6Xkzzae-;${2{B`lsVCV~Q5B!h@z^tYf`&b`h(xEm4jLFCo5)bg0+d8&5#9jeKy06UU zBvQFm4;wceAeRYFSzaF6x(>9~U0v3JI>6<9lWum;L54@~{1x!NhJ7t8APYG#C5~B9 zgKD{gP4r)_A4dO*XbLhV$JeA)4-rQP3W-Z>nD!@O-Hz*h6<1drd7X!1<_7dhs^kw= zbb1~#ul%3BnRAx??|a0{*)8?o3is9>X^`Pf2ygBZ*5HkrJCll5+c`&U&x_Vg^5Go$ zqhkX>zQv%q4;X+BJCBPHyG6vCas7oi696>L{)+4a#_RAHG$*{8!d_P@ zwGR9oZ*6doK*VptUt2}>P2gIW-!ZZwXQQvZ&A@Bq%;NxC=rj?icTTxC{Rk8Rt2W3* z56FQhCw3p*RwvnZNOS>LtiO_?1xee=54drdLG=YiK*|^^!198NeqVGaDPLsMtfj_~ z=Y^>5I8nXc$;b_7?ml~v+4>YyTc{KCt5?`ion!8Fu~7sIo;*xwQ}xX)*}Eqo%?8lF zzvtsm-fdWrst;PJV{Bz6L(xwatfwUGoyWM*V>-u` zh~Rov3&m(7-zpG3mDc&9CJU8083M4ii>U8ZLmHjA`Hf6fo!Imu@Y3m*DC?+AvB~*V z9C1dk40acaENAngZlIjtRY#T%w4Md7b=Cj>uBP)w2ntLGM1Ja8zqRB=4`n?-fAMWf+7B)3woN=wJ^gBp`+gJxJJ+2_oYoTX$f_7 zWl{lb)G0};CRNJN$ZgOxQ2@uO6))T6k;YU5+N7Efv(6OCq%g@V&MA*>#%<6N!Fe21 z-R!`9wZo+5TaCp)#&OcC>bjDU03@jAin=uw@=Q|2ob{}^p;=1+K2y^*Nu|_8c2`12 z-x=Dr1;BZBcyH8*4vR z)_lOxTOW}1KDCMf?AiKLNG7USxyn4NL2{aQ*RZfvmL*&aaaAuQjy7kDZ>}l`*C(9q z9Zg2a%%^B3u;y)|x)1)?5JV=Mk(^*vNiJVel+LmUqhGi?lkZbUV{J32cEe*hJt`eT zN|H_?Imb{q#dgM82{A2iZ`$ROR#6{rYiiwg!hF;pH#`c(i%k0@D=f}%21xH)aa^>K zDU4xu^={Qo#`i@wW9o6djGa0sZB+SLm~juy8~A?l;+LAAS)_L6Wr=DK;U)!l&@aa8VNmK0|Zu>f|b?WKK* z64DV2Dum>Y^*#k+MXDb)#NWG6G6ph9raq}X!fb*v8@Z@-Cf(SL#g!5I=M``|z8M!D z^+!yTI)B-=q;A~1o=L4(bj6oVcKc9Mjuci>rFUqIoi$RHX4W>#6U%3%S4$Y~9PDY3xGABt!Yrb&Wt?!m%tHFluLvgOOFI0R8X*^{%MmDk$Ov} zWlN{pcL2u>JJo3ydKEm@&Z!G6$r5bNIw{~*YeUZhrOMK1XwCaG#DuTi?}}4*aSVGE z&fiMZgzU<)hE^CL()ku+knDfiD_Sa-+%@QAM$IQ;Tj^G#wwgT8y!uS{Bp{G;T0yjS8z{epu943!_wp_?2*JVUo&rIVx)oc=rM` z?U7lp70sw77vtKtgcQ1k&aV2@1^vv2XI-S$dZ`EAqSNoEcmS96sU@A8pbJ^aH0(Q% zFao8Sx$G&;b>zZh7{Od(t0R1jS?U=WH#y0t8{Ahj(p!k`NCcE8p*5ox2DO_pKm>&JDr1j8n7h@en!FR#U}PAlUcfwapf%v zK_rrLX+m+F(@Rr#R(4}HLd9oeyZ}nCTE>T44U}ZV2G0KgQR!ErLiVym^9{YlWW9u9 z60tU4In8Sq9;BvfLvn5;3Xzv3cK`->tG1T$Tw6-)2$2un#bjuvT{YTJL3Ras^sVT1 zL=UzkNcX5#V@;}Q=*g4pW8GV{WcjfS4^dUlqvb|YIKnrmt<6RYmyB)!gN%dfE1j0Y z<8d1?^{Ix9rWaVq;?luwxf0G0jZi&>rtT_lZ(Co6%PZ16fr37iv-4NnG{F41uWqC?v> z*O^3;o1Ihx4BG;Xk&GPEW7Q?oXAs^U;0$iXPiy8!36+#1lao}gZeqQTMVUgsQh&ml z0?E|=*Ky^-7E!l2tI{kpL zFE(|FTWMo~lfbPxZOUyRgU4#B$`y_})@q~Kg~!@iG}lHmB7nVFx>VM;R`&ClVD)3#ovk!iRw*T_mXza^AD(Hk+lz$B`S$)5Zqn5xLMD@F2ZS5} zRm`HftX{UU%`LU&T&zJ=yA#ru-%N1foQ#i7mDAo?!yF{W<&R)1J0LCvU)CF15Y>mp zJdq~A;QRVg%Oj45dvzppil0u6+GX8r(gz1}baE8XlVA3=^uG$AXq1>t;r z(6Rg~TT2t?DU#YnQ^rE{uCggj!!e4~e5=3b?kcigTU|&?Fodbb0l_t@+i|3>W!~G{ zEwYHAkjv||)dD7hGND}=_~chnb8!OO?On&vn$Di*Wuq);vM?T*#VKx6T}&-IPKD?H z07y9*N~##p~_b2vzhI6%?By<%wm1Vk)C2=~?W& z)}&fx&H8!RR0gGs!}2l9NSu4pglvJ`kZF;{7w=^Gi2I_hi=DCtWh)o3#Ut6Jtav}v3qKQm_^DC%kk1~w!Bq@3YLk%1F_)NthP5&N@bEK0m;i_ zIjWBu5LLIXc%^q1EzFiJ*cu~PlRs<>cYV;Nv|7aq6XxfRn5r^c4*f-I8Ky0Y_wz#> zyP}M&c)%3}t=mf}8$Miht1k+^0}P6iD|7(u7_B*?qo@$ECYiI0)rL){6v8raC`?3K zeJb22RR_zH>S^}gTt73!(z)Rjdeyk??7COF*kFmcTS1yuo2xJ%E@&XavxSRg@^fJxTVgTo|9_JZ83G zj>Xtmf|ixh%I$os%@Dphhj)eC7h$PHhWHZVO@ z^H@qYV3{~MT+k7uV5p^=&{RtNVys%-n`!*OIRJ{zF;~<~ry&Z*)~iXh$ftKFj0(AT z8u_i|w&B+}#%hiTlpY2Tde$gcE+Yx8cDLSNTBW-O2dzmHmM#76qLS(|5J(3Ht!-<7 zo?xkDc%B7`2FXe0LV6FSCA!&&gG(nks&cZK2|{+~jMPU~RjhO$*p}<28CLW>{f2t` zQ?&g$<&ToQt91vAdejE1V^Mo#C^0SuMnKe=M8_Lve# zV?mJ8b*z6fMv<7Y%N(D2y{KxpmxFBXcK-l(7^@m>rk^|vC6-o~87mqSikovgL}pUU zw2*t!q)8$9pJ@7KuSaF(>PqPmOEJ@bEZ#*~R%xe|fklda@?Nv612V-p@W`!u)&LL)OHko4&%_Y`x_*Gl2Mkr%3S*{0n zHIu!G>yt{#z+{2}rsTfLu!bzfpE#>ZH3c3 z0y>I@y4a+}xP}D@wsRvMrm}9YB{PVv?VKX;SpNVKt?Qv}FV7XMtMd%wpcQJ~8wHJ4 zSR_s0;z>nZVw|4Adl*)Pfr(Di!<=(gGU^OD06FSv;^~fKlI{|v6#S#ss@%--GOW1y zMgSFzqT{O`;}v%Y`S6M}p2n|r>MPc&!V<39wpJMkG*C?@- zF);a)2R~ZUoI0_}*3iDY)Jw-;9UA$FQ!3`sJgHI6DxZPnxjx zTZ?y@5;(BOmOVMHi=;)(B{59t7;Vzyspu*xAa+f*@(C5j=2ST%srgP-aJW(LRrB+ODONEYaj917z~>bsjDW5>bg0_d z7~>hKRaNfFG8Ww2%ySOq^~Neyv@jF0ExGg+sIfx_%^(3sT=b|u*BsX@BaM+WfWx7! zJ)@Gk*i98;+>RR=$75Qs-@)bWk_KFks%i#Mcx48Jw-PoKHD}H%7HsUTZmxuOh4(SZ z&jPLA*uI|Xj6@ZE<+f#Nsqn;2!3( z-6Xe=g(q;})`HzyJc`Q^h_6DYIju1Tjod;w@UD5>7pbkilB<4OTvxG#m-0vV`4r~8 zhCzn}QeIk!By=tg(nfu2J-YG^52bT*S=p6yRy`@MU^6Vpv5w}JEjB2V%%11VjkArW zvffEyixJ4h4^`+Y?wxU_?al9)Saec&u9zrjt@w$QEZTd!i9<4^aEy}2lj&0&uT`ht z-CIv|4Xi61YA`S{nsjI+;hS$9eQPS#QnDH=pPSH9d3dY$c7oer^Hte~NM6-n6`QGeXsjb_U(MdG)MY$yOVIxZzujQ&#g*dG@+s zXPi>%HiC3kCk#7RT{v<}-ej6FO&dZLNya*ZRb_X^0W{q@AG61q2I1*fOu+rvlnPGD zS_rFaG;y3vGM?20(kXIOb?sNBNQ6L)9QMb0p!Uai%afX@wAh9$t(*#!NJybAB|WMC z0A-YPTDM>$U_i+{R3hRa#BUX8t>$5khN(%W9mJ5sJoKj?UaSeoLIWp0rkt|Lj4KgM zwu8%3qb9FIr%xj9RN|sijCUQ1kj7J-nwN0`qs3VG=YwA1LkIcn2i@5#Y zG_4WNX`$LS`D&HA1;`ASNp=erC6uG`r^kV{|#&07BeM74}=19=@g)d}w9kmDO;J%vSyvPOg4 zvc{rEGBS)0YK}<$(`X(!H%dwQG0+OJrofA~Wtk<97-epvp}&QpwDZyMBqW6$g>K^1 zZz6BlrDQX38IIOpZVg}5ETg=^2Lm3xDVET%hBcXT90CXw^>%BWi?||=r-AK6bkUD< zG-z?}D>UqKK2eAHw4USG_1ih@~QNpj8rPK*a8t6W|#b`l9ay=n6|qAaOgCI+SxasGYC{T1IU@?B^c2h3e6xle(@ri#-K0fzc=sp}@S>Rt zO40ShpeL+&?PO$Cf&5E8Lk8ovc2ga5Gu*x7qGl z;$;NnAEiZksoYMYHg!nUU?##lCGosO-ex4k|Vo>(8}Xo(EWj%BNxAan`E>Sdw_FK*oq2 zj&KxxYGD{u?pXBZkrevzQeu;n5hPDDe&joa{_gH7crAi1*&|j{>Uvamvo*ZSDr0i= z&1l5aUaP0sV=SX3`c|~sdOgDCMa_dGQnnLe4aqyk@K6c0xM$hAjy#MNcFC5 zLC#k>6{i-bdmKy}b~~4ECp=d*<7-HFeGMDULc{w%$^qJD>$P!#S!rV|mTz>5e5E+a zs&;bRCF_YJ46nkuKX$e+wFkHV07taBS(Vfo2p=duf~%4?zvL&VY5K+0l7v#MiZ~22 z_*I#;rn%cBfUKx;gme{!_Ll=CK_0lPR?uDE?hzu5qjBxUXU|h>lVG}GHQPvs4BnKt zHj|^olS#L5-JJ9v<59XaQefjF(xoiZ63j_8la+=^97_Xa-pC6t@bQsRy^X$iM9z#l z7VlFj#C}wYr8fdjIjdJQz+zOj-?)GXAaPnoX`z%M(%MvKxR``JIqUdUm(rHf*Uoj2 zE^v1@U&5?ddD5S=q-o}E$druj9r0Th+B!IquMD!xK?Jbl*oxi|=UNH79Glo%OBrR| z8BvxP`=i#Ni%m%;{mYpVPcB9Q_O70GwifAYapj}rf_gC(QEqJ^MYmVM3QkTr#Z04Z zE*q7OqEj&-Wx(3SdIRlCV{(ft3yX;W9SW{%J$%dSvkj~uGdAJ$#a)+9YjgqRK_)p0 zYb!~6!nt2kwT-W~*t1HkKpy6ruQY$VU~;{^DIY4}pewX>&pE4FOn+~_DJdawo!+%N z&Dj8}Ja>q(Ty2ek$(W9D=~m%uYkQ(EV+B?)V#OC89lSXJCg*T* z*m|1fNg?i2bLmYEMO=GyD#LEp9XYC=Q*I+2D_F@i7O())FjX1NUV}^^D@n$B4_Yjt z9$*>yyH(Z=AKzvhc?6!7l(g zoOBhPCBF9o56s6Hu8L01;vtENHM0g~wB&u>hO*w)Yi1%y%IAPhZD{Eu#L>wMh3w>U z^sQWZoq(o|vB}R)l_X@mpLDS5aaLs0%u_d-u2(!28KnC(%t*I_R?a!ukIK2+CD<6$ zlgO2bC~~EKVVqSN5m@tEaCmz5Oc_GNJzUkXZKrAK$YPT2UAbme$XeDEC)YwwY}+!~ znSuFG^O|&$$0edhF_J4;wLLmTFvx{t{_fhVsJ5AN9C6u3u}Pe6=m*xdTKO{-V5Igm_`_oW z6HeIK%afmac1Rcp0-Kf4fOQ1dOQTDr!ERbyG^BD*Z>4iQ9)_ewAcN^iOO@OWeL`3- zZV@2B8QZYCPH}jtcQm7=H^LY^O-|@r1EO% z`_krRC3Dc>vWiDSZiddR2Oof@U&N~0?c>j43F}z4Pc(6=Pc9_D4Uvo*u>Sxo5=w7T z7!Is)n#xrd!ON*i4eCL;mg{?{03M)Llio!!#3S%E2Aw{isKuH0qbCK>Wlz0nNn>vm z2`!=|s&XCKxgUj0X->|}F0NE(g_mQH037pKchEx@%@Yt?pdOWU!if{Rx|Ij-0n)K9 z<_#klf!o_Ap(ghmA@kKINR*#7juZ~{xi*b`Bt}N)qc~zKo)Qhg*bTtsRn^rcWD&fq z6QRd(TJp!LB%ap&;lx-_0sFyut265Jv!5+UngyBegQ!k{=u*pXXSyc#8fc2nfLG#Y1hD)i4!twXCRY0&|I((Xd8rN6pKB!g1PZl7g}S$nn!9Gq0sSslaXRmu5tOKEQ! zUMaZVU{R9G-h}Q1)_Pc$2Dn#HsB$7>^AYb_8jXYtVI9rB)Xxl_{?&@N(n9kxTfQ^$ z$<(0w)bX*NEcv-r85uvyoTU{TSS(nuxJV3wRV=Q!!0$}VTrk`i=ZtjprmehW0b(wI{G+bXp4Fy>FW4m3 zl1Db<^Wzv5v}s17_g>0g9GB|8TcN6@q=sNY zI0rfHT1DIqTdgr|;kRhUNgp`}H4>52(z+WTFI2D*lY* z06K|=An}11i=Et2d+9)YdMo@K&;Xez!b}rxwmb%R_Y6L(+0NYx(gDU zh(nbuKi*MQro1ymB3QWx?;3i?Zzcf^8z00|FCsQEnHfWY(`lu4)sS7S0^bq1W>80Q zTlTU-@q&kF=oYx<)q^ltqGEf3D?$+=ja-7H^NNW<$5{r(p0REWVSyYU&an>V?N@im z#BO5P^{Hb^XV0EleSoQpOGGEBm>!cEJPLipVO;DvT=7u`HLBNQOV-+YsLX^jcRiM` zJ>Z57kqm9`RU~{s2x1w!ih(3z>ZF~lKs~EF$(MUd|$q~|><{kEs%EP`l*ms|%21XlE_MM1(s^9zT%wmU9mI{^7GDw52zD;X!+!1Suu zmyImnJCHq3IIO3dPdJrsDq{ySuVbKA2F;x%-06~2(0bN2wYAG!G>;$wx{=AnQ+X%c z#yK137$6>^uW24{%&ZAs*{xiCoOzJ$&WsyGO_uOKmRIh#U#(J>$!83~NCT!i)rdwu zv}DC7U_PVPxV@unMntw#Ml!!L`&DUGn0)-7TI*F~o;7uhd7TK(Fe-+prjNf6`TLJr z-ZOi#G;*^*82rPLPK^0@3&5+d5ihlu1a>@BET{nmFnbVsS3;fDgiC2E$8e5I1qYqI zYh+*C%oS}^qK>jS?Of=Uq4}fbhfLJ*>XS&}Z*U zx6e_$;YU%|HO|3*2iin!I7ooV2;6=&<ph6xd9>?#a)sK3BOV+2!9UI2@X_7FZ5*fsQLVQM%{z zsp6EyfKOhvoa1$%(J=}GGlFqa+Da9}G-3GrrlS%G2OLww9Q?g&JF<;?eNG#FjTM?J z4hbhYq@P>3aVq?~WEebjtmsqBkyW=G_EC~*<=jwOrZzIU{{H}4uW3@+JqXaPZF2U~ zB%p(|OX+RR0T0Am!PNjandigZuUPSu+Nb&6OL zJB^^JJZHUVTk9_nWmwne>^s(B$>5r|V`KJ~0a$0L9+jmj%{xFWSGxtJc7Zm=$2iV$ zRHugrCbs6W5V_9mvHtfS^+I?KNm5An??jZM^(w|gCJsk#^!L4;qVk@0DgDxEFCk}% z;|x%qWOB#!6y{#^^xJSH z7egGzGfxxl{t;DnFe4z3txXy^=%oA9IK&mn8!gWV*wR69_Ird62$e~|=czQNCyfCl zVDUr4gh?b+VUxEF$j5pj(LY^pLb-V3^unyIi;6U`%S9aTy8NB z;_Ba>7W29$*if(sY6j=!{{R}P*=mHwo7Rwg$_-i5Nt#9&#s)|0!DoO`6Pk2 zZ>A}?YYdEKS@uXrAryi1tejI3dgk4?k1bnnI@2MJHXAV*J4l!U$ZLwtQQ#kY4^I>wNo1(Fp=`$)EDi0 zaR-)wM1XLK#dFixY6>!t7ALqh((6lTiNqzA3%jz?Osd^*+?t+mmaMewtYPWbj`w04V$sNW z1hzjjQq6fgT*+@KCDi=bIT`xZtBoqk>g{1d5=>;U=uSOFAKA@e@{|}o7;~R`Qj{&C zGiX~`2^g0S2N)u*MX9}vhT%~VV5lKYH%}JHCT{NOBpDNvd&1GyA}H z`VRC?qfbY1qP?}hmNrMZv+K=WO9=?fhiLrkLc&O4jz;p-Nso|YG{(63voyHC{3|Qp zTk6ZP5w(Wh1{6DbpYWyJj546)403zYxl#ibDlkFspYWzlIeCj93cY|F3YH?A`-VXr z)J-03{L*s6ikfnvOFMJ*ro>QMN?Cyf@ru%(q_VtnatN(q96F`1lJj{|9uK`>mfCnc zREsaYT2^-^=R%$pwYVu~?J0wf)dHpKOX|_6ORxV_9$=q>)Sob>h(+;Bt)SAb-)aIY$k&Zn( zR?+rxUg8mdUDZVJnC*}`9UP8-3Z-YRYP(fsapjK8wOeq;X!8{HIHR5FGo`ih6O4J0 zgYGLyJVvrEJk6g_YmHZ4#-1g|2BB4&5!ByZO?MhCyoI+m8Iyfm-mese!`%m+y-fK5^Cl393`h*=zk5l9v8omwHw@yYa*VoIWlN_JhE~eRGB%OW)?3XhTdlv4 z1ckHaWaX;}V6i(l6e@WoXchWVEl2+5WWw zQ0S*)Mo(rOeihQDp`ync`F3d}h%?ZTJ?kSWbl8j zW?#cR3dS~(7j{l~BDc+z)`rV-9MO~CYXT49RrOowbv^RP9c5q!2i+B-N*nGgnHJVs zma06+BWDAGz~l3&qSNkTltVD{orZj{cWtSx1o4)N3y}n8)vzma(@9HbS;gVbGQ|h= zHGdlSN6cqhZnka9x+hb{SBiAkmv*ujG7wnq_CJMaT}?iv`wdSX0Y< zzd#%e4xH8w4Lhfx`Hf3vx4wospR4`y7bI3jx#UG5iXs`5^~Nfly#D}aPn&rRKIkN1 zdewQ%EU56il6WD9dNg*>2v`zn$TBK9U&@HN8OLgh+UiLqRaDPEH`27_ZCpj@qvwJ6 z){EM#D23P=8IaE!d6|~sI z)3lEo#Gr7C(>}PNG%+Q{$t5B@5*YyJ>r^!>w3=YBMiMyJ0sFmFSsNRJHV5TN$|>2a z*a@}9k4a>WCEj3AYWYV7Kb;$%k-5T2|Ss$SpE1Z>HB6A}D7aBB!a;@Hm|%0@W>uxhSOGmQG= zQ9M(&))k9V>Q^$8x?E?T1tqjFva{VYt2Rn)86^AEQGqI=i1xN|zo7hUW?NQQjw^MA zUlC9qz45bMF09C)`E&0`Zt6RX^W!PCpaky^9Y^8)xZ@TK? z*`p*lX*kcdW!&3CJg~LC=uycTZhBU-qsq4YMwt|Lj>;Kd+)KN7{{UDABh#9})NKCD<|)-(UnNdBVeRkjNm5X0wQ;9$x^Ign$Wq%) zX#W7hPr1x;+Z%-Ik~-Hj4WtoV2O|m&I6T)!G!X?zqg7as&L4J31av01bAM&%7C~j= z4L|Ko1m^}*fnz<6(UE76RZB7@A8qeFc zqC>JY^!salQKXTW$BbYqVMn*tpt@LWt|W~Bm=(Zg1Ypz}Z`w5LiN4hCW06T4daX9* z>;@?#`O116aw;mQSv0jDE8n3EpFS{06x~l$-)6AN$sB-THl;*mgFovC{3;pbwtNkb zD|XLn$`NbOYE~rDHP_POkx6!#bQs7vro@avmM~A6cM+a*RcA?~3j0xabO3Ys)sME% zW>z_oT;m{mS48E_6%N{kotGTa5i_lWTWVF2!LI z`YmRucP8Y;UORyjNUH1Ak39MciKUDOcN^caZ(pTD3cLKuPVcQa#!547m%;TeEn)avdbQpZ)Z{$a9GfjO@?`-CA_>U{oXrPvx7?Gv1x+J zLdTHAbMo<465d!8Gp-lZ5ra&$xw^;^2%}u}AOLDxhfyF|zV+#87jC%N>e&B`){r1REYnMQoKkb`?$Vood@vY2#TGt8_k$R=ppi!#C)x=rI;iSt!QwHz zViDI0N$FACp^i+J$r)c%!xm~1UVlCLNj&U#c3LYB}hQH}tiy+Qn|DbJownYXDhlgnMf zhsu8IccSX-OA_HjI627eOLA9iN?1PC=Zs>hj0fkDnrXG5%WBqFQL4=zWcKS>+O!Zw zx5)|vMAh6MN1*t8L&uS zyg<$=vC6XzszLART}tazK?=tj3@YH&i*fT(5gLKX$*We&xp^QUr737Mi4rvjBdu6i z7+|pL&{URahEmQlpm*(33FLc&GLWQX4l~-hTQ6ZEfX1TcNOwREIp|F+wyA$0@(_Z= zU=9M+%S)3Lvj?>kf3(MeQKkH;2ieN)h?3tR=ku)-ingRSW?b7`Y0~X+xk11raA{KS zj!+M!Xw7&pqhT@J6XjAy0j#-f%8*i20QO^oD3Xg~EX8&sb&&}SIR`XcUCVbNl13)8 z=88bLia=Y~R8hrvr#@vR1#QCDG}E7Ikpadkye?D$BPl)cS3>^pio#k2foWB6coeF* z>rTP#S+*7wfK6Gpj$OG_W=1%`?t4?MZ80cooFZd)%yGNvS{B!q%w&r`Tp~O!dXhW+ zYkD-3cayL-QhDUJm1Hr1P-9^nU{wjO-bq?Qa7oEt)imuS+lbuZ1~ZO=s?MYA;18BU zY8;%Mx(tqNNQO*-jw=@a@W9I&V|#Z!1wz-C7Huqd8`<;nlhUk+;k!uZX!6+aT~Md& z^_Hj!BV}aDvoiK(7|*ZaN*oX11pCz~F62icmue4ceWmg|ijD|kdet~R>;<=C>;cJR z)~9z{SOdy_QN}8GV=4@RGoRu;sXT?daLKg6EPK*jGyv=~i~^vB-@f84T4BcKvEau)2nQ*0%CTw0zs~^6^&eH9Kopls@MYoUsEHp$XDvM%W}^ z+?DeQAI`26qb2cbOKix~^rpH-VHqVyIX}v*-&^VM*#ME@-t;3MUkT!Z!NfAPES)< z8iY`=^DbSmqY4MDUegkJ?GoP7=~hN>k^tGj9Z9OA6)4`+#_V+ZRuSgDg1KgExGq(eZap)|H4HZJ zMJRQRKp?1f91PZcma@SbNg^CL%7So6pz4I%JaS0nm)wA!7p{J}u7sN@E0>xGyyXzG z{DUNh>spNr%@CK!V1!|$Zg738BH9!)Bʲ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𝔴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%0D$EZ)d$gqv_m&7|IaCfWTmg?5a|OW4 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 z�$xJQcpbG&XD#HTH8izOF>*bk#H^L--8nrk?O&12%^8!IR1Mk1j3Jy%2?XozXoS zWoV2Glc=M3O#!+OW^9b(pDpC;zEgJ*ly&zJrDKBOyb>tzypqF6qPrJc!f2_oyE4D` z1+M>2LlTU%7LQosCz>;65>Y~X)Ob+yN}o?F+qx_CaJ%KLhb*By0{SGCi@s|6PmOFK zx`z-d2iGbzXNMnJoT0Hz;~NBBlH~!3s9I{Yy}dr&P*GYH@S{xfuQF~0x5&ktlzh&v z`Sk(nghyxx)F0N@pK~mD{lN+Um)Hl_zQ(@Hk&#S@Ar>VAy{Jz}{zaf2pHmIDAVqSJ z${lWSPZ6lOdgOA`Eugg3G$S%gSB$AztJ47Gic*bkKE+24W{&z5T~UDU&ycs5Xx z+u+>?2}9`$NQW<~^;Vt=oL`|pC8=4sNXa!z#n=27R*-$0&4(PPi7e{%1P!Nu{0$;* z8Vgxg;iuyI0CLNtmY-aXT{cS;tZ&zsST*{~GF6lai+-Uz^*U8eGeLjR(z9?wLWe=x z>9A2%NnC2S7n9E70DJ;H`(A4K5{1mvVLhK^6&V|fI;^U~@Tg5E&3}TRy)bl8405LT zP=^jc`vJ^6sX8>(Pnnzy_mbsb54r$e@AT@#wf>Ylj*|v>lA5J^a&->Rj9>Awbmts7 z0@okH6P71QJpy+&Tl{Uod9K7c$52;4JkCm1sI754c^hNr?LD|lfVex?xMJk2d1+mz zGiJ4f+%KST4Q0IDI-|BH0Q7<#>rGxR{2ruJTij#QeaQ_(dKKc_<&tiHZX5jXoMU89 zbgtUSy!7Ypd(6fU^4Z=N?s%P=cNE1pqa`$U?sU=z_#ay1?ks@MHKVVWhNf23YS$== z+u_as)!j8i6G^9NUoQ%b?C8`>Ug14QhIbag*cIf++P+5kx?b)q;*~}Tpn8kid_d5t zACnUSbJ30=98rm&Q?!e)R)sVGlXrC)cC>&-ij|tKNSnroQgxc%xoj*qoY!UnJZ;!B zj%q}z4m0F}4;x$?dh9A=I6aVt9Ctm(g)hsy85PO zovPEk+ht4|sw!^~zaJPv(D9ebb(&zDI0B?V9Y_wqi;r_D@NXCzlTk{Oz{F#nr}Wjk z0NC;D0BUqb5w~dy;vunp5wFuElz;t2LQVj+K{wpq5%6Rd=l3|;=S8$bpWB?H83+UF z5u!5VDoz}MhGMbUc(%TxPBUmWM}+rXx$wdIY6&)~yi*YYk{(7#04wTLi$5PEhLnA` z+$2E1X{1x_B5UaYQ?rIUyJ4#1&mn>? o#&A5yto{P;SMLuZNoINJh6VGkg27v74@h#BBS7wt|9k!a0Q2u$T>t<8 literal 0 HcmV?d00001 diff --git a/local/media/images/carousel/img_4834-7.jpg b/local/media/images/carousel/img_4834-7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31a0c972c4a3bb642aa26b98f8ac6a47a0b9ad24 GIT binary patch literal 96304 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 literal 0 HcmV?d00001 diff --git a/local/media/images/carousel/img_6025-8.jpg b/local/media/images/carousel/img_6025-8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f75d5e1ef5d619bcf0d5b9743d0b856a854932e GIT binary patch literal 105535 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 z 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/local/modules/BetterPassword/Config/config.xml b/local/modules/BetterPassword/Config/config.xml deleted file mode 100644 index fb8692e8..00000000 --- a/local/modules/BetterPassword/Config/config.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -

- - - - - - - - - - - - - - - diff --git a/local/modules/BetterPassword/Config/routing.xml b/local/modules/BetterPassword/Config/routing.xml deleted file mode 100644 index 18c8db19..00000000 --- a/local/modules/BetterPassword/Config/routing.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - BetterPassword\Controller\ConfigureController::configure - - diff --git a/local/modules/BetterPassword/Controller/ConfigureController.php b/local/modules/BetterPassword/Controller/ConfigureController.php deleted file mode 100644 index c99c890f..00000000 --- a/local/modules/BetterPassword/Controller/ConfigureController.php +++ /dev/null @@ -1,83 +0,0 @@ - - * Date: 03/03/2019 18:30 - */ -namespace BetterPassword\Controller; - -use BetterPassword\BetterPassword; -use Thelia\Controller\Admin\BaseAdminController; -use Thelia\Core\Security\AccessManager; -use Thelia\Core\Security\Resource\AdminResources; -use Thelia\Form\Exception\FormValidationException; -use Thelia\Tools\URL; - -class ConfigureController extends BaseAdminController -{ - public function configure() - { - if (null !== $response = $this->checkAuth(AdminResources::MODULE, 'betterpassword', AccessManager::UPDATE)) { - return $response; - } - - $configurationForm = $this->createForm('betterpassword.configuration'); - $message = null; - - try { - $form = $this->validateForm($configurationForm); - - // Get the form field values - $data = $form->getData(); - - foreach ($data as $name => $value) { - if (is_array($value)) { - foreach ($value as $locale => $text) { - BetterPassword::setConfigValue($name, $text, $locale); - } - } else { - BetterPassword::setConfigValue($name, $value); - } - } - - // Log configuration modification - $this->adminLogAppend( - "betterpassword.configuration.message", - AccessManager::UPDATE, - "Better Password configuration updated" - ); - - // Redirect to the success URL, - if ($this->getRequest()->get('save_mode') == 'stay') { - // If we have to stay on the same page, redisplay the configuration page/ - $url = '/admin/module/BetterPassword'; - } else { - // If we have to close the page, go back to the module back-office page. - $url = '/admin/modules'; - } - - return $this->generateRedirect(URL::getInstance()->absoluteUrl($url)); - } catch (FormValidationException $ex) { - $message = $this->createStandardFormValidationErrorMessage($ex); - } catch (\Exception $ex) { - $message = $ex->getMessage(); - } - - $this->setupFormErrorContext( - $this->getTranslator()->trans("BetterPassword configuration", [], BetterPassword::DOMAIN_NAME), - $message, - $configurationForm, - $ex - ); - - return $this->generateRedirect(URL::getInstance()->absoluteUrl('/admin/module/BetterPassword')); - } -} diff --git a/local/modules/BetterPassword/EventListeners/FormHandler.php b/local/modules/BetterPassword/EventListeners/FormHandler.php deleted file mode 100644 index 42e2ad31..00000000 --- a/local/modules/BetterPassword/EventListeners/FormHandler.php +++ /dev/null @@ -1,104 +0,0 @@ - - * Date: 03/03/2019 17:38 - */ -namespace BetterPassword\EventListeners; - -use BetterPassword\BetterPassword; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\HttpFoundation\RequestStack; -use Symfony\Component\Validator\Constraints\Callback; -use Symfony\Component\Validator\Constraints\NotBlank; -use Symfony\Component\Validator\ExecutionContextInterface; -use Thelia\Core\Event\TheliaEvents; -use Thelia\Core\Event\TheliaFormEvent; -use Thelia\Core\HttpFoundation\Request; -use Thelia\Core\Translation\Translator; - -class FormHandler implements EventSubscriberInterface -{ - /** @var RequestStack */ - protected $requestStack; - - /** - * FormHandler constructor. - * @param RequestStack $requestStack - */ - public function __construct(RequestStack $requestStack) - { - $this->requestStack = $requestStack; - } - - public function changeCreatePasswordVerification(TheliaFormEvent $event) - { - $this->changePasswordVerification($event, 'password'); - } - - public function changeUpdatePasswordVerification(TheliaFormEvent $event) - { - $this->changePasswordVerification($event, 'password'); - } - - protected function getLocale() - { - /** @var Request $request */ - $request = $this->requestStack->getCurrentRequest(); - - return $request->getSession()->getLang()->getLocale(); - } - - public function changePasswordVerification(TheliaFormEvent $event, $fieldName) - { - $formBuilder = $event->getForm()->getFormBuilder(); - - $passwordField = $formBuilder->get($fieldName); - - $options = $passwordField->getOptions(); - $type = $passwordField->getType()->getName(); - - $options['constraints'] = [ - new NotBlank(), - new Callback([ "methods" => [[ $this, "checkPasswordValidity" ]]]) - ]; - - $options['label_attr']['help'] = BetterPassword::getConfigValue('password_requirements', '', $this->getLocale()); - - $formBuilder->add($fieldName, $type, $options); - } - - public function checkPasswordValidity($value, ExecutionContextInterface $context) - { - $expression = BetterPassword::getConfigValue('password_expression', null); - - if (null !== $expression && ! preg_match("/$expression/", $value)) { - $context->addViolation( - Translator::getInstance()->trans( - "Your password does not match the requirements : %requirement_text", - [ - '%requirement_text' => BetterPassword::getConfigValue('password_requirements', '', $this->getLocale()) - ], - BetterPassword::DOMAIN_NAME - ) - ); - } - } - - public static function getSubscribedEvents() - { - return [ - TheliaEvents::FORM_AFTER_BUILD . ".thelia_customer_create" => ['changeCreatePasswordVerification', 128], - TheliaEvents::FORM_AFTER_BUILD . ".thelia_customer_password_update" => ['changeUpdatePasswordVerification', 128] - ]; - } - -} diff --git a/local/modules/BetterPassword/Form/ConfigForm.php b/local/modules/BetterPassword/Form/ConfigForm.php deleted file mode 100644 index 503c660c..00000000 --- a/local/modules/BetterPassword/Form/ConfigForm.php +++ /dev/null @@ -1,64 +0,0 @@ - - * Date: 03/03/2019 18:26 - */ -namespace BetterPassword\Form; - -use BetterPassword\BetterPassword; -use Symfony\Component\Validator\Constraints\NotBlank; -use Thelia\Core\Translation\Translator; -use Thelia\Form\BaseForm; - -class ConfigForm extends BaseForm -{ - protected function buildForm() - { - $translator = Translator::getInstance(); - - $this->formBuilder - ->add( - BetterPassword::VAR_REGULAR_EXPRESSION, - 'text', - [ - 'constraints' => [ - new NotBlank(), - ], - 'label' => $translator->trans('Regular expression to match', [], BetterPassword::DOMAIN_NAME), - 'label_attr' => [ - 'help' => $this->translator->trans( - 'This is the regular expression the passwords must match.', - [], - BetterPassword::DOMAIN_NAME - ) - ] - ] - )->add( - BetterPassword::VAR_PASSWORD_REQUIREMENTS, - 'collection', - [ - 'type' => 'text', - 'allow_add' => true, - 'allow_delete' => true, - 'label' => $translator->trans('Password requirements description', [], BetterPassword::DOMAIN_NAME), - 'label_attr' => [ - 'help' => $this->translator->trans( - 'Please enter the password requirements description that will be displayed to your customers.', - [], - BetterPassword::DOMAIN_NAME - ) - ], - ] - ); - - } -} diff --git a/local/modules/BetterPassword/Hook/HookManager.php b/local/modules/BetterPassword/Hook/HookManager.php deleted file mode 100644 index 00816b97..00000000 --- a/local/modules/BetterPassword/Hook/HookManager.php +++ /dev/null @@ -1,50 +0,0 @@ - - * Date: 03/03/2019 18:14 - */ -namespace BetterPassword\Hook; - -use BetterPassword\BetterPassword; -use Thelia\Core\Event\Hook\HookRenderEvent; -use Thelia\Core\Hook\BaseHook; -use Thelia\Model\Lang; -use Thelia\Model\LangQuery; - -class HookManager extends BaseHook -{ - public function onModuleConfigure(HookRenderEvent $event) - { - $langs = LangQuery::create()->findByActive(true); - - $requirements = []; - - /** @var Lang $lang */ - foreach ($langs as $lang) { - $requirements[$lang->getLocale()] = - BetterPassword::getConfigValue( - BetterPassword::VAR_PASSWORD_REQUIREMENTS, '', $lang->getLocale() - ); - } - - $event->add( - $this->render( - 'betterpassword/module-configuration.html', - [ - BetterPassword::VAR_REGULAR_EXPRESSION => BetterPassword::getConfigValue(BetterPassword::VAR_REGULAR_EXPRESSION) , - BetterPassword::VAR_PASSWORD_REQUIREMENTS => $requirements - ] - - ) - ); - } -} diff --git a/local/modules/BetterPassword/I18n/backOffice/default/en_US.php b/local/modules/BetterPassword/I18n/backOffice/default/en_US.php deleted file mode 100644 index 27fa51e0..00000000 --- a/local/modules/BetterPassword/I18n/backOffice/default/en_US.php +++ /dev/null @@ -1,6 +0,0 @@ -https://regex101.com) que les mots de passe de vos clients devront satisfaire. Vous devrez aussi indiquer une description des contraintes à satisfaire. Cette description sera affiché à vos clients.' => 'In this module you can define a regular expression (see https://regex101.com) your customer passwords must match. You must also enter a description of the requirements. This description will be displayed to your customers.', - 'Demander des mots de passe sécurisés' => 'Require secure customer passwords', -); diff --git a/local/modules/BetterPassword/I18n/backOffice/default/fr_FR.php b/local/modules/BetterPassword/I18n/backOffice/default/fr_FR.php deleted file mode 100644 index e87714bf..00000000 --- a/local/modules/BetterPassword/I18n/backOffice/default/fr_FR.php +++ /dev/null @@ -1,6 +0,0 @@ -https://regex101.com) que les mots de passe de vos clients devront satisfaire. Vous devrez aussi indiquer une description des contraintes à satisfaire. Cette description sera affiché à vos clients.' => 'Ce module vous permet d\'indiquer une expression régulière (cf. https://regex101.com) que les mots de passe de vos clients devront satisfaire. Vous devrez aussi indiquer une description des contraintes à satisfaire. Cette description sera affiché à vos clients.', - 'Demander des mots de passe sécurisés' => 'Demander des mots de passe sécurisés', -); diff --git a/local/modules/BetterPassword/I18n/en_US.php b/local/modules/BetterPassword/I18n/en_US.php deleted file mode 100644 index 410a40fc..00000000 --- a/local/modules/BetterPassword/I18n/en_US.php +++ /dev/null @@ -1,10 +0,0 @@ - 'BetterPassword configuration', - 'Password requirements description' => 'Password requirements description', - 'Please enter the password requirements description that will be displayed to your customers.' => 'Please enter the password requirements description that will be displayed to your customers.', - 'Regular expression to match' => 'Regular expression to match', - 'This is the regular expression the passwords must match.' => 'This is the regular expression the passwords must match.', - 'Your password does not match the requirements : %requirement_text' => 'Your password does not match the requirements : %requirement_text', -); diff --git a/local/modules/BetterPassword/I18n/fr_FR.php b/local/modules/BetterPassword/I18n/fr_FR.php deleted file mode 100644 index c2a8f3b4..00000000 --- a/local/modules/BetterPassword/I18n/fr_FR.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Configuration BetterPassowrd', - 'Password requirements description' => 'Description des exigences', - 'Please enter the password requirements description that will be displayed to your customers.' => 'Décrivez ici les exigences que les mots de passe de vos clients doivent satisfaire.', - 'Regular expression to match' => 'Expression régulière à satisfaire', - 'This is the regular expression the passwords must match.' => 'Il s\'agit de l\'expression régulière que les mots de passe de vos clients doivent satisfaire', - 'Your password does not match the requirements : %requirement_text' => 'Votre mot de passe ne satisfait pas les conditions requises : %requirement_text', -); diff --git a/local/modules/BetterPassword/Readme.md b/local/modules/BetterPassword/Readme.md deleted file mode 100644 index de45d1c5..00000000 --- a/local/modules/BetterPassword/Readme.md +++ /dev/null @@ -1,5 +0,0 @@ -# Better Password - -Ce module permet de contrôler que les mots de passe saisis par les clients respectent une expression régulière. - -Ceci permet de forcer vos clients à utiliser des mots de passe plus sécurisés. diff --git a/local/modules/BetterPassword/templates/backOffice/default/betterpassword/module-configuration.html b/local/modules/BetterPassword/templates/backOffice/default/betterpassword/module-configuration.html deleted file mode 100644 index b7153089..00000000 --- a/local/modules/BetterPassword/templates/backOffice/default/betterpassword/module-configuration.html +++ /dev/null @@ -1,68 +0,0 @@ -
-
-
-
- {intl d='betterpassword.bo.default' l="Demander des mots de passe sécurisés"} -
-
- -
-
-
- {form name="betterpassword.configuration"} - - {form_hidden_fields form=$form} - - {include file = "includes/inner-form-toolbar.html" - hide_flags = true - page_url = "{url path='/admin/module/BetterPassword'}" - close_url = "{url path='/admin/modules'}" - } - - {if $form_error} -
-
-
{$form_error_message}
-
-
- {/if} - -
-
-

- {intl d='betterpassword.bo.default' l='Ce module vous permet d\'indiquer une expression régulière (cf. https://regex101.com) que les mots de passe de vos clients devront satisfaire. Vous devrez aussi indiquer une description des contraintes à satisfaire. Cette description sera affiché à vos clients.'} -

-

- -
- {render_form_field field="password_expression" value=$password_expression} -
- -
- {form_field field="password_requirements"} -
- - {loop type="lang" name="lang" active=1} - {form_field field="password_requirements" value_key=$LOCALE} -
- - - {$TITLE} -
- {/form_field} - {/loop} - {$label_attr.help nofilter} -
- {/form_field} -
-
- - {/form} -
-
-
-
-
diff --git a/local/modules/Carousel/Config/module.xml b/local/modules/Carousel/Config/module.xml index 6608a359..abe7fff2 100644 --- a/local/modules/Carousel/Config/module.xml +++ b/local/modules/Carousel/Config/module.xml @@ -13,7 +13,7 @@ en_US fr_FR - 2.3.4 + 2.3.5 Manuel Raynaud, Franck Allimant manu@raynaud.io, franck@cqfdev.fr diff --git a/local/modules/IciRelais/AdminIncludes/module-config-js.html b/local/modules/IciRelais/AdminIncludes/module-config-js.html deleted file mode 100644 index 31a81a0d..00000000 --- a/local/modules/IciRelais/AdminIncludes/module-config-js.html +++ /dev/null @@ -1,76 +0,0 @@ -{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'} - -{/javascripts} - - \ No newline at end of file diff --git a/local/modules/IciRelais/AdminIncludes/module_configuration.html b/local/modules/IciRelais/AdminIncludes/module_configuration.html deleted file mode 100644 index 17fd4593..00000000 --- a/local/modules/IciRelais/AdminIncludes/module_configuration.html +++ /dev/null @@ -1,400 +0,0 @@ -
- - {loop name="checkrights" type="icirelais.check.rights"} -
-

{$ERRMES} {$ERRFILE} | {intl d='icirelais.ai' l="Please change the access rights"}.

-
- {/loop} -
-{elseloop rel="checkrights"} - {loop type="currency" name="curncy" default_only=1} - {$currencySymbol = $SYMBOL} - {/loop} - - {* Calc tab selection *} - {assign var="tab" value="0"} - {if isset($smarty.get.current_tab)} - {if $smarty.get.current_tab eq "configure_export_exaprint"} - {assign var="tab" value="1"} - {/if} - {if $smarty.get.current_tab eq "price_slices_tab"} - {assign var="tab" value="2"} - {/if} - {/if} - -
-
-
- -
-
-
- {ifloop rel="list.icirelais.orders"} - {form name="icirelais.selection"} -
-
- -
- {intl d='icirelais.ai' l="Change orders status after export"} -
- -
- {form_field form=$form field="new_status_id"} - - - - - - - - - - - - - -
-   - - -
-   - - -
-   - - - {intl d='icirelais.ai' l="If you choose this option, the exported orders would not be available on this page anymore"} -
- {/form_field} -
-
- - {form_hidden_fields form=$form} - - - - - - - - - - - - - - {loop name="list.icirelais.orders" type="icirelais.orders"} - - - - - {assign var="assurref" value="`$REF|replace:'.':'-'`-assur"} - {form_field form=$form field=$assurref} - - {/form_field} - {form_field form=$form field=$REF|replace:'.':'-'} - - {/form_field} - - {/loop} - -
- {intl d='icirelais.ai' l="REF"} - - {intl d='icirelais.ai' l="Date"} - - {intl d='icirelais.ai' l="Total taxed amount"} - - {intl d='icirelais.ai' l="Package warranty"} - - {intl d='icirelais.ai' l="Export"} -
- - - {format_date date=$CREATE_DATE output="datetime"} - - {loop name="list.icirelais.getcurrency" type="currency" id=$CURRENCY} - {format_money number=$TOTAL_TAXED_AMOUNT symbol=$SYMBOL} - {/loop} - - - - -
- - - -
- - - -
-
- {/form} - {/ifloop} - - {elseloop rel='list.icirelais.orders'} -
- {intl l="There are currently no pending order to ship by IciRelais."} -
- {/elseloop} -
- -
- {form name="icirelais.export"}  -
- {form_hidden_fields form=$form} - - {if $form_error} -
{$form_error_message}
- {/if} - - {form_field form=$form field="name"} -
- - - -
- {/form_field} - - {form_field form=$form field="addr"} -
- - - -
- {/form_field} - - {form_field form=$form field="addr2"} -
- - -
- {/form_field} - - {form_field form=$form field="zipcode"} -
- - - -
- {/form_field} - - {form_field form=$form field="city"} -
- - - -
- {/form_field} - - {form_field form=$form field="tel"} -
- - - -
- {/form_field} - - {form_field form=$form field="mobile"} -
- - - -
- {/form_field} - - {form_field form=$form field="mail"} -
- - - -
- {/form_field} - - {form_field form=$form field="expcode"} -
- - - -
- {/form_field} - -
- -
-
- {/form} -
- -
- -
-

{intl d='icirelais.ai' l="Ici Relais Module allows you to send your products in France."}

-
- -
- - - {assign var="isIcirelaisFreeShipping" value=0} - {form name="icirelais.freeshipping.form"} -
- {form_hidden_fields form=$form} - - {form_field form=$form field="freeshipping"} - - -
- -
- {/form_field} -
- {/form} - -
-
-
-
-
-
-{/elseloop} \ No newline at end of file diff --git a/local/modules/IciRelais/AdminIncludes/order-edit.html b/local/modules/IciRelais/AdminIncludes/order-edit.html deleted file mode 100644 index 96c56f56..00000000 --- a/local/modules/IciRelais/AdminIncludes/order-edit.html +++ /dev/null @@ -1,27 +0,0 @@ -{loop name="tracking" type="icirelais.urltracking" ref=$REF} -
-
-
- {intl l="Export EXAPRINT file of this order"} -
-
- - {form name="icirelais.selection"} -
- {form_hidden_fields form=$form} - {form_field form=$form field="new_status_id"} - - {/form_field} - - {form_field form=$form field={$REF|replace:'.':'-'}} - - {/form_field} - -
- {/form} -
- - Suivi du colis: ici -
-
-{/loop} \ No newline at end of file diff --git a/local/modules/IciRelais/Config/config.xml b/local/modules/IciRelais/Config/config.xml deleted file mode 100644 index 8a894533..00000000 --- a/local/modules/IciRelais/Config/config.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/local/modules/IciRelais/Config/exapaq.wsdl b/local/modules/IciRelais/Config/exapaq.wsdl deleted file mode 100644 index 60a0063f..00000000 --- a/local/modules/IciRelais/Config/exapaq.wsdl +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get all pudos nearest to a postal address - - - - - - Get properties of pudo by its ID - - - - - - - - Get all pudos nearest to a postal address - - - - - Get properties of pudo by its ID - - - - - - - - Get all pudos nearest to a postal address - - - - - - Get properties of pudo by its ID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/local/modules/IciRelais/Config/module.xml b/local/modules/IciRelais/Config/module.xml deleted file mode 100644 index 161cfaf9..00000000 --- a/local/modules/IciRelais/Config/module.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - IciRelais\IciRelais - - IciRelais\IciRelais - - - - Livraison en point ICI relais par Exapaq - Livraison 24/ 48H parmi 5 000 relais en France - [[Choisissez la livraison sans contrainte avec ICI relais !

-

Faites-vous livrer dans l’un de nos 5 000 commerces de proximité disponibles sur toute la France. Vous avez la liberté de choisir le commerce qui vous convient le mieux : près de chez vous ou encore près de votre travail, et d’aller y retirer votre colis 7/7 jours (*).

-

Dès que votre colis est livré dans l’espace ICI relais préalablement choisi, vous êtes automatiquement prévenus par email ou SMS de sa disponibilité.
- Si vous ne pouvez pas le récupérer le jour même, pas de souci, votre colis reste disponible jusqu’à 9 jours !

-

ICI relais c’est l’assurance d’une livraison de qualité avec : -

    -
  • Une livraison toute France en 24/48 H
  • -
  • Un choix parmi plus de 5 000 commerces répartis sur toute la France et rigoureusement sélectionnés (situation géographique, capacité de stockage, horaires d’ouverture…)
  • -
  • Un suivi détaillé (tracing) de votre colis disponible 24/24H sur www.icirelais.com
  • -
  • Une alerte (email / SMS) dès l’arrivée de votre colis dans l’espace ICI relais
  • -
  • Des outils innovants en phase avec la tendance de mobilité : des applications ICI relais pour Iphone et Android.
  • -

- ]]> -
-
- - en_US - fr_FR - - 1.1 - - Thelia - info@thelia.net - - delivery - 2.1.0 - beta -
\ No newline at end of file diff --git a/local/modules/IciRelais/Config/prices.json b/local/modules/IciRelais/Config/prices.json deleted file mode 100644 index 33bd08ea..00000000 --- a/local/modules/IciRelais/Config/prices.json +++ /dev/null @@ -1 +0,0 @@ -{"1":{"_info":"area 1 : France","slices":{"0.25":"5.16","0.5":"5.59","1":5.89,"2":6.19,"3":6.51,"5":7.15,"6":7.52,"7":7.89,"8":8.26,"9":8.63,"10":9,"11":9.4,"12":9.79,"13":10.2,"14":10.62,"15":11.05,"16":11.55,"17":12.05,"18":12.55,"19":13.05,"20":13.55}},"2":{"slices":[]}} \ No newline at end of file diff --git a/local/modules/IciRelais/Config/routing.xml b/local/modules/IciRelais/Config/routing.xml deleted file mode 100644 index 8a6387d9..00000000 --- a/local/modules/IciRelais/Config/routing.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - IciRelais\Controller\SearchCityController::searchAction - \d{5} - .+ - - - - IciRelais\Controller\Export::exportfile - - - - IciRelais\Controller\ExportExaprint::export - - - - IciRelais\Controller\EditPrices::editprices - - - - IciRelais\Controller\FreeShipping::set - - diff --git a/local/modules/IciRelais/Config/schema.xml b/local/modules/IciRelais/Config/schema.xml deleted file mode 100644 index 9a116fd2..00000000 --- a/local/modules/IciRelais/Config/schema.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - -
- -
diff --git a/local/modules/IciRelais/Config/thelia.sql b/local/modules/IciRelais/Config/thelia.sql deleted file mode 100644 index 315051e2..00000000 --- a/local/modules/IciRelais/Config/thelia.sql +++ /dev/null @@ -1,111 +0,0 @@ - -# This is a fix for InnoDB in MySQL >= 4.1.x -# It "suspends judgement" for fkey relationships until are tables are set. -SET FOREIGN_KEY_CHECKS = 0; - --- --------------------------------------------------------------------- --- order_address_icirelais --- --------------------------------------------------------------------- - -CREATE TABLE IF NOT EXISTS `order_address_icirelais` -( - `id` INTEGER NOT NULL, - `code` VARCHAR(10) NOT NULL, - PRIMARY KEY (`id`), - CONSTRAINT `fk_order_address_icirelais_order_address_id` - FOREIGN KEY (`id`) - REFERENCES `order_address` (`id`) - ON UPDATE CASCADE - ON DELETE CASCADE -) ENGINE=InnoDB; - --- --------------------------------------------------------------------- --- address_icirelais --- --------------------------------------------------------------------- -CREATE TABLE IF NOT EXISTS `address_icirelais` -( - `id` INTEGER NOT NULL, - `title_id` INTEGER NOT NULL, - `company` VARCHAR(255), - `firstname` VARCHAR(255) NOT NULL, - `lastname` VARCHAR(255) NOT NULL, - `address1` VARCHAR(255) NOT NULL, - `address2` VARCHAR(255) NOT NULL, - `address3` VARCHAR(255) NOT NULL, - `zipcode` VARCHAR(10) NOT NULL, - `city` VARCHAR(255) NOT NULL, - `country_id` INTEGER NOT NULL, - `code` VARCHAR(10) NOT NULL, - PRIMARY KEY (`id`), - INDEX `FI_address_icirelais_customer_title_id` (`title_id`), - INDEX `FI_address_country_id` (`country_id`), - CONSTRAINT `fk_address_icirelais_customer_title_id` - FOREIGN KEY (`title_id`) - REFERENCES `customer_title` (`id`) - ON UPDATE RESTRICT - ON DELETE RESTRICT, - CONSTRAINT `fk_address_icirelais_country_id` - FOREIGN KEY (`country_id`) - REFERENCES `country` (`id`) - ON UPDATE RESTRICT - ON DELETE RESTRICT -) ENGINE=InnoDB; - --- --------------------------------------------------------------------- --- icirelais_freeshipping --- --------------------------------------------------------------------- - -DROP TABLE IF EXISTS `icirelais_freeshipping`; - -CREATE TABLE `icirelais_freeshipping` -( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `active` TINYINT(1) NOT NULL, - `created_at` DATETIME, - `updated_at` DATETIME, - PRIMARY KEY (`id`) -) ENGINE=InnoDB; - -INSERT INTO `icirelais_freeshipping`(`active`, `created_at`, `updated_at`) VALUES(0, NOW(), NOW()); - --- --------------------------------------------------------------------- --- Mail templates for icirelais --- --------------------------------------------------------------------- --- First, delete existing entries -SET @var := 0; -SELECT @var := `id` FROM `message` WHERE name="order_confirmation_icirelais"; -DELETE FROM `message` WHERE `id`=@var; --- Try if ON DELETE constraint isn't set -DELETE FROM `message_i18n` WHERE `id`=@var; - --- Then add new entries -SELECT @max := MAX(`id`) FROM `message`; -SET @max := @max+1; --- insert message -INSERT INTO `message` (`id`, `name`, `secured`) VALUES - (@max, - 'order_confirmation_icirelais', - '0' - ); --- and template fr_FR -INSERT INTO `message_i18n` (`id`, `locale`, `title`, `subject`, `text_message`, `html_message`) VALUES -(@max, -'fr_FR', - 'order confirmation icirelais', - 'Livraison de la commande : {$order_ref}', - '{loop name="order.invoice" type="order" id=$order_id customer="*"}\r\n {loop name="currency.order" type="currency" id=$CURRENCY}\r\n {assign "orderCurrency" $CODE}\r\n {/loop}\r\n{loop type="order_address" name="delivery_address" id=$DELIVERY_ADDRESS}\r\n{loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop}{$FIRSTNAME} {$LASTNAME}\\r\\n\r\n{$ADDRESS1} {$ADDRESS2} {$ADDRESS3}\\r\\n\r\n{$ZIPCODE} {$CITY}\\r\\n\r\n{loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}\\r\\n\r\n{/loop}\r\nConfirmation de commande {$REF} du {format_date date=$INVOICE_DATE}\\r\\n\\r\\n\r\nLes articles commandés:\\r\\n\r\n{loop type="order_product" name="order-products" order=$ID}\r\n{if $WAS_IN_PROMO == 1}\r\n {assign "realPrice" $PROMO_PRICE}\r\n {assign "realTax" $PROMO_PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PROMO_PRICE}\r\n{else}\r\n {assign "realPrice" $PRICE}\r\n {assign "realTax" $PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PRICE}\r\n{/if}\r\n \\r\\n\r\n Article : {$TITLE}\r\n{ifloop rel="combinations"}\r\n {loop type="order_product_attribute_combination" name="combinations" order_product=$ID}\r\n {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}\\r\\n\r\n{/loop}\r\n{/ifloop}\\r\\n\r\n Quantité : {$QUANTITY}\\r\\n\r\n Prix unitaire TTC : {$realTaxedPrice} {$orderCurrency}\\r\\n\r\n{/loop}\r\n\\r\\n-----------------------------------------\\r\\n\r\nMontant total TTC : {$TOTAL_TAXED_AMOUNT - $POSTAGE} {$orderCurrency} \\r\\n\r\nFrais de port TTC : {$POSTAGE} {$orderCurrency} \\r\\n\r\nSomme totale: {$TOTAL_TAXED_AMOUNT} {$orderCurrency} \\r\\n\r\n==================================\\r\\n\\r\\n\r\nVotre facture est disponible dans la rubrique mon compte sur {config key="url_site"}\r\n{loop name="tracking" type="icirelais.urltracking" ref=$REF}\r\nVous pouvez suivre votre colis à l''adresse suivante: {$URL}\r\n{/loop}\r\n{/loop}', - '{loop name="order.invoice" type="order" id=$order_id customer="*"}\r\n {loop name="currency.order" type="currency" id=$CURRENCY}\r\n {assign "orderCurrency" $SYMBOL}\r\n {/loop}\r\n{loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}\r\n {assign var="customer_ref" value=$REF}\r\n{/loop}\r\n\r\n\r\n\r\n \r\n courriel de confirmation de commande de {config key="url_site"} \r\n {literal}\r\n \r\n {/literal}\r\n\r\n\r\n
\r\n

{config key="store_name"}

\r\n

Confirmation de commande

\r\n

N° {$REF} du {format_date date=$INVOICE_DATE output="date"}

\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {loop type="order_product" name="order-products" order=$ID}\r\n {if $WAS_IN_PROMO == 1}\r\n {assign "realPrice" $PROMO_PRICE}\r\n {assign "realTax" $PROMO_PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PROMO_PRICE}\r\n {else}\r\n {assign "realPrice" $PRICE}\r\n {assign "realTax" $PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PRICE}\r\n {/if}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {/loop}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
RéférenceDésignationP.U. €Qté
{$REF}{$TITLE}\r\n {ifloop rel="combinations"}\r\n {loop type="order_product_attribute_combination" name="combinations" order_product=$ID}\r\n {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
\r\n {/loop}\r\n {/ifloop}\r\n
{$orderCurrency} {$realTaxedPrice}{$QUANTITY}
 
Montant total avant remise €{$orderCurrency} {$TOTAL_TAXED_AMOUNT - $POSTAGE}
Port €{$orderCurrency} {$POSTAGE}
Montant total de la commande €{$orderCurrency} {$TOTAL_TAXED_AMOUNT}
\r\n
\r\n

LIVRAISON : {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}

\r\n {loop type="order_address" name="delivery_address" id=$DELIVERY_ADDRESS}\r\n

N° de client : {$customer_ref}

\r\n

Nom :\r\n {loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop} {$FIRSTNAME} {$LASTNAME}

\r\n

N° et rue :\r\n {$ADDRESS1}

\r\n

Complément : {$ADDRESS2}\r\n {$ADDRESS3}

\r\n

Code postal : {$ZIPCODE}

\r\n

Ville : {$CITY}

\r\n

Pays : {loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}

\r\n
\r\n {/loop}\r\n
\r\n

FACTURATION : paiement par {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

\r\n {loop type="order_address" name="delivery_address" id=$INVOICE_ADDRESS}\r\n

N° de client : {$customer_ref}

\r\n

Nom :\r\n {loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop} {$FIRSTNAME} {$LASTNAME}

\r\n

N° et rue :\r\n {$ADDRESS1}

\r\n

Complément : {$ADDRESS2}\r\n {$ADDRESS3}

\r\n

Code postal : {$ZIPCODE}

\r\n

Ville : {$CITY}

\r\n

Pays : {loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}

\r\n
\r\n {/loop}\r\n

Le suivi de votre commande est disponible dans la rubrique mon compte sur {config key="url_site"}

\r\n {loop name="tracking" type="icirelais.urltracking" ref=$REF}\r\n

Vous pouvez suivre votre colis ici

\r\n {/loop}\r\n
\r\n\r\n\r\n{/loop}' - ); --- and en_US -INSERT INTO `message_i18n` (`id`, `locale`, `title`, `subject`, `text_message`, `html_message`) VALUES - (@max, - 'en_US', - 'order confirmation icirelais', - 'Livraison de la commande : {$order_ref}', - '{loop name="order.invoice" type="order" id=$order_id customer="*"}\r\n {loop name="currency.order" type="currency" id=$CURRENCY}\r\n {assign "orderCurrency" $CODE}\r\n {/loop}\r\n{loop type="order_address" name="delivery_address" id=$DELIVERY_ADDRESS}\r\n{loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop}{$FIRSTNAME} {$LASTNAME}\\r\\n\r\n{$ADDRESS1} {$ADDRESS2} {$ADDRESS3}\\r\\n\r\n{$ZIPCODE} {$CITY}\\r\\n\r\n{loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}\\r\\n\r\n{/loop}\r\nConfirmation de commande {$REF} du {format_date date=$INVOICE_DATE}\\r\\n\\r\\n\r\nLes articles commandés:\\r\\n\r\n{loop type="order_product" name="order-products" order=$ID}\r\n{if $WAS_IN_PROMO == 1}\r\n {assign "realPrice" $PROMO_PRICE}\r\n {assign "realTax" $PROMO_PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PROMO_PRICE}\r\n{else}\r\n {assign "realPrice" $PRICE}\r\n {assign "realTax" $PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PRICE}\r\n{/if}\r\n \\r\\n\r\n Article : {$TITLE}\r\n{ifloop rel="combinations"}\r\n {loop type="order_product_attribute_combination" name="combinations" order_product=$ID}\r\n {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}\\r\\n\r\n{/loop}\r\n{/ifloop}\\r\\n\r\n Quantité : {$QUANTITY}\\r\\n\r\n Prix unitaire TTC : {$realTaxedPrice} {$orderCurrency}\\r\\n\r\n{/loop}\r\n\\r\\n-----------------------------------------\\r\\n\r\nMontant total TTC : {$TOTAL_TAXED_AMOUNT - $POSTAGE} {$orderCurrency} \\r\\n\r\nFrais de port TTC : {$POSTAGE} {$orderCurrency} \\r\\n\r\nSomme totale: {$TOTAL_TAXED_AMOUNT} {$orderCurrency} \\r\\n\r\n==================================\\r\\n\\r\\n\r\nVotre facture est disponible dans la rubrique mon compte sur {config key="url_site"}\r\n{loop name="tracking" type="icirelais.urltracking" ref=$REF}\r\nVous pouvez suivre votre colis à l''adresse suivante: {$URL}\r\n{/loop}\r\n{/loop}', - '{loop name="order.invoice" type="order" id=$order_id customer="*"}\r\n {loop name="currency.order" type="currency" id=$CURRENCY}\r\n {assign "orderCurrency" $SYMBOL}\r\n {/loop}\r\n{loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}\r\n {assign var="customer_ref" value=$REF}\r\n{/loop}\r\n\r\n\r\n\r\n \r\n courriel de confirmation de commande de {config key="url_site"} \r\n {literal}\r\n \r\n {/literal}\r\n\r\n\r\n
\r\n

{config key="store_name"}

\r\n

Confirmation de commande

\r\n

N° {$REF} du {format_date date=$INVOICE_DATE output="date"}

\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {loop type="order_product" name="order-products" order=$ID}\r\n {if $WAS_IN_PROMO == 1}\r\n {assign "realPrice" $PROMO_PRICE}\r\n {assign "realTax" $PROMO_PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PROMO_PRICE}\r\n {else}\r\n {assign "realPrice" $PRICE}\r\n {assign "realTax" $PRICE_TAX}\r\n {assign "realTaxedPrice" $TAXED_PRICE}\r\n {/if}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {/loop}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
RéférenceDésignationP.U. €Qté
{$REF}{$TITLE}\r\n {ifloop rel="combinations"}\r\n {loop type="order_product_attribute_combination" name="combinations" order_product=$ID}\r\n {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
\r\n {/loop}\r\n {/ifloop}\r\n
{$orderCurrency} {$realTaxedPrice}{$QUANTITY}
 
Montant total avant remise €{$orderCurrency} {$TOTAL_TAXED_AMOUNT - $POSTAGE}
Port €{$orderCurrency} {$POSTAGE}
Montant total de la commande €{$orderCurrency} {$TOTAL_TAXED_AMOUNT}
\r\n
\r\n

LIVRAISON : {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}

\r\n {loop type="order_address" name="delivery_address" id=$DELIVERY_ADDRESS}\r\n

N° de client : {$customer_ref}

\r\n

Nom :\r\n {loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop} {$FIRSTNAME} {$LASTNAME}

\r\n

N° et rue :\r\n {$ADDRESS1}

\r\n

Complément : {$ADDRESS2}\r\n {$ADDRESS3}

\r\n

Code postal : {$ZIPCODE}

\r\n

Ville : {$CITY}

\r\n

Pays : {loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}

\r\n
\r\n {/loop}\r\n
\r\n

FACTURATION : paiement par {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

\r\n {loop type="order_address" name="delivery_address" id=$INVOICE_ADDRESS}\r\n

N° de client : {$customer_ref}

\r\n

Nom :\r\n {loop type="title" name="order-invoice-address-title" id=$TITLE}{$LONG}{/loop} {$FIRSTNAME} {$LASTNAME}

\r\n

N° et rue :\r\n {$ADDRESS1}

\r\n

Complément : {$ADDRESS2}\r\n {$ADDRESS3}

\r\n

Code postal : {$ZIPCODE}

\r\n

Ville : {$CITY}

\r\n

Pays : {loop type="country" name="country_delivery" id=$COUNTRY}{$TITLE}{/loop}

\r\n
\r\n {/loop}\r\n

Le suivi de votre commande est disponible dans la rubrique mon compte sur {config key="url_site"}

\r\n {loop name="tracking" type="icirelais.urltracking" ref=$REF}\r\n

Vous pouvez suivre votre colis ici

\r\n {/loop}\r\n
\r\n\r\n\r\n{/loop}' - ); - - -# This restores the fkey checks, after having unset them earlier -SET FOREIGN_KEY_CHECKS = 1; diff --git a/local/modules/IciRelais/Controller/EditPrices.php b/local/modules/IciRelais/Controller/EditPrices.php deleted file mode 100644 index 58255354..00000000 --- a/local/modules/IciRelais/Controller/EditPrices.php +++ /dev/null @@ -1,96 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Controller; -use IciRelais\IciRelais; -use Thelia\Model\AreaQuery; -use Thelia\Controller\Admin\BaseAdminController; -use Thelia\Core\Security\Resource\AdminResources; -use Thelia\Core\Security\AccessManager; - -/** - * Class EditPrices - * @package IciRelais\Controller - * @author Thelia - */ -class EditPrices extends BaseAdminController -{ - - public function editprices() - { - if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), array('IciRelais'), AccessManager::UPDATE)) { - return $response; - } - // Get data & treat - $post = $this->getRequest(); - $operation = $post->get('operation'); - $area = $post->get('area'); - $weight = $post->get('weight'); - $price = $post->get('price'); - if( preg_match("#^add|delete$#", $operation) && - preg_match("#^\d+$#", $area) && - preg_match("#^\d+\.?\d*$#", $weight) - ) { - // check if area exists in db - $exists = AreaQuery::create() - ->findPK($area); - if ($exists !== null) { - $json_path= __DIR__."/../".IciRelais::JSON_PRICE_RESOURCE; - - if (is_readable($json_path)) { - $json_data = json_decode(file_get_contents($json_path),true); - } elseif (!file_exists($json_path)) { - $json_data = array(); - } else { - throw new \Exception("Can't read IciRelais".IciRelais::JSON_PRICE_RESOURCE.". Please change the rights on the file."); - } - if((float) $weight > 0 && $operation == "add" - && preg_match("#\d+\.?\d*#", $price)) { - $json_data[$area]['slices'][$weight] = $price; - } elseif ($operation == "delete") { - if(isset($json_data[$area]['slices'][$weight])) - unset($json_data[$area]['slices'][$weight]); - } else { - throw new \Exception("Weight must be superior to 0"); - } - ksort($json_data[$area]['slices']); - if ((file_exists($json_path) ?is_writable($json_path):is_writable(__DIR__."/../"))) { - $file = fopen($json_path, 'w'); - fwrite($file, json_encode($json_data));; - fclose($file); - } else { - throw new \Exception("Can't write IciRelais".IciRelais::JSON_PRICE_RESOURCE.". Please change the rights on the file."); - } - } else { - throw new \Exception("Area not found"); - } - } else { - throw new \ErrorException("Arguments are missing or invalid"); - } - - return $this->redirectToRoute("admin.module.configure",array(), - array ( 'module_code'=>"IciRelais", - 'current_tab'=>"price_slices_tab", - '_controller' => 'Thelia\\Controller\\Admin\\ModuleController::configureAction')); - } -} diff --git a/local/modules/IciRelais/Controller/Export.php b/local/modules/IciRelais/Controller/Export.php deleted file mode 100644 index ed9eaa8b..00000000 --- a/local/modules/IciRelais/Controller/Export.php +++ /dev/null @@ -1,325 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Controller; - -use IciRelais\Form\ExportExaprintSelection; -use IciRelais\IciRelais; -use IciRelais\Loop\IciRelaisOrders; -use Thelia\Controller\Admin\BaseAdminController; -use Thelia\Core\Event\Order\OrderEvent; -use Thelia\Core\Event\TheliaEvents; -use Thelia\Core\Translation\Translator; - -use IciRelais\Model\OrderAddressIcirelaisQuery; -use Thelia\Core\HttpFoundation\Response; -use Thelia\Log\Tlog; -use Thelia\Model\AddressQuery; -use Thelia\Model\OrderAddressQuery; -use Thelia\Model\OrderQuery; -use Thelia\Model\OrderProductQuery; -use Thelia\Model\CustomerQuery; - -use Thelia\Core\Security\Resource\AdminResources; -use Thelia\Core\Security\AccessManager; -use Thelia\Model\OrderStatus; -use Thelia\Model\OrderStatusQuery; - -/** - * Class Export - * @package IciRelais\Controller - * @author Thelia - * @original_author etienne roudeix - */ -class Export extends BaseAdminController -{ - // FONCTION POUR LE FICHIER D'EXPORT BY Maitre eroudeix@openstudio.fr - // extended by bperche9@gmail.com - public static function harmonise($value, $type, $len) - { - switch ($type) { - case 'numeric': - $value = (string)$value; - if (mb_strlen($value, 'utf8') > $len) { - $value = substr($value, 0, $len); - } - for ($i = mb_strlen($value, 'utf8'); $i < $len; $i++) { - $value = '0' . $value; - } - break; - case 'alphanumeric': - $value = (string)$value; - if (mb_strlen($value, 'utf8') > $len) { - $value = substr($value, 0, $len); - } - for ($i = mb_strlen($value, 'utf8'); $i < $len; $i++) { - $value .= ' '; - } - break; - case 'float': - if (!preg_match("#\d{1,6}\.\d{1,}#", $value)) { - $value = str_repeat("0", $len - 3) . ".00"; - } else { - $value = explode(".", $value); - $int = self::harmonise($value[0], 'numeric', $len - 3); - $dec = substr($value[1], 0, 2) . "." . substr($value[1], 2, strlen($value[1])); - $dec = (string)ceil(floatval($dec)); - $dec = str_repeat("0", 2 - strlen($dec)) . $dec; - $value = $int . "." . $dec; - } - break; - } - - return $value; - } - - public function exportfile() - { - if (null !== $response = $this->checkAuth( - array(AdminResources::MODULE), - array('IciRelais'), - AccessManager::UPDATE - )) { - return $response; - } - if (is_readable(ExportExaprint::getJSONpath())) { - $admici = json_decode(file_get_contents(ExportExaprint::getJSONpath()), true); - $keys = array("name", "addr", "zipcode", "city", "tel", "mobile", "mail", "expcode"); - $valid = true; - foreach ($keys as $key) { - $valid &= isset($admici[$key]) && ($key === "assur" ? true : !empty($admici[$key])); - } - if (!$valid) { - return Response::create( - Translator::getInstance()->trans( - "The file IciRelais/Config/exportdat.json is not valid. Please correct it.", - [], - IciRelais::DOMAIN - ), - 500 - ); - } - } else { - return Response::create( - Translator::getInstance()->trans( - "Can't read IciRelais/Config/exportdat.json. Did you save the export information ?", - [], - IciRelais::DOMAIN - ), - 500 - ); - } - $exp_name = $admici['name']; - $exp_address1 = $admici['addr']; - $exp_address2 = isset($admici['addr2']) ? $admici['addr2'] : ""; - $exp_zipcode = $admici['zipcode']; - $exp_city = $admici['city']; - $exp_phone = $admici['tel']; - $exp_cellphone = $admici['mobile']; - $exp_email = $admici['mail']; - $exp_code = $admici['expcode']; - $res = self::harmonise('$' . "VERSION=110", 'alphanumeric', 12) . "\r\n"; - - $orders = OrderQuery::create() - ->filterByDeliveryModuleId(IciRelais::getModuleId()) - ->find(); - - // FORM VALIDATION - $form = new ExportExaprintSelection($this->getRequest()); - $status_id = null; - try { - $vform = $this->validateForm($form); - $status_id = $vform->get("new_status_id")->getData(); - if (!preg_match("#^nochange|processing|sent$#", $status_id)) { - throw new \Exception("Invalid status ID. Expecting nochange or processing or sent"); - } - } catch (\Exception $e) { - Tlog::getInstance()->error("Form icirelais.selection sent with bad infos. "); - - return Response::create( - Translator::getInstance()->trans( - "Got invalid data : %err", - ['%err' => $e->getMessage()], - IciRelais::DOMAIN - ), - 500 - ); - } - - //--- - foreach ($orders as $order) { - $orderRef = str_replace(".", "-", $order->getRef()); - - if ($vform->get($orderRef)->getData()) { - $assur_package = $vform->get($orderRef . "-assur")->getData(); - if ($status_id == "processing") { - $event = new OrderEvent($order); - - $status = OrderStatusQuery::create() - ->findOneByCode(OrderStatus::CODE_PROCESSING); - $event->setStatus($status->getId()); - $this->getDispatcher()->dispatch(TheliaEvents::ORDER_UPDATE_STATUS, $event); - - } elseif ($status_id == "sent") { - $event = new OrderEvent($order); - $status = OrderStatusQuery::create() - ->findOneByCode(OrderStatus::CODE_SENT); - $event->setStatus($status->getId()); - $this->getDispatcher()->dispatch(TheliaEvents::ORDER_UPDATE_STATUS, $event); - } - //Get OrderAddress object - customer's address - $address = OrderAddressQuery::create() - ->findPK($order->getInvoiceOrderAddressId()); - - //Get Customer object - $customer = CustomerQuery::create() - ->findPK($order->getCustomerId()); - - //Get OrderAddressIciRelais object - $icirelais_code = OrderAddressIcirelaisQuery::create() - ->findPK($order->getDeliveryOrderAddressId()); - if ($icirelais_code !== null) { - //Get OrderProduct object - $products = OrderProductQuery::create() - ->filterByOrderId($order->getId()) - ->find(); - - // Get Customer's cellphone - $cellphone = AddressQuery::create() - ->filterByCustomerId($order->getCustomerId()) - ->filterByIsDefault("1") - ->findOne() - ->getCellphone(); - - //Weigth & price calc - $weight = 0.0; - $price = 0; - $price = $order->getTotalAmount($price, false); // tax = 0 && include postage = flase - foreach ($products as $p) { - $weight += ((float)$p->getWeight()) * (int)$p->getQuantity(); - } - $weight = floor($weight * 100); - $assur_price = ($assur_package == 'true') ? $price : 0; - $date_format = date("d/m/Y", $order->getUpdatedAt()->getTimestamp()); - - $res .= self::harmonise($order->getRef(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 2); - $res .= self::harmonise($weight, 'numeric', 8); - $res .= self::harmonise("", 'alphanumeric', 15); - $res .= self::harmonise($customer->getLastname(), 'alphanumeric', 35); - $res .= self::harmonise($customer->getFirstname(), 'alphanumeric', 35); - $res .= self::harmonise($address->getAddress2(), 'alphanumeric', 35); - $res .= self::harmonise($address->getAddress3(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 35); - $res .= self::harmonise($address->getZipcode(), 'alphanumeric', 10); - $res .= self::harmonise($address->getCity(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 10); - $res .= self::harmonise($address->getAddress1(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 10); - $res .= self::harmonise( - "F", - 'alphanumeric', - 3 - ); // CODE PAYS DESTINATAIRE PAR DEFAUT F - $res .= self::harmonise($address->getPhone(), 'alphanumeric', 30); - $res .= self::harmonise("", 'alphanumeric', 15); - $res .= self::harmonise($exp_name, 'alphanumeric', 35); // DEBUT EXPEDITEUR - $res .= self::harmonise($exp_address2, 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 140); - $res .= self::harmonise($exp_zipcode, 'alphanumeric', 10); - $res .= self::harmonise($exp_city, 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 10); - $res .= self::harmonise($exp_address1, 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 10); - $res .= self::harmonise( - "F", - 'alphanumeric', - 3 - ); // CODE PAYS EXPEDITEUR PAR DEFAUT F - $res .= self::harmonise($exp_phone, 'alphanumeric', 30); - $res .= self::harmonise( - "", - 'alphanumeric', - 35 - ); // COMMENTAIRE 1 DE LA COMMANDE - $res .= self::harmonise( - "", - 'alphanumeric', - 35 - ); // COMMENTAIRE 2 DE LA COMMANDE - $res .= self::harmonise( - "", - 'alphanumeric', - 35 - ); // COMMENTAIRE 3 DE LA COMMANDE - $res .= self::harmonise( - "", - 'alphanumeric', - 35 - ); // COMMENTAIRE 3 DE LA COMMANDE - $res .= self::harmonise($date_format, 'alphanumeric', 10); - $res .= self::harmonise( - $exp_code, - 'numeric', - 8 - ); // N° COMPTE CHARGEUR ICIRELAIS ? - $res .= self::harmonise("", 'alphanumeric', 35); // CODE BARRE - $res .= self::harmonise($customer->getRef(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 29); - $res .= self::harmonise( - $assur_price, - 'float', - 9 - ); // MONTANT DE LA VALEUR MARCHANDE A ASSURER EX: 20 euros -> 000020.00 - $res .= self::harmonise("", 'alphanumeric', 8); - $res .= self::harmonise($customer->getId(), 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 46); - $res .= self::harmonise($exp_email, 'alphanumeric', 80); - $res .= self::harmonise($exp_cellphone, 'alphanumeric', 35); - $res .= self::harmonise($customer->getEmail(), 'alphanumeric', 80); - $res .= self::harmonise($cellphone, 'alphanumeric', 35); - $res .= self::harmonise("", 'alphanumeric', 96); - $res .= self::harmonise( - $icirelais_code->getCode(), - 'alphanumeric', - 8 - ); // IDENTIFIANT ESPACE ICIRELAIS - - $res .= "\r\n"; - } - } - } - - $response = new Response( - $res, - 200, - array( - 'Content-Type' => 'application/csv-tab-delimited-table', - 'Content-disposition' => 'filename=export.dat' - ) - ); - - return $response; - } -} diff --git a/local/modules/IciRelais/Controller/ExportExaprint.php b/local/modules/IciRelais/Controller/ExportExaprint.php deleted file mode 100644 index 1cabd729..00000000 --- a/local/modules/IciRelais/Controller/ExportExaprint.php +++ /dev/null @@ -1,121 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Controller; - -use IciRelais\Form\ExportExaprintForm; -use IciRelais\IciRelais; -use Thelia\Controller\Admin\BaseAdminController; -use Thelia\Core\Translation\Translator; - -use Thelia\Core\Security\Resource\AdminResources; -use Thelia\Core\Security\AccessManager; - -/** - * Class ExportExaprint - * @package IciRelais\Controller - * @author Thelia - */ -class ExportExaprint extends BaseAdminController -{ - public static function getJSONpath() - { - return __DIR__ . "/../Config/exportdat.json"; - } - - public function export() - { - if (null !== $response = $this->checkAuth( - array(AdminResources::MODULE), - array('IciRelais'), - AccessManager::UPDATE - )) { - return $response; - } - - $form = new ExportExaprintForm($this->getRequest()); - $error_message = null; - try { - $vform = $this->validateForm($form); - - $file_path = self::getJSONpath(); - - if ((file_exists($file_path) ? is_writable($file_path) : is_writable(__DIR__ . "/../Config/"))) { - $file = fopen(self::getJSONpath(), 'w'); - fwrite( - $file, - json_encode( - array( - "name" => $vform->get('name')->getData(), - "addr" => $vform->get('addr')->getData(), - "addr2" => $vform->get('addr2')->getData(), - "zipcode" => $vform->get('zipcode')->getData(), - "city" => $vform->get('city')->getData(), - "tel" => $vform->get('tel')->getData(), - "mobile" => $vform->get('mobile')->getData(), - "mail" => $vform->get('mail')->getData(), - "expcode" => ($vform->get('expcode')->getData()) - ) - ) - ); - - fclose($file); - - return $this->generateRedirectFromRoute( - "admin.module.configure", - [], - [ - 'module_code' => "IciRelais", - 'current_tab' => "configure_export_exaprint", - '_controller' => 'Thelia\\Controller\\Admin\\ModuleController::configureAction' - ] - ); - } else { - throw new \Exception( - Translator::getInstance()->trans( - "Can't write IciRelais/Config/exportdat.json. Please change the rights on the file and/or the directory.", - [], - IciRelais::DOMAIN - ) - ); - } - - } catch (\Exception $e) { - $error_message = $e->getMessage(); - } - - $this->setupFormErrorContext( - 'erreur export fichier exaprint', - $error_message, - $form - ); - - return $this->render( - 'module-configure', - [ - 'module_code' => IciRelais::getModuleCode(), - 'current_tab' => "configure_export_exaprint" - ] - ); - } -} diff --git a/local/modules/IciRelais/Controller/FreeShipping.php b/local/modules/IciRelais/Controller/FreeShipping.php deleted file mode 100644 index 8866c765..00000000 --- a/local/modules/IciRelais/Controller/FreeShipping.php +++ /dev/null @@ -1,58 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Controller; - -use IciRelais\Model\IciRelaisFreeshipping; -use Symfony\Component\HttpFoundation\JsonResponse; -use Thelia\Controller\Admin\BaseAdminController; -use Thelia\Core\HttpFoundation\Response; - -use Thelia\Core\Security\Resource\AdminResources; -use Thelia\Core\Security\AccessManager; - -class FreeShipping extends BaseAdminController -{ - public function set() - { - if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), array('IciRelais'), AccessManager::UPDATE)) { - return $response; - } - - $form = new \IciRelais\Form\FreeShipping($this->getRequest()); - $response=null; - - try { - $vform = $this->validateForm($form); - $data = $vform->get('freeshipping')->getData(); - - $save = new IcirelaisFreeshipping(); - $save->setActive(!empty($data))->save(); - $response = Response::create(''); - } catch (\Exception $e) { - $response = JsonResponse::create(array("error"=>$e->getMessage()), 500); - } - - return $response; - } -} diff --git a/local/modules/IciRelais/Controller/SearchCityController.php b/local/modules/IciRelais/Controller/SearchCityController.php deleted file mode 100644 index 1ca183a1..00000000 --- a/local/modules/IciRelais/Controller/SearchCityController.php +++ /dev/null @@ -1,39 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Controller; - -use Thelia\Controller\Front\BaseFrontController; - -/** - * Class SearchCityController - * @package IciRelais\Controller - * @author Thelia - */ -class SearchCityController extends BaseFrontController -{ - public function searchAction($zipcode, $city) - { - return $this->render("getSpecificLocation", array("_zipcode_"=>$zipcode, "_city_"=>$city)); - } -} diff --git a/local/modules/IciRelais/Form/ExportExaprintForm.php b/local/modules/IciRelais/Form/ExportExaprintForm.php deleted file mode 100644 index a45fa9d5..00000000 --- a/local/modules/IciRelais/Form/ExportExaprintForm.php +++ /dev/null @@ -1,162 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Form; - -use IciRelais\IciRelais; -use Symfony\Component\Validator\Constraints\Regex; -use Thelia\Form\BaseForm; -use Thelia\Core\Translation\Translator; -use Symfony\Component\Validator\Constraints\NotBlank; -use IciRelais\Controller\ExportExaprint; - -/** - * Class ExportExaprintForm - * @package IciRelais\Form - * @author Thelia - */ -class ExportExaprintForm extends BaseForm -{ - public function getName() - { - return "exportexaprintform"; - } - - protected function buildForm() - { - // Add value(s) if Config/exportdat.json exists - - if (is_readable(ExportExaprint::getJSONpath())) { - $values = json_decode(file_get_contents(ExportExaprint::getJSONpath()), true); - } - - $this->formBuilder - ->add( - 'name', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s name', [], IciRelais::DOMAIN), - 'data' => (isset($values['name']) ? $values['name'] : ""), - 'constraints' => array(new NotBlank()), - 'label_attr' => array( - 'for' => 'name' - ) - ) - ) - ->add( - 'addr', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s address1', [], IciRelais::DOMAIN), - 'data' => (isset($values['addr']) ? $values['addr'] : ""), - 'constraints' => array(new NotBlank()), - 'label_attr' => array( - 'for' => 'addr' - ) - ) - ) - ->add( - 'addr2', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s address2', [], IciRelais::DOMAIN), - 'data' => (isset($values['addr2']) ? $values['addr2'] : ""), - 'label_attr' => array( - 'for' => 'addr2' - ) - ) - ) - ->add( - 'zipcode', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s zipcode', [], IciRelais::DOMAIN), - 'data' => (isset($values['zipcode']) ? $values['zipcode'] : ""), - 'constraints' => array(new NotBlank(), new Regex(['pattern' => "/^(2[A-B])|([0-9]{2})\d{3}$/"])), - 'label_attr' => array( - 'for' => 'zipcode' - ) - ) - ) - ->add( - 'city', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s city', [], IciRelais::DOMAIN), - 'data' => (isset($values['city']) ? $values['city'] : ""), - 'constraints' => array(new NotBlank()), - 'label_attr' => array( - 'for' => 'city' - ) - ) - ) - ->add( - 'tel', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s phone', [], IciRelais::DOMAIN), - 'data' => (isset($values['tel']) ? $values['tel'] : ""), - 'constraints' => array(new NotBlank(), new Regex(['pattern' => "/^0[1-9]\d{8}$/"])), - 'label_attr' => array( - 'for' => 'tel' - ) - ) - ) - ->add( - 'mobile', - 'text', - array( - 'label' => Translator::getInstance()->trans('Sender\'s mobile phone', [], IciRelais::DOMAIN), - 'data' => (isset($values['mobile']) ? $values['mobile'] : ""), - 'constraints' => array(new NotBlank(), new Regex(['pattern' => "#^0[6-7]{1}\d{8}$#"])), - 'label_attr' => array( - 'for' => 'mobile' - ) - ) - ) - ->add( - 'mail', - 'email', - array( - 'label' => Translator::getInstance()->trans('Sender\'s email', [], IciRelais::DOMAIN), - 'data' => (isset($values['mail']) ? $values['mail'] : ""), - 'constraints' => array(new NotBlank()), - 'label_attr' => array( - 'for' => 'mail' - ) - ) - ) - ->add( - 'expcode', - 'text', - array( - 'label' => Translator::getInstance()->trans('IciRelais Sender\'s code', [], IciRelais::DOMAIN), - 'constraints' => array(new NotBlank(), new Regex(['pattern' => "#^\d{8}$#"])), - 'data' => (isset($values['expcode']) ? $values['expcode'] : ""), - 'label_attr' => array( - 'for' => 'expcode' - ) - ) - ); - } -} diff --git a/local/modules/IciRelais/Form/ExportExaprintSelection.php b/local/modules/IciRelais/Form/ExportExaprintSelection.php deleted file mode 100644 index 716e583f..00000000 --- a/local/modules/IciRelais/Form/ExportExaprintSelection.php +++ /dev/null @@ -1,87 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Form; - -use IciRelais\IciRelais; -use Thelia\Form\BaseForm; -use Thelia\Core\Translation\Translator; -use Thelia\Model\OrderQuery; - -/** - * Class ExportExaprintSelection - * @package IciRelais\Form - * @author Thelia - */ -class ExportExaprintSelection extends BaseForm -{ - public function getName() - { - return "exportexaprintselection"; - } - - protected function buildForm() - { - $entries = OrderQuery::create() - ->filterByDeliveryModuleId(IciRelais::getModuleId()) - ->find(); - - $this->formBuilder - ->add( - 'new_status_id', - 'choice', - array( - 'label' => Translator::getInstance()->trans('Change order status to', [], IciRelais::DOMAIN), - 'choices' => array( - "nochange" => Translator::getInstance()->trans("Do not change", [], IciRelais::DOMAIN), - "processing" => Translator::getInstance()->trans("Set orders status as processing", [], IciRelais::DOMAIN), - "sent" => Translator::getInstance()->trans("Set orders status as sent", [], IciRelais::DOMAIN) - ), - 'required' => true, - 'expanded' => true, - 'multiple' => false, - 'data' => 'nochange' - ) - ); - - foreach ($entries as $order) { - $orderRef = str_replace(".", "-", $order->getRef()); - - $this->formBuilder - ->add( - $orderRef, - 'checkbox', - array( - 'label' => $orderRef, - 'label_attr' => array( - 'for' => $orderRef - ) - ) - ) - ->add( - $orderRef . "-assur", - 'checkbox' - ); - } - } -} diff --git a/local/modules/IciRelais/Form/FreeShipping.php b/local/modules/IciRelais/Form/FreeShipping.php deleted file mode 100644 index 359b16d6..00000000 --- a/local/modules/IciRelais/Form/FreeShipping.php +++ /dev/null @@ -1,56 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Form; - -use IciRelais\IciRelais; -use IciRelais\Model\IcirelaisFreeshippingQuery; -use Thelia\Core\Translation\Translator; -use Thelia\Form\BaseForm; - -class FreeShipping extends BaseForm -{ - protected function buildForm() - { - $freeshipping = IcirelaisFreeshippingQuery::create()->getLast(); - - $this->formBuilder - ->add( - "freeshipping", - "checkbox", - array( - 'data' => $freeshipping, - 'label' => Translator::getInstance()->trans("Activate free shipping: ", [], IciRelais::DOMAIN) - ) - ); - } - - /** - * @return string the name of you form. This name must be unique - */ - public function getName() - { - return "icirelaisfreeshipping"; - } - -} diff --git a/local/modules/IciRelais/I18n/AdminIncludes/en_US.php b/local/modules/IciRelais/I18n/AdminIncludes/en_US.php deleted file mode 100644 index 88149f00..00000000 --- a/local/modules/IciRelais/I18n/AdminIncludes/en_US.php +++ /dev/null @@ -1,49 +0,0 @@ - 'Actions', - 'Area : ' => 'Shipping zone : ', - 'Cancel' => 'Cancel', - 'Change orders status after export' => 'Change orders status after export', - 'Check all' => 'Check all', - 'Configure EXAPRINT file' => 'Configure EXAPRINT file', - 'Create' => 'Create', - 'Create a new price slice' => 'Create a new price slice', - 'Create a price slice' => 'Create a price slice', - 'Date' => 'Date', - 'Delete' => 'Delete', - 'Delete a price slice' => 'Delete a price slice', - 'Delete this price slice' => 'Delete this price slice', - 'Do not change' => 'Do not change', - 'Do you really want to delete this slice ?' => 'Do you really want to delete this slice ?', - 'Edit' => 'Edit', - 'Edit a price slice' => 'Edit a price slice', - 'Edit this price slice' => 'Edit this price slice', - 'Export' => 'Export', - 'Export EXAPRINT file' => 'Export EXAPRINT file', - 'Export EXAPRINT file of this order' => 'Export EXAPRINT file for this order', - 'Ici Relais Module allows you to send your products in France.' => 'Ici Relais Module allows you to send your products in France.', - 'If you choose this option, the exported orders would not be available on this page anymore' => 'If you choose this option, the exported orders would not be available on this page anymore', - 'Package warranty' => 'Package warranty', - 'Please change the access rights' => 'Please change the access rights', - 'Price (%sym)' => 'Price (%sym)', - 'Price slices' => 'Price slices', - 'Processing' => 'Processing', - 'REF' => 'REF', - 'Reverse selection' => 'Reverse selection', - 'Save changes' => 'Save changes', - 'Sent' => 'Sent', - 'There are currently no pending order to ship by IciRelais.' => 'There are currently no pending order to ship by IciRelais.', - 'Total taxed amount' => 'Total taxed amount', - 'Uncheck all' => 'Uncheck all', - 'Weight up to ... (kg)' => 'Weight up to ... (Kg)', - 'addr' => 'Sender address', - 'addr2' => 'Sender address (continued)', - 'city' => 'Sender city', - 'expcode' => 'IciRelais Sender\'s code', - 'mail' => 'Sender e-mail', - 'mobile' => 'Sender mobile phone', - 'name' => 'Sender name', - 'tel' => 'Sender phone', - 'zipcode' => 'Sender zip code', -); diff --git a/local/modules/IciRelais/I18n/AdminIncludes/fr_FR.php b/local/modules/IciRelais/I18n/AdminIncludes/fr_FR.php deleted file mode 100644 index d9561523..00000000 --- a/local/modules/IciRelais/I18n/AdminIncludes/fr_FR.php +++ /dev/null @@ -1,49 +0,0 @@ - 'Actions', - 'Area : ' => 'Zone de livraison : ', - 'Cancel' => 'Annuler', - 'Change orders status after export' => 'Modifier le statut des commandes après l\'export', - 'Check all' => 'Tout cocher', - 'Configure EXAPRINT file' => 'Configuration du fichier EXAPRINT', - 'Create' => 'Créer', - 'Create a new price slice' => 'Créer une nouvelle tranche de prix', - 'Create a price slice' => 'Créer une tranche de prix', - 'Date' => 'Date', - 'Delete' => 'Supprimer', - 'Delete a price slice' => 'Supprimer une tranche de prix', - 'Delete this price slice' => 'Supprimer cette tranche de prix', - 'Do not change' => 'Ne pas changer', - 'Do you really want to delete this slice ?' => 'Voulez-vous réellement supprimer cette tranche de prix ?', - 'Edit' => 'Modifier', - 'Edit a price slice' => 'Modifier une tranche de prix', - 'Edit this price slice' => 'Editer cette tranche de prix', - 'Export' => 'Exporter', - 'Export EXAPRINT file' => 'Exporter le fichier EXAPRINT', - 'Export EXAPRINT file of this order' => 'Exporter le fichier EXAPRINT de cette commande', - 'Ici Relais Module allows you to send your products in France.' => 'Le module IciRelais vous permet d\'envoyer des colis en France.', - 'If you choose this option, the exported orders would not be available on this page anymore' => 'En choisissant cette option, les commandes exportées ne seront plus disponible sur cette page', - 'Package warranty' => 'Garantie du colis', - 'Please change the access rights' => 'Veuillez changer les droits d\'accès', - 'Price (%sym)' => 'Prix (%sym)', - 'Price slices' => 'Tranches de prix', - 'Processing' => 'Traitement', - 'REF' => 'Référence', - 'Reverse selection' => 'Inverser la sélection', - 'Save changes' => 'Enregistrer les changements', - 'Sent' => 'Envoyée', - 'There are currently no pending order to ship by IciRelais.' => 'Vous n\'avez actuellement aucune commande en attente d\'expédition par IciRelais.', - 'Total taxed amount' => 'Montant T.T.C.', - 'Uncheck all' => 'Tout décocher', - 'Weight up to ... (kg)' => 'Poids ... (kg)', - 'addr' => 'Adresse', - 'addr2' => 'Adresse 2', - 'city' => 'Ville', - 'expcode' => 'Code IciRelais de l\'expéditeur', - 'mail' => 'Email', - 'mobile' => 'Téléphone mobile', - 'name' => 'Nom', - 'tel' => 'Téléphone', - 'zipcode' => 'Code postal', -); diff --git a/local/modules/IciRelais/I18n/en_US.php b/local/modules/IciRelais/I18n/en_US.php deleted file mode 100644 index c4c3d483..00000000 --- a/local/modules/IciRelais/I18n/en_US.php +++ /dev/null @@ -1,26 +0,0 @@ - 'Activate free shipping: ', - 'Can\'t read Config directory' => 'Can\'t read Config directory', - 'Can\'t read IciRelais/Config/exportdat.json. Did you save the export information ?' => 'Can\'t read IciRelais/Config/exportdat.json. Did you save the export information ?', - 'Can\'t read file' => 'Can\'t read file', - 'Can\'t write Config directory' => 'Can\'t write Config directory', - 'Can\'t write IciRelais/Config/exportdat.json. Please change the rights on the file and/or the directory.' => 'Can\'t write IciRelais/Config/exportdat.json. Please change the rights on the file and/or the directory.', - 'Can\'t write file' => 'Can\'t write file', - 'Change order status to' => 'Change order status to', - 'Do not change' => 'Do not change', - 'Got invalid data : %err' => 'Got invalid data : %err', - 'IciRelais Sender\'s code' => 'IciRelais Sender\'s code', - 'Sender\'s address1' => 'Sender\'s address1', - 'Sender\'s address2' => 'Sender\'s address2', - 'Sender\'s city' => 'Sender\'s city', - 'Sender\'s email' => 'Sender\'s email', - 'Sender\'s mobile phone' => 'Sender\'s cellular phone', - 'Sender\'s name' => 'Sender\'s name', - 'Sender\'s phone' => 'Sender\'s phone', - 'Sender\'s zipcode' => 'Sender\'s zipcode', - 'Set orders status as processing' => 'Set orders status as processing', - 'Set orders status as sent' => 'Set orders status as sent', - 'The file IciRelais/Config/exportdat.json is not valid. Please correct it.' => 'The file IciRelais/Config/exportdat.json is not valid. Please correct it.', -); diff --git a/local/modules/IciRelais/I18n/fr_FR.php b/local/modules/IciRelais/I18n/fr_FR.php deleted file mode 100644 index 25bbd593..00000000 --- a/local/modules/IciRelais/I18n/fr_FR.php +++ /dev/null @@ -1,26 +0,0 @@ - 'Livraison offerte: ', - 'Can\'t read Config directory' => 'Le dossier Config ne peut être lu', - 'Can\'t read IciRelais/Config/exportdat.json. Did you save the export information ?' => 'Le fichier IciRelais/Config/exportdat.json ne peut être lu. Avez vous enregistré les informations d\'export ?', - 'Can\'t read file' => 'Le fichier suivant ne peut être lu', - 'Can\'t write Config directory' => 'Le dossier Config ne peut être écrit', - 'Can\'t write IciRelais/Config/exportdat.json. Please change the rights on the file and/or the directory.' => 'Le fichier IciRelais/Config/exportdat.json ne peut être écrit. Veuillez changer les droits d\'accès sur le fichier et/ou dossier', - 'Can\'t write file' => 'Le fichier suivant ne peut être écrit', - 'Change order status to' => 'Modifier le statut des commandes après l\'export', - 'Do not change' => 'Ne pas changer', - 'Got invalid data : %err' => 'Données invalides reçues : %err', - 'IciRelais Sender\'s code' => 'Code IciRelais de l\'expéditeur', - 'Sender\'s address1' => 'Adresse de l\'expéditeur', - 'Sender\'s address2' => 'Adresse 2 de l\'expéditeur', - 'Sender\'s city' => 'Ville de l\'expéditeur', - 'Sender\'s email' => 'Email de de l\'expéditeur', - 'Sender\'s mobile phone' => 'Téléphone mobile de l\'expéditeur', - 'Sender\'s name' => 'Nom de l\'expéditeur', - 'Sender\'s phone' => 'Téléphone de l\'expéditeur', - 'Sender\'s zipcode' => 'Code postal de l\'expéditeur', - 'Set orders status as processing' => 'Traitement', - 'Set orders status as sent' => 'Envoyée', - 'The file IciRelais/Config/exportdat.json is not valid. Please correct it.' => 'Le fichier IciRelais/Config/exportdat.json n\'est pas valide. Veuillez le corriger.', -); diff --git a/local/modules/IciRelais/I18n/frontOffice/default/en_US.php b/local/modules/IciRelais/I18n/frontOffice/default/en_US.php deleted file mode 100644 index 09452efa..00000000 --- a/local/modules/IciRelais/I18n/frontOffice/default/en_US.php +++ /dev/null @@ -1,73 +0,0 @@ - 'Veuillez choisir un point IciRelais', - 'Actual address can\'t be geolocated' => 'Cette adresse ne peut être géolocalisée', - 'Please enter a city and a zipcode' => 'Veuillez entrer une ville et son code postal', - 'Please enter a valid zipcode' => 'Veuillez entrer un code postal valide', - 'Search relay in a city' => 'Chercher un point IciRelais dans une autre ville', - 'city' => 'Ville', - 'zipcode' => 'Code postal', - 'Search' => 'Rechercher', - 'Edit' => 'Modifier', - 'Cancel' => 'Annuler', - 'Export EXAPRINT file' => 'Exporter le fichier EXAPRINT', - 'name' => 'Nom', - 'addr' => 'Adresse', - 'addr2' => 'Adresse 2', - 'tel' => 'Téléphone', - 'mobile' => 'Téléphone mobile', - 'mail' => 'Email', - 'assur' => 'Assurer le colis', - 'Save changes' => 'Enregistrer les changements', - 'Export' => 'Exporter', - 'Price slices' => 'Tranches de prix', - 'Ici Relais Module allows you to send your products in France.' => 'Le module IciRelais vous permet d\'envoyer des colis en France.', - 'Create a price slice' => 'Créer une tranche de prix', - 'Weight up to ... (kg)' => 'Poids ... (kg)', - 'Price (€)' => 'Prix (€)', - 'Create' => 'Créer', - 'Area : ' => 'Zone de livraison : ', - 'Create a new price slice' => 'Créer une nouvelle tranche de prix', - 'Actions' => 'Actions', - 'Edit a price slice' => 'Modifier une tranche de prix', - 'Delete a price slice' => 'Supprimer une tranche de prix', - 'Do you really want to delete this slice ?' => 'Voulez-vous réellement supprimer cette tranche de prix ?', - 'Delete' => 'Supprimer', - 'Edit this price slice' => 'Editer cette tranche de prix', - 'Delete this price slice' => 'Supprimer cette tranche de prix', - 'Sender\'s name' => 'Nom de l\'expéditeur', - 'Sender\'s address1' => 'Adresse de l\'expéditeur', - 'Sender\'s address2' => 'Adresse 2 de l\'expéditeur', - 'Sender\'s zipcode' => 'Code postal de l\'expéditeur', - 'Sender\'s city' => 'Ville de l\'expéditeur', - 'Sender\'s phone' => 'Téléphone de l\'expéditeur', - 'Sender\'s mobile phone' => 'Téléphone mobile de l\'expéditeur', - 'Sender\'s email' => 'Email de de l\'expéditeur', - 'Package warranty' => 'Garantie du colis', - 'Can\'t read file' => 'Le fichier suivant ne peut être lu', - 'Can\'t write file' => 'Le fichier suivant ne peut être écrit', - 'Can\'t read Config directory' => 'Le dossier Config ne peut être lu', - 'Please change the access rights' => 'Veuillez changer les droits d\'accès', - 'Can\'t write IciRelais/Config/exportdat.json. Please change the rights on the file and/or the directory.' => 'Le fichier IciRelais/Config/exportdat.json ne peut être écrit. Veuillez changer les droits d\'accès sur le fichier et/ou dossier', - 'The file IciRelais/Config/exportdat.json is not valid. Please correct it.'=>'Le fichier IciRelais/Config/exportdat.json n\'est pas valide. Veuillez le corriger.', - 'Can\'t read IciRelais/Config/exportdat.json. Did you save the export information ?'=>'Le fichier IciRelais/Config/exportdat.json ne peut être lu. Avez vous enregistré les informations d\'export ?', - 'Configure EXAPRINT file'=>'Configuration du fichier EXAPRINT', - 'REF'=>'Référence', - 'Date'=>'Date', - 'Total taxed amount'=>'Montant T.T.C.', - 'Form sent with bad arguments'=>'Le formulaire a été envoyé avec de mauvais arguments', - 'Check all'=>'Tout cocher', - 'Uncheck all'=>'Tout décocher', - 'Reverse selection'=>'Inverser la sélection', - 'operations'=>'Opérations', - 'Can\'t write Config directory'=>'Le dossier Config ne peut être écrit', - 'Export EXAPRINT file of this order'=>'Exporter le fichier EXAPRINT de cette commande', - 'Change orders status after export'=>'Modifier le statut des commandes après l\'export', - 'Do not change'=>'Ne pas changer', - 'Processing'=>'Traitement', - 'Sent'=>'Envoyée', - '*If you choose this option, the exported orders would not be available on this page anymore'=>'*En choisissant cette option, les commandes exportées ne seront plus disponible sur cette page', - 'IciRelais Sender\'s code'=>'Code IciRelais de l\'expéditeur', - 'Activate free shipping: '=>'Livraison offerte: ', -); diff --git a/local/modules/IciRelais/I18n/frontOffice/default/fr_FR.php b/local/modules/IciRelais/I18n/frontOffice/default/fr_FR.php deleted file mode 100644 index 363db0e6..00000000 --- a/local/modules/IciRelais/I18n/frontOffice/default/fr_FR.php +++ /dev/null @@ -1,50 +0,0 @@ - 'Veuillez choisir un point IciRelais', - 'Actual address can\'t be geolocated' => 'Cette adresse ne peut être géolocalisée', - 'Please enter a city and a zipcode' => 'Veuillez entrer une ville et son code postal', - 'Please enter a valid zipcode' => 'Veuillez entrer un code postal valide', - 'Search relay in a city' => 'Chercher un point IciRelais dans une autre ville', - 'city' => 'Ville', - 'zipcode' => 'Code postal', - 'Sorry! We are not able to give you a delivery method for your order.' => 'Sorry! We are not able to give you a delivery method for your order.', - 'Add a new address' => 'Add a new address', - 'Address %nb' => 'Address %nb', - 'Available' => 'Available', - 'Back' => 'Back', - 'Billing address' => 'Billing address', - 'Billing and delivery' => 'Billing and delivery', - 'Cancel' => 'Cancel', - 'Cart' => 'Cart', - 'Change address' => 'Change address', - 'Choose your delivery address' => 'Choose your delivery address', - 'Choose your delivery method' => 'Choose your delivery method', - 'Choose your payment method' => 'Choose your payment method', - 'Code :' => 'Code :', - 'Coupon code' => 'Coupon code', - 'Delivery address' => 'Delivery address', - 'Discount' => 'Discount', - 'Do you really want to delete this address ?' => 'Do you really want to delete this address ?', - 'Edit' => 'Edit', - 'Edit this address' => 'Edit this address', - 'In Stock' => 'In Stock', - 'My order' => 'My order', - 'Name' => 'Name', - 'Next Step' => 'Next Step', - 'No.' => 'No.', - 'Ok' => 'Ok', - 'Out of Stock' => 'Out of stock', - 'Price' => 'Price', - 'Product Name' => 'Product Name', - 'Qty' => 'Qty', - 'Quantity' => 'Quantity', - 'Remove this address' => 'Remove this address', - 'Search' => 'Search', - 'Shipping Tax' => 'Shipping Tax', - 'Total' => 'Total', - 'Unit Price' => 'Unit Price', - 'You may have a coupon ?' => 'You may have a coupon ?', - 'Your Cart' => 'Your Cart', - 'instead of' => 'instead of', -); diff --git a/local/modules/IciRelais/IciRelais.php b/local/modules/IciRelais/IciRelais.php deleted file mode 100644 index a9f4b13d..00000000 --- a/local/modules/IciRelais/IciRelais.php +++ /dev/null @@ -1,164 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais; - -use IciRelais\Model\IcirelaisFreeshippingQuery; -use Propel\Runtime\Connection\ConnectionInterface; -use Thelia\Exception\OrderException; -use Thelia\Install\Database; -use Thelia\Model\Country; -use Thelia\Module\AbstractDeliveryModule; - -class IciRelais extends AbstractDeliveryModule -{ - /* - * You may now override BaseModuleInterface methods, such as: - * install, destroy, preActivation, postActivation, preDeactivation, postDeactivation - * - * Have fun ! - */ - - const DOMAIN = 'icirelais'; - - protected $request; - protected $dispatcher; - - private static $prices = null; - - const JSON_PRICE_RESOURCE = "/Config/prices.json"; - - public function postActivation(ConnectionInterface $con = null) - { - $database = new Database($con->getWrappedConnection()); - - $database->insertSql(null, array(__DIR__ . '/Config/thelia.sql')); - } - - public static function getPrices() - { - if (null === self::$prices) { - if (is_readable(sprintf('%s/%s', __DIR__, self::JSON_PRICE_RESOURCE))) { - self::$prices = json_decode( - file_get_contents(sprintf('%s/%s', __DIR__, self::JSON_PRICE_RESOURCE)), - true - ); - } else { - self::$prices = null; - } - - } - - return self::$prices; - } - - /** - * This method is called by the Delivery loop, to check if the current module has to be displayed to the customer. - * Override it to implements your delivery rules/ - * - * If you return true, the delivery method will de displayed to the customer - * If you return false, the delivery method will not be displayed - * - * @param Country $country the country to deliver to. - * - * @return boolean - */ - public function isValidDelivery(Country $country) - { - $cartWeight = $this->getRequest()->getSession()->getCart()->getWeight(); - - $areaId = $country->getAreaId(); - - $prices = self::getPrices(); - - /* check if Ici Relais delivers the asked area */ - if (isset($prices[$areaId]) && isset($prices[$areaId]["slices"])) { - $areaPrices = $prices[$areaId]["slices"]; - ksort($areaPrices); - - /* check this weight is not too much */ - end($areaPrices); - - $maxWeight = key($areaPrices); - if ($cartWeight <= $maxWeight) { - return true; - } - } - - return false; - } - - public static function getPostageAmount($areaId, $weight) - { - $freeshipping = IcirelaisFreeshippingQuery::create()->getLast(); - $postage=0; - if (!$freeshipping) { - $prices = self::getPrices(); - - /* check if IciRelais delivers the asked area */ - if (!isset($prices[$areaId]) || !isset($prices[$areaId]["slices"])) { - throw new OrderException( - "Ici Relais delivery unavailable for the chosen delivery country", - OrderException::DELIVERY_MODULE_UNAVAILABLE - ); - } - - $areaPrices = $prices[$areaId]["slices"]; - ksort($areaPrices); - - /* check this weight is not too much */ - end($areaPrices); - $maxWeight = key($areaPrices); - if ($weight > $maxWeight) { - throw new OrderException( - sprintf("Ici Relais delivery unavailable for this cart weight (%s kg)", $weight), - OrderException::DELIVERY_MODULE_UNAVAILABLE - ); - } - - $postage = current($areaPrices); - - while (prev($areaPrices)) { - if ($weight > key($areaPrices)) { - break; - } - - $postage = current($areaPrices); - } - } - - return $postage; - } - - public function getPostage(Country $country) - { - $cartWeight = $this->getRequest()->getSession()->getCart()->getWeight(); - - $postage = self::getPostageAmount( - $country->getAreaId(), - $cartWeight - ); - - return $postage; - } -} diff --git a/local/modules/IciRelais/LICENSE.txt b/local/modules/IciRelais/LICENSE.txt deleted file mode 100644 index 94a9ed02..00000000 --- a/local/modules/IciRelais/LICENSE.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/local/modules/IciRelais/Listener/SendEMail.php b/local/modules/IciRelais/Listener/SendEMail.php deleted file mode 100644 index c7f4c968..00000000 --- a/local/modules/IciRelais/Listener/SendEMail.php +++ /dev/null @@ -1,139 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Listener; - -use IciRelais\IciRelais; -use IciRelais\Loop\IciRelaisOrders; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Thelia\Action\BaseAction; -use Thelia\Core\Event\Order\OrderEvent; -use Thelia\Core\Event\TheliaEvents; -use Thelia\Mailer\MailerFactory; -use Thelia\Core\Template\ParserInterface; -use Thelia\Model\ConfigQuery; -use Thelia\Model\MessageQuery; -/** - * Class SendEMail - * @package IciRelais\Listener - * @author Thelia - */ -class SendEMail extends BaseAction implements EventSubscriberInterface -{ - - /** - * @var MailerFactory - */ - protected $mailer; - /** - * @var ParserInterface - */ - protected $parser; - - public function __construct(ParserInterface $parser,MailerFactory $mailer) - { - $this->parser = $parser; - $this->mailer = $mailer; - } - - /** - * @return \Thelia\Mailer\MailerFactory - */ - public function getMailer() - { - return $this->mailer; - } - - /* - * @params OrderEvent $order - * Checks if order delivery module is icirelais and if order new status is sent, send an email to the customer. - */ - public function update_status(OrderEvent $event) - { - if ($event->getOrder()->getDeliveryModuleId() === IciRelais::getModuleId()) { - - if ($event->getOrder()->getStatusId() === IciRelaisOrders::STATUS_SENT ) { - $contact_email = ConfigQuery::read('store_email'); - - if ($contact_email) { - $message = MessageQuery::create() - ->filterByName('order_confirmation_icirelais') - ->findOne(); - - if (false === $message) { - throw new \Exception("Failed to load message 'order_confirmation_icirelais'."); - } - - $order = $event->getOrder(); - $customer = $order->getCustomer(); - - $this->parser->assign('order_id', $order->getId()); - $this->parser->assign('order_ref', $order->getRef()); - - $message - ->setLocale($order->getLang()->getLocale()); - - $instance = \Swift_Message::newInstance() - ->addTo($customer->getEmail(), $customer->getFirstname()." ".$customer->getLastname()) - ->addFrom($contact_email, ConfigQuery::read('store_name')) - ; - - // Build subject and body - $message->buildMessage($this->parser, $instance); - - $this->getMailer()->send($instance); - - } - } - } - - } - - /** - * Returns an array of event names this subscriber wants to listen to. - * - * The array keys are event names and the value can be: - * - * * The method name to call (priority defaults to 0) - * * An array composed of the method name to call and the priority - * * An array of arrays composed of the method names to call and respective - * priorities, or 0 if unset - * - * For instance: - * - * * array('eventName' => 'methodName') - * * array('eventName' => array('methodName', $priority)) - * * array('eventName' => array(array('methodName1', $priority), array('methodName2')) - * - * @return array The event names to listen to - * - * @api - */ - public static function getSubscribedEvents() - { - return array( - TheliaEvents::ORDER_UPDATE_STATUS => array("update_status", 128) - ); - } - -} diff --git a/local/modules/IciRelais/Listener/SetDeliveryModule.php b/local/modules/IciRelais/Listener/SetDeliveryModule.php deleted file mode 100644 index de46941a..00000000 --- a/local/modules/IciRelais/Listener/SetDeliveryModule.php +++ /dev/null @@ -1,171 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Listener; - -use IciRelais\IciRelais; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Thelia\Core\Event\Order\OrderEvent; -use Thelia\Core\Event\TheliaEvents; - -use IciRelais\Model\OrderAddressIcirelais; -use Thelia\Core\HttpFoundation\Request; -use Thelia\Model\OrderAddressQuery; -use IciRelais\Model\AddressIcirelais; -use IciRelais\Model\AddressIcirelaisQuery; -use Thelia\Model\AddressQuery; - -/** - * Class SetDeliveryModule - * @package IciRelais\Listener - * @author Thelia - */ - -class SetDeliveryModule implements EventSubscriberInterface -{ - protected $request; - public function __construct(Request $request) - { - $this->request = $request; - } - - /** - * @return \Thelia\Core\HttpFoundation\Request - */ - public function getRequest() - { - return $this->request; - } - - protected function check_module($id) - { - return $id == IciRelais::getModuleId(); - } - - public function isModuleIciRelais(OrderEvent $event) - { - $address = AddressIcirelaisQuery::create() - ->findPk($event->getDeliveryAddress()); - - if ($this->check_module($event->getDeliveryModule())) { - //tmp solution - $request = $this->getRequest(); - $pr_code = $request->request->get('pr_code'); - if (!empty($pr_code)) { - // Get details w/ SOAP - $con = new \SoapClient(__DIR__."/../Config/exapaq.wsdl", array('soap_version'=>SOAP_1_2)); - $response = $con->GetPudoDetails(array("pudo_id"=>$pr_code)); - $xml = new \SimpleXMLElement($response->GetPudoDetailsResult->any); - if (isset($xml->ERROR)) { - throw new \ErrorException("Error while choosing pick-up & go store: ".$xml->ERROR); - } - - $customer_name = AddressQuery::create() - ->findPk($event->getDeliveryAddress()); - - - $request->getSession()->set('IciRelaisDeliveryId', $event->getDeliveryAddress()); - if ($address === null) { - $address = new AddressIcirelais(); - $address->setId($event->getDeliveryAddress()); - } - - // France Métropolitaine - $address->setCode($pr_code) - ->setCompany((string) $xml->PUDO_ITEMS->PUDO_ITEM->NAME) - ->setAddress1((string) $xml->PUDO_ITEMS->PUDO_ITEM->ADDRESS1) - ->setAddress2((string) $xml->PUDO_ITEMS->PUDO_ITEM->ADDRESS2) - ->setAddress3((string) $xml->PUDO_ITEMS->PUDO_ITEM->ADDRESS3) - ->setZipcode((string) $xml->PUDO_ITEMS->PUDO_ITEM->ZIPCODE) - ->setCity((string) $xml->PUDO_ITEMS->PUDO_ITEM->CITY) - ->setFirstname($customer_name->getFirstname()) - ->setLastname($customer_name->getLastname()) - ->setTitleId($customer_name->getTitleId()) - ->setCountryId($customer_name->getCountryId()) - ->save(); - } else { - throw new \ErrorException("No pick-up & go store chosen for IciRelais delivery module"); - } - } elseif (null !== $address) { - $address->delete(); - } - } - - public function updateDeliveryAddress(OrderEvent $event) - { - if ($this->check_module($event->getOrder()->getDeliveryModuleId())) { - $request = $this->getRequest(); - $tmp_address = AddressIcirelaisQuery::create() - ->findPk($request->getSession()->get('IciRelaisDeliveryId')); - - if ($tmp_address === null) { - throw new \ErrorException("Got an error with IciRelais module. Please try again to checkout."); - } - - $savecode = new OrderAddressIcirelais(); - $savecode->setId($event->getOrder()->getDeliveryOrderAddressId()) - ->setCode($tmp_address->getCode()) - ->save(); - - $update = OrderAddressQuery::create() - ->findPK($event->getOrder()->getDeliveryOrderAddressId()) - ->setCompany($tmp_address->getCompany()) - ->setAddress1($tmp_address->getAddress1()) - ->setAddress2($tmp_address->getAddress2()) - ->setAddress3($tmp_address->getAddress3()) - ->setZipcode($tmp_address->getZipcode()) - ->setCity($tmp_address->getCity()) - ->save(); - - $tmp_address->delete(); - } - } - - /** - * Returns an array of event names this subscriber wants to listen to. - * - * The array keys are event names and the value can be: - * - * * The method name to call (priority defaults to 0) - * * An array composed of the method name to call and the priority - * * An array of arrays composed of the method names to call and respective - * priorities, or 0 if unset - * - * For instance: - * - * * array('eventName' => 'methodName') - * * array('eventName' => array('methodName', $priority)) - * * array('eventName' => array(array('methodName1', $priority), array('methodName2')) - * - * @return array The event names to listen to - * - * @api - */ - public static function getSubscribedEvents() - { - return array( - TheliaEvents::ORDER_SET_DELIVERY_MODULE => array('isModuleIciRelais', 64), - TheliaEvents::ORDER_BEFORE_PAYMENT => array('updateDeliveryAddress', 256) - ); - } -} diff --git a/local/modules/IciRelais/Loop/CheckRightsLoop.php b/local/modules/IciRelais/Loop/CheckRightsLoop.php deleted file mode 100644 index 2828afd6..00000000 --- a/local/modules/IciRelais/Loop/CheckRightsLoop.php +++ /dev/null @@ -1,99 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use IciRelais\IciRelais; -use Thelia\Core\Template\Loop\Argument\ArgumentCollection; -use Thelia\Core\Template\Element\BaseLoop; -use Thelia\Core\Template\Element\LoopResultRow; -use Thelia\Core\Template\Element\LoopResult; -use Thelia\Core\Template\Element\ArraySearchLoopInterface; -use Thelia\Core\Translation\Translator; - -/** - * Class CheckRightsLoop - * @package IciRelais\Looop - * @author Thelia - */ - -class CheckRightsLoop extends BaseLoop implements ArraySearchLoopInterface -{ - protected function getArgDefinitions() - { - return new ArgumentCollection(); - } - - public function buildArray() - { - $ret = array(); - $dir = __DIR__."/../Config/"; - if (!is_readable($dir)) { - $ret[] = array("ERRMES"=>Translator::getInstance()->trans( - "Can't read Config directory", - [], - IciRelais::DOMAIN - ), "ERRFILE"=>""); - } - if (!is_writable($dir)) { - $ret[] = array("ERRMES"=>Translator::getInstance()->trans( - "Can't write Config directory", - [], - IciRelais::DOMAIN - ), "ERRFILE"=>""); - } - if ($handle = opendir($dir)) { - while (false !== ($file = readdir($handle))) { - if (strlen($file) > 5 && substr($file, -5) === ".json") { - if (!is_readable($dir.$file)) { - $ret[] = array("ERRMES"=>Translator::getInstance()->trans( - "Can't read file", - [], - IciRelais::DOMAIN - ), "ERRFILE"=>"Icirelais/Config/".$file); - } - if (!is_writable($dir.$file)) { - $ret[] = array("ERRMES"=>Translator::getInstance()->trans( - "Can't write file", - [], - IciRelais::DOMAIN - ), "ERRFILE"=>"Icirelais/Config/".$file); - } - } - } - } - - return $ret; - } - public function parseResults(LoopResult $loopResult) - { - foreach ($loopResult->getResultDataCollection() as $arr) { - $loopResultRow = new LoopResultRow(); - $loopResultRow->set("ERRMES", $arr["ERRMES"]) - ->set("ERRFILE", $arr["ERRFILE"]); - $loopResult->addRow($loopResultRow); - } - - return $loopResult; - } -} diff --git a/local/modules/IciRelais/Loop/IciRelaisAddress.php b/local/modules/IciRelais/Loop/IciRelaisAddress.php deleted file mode 100644 index 3de14b99..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisAddress.php +++ /dev/null @@ -1,77 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use IciRelais\Model\AddressIcirelaisQuery; -use Thelia\Core\Template\Loop\Address; -use Thelia\Core\Template\Element\LoopResult; -use Thelia\Core\Template\Element\LoopResultRow; -use IciRelais\IciRelais; -/** - * Class IciRelaisDelivery - * @package IciRelais\Loop - * @author Thelia - */ -class IciRelaisAddress extends Address -{ - protected $exists = false; - protected $timestampable = false; - - protected function setExists($id) - { - $this->exists = AddressIcirelaisQuery::create()->findPK($id) !== null; - } - public function buildModelCriteria() - { - $id = $this->getId(); - $this->setExists($id[0]); - - return $this->exists ? - AddressIcirelaisQuery::create()->filterById($id[0]) : - parent::buildModelCriteria(); - } - public function parseResults(LoopResult $loopResult) - { - if (!$this->exists) { - return parent::parseResults($loopResult); - } else { - foreach ($loopResult->getResultDataCollection() as $address) { - $loopResultRow = new LoopResultRow(); - $loopResultRow->set("TITLE", $address->getTitleId()) - ->set("COMPANY", $address->getCompany()) - ->set("FIRSTNAME", $address->getFirstname()) - ->set("LASTNAME", $address->getLastname()) - ->set("ADDRESS1", $address->getAddress1()) - ->set("ADDRESS2", $address->getAddress2()) - ->set("ADDRESS3", $address->getAddress3()) - ->set("ZIPCODE", $address->getZipcode()) - ->set("CITY", $address->getCity()) - ->set("COUNTRY", $address->getCountryId()) - ; $loopResult->addRow($loopResultRow); - } - - return $loopResult; - } - } -} diff --git a/local/modules/IciRelais/Loop/IciRelaisAround.php b/local/modules/IciRelais/Loop/IciRelaisAround.php deleted file mode 100644 index ff322983..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisAround.php +++ /dev/null @@ -1,154 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use Thelia\Log\Tlog; -use Thelia\Model\AddressQuery; -use Thelia\Core\Template\Loop\Address; -use Thelia\Core\Template\Element\PropelSearchLoopInterface; -use Thelia\Core\Template\Element\BaseLoop; -use Thelia\Core\Template\Element\LoopResult; -use Thelia\Core\Template\Element\LoopResultRow; - -use Thelia\Core\Template\Loop\Argument\ArgumentCollection; -use Thelia\Core\Template\Loop\Argument\Argument; -/** - * Class IciRelaisAround - * @package IciRelais\Loop - * @author Thelia - */ -class IciRelaisAround extends BaseLoop implements PropelSearchLoopInterface -{ - private $addressflag=true; - private $zipcode=""; - private $city=""; - /** - * @return ArgumentCollection - */ - protected function getArgDefinitions() - { - return new ArgumentCollection( - Argument::createAnyTypeArgument("zipcode", ""), - Argument::createAnyTypeArgument("city","") - ); - } - - public function buildModelCriteria() - { - $zipcode = $this->getZipcode(); - $city = $this->getCity(); - if (!empty($zipcode) and !empty($city)) { - $this->zipcode = $zipcode; - $this->city = $city; - $this->addressflag = false; - } else { - $search = AddressQuery::create(); - - $customer=$this->securityContext->getCustomerUser(); - if ($customer !== null) { - $search->filterByCustomerId($customer->getId()); - $search->filterByIsDefault("1"); - } else { - throw new \ErrorException("Customer not connected."); - } - - return $search; - } - } - - public function parseResults(LoopResult $loopResult) - { - $date = date('d/m/Y'); - try { - $getPudoSoap = new \SoapClient(__DIR__ . "/../Config/exapaq.wsdl", array('soap_version' => SOAP_1_2)); - - if ($this->addressflag) { - foreach ($loopResult->getResultDataCollection() as $address) { - $response = $getPudoSoap->GetPudoList( - array( - "address" => str_replace(" ", "%", $address->getAddress1()), - "zipCode" => $address->getZipcode(), - "city" => str_replace(" ", "%", $address->getCity()), - "request_id" => "1234", - "date_from" => $date - ) - ); - } - } else { - $response = $getPudoSoap->GetPudoList( - array( - "zipCode" => $this->zipcode, - "city" => str_replace(" ", "%", $this->city), - "request_id" => "1234", - "date_from" => $date - ) - ); - } - } catch (\SoapFault $e) { - Tlog::getInstance()->error( - sprintf( - "[%s %s - SOAP Error %d]: %s", - $date, - date("H:i:s"), - (int) $e->getCode(), - (string) $e->getMessage() - ) - ); - - return array(); - } - - $xml = new \SimpleXMLElement($response->GetPudoListResult->any); - if (isset($xml->ERROR)) { - throw new \ErrorException("Error while choosing pick-up & go store: " . $xml->ERROR); - } - foreach ($xml->PUDO_ITEMS->PUDO_ITEM as $item) { - $loopResultRow = new LoopResultRow(); - // Write distance in m / km - $distance = $item->DISTANCE; - if (strlen($distance) < 4) { - $distance .= " m"; - } else { - $distance = (string) floatval($distance) / 1000; - while (substr($distance, strlen($distance) - 1, 1) == "0") { - $distance = substr($distance, 0, strlen($distance) - 1); - } - $distance = str_replace(".", ",", $distance) . " km"; - } - - // Then define all the variables - $loopResultRow->set("NAME", $item->NAME) - ->set("LONGITUDE", str_replace(",", ".", $item->LONGITUDE)) - ->set("LATITUDE", str_replace(",", ".", $item->LATITUDE)) - ->set("CODE", $item->PUDO_ID) - ->set("ADDRESS", $item->ADDRESS1) - ->set("ZIPCODE", $item->ZIPCODE) - ->set("CITY", $item->CITY) - ->set("DISTANCE", $distance); - $loopResult->addRow($loopResultRow); - } - - return $loopResult; - } -} diff --git a/local/modules/IciRelais/Loop/IciRelaisDelivery.php b/local/modules/IciRelais/Loop/IciRelaisDelivery.php deleted file mode 100644 index 314a3a43..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisDelivery.php +++ /dev/null @@ -1,48 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use Thelia\Core\Template\Loop\Delivery; -use Thelia\Core\Template\Element\LoopResult; - -use IciRelais\IciRelais; -/** - * Class IciRelaisDelivery - * @package IciRelais\Loop - * @author Thelia - */ -class IciRelaisDelivery extends Delivery -{ - public function parseResults(LoopResult $loopResult) - { - $icirelaiskey = IciRelais::getModuleId(); - - $loopResult = parent::parseResults($loopResult); - for ($loopResult->rewind(); $loopResult->valid(); $loopResult->next()) { - $loopResult->current()->set("ICI_RELAIS_MODULE", $icirelaiskey); - } - - return $loopResult; - } -} diff --git a/local/modules/IciRelais/Loop/IciRelaisOrders.php b/local/modules/IciRelais/Loop/IciRelaisOrders.php deleted file mode 100644 index c5ab2417..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisOrders.php +++ /dev/null @@ -1,46 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; -use Thelia\Core\Template\Loop\Order; -use IciRelais\IciRelais; -use Thelia\Model\OrderQuery; - -/** - * Class IciRelaisOrders - * @package IciRelais\Loop - * @author Thelia - */ -class IciRelaisOrders extends Order -{ - const STATUS_PAID = 2; - const STATUS_PROCESSING = 3; - const STATUS_SENT = 4; - public function buildModelCriteria() - { - return OrderQuery::create() - ->filterByDeliveryModuleId(IciRelais::getModuleId()) - ->filterByStatusId(array(self::STATUS_PAID,self::STATUS_PROCESSING)); - } - -} diff --git a/local/modules/IciRelais/Loop/IciRelaisPrice.php b/local/modules/IciRelais/Loop/IciRelaisPrice.php deleted file mode 100644 index ddb0b2eb..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisPrice.php +++ /dev/null @@ -1,85 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use IciRelais\IciRelais; -use Thelia\Core\Template\Element\ArraySearchLoopInterface; -use Thelia\Core\Template\Element\BaseLoop; -use Thelia\Core\Template\Element\LoopResult; -use Thelia\Core\Template\Element\LoopResultRow; - -use Thelia\Core\Template\Loop\Argument\ArgumentCollection; -use Thelia\Core\Template\Loop\Argument\Argument; - -/** - * Class IciRelaisPrice - * @package IciRelais\Loop - * @author Thelia - * @original_author Etienne Roudeix - */ -class IciRelaisPrice extends BaseLoop implements ArraySearchLoopInterface -{ - /* set countable to false since we need to preserve keys */ - protected $countable = false; - - /** - * @return ArgumentCollection - */ - protected function getArgDefinitions() - { - return new ArgumentCollection( - Argument::createIntTypeArgument('area', null, true) - ); - } - - public function buildArray() - { - $area = $this->getArea(); - - $prices = IciRelais::getPrices(); - - if (!isset($prices[$area]) || !isset($prices[$area]["slices"])) { - return array(); - } - - $areaPrices = $prices[$area]["slices"]; - ksort($areaPrices); - - return $areaPrices; - } - - public function parseResults(LoopResult $loopResult) - { - foreach ($loopResult->getResultDataCollection() as $maxWeight => $price) { - $loopResultRow = new LoopResultRow(); - $loopResultRow->set("MAX_WEIGHT", $maxWeight) - ->set("PRICE", $price); - - $loopResult->addRow($loopResultRow); - } - - return $loopResult; - - } -} diff --git a/local/modules/IciRelais/Loop/IciRelaisUrlTracking.php b/local/modules/IciRelais/Loop/IciRelaisUrlTracking.php deleted file mode 100644 index 30378c77..00000000 --- a/local/modules/IciRelais/Loop/IciRelaisUrlTracking.php +++ /dev/null @@ -1,80 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ - -namespace IciRelais\Loop; - -use IciRelais\Controller\ExportExaprint; -use IciRelais\IciRelais; -use Thelia\Core\Template\Element\ArraySearchLoopInterface; -use Thelia\Core\Template\Element\BaseLoop; -use Thelia\Core\Template\Element\LoopResult; -use Thelia\Core\Template\Element\LoopResultRow; - -use Thelia\Core\Template\Loop\Argument\Argument; -use Thelia\Core\Template\Loop\Argument\ArgumentCollection; -use Thelia\Model\OrderQuery; - -/** - * Class IciRelaisUrlTracking - * @package IciRelais\Loop - * @author Thelia - */ -class IciRelaisUrlTracking extends BaseLoop implements ArraySearchLoopInterface -{ - /** - * @return ArgumentCollection - */ - const BASE_URL="http://e-trace.ils-consult.fr/ici-webtrace/webclients.aspx?verknr=%s&versdat=&kundenr=%s&cmd=VERKNR_SEARCH"; - protected function getArgDefinitions() - { - return new ArgumentCollection( - Argument::createAnyTypeArgument('ref', null, true) - ); - } - - public function buildArray() - { - $path=ExportExaprint::getJSONpath(); - if(is_readable($path) && ($order=OrderQuery::create()->findOneByRef($this->getRef())) !== null - && $order->getDeliveryModuleId() === IciRelais::getModuleId()) { - $json=json_decode(file_get_contents($path),true); - - return array($this->getRef()=>$json['expcode']); - } else { - return array(); - } - } - - public function parseResults(LoopResult $loopResult) - { - foreach ($loopResult->getResultDataCollection() as $ref => $code) { - $loopResultRow = new LoopResultRow(); - $loopResultRow->set("URL", sprintf(self::BASE_URL,$ref,$code)); - - $loopResult->addRow($loopResultRow); - } - - return $loopResult; - - } -} diff --git a/local/modules/IciRelais/Model/AddressIcirelais.php b/local/modules/IciRelais/Model/AddressIcirelais.php deleted file mode 100644 index 80c4cbd4..00000000 --- a/local/modules/IciRelais/Model/AddressIcirelais.php +++ /dev/null @@ -1,10 +0,0 @@ -modifiedColumns; - } - - /** - * Has specified column been modified? - * - * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID - * @return boolean True if $col has been modified. - */ - public function isColumnModified($col) - { - return $this->modifiedColumns && isset($this->modifiedColumns[$col]); - } - - /** - * Get the columns that have been modified in this object. - * @return array A unique list of the modified column names for this object. - */ - public function getModifiedColumns() - { - return $this->modifiedColumns ? array_keys($this->modifiedColumns) : []; - } - - /** - * Returns whether the object has ever been saved. This will - * be false, if the object was retrieved from storage or was created - * and then saved. - * - * @return boolean true, if the object has never been persisted. - */ - public function isNew() - { - return $this->new; - } - - /** - * Setter for the isNew attribute. This method will be called - * by Propel-generated children and objects. - * - * @param boolean $b the state of the object. - */ - public function setNew($b) - { - $this->new = (Boolean) $b; - } - - /** - * Whether this object has been deleted. - * @return boolean The deleted state of this object. - */ - public function isDeleted() - { - return $this->deleted; - } - - /** - * Specify whether this object has been deleted. - * @param boolean $b The deleted state of this object. - * @return void - */ - public function setDeleted($b) - { - $this->deleted = (Boolean) $b; - } - - /** - * Sets the modified state for the object to be false. - * @param string $col If supplied, only the specified column is reset. - * @return void - */ - public function resetModified($col = null) - { - if (null !== $col) { - if (isset($this->modifiedColumns[$col])) { - unset($this->modifiedColumns[$col]); - } - } else { - $this->modifiedColumns = array(); - } - } - - /** - * Compares this with another AddressIcirelais instance. If - * obj is an instance of AddressIcirelais, delegates to - * equals(AddressIcirelais). Otherwise, returns false. - * - * @param mixed $obj The object to compare to. - * @return boolean Whether equal to the object specified. - */ - public function equals($obj) - { - $thisclazz = get_class($this); - if (!is_object($obj) || !($obj instanceof $thisclazz)) { - return false; - } - - if ($this === $obj) { - return true; - } - - if (null === $this->getPrimaryKey() - || null === $obj->getPrimaryKey()) { - return false; - } - - return $this->getPrimaryKey() === $obj->getPrimaryKey(); - } - - /** - * If the primary key is not null, return the hashcode of the - * primary key. Otherwise, return the hash code of the object. - * - * @return int Hashcode - */ - public function hashCode() - { - if (null !== $this->getPrimaryKey()) { - return crc32(serialize($this->getPrimaryKey())); - } - - return crc32(serialize(clone $this)); - } - - /** - * Get the associative array of the virtual columns in this object - * - * @return array - */ - public function getVirtualColumns() - { - return $this->virtualColumns; - } - - /** - * Checks the existence of a virtual column in this object - * - * @param string $name The virtual column name - * @return boolean - */ - public function hasVirtualColumn($name) - { - return array_key_exists($name, $this->virtualColumns); - } - - /** - * Get the value of a virtual column in this object - * - * @param string $name The virtual column name - * @return mixed - * - * @throws PropelException - */ - public function getVirtualColumn($name) - { - if (!$this->hasVirtualColumn($name)) { - throw new PropelException(sprintf('Cannot get value of inexistent virtual column %s.', $name)); - } - - return $this->virtualColumns[$name]; - } - - /** - * Set the value of a virtual column in this object - * - * @param string $name The virtual column name - * @param mixed $value The value to give to the virtual column - * - * @return AddressIcirelais The current object, for fluid interface - */ - public function setVirtualColumn($name, $value) - { - $this->virtualColumns[$name] = $value; - - return $this; - } - - /** - * Logs a message using Propel::log(). - * - * @param string $msg - * @param int $priority One of the Propel::LOG_* logging levels - * @return boolean - */ - protected function log($msg, $priority = Propel::LOG_INFO) - { - return Propel::log(get_class($this) . ': ' . $msg, $priority); - } - - /** - * Populate the current object from a string, using a given parser format - * - * $book = new Book(); - * $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}'); - * - * - * @param mixed $parser A AbstractParser instance, - * or a format name ('XML', 'YAML', 'JSON', 'CSV') - * @param string $data The source data to import from - * - * @return AddressIcirelais The current object, for fluid interface - */ - public function importFrom($parser, $data) - { - if (!$parser instanceof AbstractParser) { - $parser = AbstractParser::getParser($parser); - } - - $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME); - - return $this; - } - - /** - * Export the current object properties to a string, using a given parser format - * - * $book = BookQuery::create()->findPk(9012); - * echo $book->exportTo('JSON'); - * => {"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}'); - * - * - * @param mixed $parser A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV') - * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy load(ed) columns. Defaults to TRUE. - * @return string The exported data - */ - public function exportTo($parser, $includeLazyLoadColumns = true) - { - if (!$parser instanceof AbstractParser) { - $parser = AbstractParser::getParser($parser); - } - - return $parser->fromArray($this->toArray(TableMap::TYPE_PHPNAME, $includeLazyLoadColumns, array(), true)); - } - - /** - * Clean up internal collections prior to serializing - * Avoids recursive loops that turn into segmentation faults when serializing - */ - public function __sleep() - { - $this->clearAllReferences(); - - return array_keys(get_object_vars($this)); - } - - /** - * Get the [id] column value. - * - * @return int - */ - public function getId() - { - return $this->id; - } - - /** - * Get the [title_id] column value. - * - * @return int - */ - public function getTitleId() - { - return $this->title_id; - } - - /** - * Get the [company] column value. - * - * @return string - */ - public function getCompany() - { - return $this->company; - } - - /** - * Get the [firstname] column value. - * - * @return string - */ - public function getFirstname() - { - return $this->firstname; - } - - /** - * Get the [lastname] column value. - * - * @return string - */ - public function getLastname() - { - return $this->lastname; - } - - /** - * Get the [address1] column value. - * - * @return string - */ - public function getAddress1() - { - return $this->address1; - } - - /** - * Get the [address2] column value. - * - * @return string - */ - public function getAddress2() - { - return $this->address2; - } - - /** - * Get the [address3] column value. - * - * @return string - */ - public function getAddress3() - { - return $this->address3; - } - - /** - * Get the [zipcode] column value. - * - * @return string - */ - public function getZipcode() - { - return $this->zipcode; - } - - /** - * Get the [city] column value. - * - * @return string - */ - public function getCity() - { - return $this->city; - } - - /** - * Get the [country_id] column value. - * - * @return int - */ - public function getCountryId() - { - return $this->country_id; - } - - /** - * Get the [code] column value. - * - * @return string - */ - public function getCode() - { - return $this->code; - } - - /** - * Set the value of [id] column. - * - * @param int $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setId($v) - { - if ($v !== null) { - $v = (int) $v; - } - - if ($this->id !== $v) { - $this->id = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::ID] = true; - } - - return $this; - } // setId() - - /** - * Set the value of [title_id] column. - * - * @param int $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setTitleId($v) - { - if ($v !== null) { - $v = (int) $v; - } - - if ($this->title_id !== $v) { - $this->title_id = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::TITLE_ID] = true; - } - - if ($this->aCustomerTitle !== null && $this->aCustomerTitle->getId() !== $v) { - $this->aCustomerTitle = null; - } - - return $this; - } // setTitleId() - - /** - * Set the value of [company] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setCompany($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->company !== $v) { - $this->company = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::COMPANY] = true; - } - - return $this; - } // setCompany() - - /** - * Set the value of [firstname] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setFirstname($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->firstname !== $v) { - $this->firstname = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::FIRSTNAME] = true; - } - - return $this; - } // setFirstname() - - /** - * Set the value of [lastname] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setLastname($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->lastname !== $v) { - $this->lastname = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::LASTNAME] = true; - } - - return $this; - } // setLastname() - - /** - * Set the value of [address1] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setAddress1($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->address1 !== $v) { - $this->address1 = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::ADDRESS1] = true; - } - - return $this; - } // setAddress1() - - /** - * Set the value of [address2] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setAddress2($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->address2 !== $v) { - $this->address2 = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::ADDRESS2] = true; - } - - return $this; - } // setAddress2() - - /** - * Set the value of [address3] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setAddress3($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->address3 !== $v) { - $this->address3 = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::ADDRESS3] = true; - } - - return $this; - } // setAddress3() - - /** - * Set the value of [zipcode] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setZipcode($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->zipcode !== $v) { - $this->zipcode = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::ZIPCODE] = true; - } - - return $this; - } // setZipcode() - - /** - * Set the value of [city] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setCity($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->city !== $v) { - $this->city = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::CITY] = true; - } - - return $this; - } // setCity() - - /** - * Set the value of [country_id] column. - * - * @param int $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setCountryId($v) - { - if ($v !== null) { - $v = (int) $v; - } - - if ($this->country_id !== $v) { - $this->country_id = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::COUNTRY_ID] = true; - } - - if ($this->aCountry !== null && $this->aCountry->getId() !== $v) { - $this->aCountry = null; - } - - return $this; - } // setCountryId() - - /** - * Set the value of [code] column. - * - * @param string $v new value - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - */ - public function setCode($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->code !== $v) { - $this->code = $v; - $this->modifiedColumns[AddressIcirelaisTableMap::CODE] = true; - } - - return $this; - } // setCode() - - /** - * Indicates whether the columns in this object are only set to default values. - * - * This method can be used in conjunction with isModified() to indicate whether an object is both - * modified _and_ has some values set which are non-default. - * - * @return boolean Whether the columns in this object are only been set with default values. - */ - public function hasOnlyDefaultValues() - { - // otherwise, everything was equal, so return TRUE - return true; - } // hasOnlyDefaultValues() - - /** - * Hydrates (populates) the object variables with values from the database resultset. - * - * An offset (0-based "start column") is specified so that objects can be hydrated - * with a subset of the columns in the resultset rows. This is needed, for example, - * for results of JOIN queries where the resultset row includes columns from two or - * more tables. - * - * @param array $row The row returned by DataFetcher->fetch(). - * @param int $startcol 0-based offset column which indicates which restultset column to start with. - * @param boolean $rehydrate Whether this object is being re-hydrated from the database. - * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType(). - One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * - * @return int next starting column - * @throws PropelException - Any caught Exception will be rewrapped as a PropelException. - */ - public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM) - { - try { - - - $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : AddressIcirelaisTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; - $this->id = (null !== $col) ? (int) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : AddressIcirelaisTableMap::translateFieldName('TitleId', TableMap::TYPE_PHPNAME, $indexType)]; - $this->title_id = (null !== $col) ? (int) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : AddressIcirelaisTableMap::translateFieldName('Company', TableMap::TYPE_PHPNAME, $indexType)]; - $this->company = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : AddressIcirelaisTableMap::translateFieldName('Firstname', TableMap::TYPE_PHPNAME, $indexType)]; - $this->firstname = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : AddressIcirelaisTableMap::translateFieldName('Lastname', TableMap::TYPE_PHPNAME, $indexType)]; - $this->lastname = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : AddressIcirelaisTableMap::translateFieldName('Address1', TableMap::TYPE_PHPNAME, $indexType)]; - $this->address1 = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : AddressIcirelaisTableMap::translateFieldName('Address2', TableMap::TYPE_PHPNAME, $indexType)]; - $this->address2 = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : AddressIcirelaisTableMap::translateFieldName('Address3', TableMap::TYPE_PHPNAME, $indexType)]; - $this->address3 = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 8 + $startcol : AddressIcirelaisTableMap::translateFieldName('Zipcode', TableMap::TYPE_PHPNAME, $indexType)]; - $this->zipcode = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 9 + $startcol : AddressIcirelaisTableMap::translateFieldName('City', TableMap::TYPE_PHPNAME, $indexType)]; - $this->city = (null !== $col) ? (string) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 10 + $startcol : AddressIcirelaisTableMap::translateFieldName('CountryId', TableMap::TYPE_PHPNAME, $indexType)]; - $this->country_id = (null !== $col) ? (int) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : AddressIcirelaisTableMap::translateFieldName('Code', TableMap::TYPE_PHPNAME, $indexType)]; - $this->code = (null !== $col) ? (string) $col : null; - $this->resetModified(); - - $this->setNew(false); - - if ($rehydrate) { - $this->ensureConsistency(); - } - - return $startcol + 12; // 12 = AddressIcirelaisTableMap::NUM_HYDRATE_COLUMNS. - - } catch (Exception $e) { - throw new PropelException("Error populating \IciRelais\Model\AddressIcirelais object", 0, $e); - } - } - - /** - * Checks and repairs the internal consistency of the object. - * - * This method is executed after an already-instantiated object is re-hydrated - * from the database. It exists to check any foreign keys to make sure that - * the objects related to the current object are correct based on foreign key. - * - * You can override this method in the stub class, but you should always invoke - * the base method from the overridden method (i.e. parent::ensureConsistency()), - * in case your model changes. - * - * @throws PropelException - */ - public function ensureConsistency() - { - if ($this->aCustomerTitle !== null && $this->title_id !== $this->aCustomerTitle->getId()) { - $this->aCustomerTitle = null; - } - if ($this->aCountry !== null && $this->country_id !== $this->aCountry->getId()) { - $this->aCountry = null; - } - } // ensureConsistency - - /** - * Reloads this object from datastore based on primary key and (optionally) resets all associated objects. - * - * This will only work if the object has been saved and has a valid primary key set. - * - * @param boolean $deep (optional) Whether to also de-associated any related objects. - * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use. - * @return void - * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db - */ - public function reload($deep = false, ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("Cannot reload a deleted object."); - } - - if ($this->isNew()) { - throw new PropelException("Cannot reload an unsaved object."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - // We don't need to alter the object instance pool; we're just modifying this instance - // already in the pool. - - $dataFetcher = ChildAddressIcirelaisQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con); - $row = $dataFetcher->fetch(); - $dataFetcher->close(); - if (!$row) { - throw new PropelException('Cannot find matching row in the database to reload object values.'); - } - $this->hydrate($row, 0, true, $dataFetcher->getIndexType()); // rehydrate - - if ($deep) { // also de-associate any related objects? - - $this->aCustomerTitle = null; - $this->aCountry = null; - } // if (deep) - } - - /** - * Removes this object from datastore and sets delete attribute. - * - * @param ConnectionInterface $con - * @return void - * @throws PropelException - * @see AddressIcirelais::setDeleted() - * @see AddressIcirelais::isDeleted() - */ - public function delete(ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("This object has already been deleted."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - $con->beginTransaction(); - try { - $deleteQuery = ChildAddressIcirelaisQuery::create() - ->filterByPrimaryKey($this->getPrimaryKey()); - $ret = $this->preDelete($con); - if ($ret) { - $deleteQuery->delete($con); - $this->postDelete($con); - $con->commit(); - $this->setDeleted(true); - } else { - $con->commit(); - } - } catch (Exception $e) { - $con->rollBack(); - throw $e; - } - } - - /** - * Persists this object to the database. - * - * If the object is new, it inserts it; otherwise an update is performed. - * All modified related objects will also be persisted in the doSave() - * method. This method wraps all precipitate database operations in a - * single transaction. - * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. - * @throws PropelException - * @see doSave() - */ - public function save(ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("You cannot save an object that has been deleted."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - $con->beginTransaction(); - $isInsert = $this->isNew(); - try { - $ret = $this->preSave($con); - if ($isInsert) { - $ret = $ret && $this->preInsert($con); - } else { - $ret = $ret && $this->preUpdate($con); - } - if ($ret) { - $affectedRows = $this->doSave($con); - if ($isInsert) { - $this->postInsert($con); - } else { - $this->postUpdate($con); - } - $this->postSave($con); - AddressIcirelaisTableMap::addInstanceToPool($this); - } else { - $affectedRows = 0; - } - $con->commit(); - - return $affectedRows; - } catch (Exception $e) { - $con->rollBack(); - throw $e; - } - } - - /** - * Performs the work of inserting or updating the row in the database. - * - * If the object is new, it inserts it; otherwise an update is performed. - * All related objects are also updated in this method. - * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. - * @throws PropelException - * @see save() - */ - protected function doSave(ConnectionInterface $con) - { - $affectedRows = 0; // initialize var to track total num of affected rows - if (!$this->alreadyInSave) { - $this->alreadyInSave = true; - - // We call the save method on the following object(s) if they - // were passed to this object by their corresponding set - // method. This object relates to these object(s) by a - // foreign key reference. - - if ($this->aCustomerTitle !== null) { - if ($this->aCustomerTitle->isModified() || $this->aCustomerTitle->isNew()) { - $affectedRows += $this->aCustomerTitle->save($con); - } - $this->setCustomerTitle($this->aCustomerTitle); - } - - if ($this->aCountry !== null) { - if ($this->aCountry->isModified() || $this->aCountry->isNew()) { - $affectedRows += $this->aCountry->save($con); - } - $this->setCountry($this->aCountry); - } - - if ($this->isNew() || $this->isModified()) { - // persist changes - if ($this->isNew()) { - $this->doInsert($con); - } else { - $this->doUpdate($con); - } - $affectedRows += 1; - $this->resetModified(); - } - - $this->alreadyInSave = false; - - } - - return $affectedRows; - } // doSave() - - /** - * Insert the row in the database. - * - * @param ConnectionInterface $con - * - * @throws PropelException - * @see doSave() - */ - protected function doInsert(ConnectionInterface $con) - { - $modifiedColumns = array(); - $index = 0; - - // check the columns in natural order for more readable SQL queries - if ($this->isColumnModified(AddressIcirelaisTableMap::ID)) { - $modifiedColumns[':p' . $index++] = 'ID'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::TITLE_ID)) { - $modifiedColumns[':p' . $index++] = 'TITLE_ID'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::COMPANY)) { - $modifiedColumns[':p' . $index++] = 'COMPANY'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::FIRSTNAME)) { - $modifiedColumns[':p' . $index++] = 'FIRSTNAME'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::LASTNAME)) { - $modifiedColumns[':p' . $index++] = 'LASTNAME'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS1)) { - $modifiedColumns[':p' . $index++] = 'ADDRESS1'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS2)) { - $modifiedColumns[':p' . $index++] = 'ADDRESS2'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS3)) { - $modifiedColumns[':p' . $index++] = 'ADDRESS3'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::ZIPCODE)) { - $modifiedColumns[':p' . $index++] = 'ZIPCODE'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::CITY)) { - $modifiedColumns[':p' . $index++] = 'CITY'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::COUNTRY_ID)) { - $modifiedColumns[':p' . $index++] = 'COUNTRY_ID'; - } - if ($this->isColumnModified(AddressIcirelaisTableMap::CODE)) { - $modifiedColumns[':p' . $index++] = 'CODE'; - } - - $sql = sprintf( - 'INSERT INTO address_icirelais (%s) VALUES (%s)', - implode(', ', $modifiedColumns), - implode(', ', array_keys($modifiedColumns)) - ); - - try { - $stmt = $con->prepare($sql); - foreach ($modifiedColumns as $identifier => $columnName) { - switch ($columnName) { - case 'ID': - $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT); - break; - case 'TITLE_ID': - $stmt->bindValue($identifier, $this->title_id, PDO::PARAM_INT); - break; - case 'COMPANY': - $stmt->bindValue($identifier, $this->company, PDO::PARAM_STR); - break; - case 'FIRSTNAME': - $stmt->bindValue($identifier, $this->firstname, PDO::PARAM_STR); - break; - case 'LASTNAME': - $stmt->bindValue($identifier, $this->lastname, PDO::PARAM_STR); - break; - case 'ADDRESS1': - $stmt->bindValue($identifier, $this->address1, PDO::PARAM_STR); - break; - case 'ADDRESS2': - $stmt->bindValue($identifier, $this->address2, PDO::PARAM_STR); - break; - case 'ADDRESS3': - $stmt->bindValue($identifier, $this->address3, PDO::PARAM_STR); - break; - case 'ZIPCODE': - $stmt->bindValue($identifier, $this->zipcode, PDO::PARAM_STR); - break; - case 'CITY': - $stmt->bindValue($identifier, $this->city, PDO::PARAM_STR); - break; - case 'COUNTRY_ID': - $stmt->bindValue($identifier, $this->country_id, PDO::PARAM_INT); - break; - case 'CODE': - $stmt->bindValue($identifier, $this->code, PDO::PARAM_STR); - break; - } - } - $stmt->execute(); - } catch (Exception $e) { - Propel::log($e->getMessage(), Propel::LOG_ERR); - throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e); - } - - $this->setNew(false); - } - - /** - * Update the row in the database. - * - * @param ConnectionInterface $con - * - * @return Integer Number of updated rows - * @see doSave() - */ - protected function doUpdate(ConnectionInterface $con) - { - $selectCriteria = $this->buildPkeyCriteria(); - $valuesCriteria = $this->buildCriteria(); - - return $selectCriteria->doUpdate($valuesCriteria, $con); - } - - /** - * Retrieves a field from the object by name passed in as a string. - * - * @param string $name name - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @return mixed Value of field. - */ - public function getByName($name, $type = TableMap::TYPE_PHPNAME) - { - $pos = AddressIcirelaisTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); - $field = $this->getByPosition($pos); - - return $field; - } - - /** - * Retrieves a field from the object by Position as specified in the xml schema. - * Zero-based. - * - * @param int $pos position in xml schema - * @return mixed Value of field at $pos - */ - public function getByPosition($pos) - { - switch ($pos) { - case 0: - return $this->getId(); - break; - case 1: - return $this->getTitleId(); - break; - case 2: - return $this->getCompany(); - break; - case 3: - return $this->getFirstname(); - break; - case 4: - return $this->getLastname(); - break; - case 5: - return $this->getAddress1(); - break; - case 6: - return $this->getAddress2(); - break; - case 7: - return $this->getAddress3(); - break; - case 8: - return $this->getZipcode(); - break; - case 9: - return $this->getCity(); - break; - case 10: - return $this->getCountryId(); - break; - case 11: - return $this->getCode(); - break; - default: - return null; - break; - } // switch() - } - - /** - * Exports the object as an array. - * - * You can specify the key type of the array by passing one of the class - * type constants. - * - * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE. - * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion - * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE. - * - * @return array an associative array containing the field names (as keys) and field values - */ - public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false) - { - if (isset($alreadyDumpedObjects['AddressIcirelais'][$this->getPrimaryKey()])) { - return '*RECURSION*'; - } - $alreadyDumpedObjects['AddressIcirelais'][$this->getPrimaryKey()] = true; - $keys = AddressIcirelaisTableMap::getFieldNames($keyType); - $result = array( - $keys[0] => $this->getId(), - $keys[1] => $this->getTitleId(), - $keys[2] => $this->getCompany(), - $keys[3] => $this->getFirstname(), - $keys[4] => $this->getLastname(), - $keys[5] => $this->getAddress1(), - $keys[6] => $this->getAddress2(), - $keys[7] => $this->getAddress3(), - $keys[8] => $this->getZipcode(), - $keys[9] => $this->getCity(), - $keys[10] => $this->getCountryId(), - $keys[11] => $this->getCode(), - ); - $virtualColumns = $this->virtualColumns; - foreach ($virtualColumns as $key => $virtualColumn) { - $result[$key] = $virtualColumn; - } - - if ($includeForeignObjects) { - if (null !== $this->aCustomerTitle) { - $result['CustomerTitle'] = $this->aCustomerTitle->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); - } - if (null !== $this->aCountry) { - $result['Country'] = $this->aCountry->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); - } - } - - return $result; - } - - /** - * Sets a field from the object by name passed in as a string. - * - * @param string $name - * @param mixed $value field value - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @return void - */ - public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME) - { - $pos = AddressIcirelaisTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); - - return $this->setByPosition($pos, $value); - } - - /** - * Sets a field from the object by Position as specified in the xml schema. - * Zero-based. - * - * @param int $pos position in xml schema - * @param mixed $value field value - * @return void - */ - public function setByPosition($pos, $value) - { - switch ($pos) { - case 0: - $this->setId($value); - break; - case 1: - $this->setTitleId($value); - break; - case 2: - $this->setCompany($value); - break; - case 3: - $this->setFirstname($value); - break; - case 4: - $this->setLastname($value); - break; - case 5: - $this->setAddress1($value); - break; - case 6: - $this->setAddress2($value); - break; - case 7: - $this->setAddress3($value); - break; - case 8: - $this->setZipcode($value); - break; - case 9: - $this->setCity($value); - break; - case 10: - $this->setCountryId($value); - break; - case 11: - $this->setCode($value); - break; - } // switch() - } - - /** - * Populates the object using an array. - * - * This is particularly useful when populating an object from one of the - * request arrays (e.g. $_POST). This method goes through the column - * names, checking to see whether a matching key exists in populated - * array. If so the setByName() method is called for that column. - * - * You can specify the key type of the array by additionally passing one - * of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * The default key type is the column's TableMap::TYPE_PHPNAME. - * - * @param array $arr An array to populate the object from. - * @param string $keyType The type of keys the array uses. - * @return void - */ - public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME) - { - $keys = AddressIcirelaisTableMap::getFieldNames($keyType); - - if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); - if (array_key_exists($keys[1], $arr)) $this->setTitleId($arr[$keys[1]]); - if (array_key_exists($keys[2], $arr)) $this->setCompany($arr[$keys[2]]); - if (array_key_exists($keys[3], $arr)) $this->setFirstname($arr[$keys[3]]); - if (array_key_exists($keys[4], $arr)) $this->setLastname($arr[$keys[4]]); - if (array_key_exists($keys[5], $arr)) $this->setAddress1($arr[$keys[5]]); - if (array_key_exists($keys[6], $arr)) $this->setAddress2($arr[$keys[6]]); - if (array_key_exists($keys[7], $arr)) $this->setAddress3($arr[$keys[7]]); - if (array_key_exists($keys[8], $arr)) $this->setZipcode($arr[$keys[8]]); - if (array_key_exists($keys[9], $arr)) $this->setCity($arr[$keys[9]]); - if (array_key_exists($keys[10], $arr)) $this->setCountryId($arr[$keys[10]]); - if (array_key_exists($keys[11], $arr)) $this->setCode($arr[$keys[11]]); - } - - /** - * Build a Criteria object containing the values of all modified columns in this object. - * - * @return Criteria The Criteria object containing all modified values. - */ - public function buildCriteria() - { - $criteria = new Criteria(AddressIcirelaisTableMap::DATABASE_NAME); - - if ($this->isColumnModified(AddressIcirelaisTableMap::ID)) $criteria->add(AddressIcirelaisTableMap::ID, $this->id); - if ($this->isColumnModified(AddressIcirelaisTableMap::TITLE_ID)) $criteria->add(AddressIcirelaisTableMap::TITLE_ID, $this->title_id); - if ($this->isColumnModified(AddressIcirelaisTableMap::COMPANY)) $criteria->add(AddressIcirelaisTableMap::COMPANY, $this->company); - if ($this->isColumnModified(AddressIcirelaisTableMap::FIRSTNAME)) $criteria->add(AddressIcirelaisTableMap::FIRSTNAME, $this->firstname); - if ($this->isColumnModified(AddressIcirelaisTableMap::LASTNAME)) $criteria->add(AddressIcirelaisTableMap::LASTNAME, $this->lastname); - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS1)) $criteria->add(AddressIcirelaisTableMap::ADDRESS1, $this->address1); - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS2)) $criteria->add(AddressIcirelaisTableMap::ADDRESS2, $this->address2); - if ($this->isColumnModified(AddressIcirelaisTableMap::ADDRESS3)) $criteria->add(AddressIcirelaisTableMap::ADDRESS3, $this->address3); - if ($this->isColumnModified(AddressIcirelaisTableMap::ZIPCODE)) $criteria->add(AddressIcirelaisTableMap::ZIPCODE, $this->zipcode); - if ($this->isColumnModified(AddressIcirelaisTableMap::CITY)) $criteria->add(AddressIcirelaisTableMap::CITY, $this->city); - if ($this->isColumnModified(AddressIcirelaisTableMap::COUNTRY_ID)) $criteria->add(AddressIcirelaisTableMap::COUNTRY_ID, $this->country_id); - if ($this->isColumnModified(AddressIcirelaisTableMap::CODE)) $criteria->add(AddressIcirelaisTableMap::CODE, $this->code); - return $criteria; - } - - /** - * Builds a Criteria object containing the primary key for this object. - * - * Unlike buildCriteria() this method includes the primary key values regardless - * of whether or not they have been modified. - * - * @return Criteria The Criteria object containing value(s) for primary key(s). - */ - public function buildPkeyCriteria() - { - $criteria = new Criteria(AddressIcirelaisTableMap::DATABASE_NAME); - $criteria->add(AddressIcirelaisTableMap::ID, $this->id); - - return $criteria; - } - - /** - * Returns the primary key for this object (row). - * @return int - */ - public function getPrimaryKey() - { - return $this->getId(); - } - - /** - * Generic method to set the primary key (id column). - * - * @param int $key Primary key. - * @return void - */ - public function setPrimaryKey($key) - { - $this->setId($key); - } - - /** - * Returns true if the primary key for this object is null. - * @return boolean - */ - public function isPrimaryKeyNull() - { - return null === $this->getId(); - } - - /** - * Sets contents of passed object to values from current object. - * - * If desired, this method can also make copies of all associated (fkey referrers) - * objects. - * - * @param object $copyObj An object of \IciRelais\Model\AddressIcirelais (or compatible) type. - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new. - * @throws PropelException - */ - public function copyInto($copyObj, $deepCopy = false, $makeNew = true) - { - $copyObj->setId($this->getId()); - $copyObj->setTitleId($this->getTitleId()); - $copyObj->setCompany($this->getCompany()); - $copyObj->setFirstname($this->getFirstname()); - $copyObj->setLastname($this->getLastname()); - $copyObj->setAddress1($this->getAddress1()); - $copyObj->setAddress2($this->getAddress2()); - $copyObj->setAddress3($this->getAddress3()); - $copyObj->setZipcode($this->getZipcode()); - $copyObj->setCity($this->getCity()); - $copyObj->setCountryId($this->getCountryId()); - $copyObj->setCode($this->getCode()); - if ($makeNew) { - $copyObj->setNew(true); - } - } - - /** - * Makes a copy of this object that will be inserted as a new row in table when saved. - * It creates a new object filling in the simple attributes, but skipping any primary - * keys that are defined for the table. - * - * If desired, this method can also make copies of all associated (fkey referrers) - * objects. - * - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @return \IciRelais\Model\AddressIcirelais Clone of current object. - * @throws PropelException - */ - public function copy($deepCopy = false) - { - // we use get_class(), because this might be a subclass - $clazz = get_class($this); - $copyObj = new $clazz(); - $this->copyInto($copyObj, $deepCopy); - - return $copyObj; - } - - /** - * Declares an association between this object and a ChildCustomerTitle object. - * - * @param ChildCustomerTitle $v - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - * @throws PropelException - */ - public function setCustomerTitle(ChildCustomerTitle $v = null) - { - if ($v === null) { - $this->setTitleId(NULL); - } else { - $this->setTitleId($v->getId()); - } - - $this->aCustomerTitle = $v; - - // Add binding for other direction of this n:n relationship. - // If this object has already been added to the ChildCustomerTitle object, it will not be re-added. - if ($v !== null) { - $v->addAddressIcirelais($this); - } - - return $this; - } - - - /** - * Get the associated ChildCustomerTitle object - * - * @param ConnectionInterface $con Optional Connection object. - * @return ChildCustomerTitle The associated ChildCustomerTitle object. - * @throws PropelException - */ - public function getCustomerTitle(ConnectionInterface $con = null) - { - if ($this->aCustomerTitle === null && ($this->title_id !== null)) { - $this->aCustomerTitle = CustomerTitleQuery::create()->findPk($this->title_id, $con); - /* The following can be used additionally to - guarantee the related object contains a reference - to this object. This level of coupling may, however, be - undesirable since it could result in an only partially populated collection - in the referenced object. - $this->aCustomerTitle->addAddressIcirelaiss($this); - */ - } - - return $this->aCustomerTitle; - } - - /** - * Declares an association between this object and a ChildCountry object. - * - * @param ChildCountry $v - * @return \IciRelais\Model\AddressIcirelais The current object (for fluent API support) - * @throws PropelException - */ - public function setCountry(ChildCountry $v = null) - { - if ($v === null) { - $this->setCountryId(NULL); - } else { - $this->setCountryId($v->getId()); - } - - $this->aCountry = $v; - - // Add binding for other direction of this n:n relationship. - // If this object has already been added to the ChildCountry object, it will not be re-added. - if ($v !== null) { - $v->addAddressIcirelais($this); - } - - return $this; - } - - - /** - * Get the associated ChildCountry object - * - * @param ConnectionInterface $con Optional Connection object. - * @return ChildCountry The associated ChildCountry object. - * @throws PropelException - */ - public function getCountry(ConnectionInterface $con = null) - { - if ($this->aCountry === null && ($this->country_id !== null)) { - $this->aCountry = CountryQuery::create()->findPk($this->country_id, $con); - /* The following can be used additionally to - guarantee the related object contains a reference - to this object. This level of coupling may, however, be - undesirable since it could result in an only partially populated collection - in the referenced object. - $this->aCountry->addAddressIcirelaiss($this); - */ - } - - return $this->aCountry; - } - - /** - * Clears the current object and sets all attributes to their default values - */ - public function clear() - { - $this->id = null; - $this->title_id = null; - $this->company = null; - $this->firstname = null; - $this->lastname = null; - $this->address1 = null; - $this->address2 = null; - $this->address3 = null; - $this->zipcode = null; - $this->city = null; - $this->country_id = null; - $this->code = null; - $this->alreadyInSave = false; - $this->clearAllReferences(); - $this->resetModified(); - $this->setNew(true); - $this->setDeleted(false); - } - - /** - * Resets all references to other model objects or collections of model objects. - * - * This method is a user-space workaround for PHP's inability to garbage collect - * objects with circular references (even in PHP 5.3). This is currently necessary - * when using Propel in certain daemon or large-volume/high-memory operations. - * - * @param boolean $deep Whether to also clear the references on all referrer objects. - */ - public function clearAllReferences($deep = false) - { - if ($deep) { - } // if ($deep) - - $this->aCustomerTitle = null; - $this->aCountry = null; - } - - /** - * Return the string representation of this object - * - * @return string - */ - public function __toString() - { - return (string) $this->exportTo(AddressIcirelaisTableMap::DEFAULT_STRING_FORMAT); - } - - /** - * Code to be run before persisting the object - * @param ConnectionInterface $con - * @return boolean - */ - public function preSave(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after persisting the object - * @param ConnectionInterface $con - */ - public function postSave(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before inserting to database - * @param ConnectionInterface $con - * @return boolean - */ - public function preInsert(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after inserting to database - * @param ConnectionInterface $con - */ - public function postInsert(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before updating the object in database - * @param ConnectionInterface $con - * @return boolean - */ - public function preUpdate(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after updating the object in database - * @param ConnectionInterface $con - */ - public function postUpdate(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before deleting the object in database - * @param ConnectionInterface $con - * @return boolean - */ - public function preDelete(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after deleting the object in database - * @param ConnectionInterface $con - */ - public function postDelete(ConnectionInterface $con = null) - { - - } - - /** - * Derived method to catches calls to undefined methods. - * - * Provides magic import/export method support (fromXML()/toXML(), fromYAML()/toYAML(), etc.). - * Allows to define default __call() behavior if you overwrite __call() - * - * @param string $name - * @param mixed $params - * - * @return array|string - */ - public function __call($name, $params) - { - if (0 === strpos($name, 'get')) { - $virtualColumn = substr($name, 3); - if ($this->hasVirtualColumn($virtualColumn)) { - return $this->getVirtualColumn($virtualColumn); - } - - $virtualColumn = lcfirst($virtualColumn); - if ($this->hasVirtualColumn($virtualColumn)) { - return $this->getVirtualColumn($virtualColumn); - } - } - - if (0 === strpos($name, 'from')) { - $format = substr($name, 4); - - return $this->importFrom($format, reset($params)); - } - - if (0 === strpos($name, 'to')) { - $format = substr($name, 2); - $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true; - - return $this->exportTo($format, $includeLazyLoadColumns); - } - - throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name)); - } - -} diff --git a/local/modules/IciRelais/Model/Base/AddressIcirelaisQuery.php b/local/modules/IciRelais/Model/Base/AddressIcirelaisQuery.php deleted file mode 100644 index 323ec510..00000000 --- a/local/modules/IciRelais/Model/Base/AddressIcirelaisQuery.php +++ /dev/null @@ -1,895 +0,0 @@ -setModelAlias($modelAlias); - } - if ($criteria instanceof Criteria) { - $query->mergeWith($criteria); - } - - return $query; - } - - /** - * Find object by primary key. - * Propel uses the instance pool to skip the database if the object exists. - * Go fast if the query is untouched. - * - * - * $obj = $c->findPk(12, $con); - * - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ChildAddressIcirelais|array|mixed the result, formatted by the current formatter - */ - public function findPk($key, $con = null) - { - if ($key === null) { - return null; - } - if ((null !== ($obj = AddressIcirelaisTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) { - // the object is already in the instance pool - return $obj; - } - if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - $this->basePreSelect($con); - if ($this->formatter || $this->modelAlias || $this->with || $this->select - || $this->selectColumns || $this->asColumns || $this->selectModifiers - || $this->map || $this->having || $this->joins) { - return $this->findPkComplex($key, $con); - } else { - return $this->findPkSimple($key, $con); - } - } - - /** - * Find object by primary key using raw SQL to go fast. - * Bypass doSelect() and the object formatter by using generated code. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildAddressIcirelais A model object, or null if the key is not found - */ - protected function findPkSimple($key, $con) - { - $sql = 'SELECT ID, TITLE_ID, COMPANY, FIRSTNAME, LASTNAME, ADDRESS1, ADDRESS2, ADDRESS3, ZIPCODE, CITY, COUNTRY_ID, CODE FROM address_icirelais WHERE ID = :p0'; - try { - $stmt = $con->prepare($sql); - $stmt->bindValue(':p0', $key, PDO::PARAM_INT); - $stmt->execute(); - } catch (Exception $e) { - Propel::log($e->getMessage(), Propel::LOG_ERR); - throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e); - } - $obj = null; - if ($row = $stmt->fetch(\PDO::FETCH_NUM)) { - $obj = new ChildAddressIcirelais(); - $obj->hydrate($row); - AddressIcirelaisTableMap::addInstanceToPool($obj, (string) $key); - } - $stmt->closeCursor(); - - return $obj; - } - - /** - * Find object by primary key. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildAddressIcirelais|array|mixed the result, formatted by the current formatter - */ - protected function findPkComplex($key, $con) - { - // As the query uses a PK condition, no limit(1) is necessary. - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKey($key) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher); - } - - /** - * Find objects by primary key - * - * $objs = $c->findPks(array(12, 56, 832), $con); - * - * @param array $keys Primary keys to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter - */ - public function findPks($keys, $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getReadConnection($this->getDbName()); - } - $this->basePreSelect($con); - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKeys($keys) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->format($dataFetcher); - } - - /** - * Filter the query by primary key - * - * @param mixed $key Primary key to use for the query - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByPrimaryKey($key) - { - return $this->addUsingAlias(AddressIcirelaisTableMap::ID, $key, Criteria::EQUAL); - } - - /** - * Filter the query by a list of primary keys - * - * @param array $keys The list of primary key to use for the query - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByPrimaryKeys($keys) - { - return $this->addUsingAlias(AddressIcirelaisTableMap::ID, $keys, Criteria::IN); - } - - /** - * Filter the query on the id column - * - * Example usage: - * - * $query->filterById(1234); // WHERE id = 1234 - * $query->filterById(array(12, 34)); // WHERE id IN (12, 34) - * $query->filterById(array('min' => 12)); // WHERE id > 12 - * - * - * @param mixed $id The value to use as filter. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterById($id = null, $comparison = null) - { - if (is_array($id)) { - $useMinMax = false; - if (isset($id['min'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::ID, $id['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($id['max'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::ID, $id['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::ID, $id, $comparison); - } - - /** - * Filter the query on the title_id column - * - * Example usage: - * - * $query->filterByTitleId(1234); // WHERE title_id = 1234 - * $query->filterByTitleId(array(12, 34)); // WHERE title_id IN (12, 34) - * $query->filterByTitleId(array('min' => 12)); // WHERE title_id > 12 - * - * - * @see filterByCustomerTitle() - * - * @param mixed $titleId The value to use as filter. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByTitleId($titleId = null, $comparison = null) - { - if (is_array($titleId)) { - $useMinMax = false; - if (isset($titleId['min'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::TITLE_ID, $titleId['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($titleId['max'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::TITLE_ID, $titleId['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::TITLE_ID, $titleId, $comparison); - } - - /** - * Filter the query on the company column - * - * Example usage: - * - * $query->filterByCompany('fooValue'); // WHERE company = 'fooValue' - * $query->filterByCompany('%fooValue%'); // WHERE company LIKE '%fooValue%' - * - * - * @param string $company The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCompany($company = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($company)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $company)) { - $company = str_replace('*', '%', $company); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::COMPANY, $company, $comparison); - } - - /** - * Filter the query on the firstname column - * - * Example usage: - * - * $query->filterByFirstname('fooValue'); // WHERE firstname = 'fooValue' - * $query->filterByFirstname('%fooValue%'); // WHERE firstname LIKE '%fooValue%' - * - * - * @param string $firstname The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByFirstname($firstname = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($firstname)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $firstname)) { - $firstname = str_replace('*', '%', $firstname); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::FIRSTNAME, $firstname, $comparison); - } - - /** - * Filter the query on the lastname column - * - * Example usage: - * - * $query->filterByLastname('fooValue'); // WHERE lastname = 'fooValue' - * $query->filterByLastname('%fooValue%'); // WHERE lastname LIKE '%fooValue%' - * - * - * @param string $lastname The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByLastname($lastname = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($lastname)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $lastname)) { - $lastname = str_replace('*', '%', $lastname); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::LASTNAME, $lastname, $comparison); - } - - /** - * Filter the query on the address1 column - * - * Example usage: - * - * $query->filterByAddress1('fooValue'); // WHERE address1 = 'fooValue' - * $query->filterByAddress1('%fooValue%'); // WHERE address1 LIKE '%fooValue%' - * - * - * @param string $address1 The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByAddress1($address1 = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($address1)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $address1)) { - $address1 = str_replace('*', '%', $address1); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::ADDRESS1, $address1, $comparison); - } - - /** - * Filter the query on the address2 column - * - * Example usage: - * - * $query->filterByAddress2('fooValue'); // WHERE address2 = 'fooValue' - * $query->filterByAddress2('%fooValue%'); // WHERE address2 LIKE '%fooValue%' - * - * - * @param string $address2 The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByAddress2($address2 = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($address2)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $address2)) { - $address2 = str_replace('*', '%', $address2); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::ADDRESS2, $address2, $comparison); - } - - /** - * Filter the query on the address3 column - * - * Example usage: - * - * $query->filterByAddress3('fooValue'); // WHERE address3 = 'fooValue' - * $query->filterByAddress3('%fooValue%'); // WHERE address3 LIKE '%fooValue%' - * - * - * @param string $address3 The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByAddress3($address3 = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($address3)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $address3)) { - $address3 = str_replace('*', '%', $address3); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::ADDRESS3, $address3, $comparison); - } - - /** - * Filter the query on the zipcode column - * - * Example usage: - * - * $query->filterByZipcode('fooValue'); // WHERE zipcode = 'fooValue' - * $query->filterByZipcode('%fooValue%'); // WHERE zipcode LIKE '%fooValue%' - * - * - * @param string $zipcode The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByZipcode($zipcode = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($zipcode)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $zipcode)) { - $zipcode = str_replace('*', '%', $zipcode); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::ZIPCODE, $zipcode, $comparison); - } - - /** - * Filter the query on the city column - * - * Example usage: - * - * $query->filterByCity('fooValue'); // WHERE city = 'fooValue' - * $query->filterByCity('%fooValue%'); // WHERE city LIKE '%fooValue%' - * - * - * @param string $city The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCity($city = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($city)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $city)) { - $city = str_replace('*', '%', $city); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::CITY, $city, $comparison); - } - - /** - * Filter the query on the country_id column - * - * Example usage: - * - * $query->filterByCountryId(1234); // WHERE country_id = 1234 - * $query->filterByCountryId(array(12, 34)); // WHERE country_id IN (12, 34) - * $query->filterByCountryId(array('min' => 12)); // WHERE country_id > 12 - * - * - * @see filterByCountry() - * - * @param mixed $countryId The value to use as filter. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCountryId($countryId = null, $comparison = null) - { - if (is_array($countryId)) { - $useMinMax = false; - if (isset($countryId['min'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::COUNTRY_ID, $countryId['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($countryId['max'])) { - $this->addUsingAlias(AddressIcirelaisTableMap::COUNTRY_ID, $countryId['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::COUNTRY_ID, $countryId, $comparison); - } - - /** - * Filter the query on the code column - * - * Example usage: - * - * $query->filterByCode('fooValue'); // WHERE code = 'fooValue' - * $query->filterByCode('%fooValue%'); // WHERE code LIKE '%fooValue%' - * - * - * @param string $code The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCode($code = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($code)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $code)) { - $code = str_replace('*', '%', $code); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(AddressIcirelaisTableMap::CODE, $code, $comparison); - } - - /** - * Filter the query by a related \IciRelais\Model\Thelia\Model\CustomerTitle object - * - * @param \IciRelais\Model\Thelia\Model\CustomerTitle|ObjectCollection $customerTitle The related object(s) to use as filter - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCustomerTitle($customerTitle, $comparison = null) - { - if ($customerTitle instanceof \IciRelais\Model\Thelia\Model\CustomerTitle) { - return $this - ->addUsingAlias(AddressIcirelaisTableMap::TITLE_ID, $customerTitle->getId(), $comparison); - } elseif ($customerTitle instanceof ObjectCollection) { - if (null === $comparison) { - $comparison = Criteria::IN; - } - - return $this - ->addUsingAlias(AddressIcirelaisTableMap::TITLE_ID, $customerTitle->toKeyValue('PrimaryKey', 'Id'), $comparison); - } else { - throw new PropelException('filterByCustomerTitle() only accepts arguments of type \IciRelais\Model\Thelia\Model\CustomerTitle or Collection'); - } - } - - /** - * Adds a JOIN clause to the query using the CustomerTitle relation - * - * @param string $relationAlias optional alias for the relation - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function joinCustomerTitle($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - $tableMap = $this->getTableMap(); - $relationMap = $tableMap->getRelation('CustomerTitle'); - - // create a ModelJoin object for this join - $join = new ModelJoin(); - $join->setJoinType($joinType); - $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias); - if ($previousJoin = $this->getPreviousJoin()) { - $join->setPreviousJoin($previousJoin); - } - - // add the ModelJoin to the current object - if ($relationAlias) { - $this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); - $this->addJoinObject($join, $relationAlias); - } else { - $this->addJoinObject($join, 'CustomerTitle'); - } - - return $this; - } - - /** - * Use the CustomerTitle relation CustomerTitle object - * - * @see useQuery() - * - * @param string $relationAlias optional alias for the relation, - * to be used as main alias in the secondary query - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return \IciRelais\Model\Thelia\Model\CustomerTitleQuery A secondary query class using the current class as primary query - */ - public function useCustomerTitleQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - return $this - ->joinCustomerTitle($relationAlias, $joinType) - ->useQuery($relationAlias ? $relationAlias : 'CustomerTitle', '\IciRelais\Model\Thelia\Model\CustomerTitleQuery'); - } - - /** - * Filter the query by a related \IciRelais\Model\Thelia\Model\Country object - * - * @param \IciRelais\Model\Thelia\Model\Country|ObjectCollection $country The related object(s) to use as filter - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCountry($country, $comparison = null) - { - if ($country instanceof \IciRelais\Model\Thelia\Model\Country) { - return $this - ->addUsingAlias(AddressIcirelaisTableMap::COUNTRY_ID, $country->getId(), $comparison); - } elseif ($country instanceof ObjectCollection) { - if (null === $comparison) { - $comparison = Criteria::IN; - } - - return $this - ->addUsingAlias(AddressIcirelaisTableMap::COUNTRY_ID, $country->toKeyValue('PrimaryKey', 'Id'), $comparison); - } else { - throw new PropelException('filterByCountry() only accepts arguments of type \IciRelais\Model\Thelia\Model\Country or Collection'); - } - } - - /** - * Adds a JOIN clause to the query using the Country relation - * - * @param string $relationAlias optional alias for the relation - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function joinCountry($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - $tableMap = $this->getTableMap(); - $relationMap = $tableMap->getRelation('Country'); - - // create a ModelJoin object for this join - $join = new ModelJoin(); - $join->setJoinType($joinType); - $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias); - if ($previousJoin = $this->getPreviousJoin()) { - $join->setPreviousJoin($previousJoin); - } - - // add the ModelJoin to the current object - if ($relationAlias) { - $this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); - $this->addJoinObject($join, $relationAlias); - } else { - $this->addJoinObject($join, 'Country'); - } - - return $this; - } - - /** - * Use the Country relation Country object - * - * @see useQuery() - * - * @param string $relationAlias optional alias for the relation, - * to be used as main alias in the secondary query - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return \IciRelais\Model\Thelia\Model\CountryQuery A secondary query class using the current class as primary query - */ - public function useCountryQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - return $this - ->joinCountry($relationAlias, $joinType) - ->useQuery($relationAlias ? $relationAlias : 'Country', '\IciRelais\Model\Thelia\Model\CountryQuery'); - } - - /** - * Exclude object from result - * - * @param ChildAddressIcirelais $addressIcirelais Object to remove from the list of results - * - * @return ChildAddressIcirelaisQuery The current query, for fluid interface - */ - public function prune($addressIcirelais = null) - { - if ($addressIcirelais) { - $this->addUsingAlias(AddressIcirelaisTableMap::ID, $addressIcirelais->getId(), Criteria::NOT_EQUAL); - } - - return $this; - } - - /** - * Deletes all rows from the address_icirelais table. - * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). - */ - public function doDeleteAll(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - $affectedRows = 0; // initialize var to track total num of affected rows - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - $affectedRows += parent::doDeleteAll($con); - // Because this db requires some delete cascade/set null emulation, we have to - // clear the cached instance *after* the emulation has happened (since - // instances get re-added by the select statement contained therein). - AddressIcirelaisTableMap::clearInstancePool(); - AddressIcirelaisTableMap::clearRelatedInstancePool(); - - $con->commit(); - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - - return $affectedRows; - } - - /** - * Performs a DELETE on the database, given a ChildAddressIcirelais or Criteria object OR a primary key value. - * - * @param mixed $values Criteria or ChildAddressIcirelais object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public function delete(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - $criteria = $this; - - // Set the correct dbName - $criteria->setDbName(AddressIcirelaisTableMap::DATABASE_NAME); - - $affectedRows = 0; // initialize var to track total num of affected rows - - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - - AddressIcirelaisTableMap::removeInstanceFromPool($criteria); - - $affectedRows += ModelCriteria::delete($con); - AddressIcirelaisTableMap::clearRelatedInstancePool(); - $con->commit(); - - return $affectedRows; - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - } - -} // AddressIcirelaisQuery diff --git a/local/modules/IciRelais/Model/Base/IcirelaisFreeshippingQuery.php b/local/modules/IciRelais/Model/Base/IcirelaisFreeshippingQuery.php deleted file mode 100644 index ff1c3e71..00000000 --- a/local/modules/IciRelais/Model/Base/IcirelaisFreeshippingQuery.php +++ /dev/null @@ -1,532 +0,0 @@ -setModelAlias($modelAlias); - } - if ($criteria instanceof Criteria) { - $query->mergeWith($criteria); - } - - return $query; - } - - /** - * Find object by primary key. - * Propel uses the instance pool to skip the database if the object exists. - * Go fast if the query is untouched. - * - * - * $obj = $c->findPk(12, $con); - * - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ChildIcirelaisFreeshipping|array|mixed the result, formatted by the current formatter - */ - public function findPk($key, $con = null) - { - if ($key === null) { - return null; - } - if ((null !== ($obj = IcirelaisFreeshippingTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) { - // the object is already in the instance pool - return $obj; - } - if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); - } - $this->basePreSelect($con); - if ($this->formatter || $this->modelAlias || $this->with || $this->select - || $this->selectColumns || $this->asColumns || $this->selectModifiers - || $this->map || $this->having || $this->joins) { - return $this->findPkComplex($key, $con); - } else { - return $this->findPkSimple($key, $con); - } - } - - /** - * Find object by primary key using raw SQL to go fast. - * Bypass doSelect() and the object formatter by using generated code. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildIcirelaisFreeshipping A model object, or null if the key is not found - */ - protected function findPkSimple($key, $con) - { - $sql = 'SELECT ID, ACTIVE, CREATED_AT, UPDATED_AT FROM icirelais_freeshipping WHERE ID = :p0'; - try { - $stmt = $con->prepare($sql); - $stmt->bindValue(':p0', $key, PDO::PARAM_INT); - $stmt->execute(); - } catch (Exception $e) { - Propel::log($e->getMessage(), Propel::LOG_ERR); - throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e); - } - $obj = null; - if ($row = $stmt->fetch(\PDO::FETCH_NUM)) { - $obj = new ChildIcirelaisFreeshipping(); - $obj->hydrate($row); - IcirelaisFreeshippingTableMap::addInstanceToPool($obj, (string) $key); - } - $stmt->closeCursor(); - - return $obj; - } - - /** - * Find object by primary key. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildIcirelaisFreeshipping|array|mixed the result, formatted by the current formatter - */ - protected function findPkComplex($key, $con) - { - // As the query uses a PK condition, no limit(1) is necessary. - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKey($key) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher); - } - - /** - * Find objects by primary key - * - * $objs = $c->findPks(array(12, 56, 832), $con); - * - * @param array $keys Primary keys to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter - */ - public function findPks($keys, $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getReadConnection($this->getDbName()); - } - $this->basePreSelect($con); - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKeys($keys) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->format($dataFetcher); - } - - /** - * Filter the query by primary key - * - * @param mixed $key Primary key to use for the query - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterByPrimaryKey($key) - { - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $key, Criteria::EQUAL); - } - - /** - * Filter the query by a list of primary keys - * - * @param array $keys The list of primary key to use for the query - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterByPrimaryKeys($keys) - { - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $keys, Criteria::IN); - } - - /** - * Filter the query on the id column - * - * Example usage: - * - * $query->filterById(1234); // WHERE id = 1234 - * $query->filterById(array(12, 34)); // WHERE id IN (12, 34) - * $query->filterById(array('min' => 12)); // WHERE id > 12 - * - * - * @param mixed $id The value to use as filter. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterById($id = null, $comparison = null) - { - if (is_array($id)) { - $useMinMax = false; - if (isset($id['min'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $id['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($id['max'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $id['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $id, $comparison); - } - - /** - * Filter the query on the active column - * - * Example usage: - * - * $query->filterByActive(true); // WHERE active = true - * $query->filterByActive('yes'); // WHERE active = true - * - * - * @param boolean|string $active The value to use as filter. - * Non-boolean arguments are converted using the following rules: - * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true - * * 0, '0', 'false', 'off', and 'no' are converted to boolean false - * Check on string values is case insensitive (so 'FaLsE' is seen as 'false'). - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterByActive($active = null, $comparison = null) - { - if (is_string($active)) { - $active = in_array(strtolower($active), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true; - } - - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::ACTIVE, $active, $comparison); - } - - /** - * Filter the query on the created_at column - * - * Example usage: - * - * $query->filterByCreatedAt('2011-03-14'); // WHERE created_at = '2011-03-14' - * $query->filterByCreatedAt('now'); // WHERE created_at = '2011-03-14' - * $query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13' - * - * - * @param mixed $createdAt The value to use as filter. - * Values can be integers (unix timestamps), DateTime objects, or strings. - * Empty strings are treated as NULL. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterByCreatedAt($createdAt = null, $comparison = null) - { - if (is_array($createdAt)) { - $useMinMax = false; - if (isset($createdAt['min'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($createdAt['max'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::CREATED_AT, $createdAt, $comparison); - } - - /** - * Filter the query on the updated_at column - * - * Example usage: - * - * $query->filterByUpdatedAt('2011-03-14'); // WHERE updated_at = '2011-03-14' - * $query->filterByUpdatedAt('now'); // WHERE updated_at = '2011-03-14' - * $query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13' - * - * - * @param mixed $updatedAt The value to use as filter. - * Values can be integers (unix timestamps), DateTime objects, or strings. - * Empty strings are treated as NULL. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function filterByUpdatedAt($updatedAt = null, $comparison = null) - { - if (is_array($updatedAt)) { - $useMinMax = false; - if (isset($updatedAt['min'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($updatedAt['max'])) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::UPDATED_AT, $updatedAt, $comparison); - } - - /** - * Exclude object from result - * - * @param ChildIcirelaisFreeshipping $icirelaisFreeshipping Object to remove from the list of results - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function prune($icirelaisFreeshipping = null) - { - if ($icirelaisFreeshipping) { - $this->addUsingAlias(IcirelaisFreeshippingTableMap::ID, $icirelaisFreeshipping->getId(), Criteria::NOT_EQUAL); - } - - return $this; - } - - /** - * Deletes all rows from the icirelais_freeshipping table. - * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). - */ - public function doDeleteAll(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); - } - $affectedRows = 0; // initialize var to track total num of affected rows - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - $affectedRows += parent::doDeleteAll($con); - // Because this db requires some delete cascade/set null emulation, we have to - // clear the cached instance *after* the emulation has happened (since - // instances get re-added by the select statement contained therein). - IcirelaisFreeshippingTableMap::clearInstancePool(); - IcirelaisFreeshippingTableMap::clearRelatedInstancePool(); - - $con->commit(); - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - - return $affectedRows; - } - - /** - * Performs a DELETE on the database, given a ChildIcirelaisFreeshipping or Criteria object OR a primary key value. - * - * @param mixed $values Criteria or ChildIcirelaisFreeshipping object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public function delete(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); - } - - $criteria = $this; - - // Set the correct dbName - $criteria->setDbName(IcirelaisFreeshippingTableMap::DATABASE_NAME); - - $affectedRows = 0; // initialize var to track total num of affected rows - - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - - IcirelaisFreeshippingTableMap::removeInstanceFromPool($criteria); - - $affectedRows += ModelCriteria::delete($con); - IcirelaisFreeshippingTableMap::clearRelatedInstancePool(); - $con->commit(); - - return $affectedRows; - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - } - - // timestampable behavior - - /** - * Filter by the latest updated - * - * @param int $nbDays Maximum age of the latest update in days - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function recentlyUpdated($nbDays = 7) - { - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); - } - - /** - * Filter by the latest created - * - * @param int $nbDays Maximum age of in days - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function recentlyCreated($nbDays = 7) - { - return $this->addUsingAlias(IcirelaisFreeshippingTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); - } - - /** - * Order by update date desc - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function lastUpdatedFirst() - { - return $this->addDescendingOrderByColumn(IcirelaisFreeshippingTableMap::UPDATED_AT); - } - - /** - * Order by update date asc - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function firstUpdatedFirst() - { - return $this->addAscendingOrderByColumn(IcirelaisFreeshippingTableMap::UPDATED_AT); - } - - /** - * Order by create date desc - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function lastCreatedFirst() - { - return $this->addDescendingOrderByColumn(IcirelaisFreeshippingTableMap::CREATED_AT); - } - - /** - * Order by create date asc - * - * @return ChildIcirelaisFreeshippingQuery The current query, for fluid interface - */ - public function firstCreatedFirst() - { - return $this->addAscendingOrderByColumn(IcirelaisFreeshippingTableMap::CREATED_AT); - } - -} // IcirelaisFreeshippingQuery diff --git a/local/modules/IciRelais/Model/Base/OrderAddressIcirelais.php b/local/modules/IciRelais/Model/Base/OrderAddressIcirelais.php deleted file mode 100644 index 42a4f7d3..00000000 --- a/local/modules/IciRelais/Model/Base/OrderAddressIcirelais.php +++ /dev/null @@ -1,1167 +0,0 @@ -modifiedColumns; - } - - /** - * Has specified column been modified? - * - * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID - * @return boolean True if $col has been modified. - */ - public function isColumnModified($col) - { - return $this->modifiedColumns && isset($this->modifiedColumns[$col]); - } - - /** - * Get the columns that have been modified in this object. - * @return array A unique list of the modified column names for this object. - */ - public function getModifiedColumns() - { - return $this->modifiedColumns ? array_keys($this->modifiedColumns) : []; - } - - /** - * Returns whether the object has ever been saved. This will - * be false, if the object was retrieved from storage or was created - * and then saved. - * - * @return boolean true, if the object has never been persisted. - */ - public function isNew() - { - return $this->new; - } - - /** - * Setter for the isNew attribute. This method will be called - * by Propel-generated children and objects. - * - * @param boolean $b the state of the object. - */ - public function setNew($b) - { - $this->new = (Boolean) $b; - } - - /** - * Whether this object has been deleted. - * @return boolean The deleted state of this object. - */ - public function isDeleted() - { - return $this->deleted; - } - - /** - * Specify whether this object has been deleted. - * @param boolean $b The deleted state of this object. - * @return void - */ - public function setDeleted($b) - { - $this->deleted = (Boolean) $b; - } - - /** - * Sets the modified state for the object to be false. - * @param string $col If supplied, only the specified column is reset. - * @return void - */ - public function resetModified($col = null) - { - if (null !== $col) { - if (isset($this->modifiedColumns[$col])) { - unset($this->modifiedColumns[$col]); - } - } else { - $this->modifiedColumns = array(); - } - } - - /** - * Compares this with another OrderAddressIcirelais instance. If - * obj is an instance of OrderAddressIcirelais, delegates to - * equals(OrderAddressIcirelais). Otherwise, returns false. - * - * @param mixed $obj The object to compare to. - * @return boolean Whether equal to the object specified. - */ - public function equals($obj) - { - $thisclazz = get_class($this); - if (!is_object($obj) || !($obj instanceof $thisclazz)) { - return false; - } - - if ($this === $obj) { - return true; - } - - if (null === $this->getPrimaryKey() - || null === $obj->getPrimaryKey()) { - return false; - } - - return $this->getPrimaryKey() === $obj->getPrimaryKey(); - } - - /** - * If the primary key is not null, return the hashcode of the - * primary key. Otherwise, return the hash code of the object. - * - * @return int Hashcode - */ - public function hashCode() - { - if (null !== $this->getPrimaryKey()) { - return crc32(serialize($this->getPrimaryKey())); - } - - return crc32(serialize(clone $this)); - } - - /** - * Get the associative array of the virtual columns in this object - * - * @return array - */ - public function getVirtualColumns() - { - return $this->virtualColumns; - } - - /** - * Checks the existence of a virtual column in this object - * - * @param string $name The virtual column name - * @return boolean - */ - public function hasVirtualColumn($name) - { - return array_key_exists($name, $this->virtualColumns); - } - - /** - * Get the value of a virtual column in this object - * - * @param string $name The virtual column name - * @return mixed - * - * @throws PropelException - */ - public function getVirtualColumn($name) - { - if (!$this->hasVirtualColumn($name)) { - throw new PropelException(sprintf('Cannot get value of inexistent virtual column %s.', $name)); - } - - return $this->virtualColumns[$name]; - } - - /** - * Set the value of a virtual column in this object - * - * @param string $name The virtual column name - * @param mixed $value The value to give to the virtual column - * - * @return OrderAddressIcirelais The current object, for fluid interface - */ - public function setVirtualColumn($name, $value) - { - $this->virtualColumns[$name] = $value; - - return $this; - } - - /** - * Logs a message using Propel::log(). - * - * @param string $msg - * @param int $priority One of the Propel::LOG_* logging levels - * @return boolean - */ - protected function log($msg, $priority = Propel::LOG_INFO) - { - return Propel::log(get_class($this) . ': ' . $msg, $priority); - } - - /** - * Populate the current object from a string, using a given parser format - * - * $book = new Book(); - * $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}'); - * - * - * @param mixed $parser A AbstractParser instance, - * or a format name ('XML', 'YAML', 'JSON', 'CSV') - * @param string $data The source data to import from - * - * @return OrderAddressIcirelais The current object, for fluid interface - */ - public function importFrom($parser, $data) - { - if (!$parser instanceof AbstractParser) { - $parser = AbstractParser::getParser($parser); - } - - $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME); - - return $this; - } - - /** - * Export the current object properties to a string, using a given parser format - * - * $book = BookQuery::create()->findPk(9012); - * echo $book->exportTo('JSON'); - * => {"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}'); - * - * - * @param mixed $parser A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV') - * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy load(ed) columns. Defaults to TRUE. - * @return string The exported data - */ - public function exportTo($parser, $includeLazyLoadColumns = true) - { - if (!$parser instanceof AbstractParser) { - $parser = AbstractParser::getParser($parser); - } - - return $parser->fromArray($this->toArray(TableMap::TYPE_PHPNAME, $includeLazyLoadColumns, array(), true)); - } - - /** - * Clean up internal collections prior to serializing - * Avoids recursive loops that turn into segmentation faults when serializing - */ - public function __sleep() - { - $this->clearAllReferences(); - - return array_keys(get_object_vars($this)); - } - - /** - * Get the [id] column value. - * - * @return int - */ - public function getId() - { - return $this->id; - } - - /** - * Get the [code] column value. - * - * @return string - */ - public function getCode() - { - return $this->code; - } - - /** - * Set the value of [id] column. - * - * @param int $v new value - * @return \IciRelais\Model\OrderAddressIcirelais The current object (for fluent API support) - */ - public function setId($v) - { - if ($v !== null) { - $v = (int) $v; - } - - if ($this->id !== $v) { - $this->id = $v; - $this->modifiedColumns[OrderAddressIcirelaisTableMap::ID] = true; - } - - if ($this->aOrderAddress !== null && $this->aOrderAddress->getId() !== $v) { - $this->aOrderAddress = null; - } - - return $this; - } // setId() - - /** - * Set the value of [code] column. - * - * @param string $v new value - * @return \IciRelais\Model\OrderAddressIcirelais The current object (for fluent API support) - */ - public function setCode($v) - { - if ($v !== null) { - $v = (string) $v; - } - - if ($this->code !== $v) { - $this->code = $v; - $this->modifiedColumns[OrderAddressIcirelaisTableMap::CODE] = true; - } - - return $this; - } // setCode() - - /** - * Indicates whether the columns in this object are only set to default values. - * - * This method can be used in conjunction with isModified() to indicate whether an object is both - * modified _and_ has some values set which are non-default. - * - * @return boolean Whether the columns in this object are only been set with default values. - */ - public function hasOnlyDefaultValues() - { - // otherwise, everything was equal, so return TRUE - return true; - } // hasOnlyDefaultValues() - - /** - * Hydrates (populates) the object variables with values from the database resultset. - * - * An offset (0-based "start column") is specified so that objects can be hydrated - * with a subset of the columns in the resultset rows. This is needed, for example, - * for results of JOIN queries where the resultset row includes columns from two or - * more tables. - * - * @param array $row The row returned by DataFetcher->fetch(). - * @param int $startcol 0-based offset column which indicates which restultset column to start with. - * @param boolean $rehydrate Whether this object is being re-hydrated from the database. - * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType(). - One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * - * @return int next starting column - * @throws PropelException - Any caught Exception will be rewrapped as a PropelException. - */ - public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM) - { - try { - - - $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : OrderAddressIcirelaisTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; - $this->id = (null !== $col) ? (int) $col : null; - - $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : OrderAddressIcirelaisTableMap::translateFieldName('Code', TableMap::TYPE_PHPNAME, $indexType)]; - $this->code = (null !== $col) ? (string) $col : null; - $this->resetModified(); - - $this->setNew(false); - - if ($rehydrate) { - $this->ensureConsistency(); - } - - return $startcol + 2; // 2 = OrderAddressIcirelaisTableMap::NUM_HYDRATE_COLUMNS. - - } catch (Exception $e) { - throw new PropelException("Error populating \IciRelais\Model\OrderAddressIcirelais object", 0, $e); - } - } - - /** - * Checks and repairs the internal consistency of the object. - * - * This method is executed after an already-instantiated object is re-hydrated - * from the database. It exists to check any foreign keys to make sure that - * the objects related to the current object are correct based on foreign key. - * - * You can override this method in the stub class, but you should always invoke - * the base method from the overridden method (i.e. parent::ensureConsistency()), - * in case your model changes. - * - * @throws PropelException - */ - public function ensureConsistency() - { - if ($this->aOrderAddress !== null && $this->id !== $this->aOrderAddress->getId()) { - $this->aOrderAddress = null; - } - } // ensureConsistency - - /** - * Reloads this object from datastore based on primary key and (optionally) resets all associated objects. - * - * This will only work if the object has been saved and has a valid primary key set. - * - * @param boolean $deep (optional) Whether to also de-associated any related objects. - * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use. - * @return void - * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db - */ - public function reload($deep = false, ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("Cannot reload a deleted object."); - } - - if ($this->isNew()) { - throw new PropelException("Cannot reload an unsaved object."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - // We don't need to alter the object instance pool; we're just modifying this instance - // already in the pool. - - $dataFetcher = ChildOrderAddressIcirelaisQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con); - $row = $dataFetcher->fetch(); - $dataFetcher->close(); - if (!$row) { - throw new PropelException('Cannot find matching row in the database to reload object values.'); - } - $this->hydrate($row, 0, true, $dataFetcher->getIndexType()); // rehydrate - - if ($deep) { // also de-associate any related objects? - - $this->aOrderAddress = null; - } // if (deep) - } - - /** - * Removes this object from datastore and sets delete attribute. - * - * @param ConnectionInterface $con - * @return void - * @throws PropelException - * @see OrderAddressIcirelais::setDeleted() - * @see OrderAddressIcirelais::isDeleted() - */ - public function delete(ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("This object has already been deleted."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - $con->beginTransaction(); - try { - $deleteQuery = ChildOrderAddressIcirelaisQuery::create() - ->filterByPrimaryKey($this->getPrimaryKey()); - $ret = $this->preDelete($con); - if ($ret) { - $deleteQuery->delete($con); - $this->postDelete($con); - $con->commit(); - $this->setDeleted(true); - } else { - $con->commit(); - } - } catch (Exception $e) { - $con->rollBack(); - throw $e; - } - } - - /** - * Persists this object to the database. - * - * If the object is new, it inserts it; otherwise an update is performed. - * All modified related objects will also be persisted in the doSave() - * method. This method wraps all precipitate database operations in a - * single transaction. - * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. - * @throws PropelException - * @see doSave() - */ - public function save(ConnectionInterface $con = null) - { - if ($this->isDeleted()) { - throw new PropelException("You cannot save an object that has been deleted."); - } - - if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - $con->beginTransaction(); - $isInsert = $this->isNew(); - try { - $ret = $this->preSave($con); - if ($isInsert) { - $ret = $ret && $this->preInsert($con); - } else { - $ret = $ret && $this->preUpdate($con); - } - if ($ret) { - $affectedRows = $this->doSave($con); - if ($isInsert) { - $this->postInsert($con); - } else { - $this->postUpdate($con); - } - $this->postSave($con); - OrderAddressIcirelaisTableMap::addInstanceToPool($this); - } else { - $affectedRows = 0; - } - $con->commit(); - - return $affectedRows; - } catch (Exception $e) { - $con->rollBack(); - throw $e; - } - } - - /** - * Performs the work of inserting or updating the row in the database. - * - * If the object is new, it inserts it; otherwise an update is performed. - * All related objects are also updated in this method. - * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. - * @throws PropelException - * @see save() - */ - protected function doSave(ConnectionInterface $con) - { - $affectedRows = 0; // initialize var to track total num of affected rows - if (!$this->alreadyInSave) { - $this->alreadyInSave = true; - - // We call the save method on the following object(s) if they - // were passed to this object by their corresponding set - // method. This object relates to these object(s) by a - // foreign key reference. - - if ($this->aOrderAddress !== null) { - if ($this->aOrderAddress->isModified() || $this->aOrderAddress->isNew()) { - $affectedRows += $this->aOrderAddress->save($con); - } - $this->setOrderAddress($this->aOrderAddress); - } - - if ($this->isNew() || $this->isModified()) { - // persist changes - if ($this->isNew()) { - $this->doInsert($con); - } else { - $this->doUpdate($con); - } - $affectedRows += 1; - $this->resetModified(); - } - - $this->alreadyInSave = false; - - } - - return $affectedRows; - } // doSave() - - /** - * Insert the row in the database. - * - * @param ConnectionInterface $con - * - * @throws PropelException - * @see doSave() - */ - protected function doInsert(ConnectionInterface $con) - { - $modifiedColumns = array(); - $index = 0; - - // check the columns in natural order for more readable SQL queries - if ($this->isColumnModified(OrderAddressIcirelaisTableMap::ID)) { - $modifiedColumns[':p' . $index++] = 'ID'; - } - if ($this->isColumnModified(OrderAddressIcirelaisTableMap::CODE)) { - $modifiedColumns[':p' . $index++] = 'CODE'; - } - - $sql = sprintf( - 'INSERT INTO order_address_icirelais (%s) VALUES (%s)', - implode(', ', $modifiedColumns), - implode(', ', array_keys($modifiedColumns)) - ); - - try { - $stmt = $con->prepare($sql); - foreach ($modifiedColumns as $identifier => $columnName) { - switch ($columnName) { - case 'ID': - $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT); - break; - case 'CODE': - $stmt->bindValue($identifier, $this->code, PDO::PARAM_STR); - break; - } - } - $stmt->execute(); - } catch (Exception $e) { - Propel::log($e->getMessage(), Propel::LOG_ERR); - throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e); - } - - $this->setNew(false); - } - - /** - * Update the row in the database. - * - * @param ConnectionInterface $con - * - * @return Integer Number of updated rows - * @see doSave() - */ - protected function doUpdate(ConnectionInterface $con) - { - $selectCriteria = $this->buildPkeyCriteria(); - $valuesCriteria = $this->buildCriteria(); - - return $selectCriteria->doUpdate($valuesCriteria, $con); - } - - /** - * Retrieves a field from the object by name passed in as a string. - * - * @param string $name name - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @return mixed Value of field. - */ - public function getByName($name, $type = TableMap::TYPE_PHPNAME) - { - $pos = OrderAddressIcirelaisTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); - $field = $this->getByPosition($pos); - - return $field; - } - - /** - * Retrieves a field from the object by Position as specified in the xml schema. - * Zero-based. - * - * @param int $pos position in xml schema - * @return mixed Value of field at $pos - */ - public function getByPosition($pos) - { - switch ($pos) { - case 0: - return $this->getId(); - break; - case 1: - return $this->getCode(); - break; - default: - return null; - break; - } // switch() - } - - /** - * Exports the object as an array. - * - * You can specify the key type of the array by passing one of the class - * type constants. - * - * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE. - * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion - * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE. - * - * @return array an associative array containing the field names (as keys) and field values - */ - public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false) - { - if (isset($alreadyDumpedObjects['OrderAddressIcirelais'][$this->getPrimaryKey()])) { - return '*RECURSION*'; - } - $alreadyDumpedObjects['OrderAddressIcirelais'][$this->getPrimaryKey()] = true; - $keys = OrderAddressIcirelaisTableMap::getFieldNames($keyType); - $result = array( - $keys[0] => $this->getId(), - $keys[1] => $this->getCode(), - ); - $virtualColumns = $this->virtualColumns; - foreach ($virtualColumns as $key => $virtualColumn) { - $result[$key] = $virtualColumn; - } - - if ($includeForeignObjects) { - if (null !== $this->aOrderAddress) { - $result['OrderAddress'] = $this->aOrderAddress->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); - } - } - - return $result; - } - - /** - * Sets a field from the object by name passed in as a string. - * - * @param string $name - * @param mixed $value field value - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @return void - */ - public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME) - { - $pos = OrderAddressIcirelaisTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); - - return $this->setByPosition($pos, $value); - } - - /** - * Sets a field from the object by Position as specified in the xml schema. - * Zero-based. - * - * @param int $pos position in xml schema - * @param mixed $value field value - * @return void - */ - public function setByPosition($pos, $value) - { - switch ($pos) { - case 0: - $this->setId($value); - break; - case 1: - $this->setCode($value); - break; - } // switch() - } - - /** - * Populates the object using an array. - * - * This is particularly useful when populating an object from one of the - * request arrays (e.g. $_POST). This method goes through the column - * names, checking to see whether a matching key exists in populated - * array. If so the setByName() method is called for that column. - * - * You can specify the key type of the array by additionally passing one - * of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * The default key type is the column's TableMap::TYPE_PHPNAME. - * - * @param array $arr An array to populate the object from. - * @param string $keyType The type of keys the array uses. - * @return void - */ - public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME) - { - $keys = OrderAddressIcirelaisTableMap::getFieldNames($keyType); - - if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); - if (array_key_exists($keys[1], $arr)) $this->setCode($arr[$keys[1]]); - } - - /** - * Build a Criteria object containing the values of all modified columns in this object. - * - * @return Criteria The Criteria object containing all modified values. - */ - public function buildCriteria() - { - $criteria = new Criteria(OrderAddressIcirelaisTableMap::DATABASE_NAME); - - if ($this->isColumnModified(OrderAddressIcirelaisTableMap::ID)) $criteria->add(OrderAddressIcirelaisTableMap::ID, $this->id); - if ($this->isColumnModified(OrderAddressIcirelaisTableMap::CODE)) $criteria->add(OrderAddressIcirelaisTableMap::CODE, $this->code); - return $criteria; - } - - /** - * Builds a Criteria object containing the primary key for this object. - * - * Unlike buildCriteria() this method includes the primary key values regardless - * of whether or not they have been modified. - * - * @return Criteria The Criteria object containing value(s) for primary key(s). - */ - public function buildPkeyCriteria() - { - $criteria = new Criteria(OrderAddressIcirelaisTableMap::DATABASE_NAME); - $criteria->add(OrderAddressIcirelaisTableMap::ID, $this->id); - - return $criteria; - } - - /** - * Returns the primary key for this object (row). - * @return int - */ - public function getPrimaryKey() - { - return $this->getId(); - } - - /** - * Generic method to set the primary key (id column). - * - * @param int $key Primary key. - * @return void - */ - public function setPrimaryKey($key) - { - $this->setId($key); - } - - /** - * Returns true if the primary key for this object is null. - * @return boolean - */ - public function isPrimaryKeyNull() - { - return null === $this->getId(); - } - - /** - * Sets contents of passed object to values from current object. - * - * If desired, this method can also make copies of all associated (fkey referrers) - * objects. - * - * @param object $copyObj An object of \IciRelais\Model\OrderAddressIcirelais (or compatible) type. - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new. - * @throws PropelException - */ - public function copyInto($copyObj, $deepCopy = false, $makeNew = true) - { - $copyObj->setId($this->getId()); - $copyObj->setCode($this->getCode()); - if ($makeNew) { - $copyObj->setNew(true); - } - } - - /** - * Makes a copy of this object that will be inserted as a new row in table when saved. - * It creates a new object filling in the simple attributes, but skipping any primary - * keys that are defined for the table. - * - * If desired, this method can also make copies of all associated (fkey referrers) - * objects. - * - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @return \IciRelais\Model\OrderAddressIcirelais Clone of current object. - * @throws PropelException - */ - public function copy($deepCopy = false) - { - // we use get_class(), because this might be a subclass - $clazz = get_class($this); - $copyObj = new $clazz(); - $this->copyInto($copyObj, $deepCopy); - - return $copyObj; - } - - /** - * Declares an association between this object and a ChildOrderAddress object. - * - * @param ChildOrderAddress $v - * @return \IciRelais\Model\OrderAddressIcirelais The current object (for fluent API support) - * @throws PropelException - */ - public function setOrderAddress(ChildOrderAddress $v = null) - { - if ($v === null) { - $this->setId(NULL); - } else { - $this->setId($v->getId()); - } - - $this->aOrderAddress = $v; - - // Add binding for other direction of this 1:1 relationship. - if ($v !== null) { - $v->setOrderAddressIcirelais($this); - } - - return $this; - } - - - /** - * Get the associated ChildOrderAddress object - * - * @param ConnectionInterface $con Optional Connection object. - * @return ChildOrderAddress The associated ChildOrderAddress object. - * @throws PropelException - */ - public function getOrderAddress(ConnectionInterface $con = null) - { - if ($this->aOrderAddress === null && ($this->id !== null)) { - $this->aOrderAddress = OrderAddressQuery::create()->findPk($this->id, $con); - // Because this foreign key represents a one-to-one relationship, we will create a bi-directional association. - $this->aOrderAddress->setOrderAddressIcirelais($this); - } - - return $this->aOrderAddress; - } - - /** - * Clears the current object and sets all attributes to their default values - */ - public function clear() - { - $this->id = null; - $this->code = null; - $this->alreadyInSave = false; - $this->clearAllReferences(); - $this->resetModified(); - $this->setNew(true); - $this->setDeleted(false); - } - - /** - * Resets all references to other model objects or collections of model objects. - * - * This method is a user-space workaround for PHP's inability to garbage collect - * objects with circular references (even in PHP 5.3). This is currently necessary - * when using Propel in certain daemon or large-volume/high-memory operations. - * - * @param boolean $deep Whether to also clear the references on all referrer objects. - */ - public function clearAllReferences($deep = false) - { - if ($deep) { - } // if ($deep) - - $this->aOrderAddress = null; - } - - /** - * Return the string representation of this object - * - * @return string - */ - public function __toString() - { - return (string) $this->exportTo(OrderAddressIcirelaisTableMap::DEFAULT_STRING_FORMAT); - } - - /** - * Code to be run before persisting the object - * @param ConnectionInterface $con - * @return boolean - */ - public function preSave(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after persisting the object - * @param ConnectionInterface $con - */ - public function postSave(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before inserting to database - * @param ConnectionInterface $con - * @return boolean - */ - public function preInsert(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after inserting to database - * @param ConnectionInterface $con - */ - public function postInsert(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before updating the object in database - * @param ConnectionInterface $con - * @return boolean - */ - public function preUpdate(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after updating the object in database - * @param ConnectionInterface $con - */ - public function postUpdate(ConnectionInterface $con = null) - { - - } - - /** - * Code to be run before deleting the object in database - * @param ConnectionInterface $con - * @return boolean - */ - public function preDelete(ConnectionInterface $con = null) - { - return true; - } - - /** - * Code to be run after deleting the object in database - * @param ConnectionInterface $con - */ - public function postDelete(ConnectionInterface $con = null) - { - - } - - /** - * Derived method to catches calls to undefined methods. - * - * Provides magic import/export method support (fromXML()/toXML(), fromYAML()/toYAML(), etc.). - * Allows to define default __call() behavior if you overwrite __call() - * - * @param string $name - * @param mixed $params - * - * @return array|string - */ - public function __call($name, $params) - { - if (0 === strpos($name, 'get')) { - $virtualColumn = substr($name, 3); - if ($this->hasVirtualColumn($virtualColumn)) { - return $this->getVirtualColumn($virtualColumn); - } - - $virtualColumn = lcfirst($virtualColumn); - if ($this->hasVirtualColumn($virtualColumn)) { - return $this->getVirtualColumn($virtualColumn); - } - } - - if (0 === strpos($name, 'from')) { - $format = substr($name, 4); - - return $this->importFrom($format, reset($params)); - } - - if (0 === strpos($name, 'to')) { - $format = substr($name, 2); - $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true; - - return $this->exportTo($format, $includeLazyLoadColumns); - } - - throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name)); - } - -} diff --git a/local/modules/IciRelais/Model/Base/OrderAddressIcirelaisQuery.php b/local/modules/IciRelais/Model/Base/OrderAddressIcirelaisQuery.php deleted file mode 100644 index 18245824..00000000 --- a/local/modules/IciRelais/Model/Base/OrderAddressIcirelaisQuery.php +++ /dev/null @@ -1,459 +0,0 @@ -setModelAlias($modelAlias); - } - if ($criteria instanceof Criteria) { - $query->mergeWith($criteria); - } - - return $query; - } - - /** - * Find object by primary key. - * Propel uses the instance pool to skip the database if the object exists. - * Go fast if the query is untouched. - * - * - * $obj = $c->findPk(12, $con); - * - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ChildOrderAddressIcirelais|array|mixed the result, formatted by the current formatter - */ - public function findPk($key, $con = null) - { - if ($key === null) { - return null; - } - if ((null !== ($obj = OrderAddressIcirelaisTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) { - // the object is already in the instance pool - return $obj; - } - if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - $this->basePreSelect($con); - if ($this->formatter || $this->modelAlias || $this->with || $this->select - || $this->selectColumns || $this->asColumns || $this->selectModifiers - || $this->map || $this->having || $this->joins) { - return $this->findPkComplex($key, $con); - } else { - return $this->findPkSimple($key, $con); - } - } - - /** - * Find object by primary key using raw SQL to go fast. - * Bypass doSelect() and the object formatter by using generated code. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildOrderAddressIcirelais A model object, or null if the key is not found - */ - protected function findPkSimple($key, $con) - { - $sql = 'SELECT ID, CODE FROM order_address_icirelais WHERE ID = :p0'; - try { - $stmt = $con->prepare($sql); - $stmt->bindValue(':p0', $key, PDO::PARAM_INT); - $stmt->execute(); - } catch (Exception $e) { - Propel::log($e->getMessage(), Propel::LOG_ERR); - throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e); - } - $obj = null; - if ($row = $stmt->fetch(\PDO::FETCH_NUM)) { - $obj = new ChildOrderAddressIcirelais(); - $obj->hydrate($row); - OrderAddressIcirelaisTableMap::addInstanceToPool($obj, (string) $key); - } - $stmt->closeCursor(); - - return $obj; - } - - /** - * Find object by primary key. - * - * @param mixed $key Primary key to use for the query - * @param ConnectionInterface $con A connection object - * - * @return ChildOrderAddressIcirelais|array|mixed the result, formatted by the current formatter - */ - protected function findPkComplex($key, $con) - { - // As the query uses a PK condition, no limit(1) is necessary. - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKey($key) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher); - } - - /** - * Find objects by primary key - * - * $objs = $c->findPks(array(12, 56, 832), $con); - * - * @param array $keys Primary keys to use for the query - * @param ConnectionInterface $con an optional connection object - * - * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter - */ - public function findPks($keys, $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getReadConnection($this->getDbName()); - } - $this->basePreSelect($con); - $criteria = $this->isKeepQuery() ? clone $this : $this; - $dataFetcher = $criteria - ->filterByPrimaryKeys($keys) - ->doSelect($con); - - return $criteria->getFormatter()->init($criteria)->format($dataFetcher); - } - - /** - * Filter the query by primary key - * - * @param mixed $key Primary key to use for the query - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByPrimaryKey($key) - { - return $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $key, Criteria::EQUAL); - } - - /** - * Filter the query by a list of primary keys - * - * @param array $keys The list of primary key to use for the query - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByPrimaryKeys($keys) - { - return $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $keys, Criteria::IN); - } - - /** - * Filter the query on the id column - * - * Example usage: - * - * $query->filterById(1234); // WHERE id = 1234 - * $query->filterById(array(12, 34)); // WHERE id IN (12, 34) - * $query->filterById(array('min' => 12)); // WHERE id > 12 - * - * - * @see filterByOrderAddress() - * - * @param mixed $id The value to use as filter. - * Use scalar values for equality. - * Use array values for in_array() equivalent. - * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterById($id = null, $comparison = null) - { - if (is_array($id)) { - $useMinMax = false; - if (isset($id['min'])) { - $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $id['min'], Criteria::GREATER_EQUAL); - $useMinMax = true; - } - if (isset($id['max'])) { - $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $id['max'], Criteria::LESS_EQUAL); - $useMinMax = true; - } - if ($useMinMax) { - return $this; - } - if (null === $comparison) { - $comparison = Criteria::IN; - } - } - - return $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $id, $comparison); - } - - /** - * Filter the query on the code column - * - * Example usage: - * - * $query->filterByCode('fooValue'); // WHERE code = 'fooValue' - * $query->filterByCode('%fooValue%'); // WHERE code LIKE '%fooValue%' - * - * - * @param string $code The value to use as filter. - * Accepts wildcards (* and % trigger a LIKE) - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByCode($code = null, $comparison = null) - { - if (null === $comparison) { - if (is_array($code)) { - $comparison = Criteria::IN; - } elseif (preg_match('/[\%\*]/', $code)) { - $code = str_replace('*', '%', $code); - $comparison = Criteria::LIKE; - } - } - - return $this->addUsingAlias(OrderAddressIcirelaisTableMap::CODE, $code, $comparison); - } - - /** - * Filter the query by a related \IciRelais\Model\Thelia\Model\OrderAddress object - * - * @param \IciRelais\Model\Thelia\Model\OrderAddress|ObjectCollection $orderAddress The related object(s) to use as filter - * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function filterByOrderAddress($orderAddress, $comparison = null) - { - if ($orderAddress instanceof \IciRelais\Model\Thelia\Model\OrderAddress) { - return $this - ->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $orderAddress->getId(), $comparison); - } elseif ($orderAddress instanceof ObjectCollection) { - if (null === $comparison) { - $comparison = Criteria::IN; - } - - return $this - ->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $orderAddress->toKeyValue('PrimaryKey', 'Id'), $comparison); - } else { - throw new PropelException('filterByOrderAddress() only accepts arguments of type \IciRelais\Model\Thelia\Model\OrderAddress or Collection'); - } - } - - /** - * Adds a JOIN clause to the query using the OrderAddress relation - * - * @param string $relationAlias optional alias for the relation - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function joinOrderAddress($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - $tableMap = $this->getTableMap(); - $relationMap = $tableMap->getRelation('OrderAddress'); - - // create a ModelJoin object for this join - $join = new ModelJoin(); - $join->setJoinType($joinType); - $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias); - if ($previousJoin = $this->getPreviousJoin()) { - $join->setPreviousJoin($previousJoin); - } - - // add the ModelJoin to the current object - if ($relationAlias) { - $this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); - $this->addJoinObject($join, $relationAlias); - } else { - $this->addJoinObject($join, 'OrderAddress'); - } - - return $this; - } - - /** - * Use the OrderAddress relation OrderAddress object - * - * @see useQuery() - * - * @param string $relationAlias optional alias for the relation, - * to be used as main alias in the secondary query - * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' - * - * @return \IciRelais\Model\Thelia\Model\OrderAddressQuery A secondary query class using the current class as primary query - */ - public function useOrderAddressQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) - { - return $this - ->joinOrderAddress($relationAlias, $joinType) - ->useQuery($relationAlias ? $relationAlias : 'OrderAddress', '\IciRelais\Model\Thelia\Model\OrderAddressQuery'); - } - - /** - * Exclude object from result - * - * @param ChildOrderAddressIcirelais $orderAddressIcirelais Object to remove from the list of results - * - * @return ChildOrderAddressIcirelaisQuery The current query, for fluid interface - */ - public function prune($orderAddressIcirelais = null) - { - if ($orderAddressIcirelais) { - $this->addUsingAlias(OrderAddressIcirelaisTableMap::ID, $orderAddressIcirelais->getId(), Criteria::NOT_EQUAL); - } - - return $this; - } - - /** - * Deletes all rows from the order_address_icirelais table. - * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). - */ - public function doDeleteAll(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - $affectedRows = 0; // initialize var to track total num of affected rows - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - $affectedRows += parent::doDeleteAll($con); - // Because this db requires some delete cascade/set null emulation, we have to - // clear the cached instance *after* the emulation has happened (since - // instances get re-added by the select statement contained therein). - OrderAddressIcirelaisTableMap::clearInstancePool(); - OrderAddressIcirelaisTableMap::clearRelatedInstancePool(); - - $con->commit(); - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - - return $affectedRows; - } - - /** - * Performs a DELETE on the database, given a ChildOrderAddressIcirelais or Criteria object OR a primary key value. - * - * @param mixed $values Criteria or ChildOrderAddressIcirelais object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public function delete(ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - $criteria = $this; - - // Set the correct dbName - $criteria->setDbName(OrderAddressIcirelaisTableMap::DATABASE_NAME); - - $affectedRows = 0; // initialize var to track total num of affected rows - - try { - // use transaction because $criteria could contain info - // for more than one table or we could emulating ON DELETE CASCADE, etc. - $con->beginTransaction(); - - OrderAddressIcirelaisTableMap::removeInstanceFromPool($criteria); - - $affectedRows += ModelCriteria::delete($con); - OrderAddressIcirelaisTableMap::clearRelatedInstancePool(); - $con->commit(); - - return $affectedRows; - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - } - -} // OrderAddressIcirelaisQuery diff --git a/local/modules/IciRelais/Model/IcirelaisFreeshipping.php b/local/modules/IciRelais/Model/IcirelaisFreeshipping.php deleted file mode 100644 index 90a165e8..00000000 --- a/local/modules/IciRelais/Model/IcirelaisFreeshipping.php +++ /dev/null @@ -1,10 +0,0 @@ -orderById('desc')->findOne()->getActive(); - } -} // IcirelaisFreeshippingQuery diff --git a/local/modules/IciRelais/Model/Map/AddressIcirelaisTableMap.php b/local/modules/IciRelais/Model/Map/AddressIcirelaisTableMap.php deleted file mode 100644 index e7d47e10..00000000 --- a/local/modules/IciRelais/Model/Map/AddressIcirelaisTableMap.php +++ /dev/null @@ -1,485 +0,0 @@ - array('Id', 'TitleId', 'Company', 'Firstname', 'Lastname', 'Address1', 'Address2', 'Address3', 'Zipcode', 'City', 'CountryId', 'Code', ), - self::TYPE_STUDLYPHPNAME => array('id', 'titleId', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'countryId', 'code', ), - self::TYPE_COLNAME => array(AddressIcirelaisTableMap::ID, AddressIcirelaisTableMap::TITLE_ID, AddressIcirelaisTableMap::COMPANY, AddressIcirelaisTableMap::FIRSTNAME, AddressIcirelaisTableMap::LASTNAME, AddressIcirelaisTableMap::ADDRESS1, AddressIcirelaisTableMap::ADDRESS2, AddressIcirelaisTableMap::ADDRESS3, AddressIcirelaisTableMap::ZIPCODE, AddressIcirelaisTableMap::CITY, AddressIcirelaisTableMap::COUNTRY_ID, AddressIcirelaisTableMap::CODE, ), - self::TYPE_RAW_COLNAME => array('ID', 'TITLE_ID', 'COMPANY', 'FIRSTNAME', 'LASTNAME', 'ADDRESS1', 'ADDRESS2', 'ADDRESS3', 'ZIPCODE', 'CITY', 'COUNTRY_ID', 'CODE', ), - self::TYPE_FIELDNAME => array('id', 'title_id', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'country_id', 'code', ), - self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ) - ); - - /** - * holds an array of keys for quick access to the fieldnames array - * - * first dimension keys are the type constants - * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 - */ - protected static $fieldKeys = array ( - self::TYPE_PHPNAME => array('Id' => 0, 'TitleId' => 1, 'Company' => 2, 'Firstname' => 3, 'Lastname' => 4, 'Address1' => 5, 'Address2' => 6, 'Address3' => 7, 'Zipcode' => 8, 'City' => 9, 'CountryId' => 10, 'Code' => 11, ), - self::TYPE_STUDLYPHPNAME => array('id' => 0, 'titleId' => 1, 'company' => 2, 'firstname' => 3, 'lastname' => 4, 'address1' => 5, 'address2' => 6, 'address3' => 7, 'zipcode' => 8, 'city' => 9, 'countryId' => 10, 'code' => 11, ), - self::TYPE_COLNAME => array(AddressIcirelaisTableMap::ID => 0, AddressIcirelaisTableMap::TITLE_ID => 1, AddressIcirelaisTableMap::COMPANY => 2, AddressIcirelaisTableMap::FIRSTNAME => 3, AddressIcirelaisTableMap::LASTNAME => 4, AddressIcirelaisTableMap::ADDRESS1 => 5, AddressIcirelaisTableMap::ADDRESS2 => 6, AddressIcirelaisTableMap::ADDRESS3 => 7, AddressIcirelaisTableMap::ZIPCODE => 8, AddressIcirelaisTableMap::CITY => 9, AddressIcirelaisTableMap::COUNTRY_ID => 10, AddressIcirelaisTableMap::CODE => 11, ), - self::TYPE_RAW_COLNAME => array('ID' => 0, 'TITLE_ID' => 1, 'COMPANY' => 2, 'FIRSTNAME' => 3, 'LASTNAME' => 4, 'ADDRESS1' => 5, 'ADDRESS2' => 6, 'ADDRESS3' => 7, 'ZIPCODE' => 8, 'CITY' => 9, 'COUNTRY_ID' => 10, 'CODE' => 11, ), - self::TYPE_FIELDNAME => array('id' => 0, 'title_id' => 1, 'company' => 2, 'firstname' => 3, 'lastname' => 4, 'address1' => 5, 'address2' => 6, 'address3' => 7, 'zipcode' => 8, 'city' => 9, 'country_id' => 10, 'code' => 11, ), - self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ) - ); - - /** - * Initialize the table attributes and columns - * Relations are not initialized by this method since they are lazy loaded - * - * @return void - * @throws PropelException - */ - public function initialize() - { - // attributes - $this->setName('address_icirelais'); - $this->setPhpName('AddressIcirelais'); - $this->setClassName('\\IciRelais\\Model\\AddressIcirelais'); - $this->setPackage('IciRelais.Model'); - $this->setUseIdGenerator(false); - // columns - $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null); - $this->addForeignKey('TITLE_ID', 'TitleId', 'INTEGER', 'customer_title', 'ID', true, null, null); - $this->addColumn('COMPANY', 'Company', 'VARCHAR', false, 255, null); - $this->addColumn('FIRSTNAME', 'Firstname', 'VARCHAR', true, 255, null); - $this->addColumn('LASTNAME', 'Lastname', 'VARCHAR', true, 255, null); - $this->addColumn('ADDRESS1', 'Address1', 'VARCHAR', true, 255, null); - $this->addColumn('ADDRESS2', 'Address2', 'VARCHAR', true, 255, null); - $this->addColumn('ADDRESS3', 'Address3', 'VARCHAR', true, 255, null); - $this->addColumn('ZIPCODE', 'Zipcode', 'VARCHAR', true, 10, null); - $this->addColumn('CITY', 'City', 'VARCHAR', true, 255, null); - $this->addForeignKey('COUNTRY_ID', 'CountryId', 'INTEGER', 'country', 'ID', true, null, null); - $this->addColumn('CODE', 'Code', 'VARCHAR', true, 10, null); - } // initialize() - - /** - * Build the RelationMap objects for this table relationships - */ - public function buildRelations() - { - $this->addRelation('CustomerTitle', '\\IciRelais\\Model\\Thelia\\Model\\CustomerTitle', RelationMap::MANY_TO_ONE, array('title_id' => 'id', ), 'RESTRICT', 'RESTRICT'); - $this->addRelation('Country', '\\IciRelais\\Model\\Thelia\\Model\\Country', RelationMap::MANY_TO_ONE, array('country_id' => 'id', ), 'RESTRICT', 'RESTRICT'); - } // buildRelations() - - /** - * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table. - * - * For tables with a single-column primary key, that simple pkey value will be returned. For tables with - * a multi-column primary key, a serialize()d version of the primary key will be returned. - * - * @param array $row resultset row. - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM - */ - public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - // If the PK cannot be derived from the row, return NULL. - if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)] === null) { - return null; - } - - return (string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; - } - - /** - * Retrieves the primary key from the DB resultset row - * For tables with a single-column primary key, that simple pkey value will be returned. For tables with - * a multi-column primary key, an array of the primary key columns will be returned. - * - * @param array $row resultset row. - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM - * - * @return mixed The primary key of the row - */ - public static function getPrimaryKeyFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - return (int) $row[ - $indexType == TableMap::TYPE_NUM - ? 0 + $offset - : self::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType) - ]; - } - - /** - * The class that the tableMap will make instances of. - * - * If $withPrefix is true, the returned path - * uses a dot-path notation which is translated into a path - * relative to a location on the PHP include_path. - * (e.g. path.to.MyClass -> 'path/to/MyClass.php') - * - * @param boolean $withPrefix Whether or not to return the path with the class name - * @return string path.to.ClassName - */ - public static function getOMClass($withPrefix = true) - { - return $withPrefix ? AddressIcirelaisTableMap::CLASS_DEFAULT : AddressIcirelaisTableMap::OM_CLASS; - } - - /** - * Populates an object of the default type or an object that inherit from the default. - * - * @param array $row row returned by DataFetcher->fetch(). - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType(). - One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - * @return array (AddressIcirelais object, last column rank) - */ - public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - $key = AddressIcirelaisTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType); - if (null !== ($obj = AddressIcirelaisTableMap::getInstanceFromPool($key))) { - // We no longer rehydrate the object, since this can cause data loss. - // See http://www.propelorm.org/ticket/509 - // $obj->hydrate($row, $offset, true); // rehydrate - $col = $offset + AddressIcirelaisTableMap::NUM_HYDRATE_COLUMNS; - } else { - $cls = AddressIcirelaisTableMap::OM_CLASS; - $obj = new $cls(); - $col = $obj->hydrate($row, $offset, false, $indexType); - AddressIcirelaisTableMap::addInstanceToPool($obj, $key); - } - - return array($obj, $col); - } - - /** - * The returned array will contain objects of the default type or - * objects that inherit from the default. - * - * @param DataFetcherInterface $dataFetcher - * @return array - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function populateObjects(DataFetcherInterface $dataFetcher) - { - $results = array(); - - // set the class once to avoid overhead in the loop - $cls = static::getOMClass(false); - // populate the object(s) - while ($row = $dataFetcher->fetch()) { - $key = AddressIcirelaisTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType()); - if (null !== ($obj = AddressIcirelaisTableMap::getInstanceFromPool($key))) { - // We no longer rehydrate the object, since this can cause data loss. - // See http://www.propelorm.org/ticket/509 - // $obj->hydrate($row, 0, true); // rehydrate - $results[] = $obj; - } else { - $obj = new $cls(); - $obj->hydrate($row); - $results[] = $obj; - AddressIcirelaisTableMap::addInstanceToPool($obj, $key); - } // if key exists - } - - return $results; - } - /** - * Add all the columns needed to create a new object. - * - * Note: any columns that were marked with lazyLoad="true" in the - * XML schema will not be added to the select list and only loaded - * on demand. - * - * @param Criteria $criteria object containing the columns to add. - * @param string $alias optional table alias - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function addSelectColumns(Criteria $criteria, $alias = null) - { - if (null === $alias) { - $criteria->addSelectColumn(AddressIcirelaisTableMap::ID); - $criteria->addSelectColumn(AddressIcirelaisTableMap::TITLE_ID); - $criteria->addSelectColumn(AddressIcirelaisTableMap::COMPANY); - $criteria->addSelectColumn(AddressIcirelaisTableMap::FIRSTNAME); - $criteria->addSelectColumn(AddressIcirelaisTableMap::LASTNAME); - $criteria->addSelectColumn(AddressIcirelaisTableMap::ADDRESS1); - $criteria->addSelectColumn(AddressIcirelaisTableMap::ADDRESS2); - $criteria->addSelectColumn(AddressIcirelaisTableMap::ADDRESS3); - $criteria->addSelectColumn(AddressIcirelaisTableMap::ZIPCODE); - $criteria->addSelectColumn(AddressIcirelaisTableMap::CITY); - $criteria->addSelectColumn(AddressIcirelaisTableMap::COUNTRY_ID); - $criteria->addSelectColumn(AddressIcirelaisTableMap::CODE); - } else { - $criteria->addSelectColumn($alias . '.ID'); - $criteria->addSelectColumn($alias . '.TITLE_ID'); - $criteria->addSelectColumn($alias . '.COMPANY'); - $criteria->addSelectColumn($alias . '.FIRSTNAME'); - $criteria->addSelectColumn($alias . '.LASTNAME'); - $criteria->addSelectColumn($alias . '.ADDRESS1'); - $criteria->addSelectColumn($alias . '.ADDRESS2'); - $criteria->addSelectColumn($alias . '.ADDRESS3'); - $criteria->addSelectColumn($alias . '.ZIPCODE'); - $criteria->addSelectColumn($alias . '.CITY'); - $criteria->addSelectColumn($alias . '.COUNTRY_ID'); - $criteria->addSelectColumn($alias . '.CODE'); - } - } - - /** - * Returns the TableMap related to this object. - * This method is not needed for general use but a specific application could have a need. - * @return TableMap - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function getTableMap() - { - return Propel::getServiceContainer()->getDatabaseMap(AddressIcirelaisTableMap::DATABASE_NAME)->getTable(AddressIcirelaisTableMap::TABLE_NAME); - } - - /** - * Add a TableMap instance to the database for this tableMap class. - */ - public static function buildTableMap() - { - $dbMap = Propel::getServiceContainer()->getDatabaseMap(AddressIcirelaisTableMap::DATABASE_NAME); - if (!$dbMap->hasTable(AddressIcirelaisTableMap::TABLE_NAME)) { - $dbMap->addTableObject(new AddressIcirelaisTableMap()); - } - } - - /** - * Performs a DELETE on the database, given a AddressIcirelais or Criteria object OR a primary key value. - * - * @param mixed $values Criteria or AddressIcirelais object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function doDelete($values, ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - if ($values instanceof Criteria) { - // rename for clarity - $criteria = $values; - } elseif ($values instanceof \IciRelais\Model\AddressIcirelais) { // it's a model object - // create criteria based on pk values - $criteria = $values->buildPkeyCriteria(); - } else { // it's a primary key, or an array of pks - $criteria = new Criteria(AddressIcirelaisTableMap::DATABASE_NAME); - $criteria->add(AddressIcirelaisTableMap::ID, (array) $values, Criteria::IN); - } - - $query = AddressIcirelaisQuery::create()->mergeWith($criteria); - - if ($values instanceof Criteria) { AddressIcirelaisTableMap::clearInstancePool(); - } elseif (!is_object($values)) { // it's a primary key, or an array of pks - foreach ((array) $values as $singleval) { AddressIcirelaisTableMap::removeInstanceFromPool($singleval); - } - } - - return $query->delete($con); - } - - /** - * Deletes all rows from the address_icirelais table. - * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). - */ - public static function doDeleteAll(ConnectionInterface $con = null) - { - return AddressIcirelaisQuery::create()->doDeleteAll($con); - } - - /** - * Performs an INSERT on the database, given a AddressIcirelais or Criteria object. - * - * @param mixed $criteria Criteria or AddressIcirelais object containing data that is used to create the INSERT statement. - * @param ConnectionInterface $con the ConnectionInterface connection to use - * @return mixed The new primary key. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function doInsert($criteria, ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(AddressIcirelaisTableMap::DATABASE_NAME); - } - - if ($criteria instanceof Criteria) { - $criteria = clone $criteria; // rename for clarity - } else { - $criteria = $criteria->buildCriteria(); // build Criteria from AddressIcirelais object - } - - // Set the correct dbName - $query = AddressIcirelaisQuery::create()->mergeWith($criteria); - - try { - // use transaction because $criteria could contain info - // for more than one table (I guess, conceivably) - $con->beginTransaction(); - $pk = $query->doInsert($con); - $con->commit(); - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - - return $pk; - } - -} // AddressIcirelaisTableMap -// This is the static code needed to register the TableMap for this table with the main Propel class. -// -AddressIcirelaisTableMap::buildTableMap(); diff --git a/local/modules/IciRelais/Model/Map/OrderAddressIcirelaisTableMap.php b/local/modules/IciRelais/Model/Map/OrderAddressIcirelaisTableMap.php deleted file mode 100644 index 528da48d..00000000 --- a/local/modules/IciRelais/Model/Map/OrderAddressIcirelaisTableMap.php +++ /dev/null @@ -1,404 +0,0 @@ - array('Id', 'Code', ), - self::TYPE_STUDLYPHPNAME => array('id', 'code', ), - self::TYPE_COLNAME => array(OrderAddressIcirelaisTableMap::ID, OrderAddressIcirelaisTableMap::CODE, ), - self::TYPE_RAW_COLNAME => array('ID', 'CODE', ), - self::TYPE_FIELDNAME => array('id', 'code', ), - self::TYPE_NUM => array(0, 1, ) - ); - - /** - * holds an array of keys for quick access to the fieldnames array - * - * first dimension keys are the type constants - * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 - */ - protected static $fieldKeys = array ( - self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, ), - self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, ), - self::TYPE_COLNAME => array(OrderAddressIcirelaisTableMap::ID => 0, OrderAddressIcirelaisTableMap::CODE => 1, ), - self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, ), - self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, ), - self::TYPE_NUM => array(0, 1, ) - ); - - /** - * Initialize the table attributes and columns - * Relations are not initialized by this method since they are lazy loaded - * - * @return void - * @throws PropelException - */ - public function initialize() - { - // attributes - $this->setName('order_address_icirelais'); - $this->setPhpName('OrderAddressIcirelais'); - $this->setClassName('\\IciRelais\\Model\\OrderAddressIcirelais'); - $this->setPackage('IciRelais.Model'); - $this->setUseIdGenerator(false); - // columns - $this->addForeignPrimaryKey('ID', 'Id', 'INTEGER' , 'order_address', 'ID', true, null, null); - $this->addColumn('CODE', 'Code', 'VARCHAR', true, 10, null); - } // initialize() - - /** - * Build the RelationMap objects for this table relationships - */ - public function buildRelations() - { - $this->addRelation('OrderAddress', '\\IciRelais\\Model\\Thelia\\Model\\OrderAddress', RelationMap::MANY_TO_ONE, array('id' => 'id', ), 'CASCADE', 'CASCADE'); - } // buildRelations() - - /** - * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table. - * - * For tables with a single-column primary key, that simple pkey value will be returned. For tables with - * a multi-column primary key, a serialize()d version of the primary key will be returned. - * - * @param array $row resultset row. - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM - */ - public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - // If the PK cannot be derived from the row, return NULL. - if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)] === null) { - return null; - } - - return (string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; - } - - /** - * Retrieves the primary key from the DB resultset row - * For tables with a single-column primary key, that simple pkey value will be returned. For tables with - * a multi-column primary key, an array of the primary key columns will be returned. - * - * @param array $row resultset row. - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM - * - * @return mixed The primary key of the row - */ - public static function getPrimaryKeyFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - return (int) $row[ - $indexType == TableMap::TYPE_NUM - ? 0 + $offset - : self::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType) - ]; - } - - /** - * The class that the tableMap will make instances of. - * - * If $withPrefix is true, the returned path - * uses a dot-path notation which is translated into a path - * relative to a location on the PHP include_path. - * (e.g. path.to.MyClass -> 'path/to/MyClass.php') - * - * @param boolean $withPrefix Whether or not to return the path with the class name - * @return string path.to.ClassName - */ - public static function getOMClass($withPrefix = true) - { - return $withPrefix ? OrderAddressIcirelaisTableMap::CLASS_DEFAULT : OrderAddressIcirelaisTableMap::OM_CLASS; - } - - /** - * Populates an object of the default type or an object that inherit from the default. - * - * @param array $row row returned by DataFetcher->fetch(). - * @param int $offset The 0-based offset for reading from the resultset row. - * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType(). - One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - * @return array (OrderAddressIcirelais object, last column rank) - */ - public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM) - { - $key = OrderAddressIcirelaisTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType); - if (null !== ($obj = OrderAddressIcirelaisTableMap::getInstanceFromPool($key))) { - // We no longer rehydrate the object, since this can cause data loss. - // See http://www.propelorm.org/ticket/509 - // $obj->hydrate($row, $offset, true); // rehydrate - $col = $offset + OrderAddressIcirelaisTableMap::NUM_HYDRATE_COLUMNS; - } else { - $cls = OrderAddressIcirelaisTableMap::OM_CLASS; - $obj = new $cls(); - $col = $obj->hydrate($row, $offset, false, $indexType); - OrderAddressIcirelaisTableMap::addInstanceToPool($obj, $key); - } - - return array($obj, $col); - } - - /** - * The returned array will contain objects of the default type or - * objects that inherit from the default. - * - * @param DataFetcherInterface $dataFetcher - * @return array - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function populateObjects(DataFetcherInterface $dataFetcher) - { - $results = array(); - - // set the class once to avoid overhead in the loop - $cls = static::getOMClass(false); - // populate the object(s) - while ($row = $dataFetcher->fetch()) { - $key = OrderAddressIcirelaisTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType()); - if (null !== ($obj = OrderAddressIcirelaisTableMap::getInstanceFromPool($key))) { - // We no longer rehydrate the object, since this can cause data loss. - // See http://www.propelorm.org/ticket/509 - // $obj->hydrate($row, 0, true); // rehydrate - $results[] = $obj; - } else { - $obj = new $cls(); - $obj->hydrate($row); - $results[] = $obj; - OrderAddressIcirelaisTableMap::addInstanceToPool($obj, $key); - } // if key exists - } - - return $results; - } - /** - * Add all the columns needed to create a new object. - * - * Note: any columns that were marked with lazyLoad="true" in the - * XML schema will not be added to the select list and only loaded - * on demand. - * - * @param Criteria $criteria object containing the columns to add. - * @param string $alias optional table alias - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function addSelectColumns(Criteria $criteria, $alias = null) - { - if (null === $alias) { - $criteria->addSelectColumn(OrderAddressIcirelaisTableMap::ID); - $criteria->addSelectColumn(OrderAddressIcirelaisTableMap::CODE); - } else { - $criteria->addSelectColumn($alias . '.ID'); - $criteria->addSelectColumn($alias . '.CODE'); - } - } - - /** - * Returns the TableMap related to this object. - * This method is not needed for general use but a specific application could have a need. - * @return TableMap - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function getTableMap() - { - return Propel::getServiceContainer()->getDatabaseMap(OrderAddressIcirelaisTableMap::DATABASE_NAME)->getTable(OrderAddressIcirelaisTableMap::TABLE_NAME); - } - - /** - * Add a TableMap instance to the database for this tableMap class. - */ - public static function buildTableMap() - { - $dbMap = Propel::getServiceContainer()->getDatabaseMap(OrderAddressIcirelaisTableMap::DATABASE_NAME); - if (!$dbMap->hasTable(OrderAddressIcirelaisTableMap::TABLE_NAME)) { - $dbMap->addTableObject(new OrderAddressIcirelaisTableMap()); - } - } - - /** - * Performs a DELETE on the database, given a OrderAddressIcirelais or Criteria object OR a primary key value. - * - * @param mixed $values Criteria or OrderAddressIcirelais object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function doDelete($values, ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - if ($values instanceof Criteria) { - // rename for clarity - $criteria = $values; - } elseif ($values instanceof \IciRelais\Model\OrderAddressIcirelais) { // it's a model object - // create criteria based on pk values - $criteria = $values->buildPkeyCriteria(); - } else { // it's a primary key, or an array of pks - $criteria = new Criteria(OrderAddressIcirelaisTableMap::DATABASE_NAME); - $criteria->add(OrderAddressIcirelaisTableMap::ID, (array) $values, Criteria::IN); - } - - $query = OrderAddressIcirelaisQuery::create()->mergeWith($criteria); - - if ($values instanceof Criteria) { OrderAddressIcirelaisTableMap::clearInstancePool(); - } elseif (!is_object($values)) { // it's a primary key, or an array of pks - foreach ((array) $values as $singleval) { OrderAddressIcirelaisTableMap::removeInstanceFromPool($singleval); - } - } - - return $query->delete($con); - } - - /** - * Deletes all rows from the order_address_icirelais table. - * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). - */ - public static function doDeleteAll(ConnectionInterface $con = null) - { - return OrderAddressIcirelaisQuery::create()->doDeleteAll($con); - } - - /** - * Performs an INSERT on the database, given a OrderAddressIcirelais or Criteria object. - * - * @param mixed $criteria Criteria or OrderAddressIcirelais object containing data that is used to create the INSERT statement. - * @param ConnectionInterface $con the ConnectionInterface connection to use - * @return mixed The new primary key. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - */ - public static function doInsert($criteria, ConnectionInterface $con = null) - { - if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(OrderAddressIcirelaisTableMap::DATABASE_NAME); - } - - if ($criteria instanceof Criteria) { - $criteria = clone $criteria; // rename for clarity - } else { - $criteria = $criteria->buildCriteria(); // build Criteria from OrderAddressIcirelais object - } - - // Set the correct dbName - $query = OrderAddressIcirelaisQuery::create()->mergeWith($criteria); - - try { - // use transaction because $criteria could contain info - // for more than one table (I guess, conceivably) - $con->beginTransaction(); - $pk = $query->doInsert($con); - $con->commit(); - } catch (PropelException $e) { - $con->rollBack(); - throw $e; - } - - return $pk; - } - -} // OrderAddressIcirelaisTableMap -// This is the static code needed to register the TableMap for this table with the main Propel class. -// -OrderAddressIcirelaisTableMap::buildTableMap(); diff --git a/local/modules/IciRelais/Model/OrderAddressIcirelais.php b/local/modules/IciRelais/Model/OrderAddressIcirelais.php deleted file mode 100644 index 22fa3eaf..00000000 --- a/local/modules/IciRelais/Model/OrderAddressIcirelais.php +++ /dev/null @@ -1,10 +0,0 @@ - - -=== SUMMARY === - -fr_FR: -I) Installation -II) Utilisation -III) Intégration - -en_US: -I) Install notes -II) How to use -III) Integration - - -=== fr_FR === - -I) Installation ---------------- -L'installation du module IciRelais se fait de la même manière que les autres, vous pouvez soit importer directement le zip dans le back office, -soit le décompresser dans /local/modules. -Un exemple d'intégration dans le thème par défault de Thelia est fourni dans le dossier templates, il vous suffit de copier les fichiers: - - /templates/frontOffice/default/ajax/order-delivery-module-list.html - - /templates/frontOffice/default/order-delivery.html - - /templates/frontOffice/default/order-invoice.html -dans le dossier du template en suivant la même arborescence. - -Il nous vous reste plus qu'à activer le module et à associer vos zones de livraison. - -II) Utilisation ---------------- -Une page de configuration est mise à votre disposition pour vous permettre d'effectuer deux tâches: - - exporter un fichier EXAPRINT (export.dat) contenant les informations sur les livraisons effectuées via IciRelais - - configurer les tranches de prix des livraisons par IciRelais - -Pour vous y rendre, il vous suffit d'aller dans le back Office, onglet "Modules" et de cliquer sur "Configurer" sur la ligne du module IciRelais. -Pour exporter un fichier EXAPRINT, il faut renseigner tous les champs présents dans le formulaire. - -III) Intégration ----------------- -Pour l'exemple d'intégration, j'ai utilisé une google map, ceci n'est pas nécessaire mais préférable. -En effet, le module n'interagit pas avec pendant la commande. -Une fois le module activé, il devient néanmoins indispensable de transmettre une variable $_POST['pr_code'] dans le formulaire "thelia.order.delivery", -sinon, vous ne pourrez plus passer à l'étape 3 ( order-invoice ). -De plus, une boucle "delivery.ici" est disponible et doit remplacer la boucle "delivery" dans order-delivery-module-list.html, -les deux sont semblable, mais delivery.ici possède une variable en plus, qui permet de savoir si le module est ou non IciRelais ( ce qui permet une intégration spécifique -de la ligne IciRelais). -La variable "pr_code" doit contenir l'identifiant du point relais choisi par l'utilisateur. -Une boucle vous est fournie pour obtenir les 10 points relais les plus proches de l'adresse par défault de l'utilisateur: icirelais.relais.around -Sinon, une route est disponible pour obtenir 10 points relais dans une ville: /module/icirelais/{ville}/{code postal} -Cette route pointe vers le controlleur "SearchCityController" qui génère un fichier json, que vous pouvez utiliser, par exemple, avec jquery/ajax. - -Pour afficher l'adresse du point relais en adresse de livraison sur la page order-invoice.html, -il vous suffit de replacer le type de la boucle nommée "delivery-address" en address.ici, à la place de "delivery" - -Pour rajouter l'adresse de suivi du colis dans le mail de confirmation de la commande, une boucle est mise à votre disposition: "icirelais.urltracking" -elle prend un argument ref, qui est la référence de la commande, et une sortie $URL. -Si l'url ne peut être générée, elle ne renvoie rien. -On peut donc l'intégrer de la manière suivante: -{loop name="tracking" type="icirelais.urltracking" ref=$REF} -Vous pouvez suivre votre colis ici -{/loop} -=== en_US === - -I) Install notes ---------------- -The install process of IciRelais module is the same than the other modules, you can import it directly from the back office, -or unzip it in /local/modules. -An integration example in Thelia's default theme is provided in templates directory, you only have to copy those files: - - /templates/frontOffice/default/ajax/order-delivery-module-list.html - - /templates/frontOffice/default/order-delivery.html - - /templates/frontOffice/default/order-invoice.html -respectively in the directory of the template. - -Then you can activate IciRelais module and configure you shipping zones. - -II) How to use ---------------- -A configuration page is provided with the module, so you can: - - export an EXAPRINT file (export.dat), with informations on all deliveries done with IciRelais - - configure price slices for shipping zones. - -You can use it in the back office by going to "Modules" tab, then "configure" button on IciRelais' line. -For exporting an EXAPRINT file, you must complete the entire form. - -III) Integration ----------------- -For the integration example, I used a google map, but it's not necessary. -In fact, the module doesn't interact with the map during the order. -Once the module is active, you must create an input named "pr_code" in your form "thelia.order.delivery", -whereas you won't be able to go to step 3 ( order-invoice ). -Moreover, the loop "delivery.ici" is available and must replace "delivery" in order-delivery-module-list.html, -they do the same thing, but delivery.ici has a new variable that allows you to know if the delivery module that's being looped is IciRelais. -The input "pr_code" must contain the ID of the pick-up & go store choosed by the user. -A loop is provided to get the 10 nearest pick-up & go stores of user's default address: icirelais.relais.around -There's also a route to get 10 pick-p & go stores in another city: /module/icirelais/{city}/{zipcode} -This route uses "SearchCityController" controller. It generate a json output, which you can use with, for example, jquery/ajax. - -If you want to show the store's address as delivery address, you just have to replace the "delivery-address" loop type by address.ici - -If you want to add the package tracking link to the order email, you can use the loop: "icirelais.urltracking" -It take only one argument ref, that is the order's reference, and it has one output $URL. -If the link can't be generated, there's no output. -You can, for exemple, integrate the link like that in the email: -{loop name="tracking" type="icirelais.urltracking" ref=$REF} -You can track your package here -{/loop} \ No newline at end of file diff --git a/local/modules/IciRelais/templates/frontOffice/default/ajax/order-delivery-module-list.html b/local/modules/IciRelais/templates/frontOffice/default/ajax/order-delivery-module-list.html deleted file mode 100644 index 35f410a0..00000000 --- a/local/modules/IciRelais/templates/frontOffice/default/ajax/order-delivery-module-list.html +++ /dev/null @@ -1,213 +0,0 @@ -{form name="thelia.order.delivery"} - - -{* Check if IciRelais webservice is up *} -{assign var="isIcirelaisUp" value=0} -{loop name="is.icirelais.up" type="icirelais.relais.around"}{/loop} -{ifloop rel="is.icirelais.up"} -{assign var="isIcirelaisUp" value=1} -{/ifloop} - -{loop type="delivery.ici" name="deliveries" force_return="true" country=$country} - -{if ($ID == $ICI_RELAIS_MODULE and $isIcirelaisUp) or $ID != $ICI_RELAIS_MODULE} -{assign var="isDeliveryMethodChecked" value="0"} -
- {form_field form=$form field='delivery-module'} - {if $isPost} - {if $value == $ID} - {assign var="isDeliveryMethodChecked" value="1"} - {/if} - {elseif $LOOP_COUNT == 1} - {assign var="isDeliveryMethodChecked" value="1"} - {/if} - - {/form_field} - {if $ID eq $ICI_RELAIS_MODULE}

- - {/if} -
-{/if} -{/loop} -{elseloop rel="deliveries"}
{intl l="Sorry! We are not able to give you a delivery method for your order."}
{/elseloop} -{/form} diff --git a/local/modules/IciRelais/templates/frontOffice/default/assets/logo_pr.png b/local/modules/IciRelais/templates/frontOffice/default/assets/logo_pr.png deleted file mode 100644 index 18941a8b1178363703fbdb51a389de40e55a5642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5248 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 {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="Billing and delivery"}, 'url'=>{url path="/order/delivery"}] - ]} -{/block} - - -{block name="main-content"} - -
-
- -

{intl l="Your Cart"}

- - {include file="misc/checkout-progress.tpl" step="delivery"} - - {form name="thelia.order.delivery"} - {assign var="isPost" value="{$smarty.post|count}"} - - - {form_hidden_fields form=$form} - - {if $form_error}
{$form_error_message}
{/if} - - {form_field form=$form field='delivery-address'} - -
-
- {intl l="Add a new address"} - {intl l="Choose your delivery address"} - {if $error} - {$message} - {/if} -
-
- - - {loop type="address" name="customer.addresses" customer="current"} - {assign var="isDeliveryAddressChecked" value="0"} - {if $isPost} - {if $value == $ID} - {assign var="isDeliveryAddressChecked" value="1"} - {/if} - {elseif $DEFAULT} - {assign var="isDeliveryAddressChecked" value="1"} - {/if} - - - - - - {/loop} - - -
-
- - {/form_field} - - {form_field form=$form field='delivery-module'} - -
-
- {intl l="Choose your delivery method"} - {if $error} - {$message} - {/if} -
-
-
- - {/form_field} - - {intl l="Back"} - - - - {/form} - -
-
- - -{/block} - -{block name="javascript-initialization"} - - - -{/block} \ No newline at end of file diff --git a/local/modules/IciRelais/templates/frontOffice/default/order-invoice.html b/local/modules/IciRelais/templates/frontOffice/default/order-invoice.html deleted file mode 100644 index d054bb26..00000000 --- a/local/modules/IciRelais/templates/frontOffice/default/order-invoice.html +++ /dev/null @@ -1,327 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth context="front" role="CUSTOMER" login_tpl="login"} - {check_cart_not_empty} - {check_valid_delivery} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-invoice{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="My order"}, 'url'=>{url path="/order/invoice"}] - ]} -{/block} - - -{block name="main-content"} -
-
- -

{intl l="Your Cart"}

- - {include file="misc/checkout-progress.tpl" step="invoice"} - - {form name="thelia.order.coupon"} - -
- - {form_hidden_fields form=$form} - - {if $form_error}
{$form_error_message}
{/if} - - - - - - - - - - - - - - - - - - - - {loop type="cart" name="cartloop"} - - - - - - - - - {/loop} - - - - - - - - - - - - - - - - - - - - - - -
  - - {intl l="Name"} - - - {intl l="Price"} - - - {intl l="Qty"} - - - {intl l="Total"} -
- - {assign "cart_count" $LOOP_COUNT} - {ifloop rel='product-image'} - {loop type="image" name="product-image" product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} - Product #{$cart_count} - {/loop} - {/ifloop} - {elseloop rel="product-image"} - {images file='assets/img/product/1/118x85.png'}Product #{$cart_count}{/images} - {/elseloop} - -

- {$TITLE} -

-
-
-
{intl l="Available"} :
- {if $STOCK > 0} -
{intl l="In Stock"}
- {else} -
{intl l="Out of Stock"}
- {/if} -
{intl l="No."}
-
{$REF}
- {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID"} -
{$ATTRIBUTE_TITLE}
-
{$ATTRIBUTE_AVAILABILITY_TITLE}
- {/loop} -
-
-
- {if $IS_PROMO == 1} - {assign "real_price" $PROMO_TAXED_PRICE} -
{$PROMO_TAXED_PRICE} {currency attr="symbol"}
- {intl l="instead of"} {$TAXED_PRICE} {currency attr="symbol"} - {else} - {assign "real_price" $TAXED_PRICE} -
{$TAXED_PRICE} {currency attr="symbol"}
- {/if} -
- {$QUANTITY} - - {$real_price * $QUANTITY} {currency attr="symbol"} -
 {intl l="Discount"} -
- {order attr="discount"} {currency attr="symbol"} -
-
{intl l="Shipping Tax"} -
- {order attr="postage"} {currency attr="symbol"} -
-
- {form_field form=$form field='success_url'} - - {/form_field} - {form_field form=$form field='coupon-code'} -
-
- - - - - -
- {if $error}{$message}{/if} -
- {/form_field} - -
{intl l="Total"} -
- {{cart attr="total_taxed_price"} + {order attr="postage"}} {currency attr="symbol"} -
-
-
- {/form} - {form name="thelia.order.payment"} - {assign var="isPost" value="{$smarty.post|count}"} -
- - {form_hidden_fields form=$form} - - {if $form_error}
{$form_error_message}
{/if} -
-
- {loop type="address.ici" name="delivery-address" id={order attr="delivery_address"}} -
{intl l="Delivery address"}
-
- {loop type="title" name="customer.title.info" id=$TITLE}{$SHORT}{/loop} {$LASTNAME|upper} {$FIRSTNAME|ucwords} -
- {$COMPANY} -
- {$ADDRESS1}
- {if $ADDRESS2 != ""} - {$ADDRESS2}
- {/if} - {if $ADDRESS3 != ""} - {$ADDRESS3}
- {/if} - {$ZIPCODE} - {$CITY}, {loop type="country" name="customer.country.info" id=$COUNTRY}{$TITLE}{/loop} -
-
-
- {/loop} - -
- - {form_field form=$form field='invoice-address'} -
-
{intl l="Billing address"}s
- - {if $error} - {$message} - {/if} - -
- - {loop type="address" name="invoice-address"} - {assign var="isInvoiceAddressChecked" value="0"} - {if $isPost} - {if $value == $ID} - {assign var="isInvoiceAddressChecked" value="1"} - {/if} - {elseif $DEFAULT} - {assign var="isInvoiceAddressChecked" value="1"} - {/if} - -
- -
- {/loop} - - - -
- -
-
- - {/form_field} - - {form_field form=$form field='payment-module'} - -
-
{intl l="Choose your payment method"}
- - {if $error} - {$message} - {/if} - -
-
    - - {loop type="payment" name="payments" force_return="true"} - - {assign "paymentModuleId" $ID} - - {loop type="image" name="paymentspicture" source="module" source_id=$ID force_return="true" width="100" height="72"} - -
  • -
    - -
    -
  • - - {/loop} - - {/loop} - -
-
- - {/form_field} - - {intl l="Back"} - -
- - {/form} - - -
- - - -
-{/block} - -{block name="javascript-initialization"} - -{/block} \ No newline at end of file diff --git a/local/modules/LocalPickup/LocalPickup.php b/local/modules/LocalPickup/LocalPickup.php index aed93740..1f232783 100644 --- a/local/modules/LocalPickup/LocalPickup.php +++ b/local/modules/LocalPickup/LocalPickup.php @@ -78,7 +78,7 @@ class LocalPickup extends AbstractDeliveryModule $myPostalCode = $deliveryAddress->getZipcode(); // On recherche si le CP de l'adresse de livraison est dans la table 'boutique_cp_retrait_sur_place', pour savoir si le retrait sur place est possible. - $postalCodes = explode(';', ConfigQuery::read('boutique_cp_autorises_retrait_sur_place', [])); + $postalCodes = explode(';', ConfigQuery::read('thecoredev_cp_autorises_retrait_sur_place', [])); if (null !== $postalCodes) { foreach($postalCodes as $currentPostalCode) { if ($myPostalCode === $currentPostalCode) { diff --git a/local/modules/PrixDegressifs/Config/config.xml b/local/modules/PrixDegressifs/Config/config.xml new file mode 100644 index 00000000..321d499d --- /dev/null +++ b/local/modules/PrixDegressifs/Config/config.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/local/modules/BetterPassword/Config/module.xml b/local/modules/PrixDegressifs/Config/module.xml similarity index 62% rename from local/modules/BetterPassword/Config/module.xml rename to local/modules/PrixDegressifs/Config/module.xml index 5a288e1b..f55e25b3 100644 --- a/local/modules/BetterPassword/Config/module.xml +++ b/local/modules/PrixDegressifs/Config/module.xml @@ -2,24 +2,22 @@ - BetterPassword\BetterPassword + PrixDegressifs\PrixDegressifs - Require your customers to use secure password + Diggressive price for a same product (same size) - Imposer des mots de passe sécurisés à vos clients + Applique des prix dégressifs en fonction de la quantité d'un même produit en_US fr_FR - 1.0.0 + 1.0 - Franck Allimant - CQFDev - thelia@cqfdev.fr - www.cqfdev.fr + Laurent LE CORRE + laurent@thecoredev.fr classic diff --git a/local/modules/PrixDegressifs/Hook/FrontHook.php b/local/modules/PrixDegressifs/Hook/FrontHook.php new file mode 100644 index 00000000..a3f93616 --- /dev/null +++ b/local/modules/PrixDegressifs/Hook/FrontHook.php @@ -0,0 +1,27 @@ + + */ +class FrontHook extends BaseHook +{ + /** + * @param HookRenderBlockEvent $event + * @return string + */ + public function onProductDetailsBottom(HookRenderEvent $event) + { + $content = $this->render("gestion-stock.html"); + + $event->add($content); + } +} diff --git a/local/modules/PrixDegressifs/I18n/en_US.php b/local/modules/PrixDegressifs/I18n/en_US.php new file mode 100644 index 00000000..0b4fa142 --- /dev/null +++ b/local/modules/PrixDegressifs/I18n/en_US.php @@ -0,0 +1,4 @@ + 'The displayed english string', +); diff --git a/local/modules/PrixDegressifs/I18n/fr_FR.php b/local/modules/PrixDegressifs/I18n/fr_FR.php new file mode 100644 index 00000000..4a4ce15c --- /dev/null +++ b/local/modules/PrixDegressifs/I18n/fr_FR.php @@ -0,0 +1,5 @@ + 'La traduction française de la chaine', + 'Limited stock' => 'Attention, stock limité !' +); diff --git a/local/modules/BetterPassword/BetterPassword.php b/local/modules/PrixDegressifs/PrixDegressifs.php similarity index 78% rename from local/modules/BetterPassword/BetterPassword.php rename to local/modules/PrixDegressifs/PrixDegressifs.php index a3ef0cce..fda14290 100644 --- a/local/modules/BetterPassword/BetterPassword.php +++ b/local/modules/PrixDegressifs/PrixDegressifs.php @@ -10,16 +10,16 @@ /* file that was distributed with this source code. */ /*************************************************************************************/ -namespace BetterPassword; +namespace PrixDegressifs; +use Thelia\Model\ConfigQuery; use Thelia\Module\BaseModule; -class BetterPassword extends BaseModule +class PrixDegressifs extends BaseModule { - /** @var string */ - const DOMAIN_NAME = 'betterpassword'; + /** + * @return integer + */ + const DOMAIN_NAME = 'prixdegressifs'; - const VAR_REGULAR_EXPRESSION = "password_expression"; - - const VAR_PASSWORD_REQUIREMENTS = "password_requirements"; } diff --git a/local/modules/PrixDegressifs/Readme.md b/local/modules/PrixDegressifs/Readme.md new file mode 100644 index 00000000..16280ef6 --- /dev/null +++ b/local/modules/PrixDegressifs/Readme.md @@ -0,0 +1,55 @@ +# Prix Degressifs + +Add a short description here. You can also add a screenshot if needed. + +## Installation + +### Manually + +* Copy the module into ```/local/modules/``` directory and be sure that the name of the module is PrixDegressifs. +* Activate it in your thelia administration panel + +### Composer + +Add it in your main thelia composer.json file + +``` +composer require your-vendor/prix-degressifs-module:~1.0 +``` + +## Usage + +Explain here how to use your module, how to configure it, etc. + +## Hook + +If your module use one or more hook, fill this part. Explain which hooks are used. + + +## Loop + +If your module declare one or more loop, describe them here like this : + +[loop name] + +### Input arguments + +|Argument |Description | +|--- |--- | +|**arg1** | describe arg1 with an exemple. | +|**arg2** | describe arg2 with an exemple. | + +### Output arguments + +|Variable |Description | +|--- |--- | +|$VAR1 | describe $VAR1 variable | +|$VAR2 | describe $VAR2 variable | + +### Exemple + +Add a complete exemple of your loop + +## Other ? + +If you have other think to put, feel free to complete your readme as you want. diff --git a/local/modules/PrixDegressifs/composer.json b/local/modules/PrixDegressifs/composer.json new file mode 100644 index 00000000..63803738 --- /dev/null +++ b/local/modules/PrixDegressifs/composer.json @@ -0,0 +1,11 @@ +{ + "name": "your-vendor/prix-degressifs-module", + "license": "LGPL-3.0+", + "type": "thelia-module", + "require": { + "thelia/installer": "~1.1" + }, + "extra": { + "installer-name": "PrixDegressifs" + } +} \ No newline at end of file diff --git a/local/modules/PrixDegressifs/templates/frontOffice/boutique/gestion-stock.html b/local/modules/PrixDegressifs/templates/frontOffice/boutique/gestion-stock.html new file mode 100644 index 00000000..e421dd5b --- /dev/null +++ b/local/modules/PrixDegressifs/templates/frontOffice/boutique/gestion-stock.html @@ -0,0 +1,3 @@ +
+ Nos prix sont dégressifs : ... +
\ No newline at end of file diff --git a/local/modules/StockAlert/Config/config.xml b/local/modules/StockAlert/Config/config.xml new file mode 100644 index 00000000..113662b8 --- /dev/null +++ b/local/modules/StockAlert/Config/config.xml @@ -0,0 +1,31 @@ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/modules/StockAlert/Config/destroy.sql b/local/modules/StockAlert/Config/destroy.sql new file mode 100644 index 00000000..cb741dc2 --- /dev/null +++ b/local/modules/StockAlert/Config/destroy.sql @@ -0,0 +1,2 @@ +DROP TABLE IF EXISTS `restocking_alert`; + diff --git a/local/modules/StockAlert/Config/module.xml b/local/modules/StockAlert/Config/module.xml new file mode 100644 index 00000000..5781d5e6 --- /dev/null +++ b/local/modules/StockAlert/Config/module.xml @@ -0,0 +1,24 @@ + + + StockAlert\StockAlert + + Stock Alerts + + + Alertes Stock + + + en_US + fr_FR + + 1.2 + + Julien Chanséaume + julien@thelia.net + + classic + 2.1.0 + rc + diff --git a/local/modules/StockAlert/Config/routing.xml b/local/modules/StockAlert/Config/routing.xml new file mode 100644 index 00000000..a3f2bad8 --- /dev/null +++ b/local/modules/StockAlert/Config/routing.xml @@ -0,0 +1,15 @@ + + + + + + StockAlert\Controller\StockAlertFrontOfficeController::subscribe + + + + StockAlert\Controller\StockAlertBackOfficeController::configuration + + + diff --git a/local/modules/StockAlert/Config/schema.xml b/local/modules/StockAlert/Config/schema.xml new file mode 100644 index 00000000..ce98ed7b --- /dev/null +++ b/local/modules/StockAlert/Config/schema.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + +
+ + + +
diff --git a/local/modules/StockAlert/Config/thelia.sql b/local/modules/StockAlert/Config/thelia.sql new file mode 100644 index 00000000..975ff98f --- /dev/null +++ b/local/modules/StockAlert/Config/thelia.sql @@ -0,0 +1,29 @@ + +# This is a fix for InnoDB in MySQL >= 4.1.x +# It "suspends judgement" for fkey relationships until are tables are set. +SET FOREIGN_KEY_CHECKS = 0; + +-- --------------------------------------------------------------------- +-- restocking_alert +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `restocking_alert`; + +CREATE TABLE `restocking_alert` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `product_sale_elements_id` INTEGER NOT NULL, + `email` VARCHAR(255), + `locale` VARCHAR(45), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `FI_restocking_alert_product_sale_elements_id` (`product_sale_elements_id`), + CONSTRAINT `fk_restocking_alert_product_sale_elements_id` + FOREIGN KEY (`product_sale_elements_id`) + REFERENCES `product_sale_elements` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +# This restores the fkey checks, after having unset them earlier +SET FOREIGN_KEY_CHECKS = 1; diff --git a/local/modules/StockAlert/Controller/StockAlertBackOfficeController.php b/local/modules/StockAlert/Controller/StockAlertBackOfficeController.php new file mode 100644 index 00000000..7c6fff6d --- /dev/null +++ b/local/modules/StockAlert/Controller/StockAlertBackOfficeController.php @@ -0,0 +1,64 @@ + + * @author Julien Chanséaume + */ +class StockAlertBackOfficeController extends BaseAdminController +{ + + public function configuration() + { + $errorMessage = null; + + $form = $this->createForm('stockalert.configuration.form', 'form'); + + try { + $configForm = $this->validateForm($form)->getData(); + + ConfigQuery::write(StockAlert::CONFIG_ENABLED, $configForm['enabled']); + ConfigQuery::write(StockAlert::CONFIG_THRESHOLD, $configForm['threshold']); + $emails = str_replace(' ', '', $configForm['emails']); + ConfigQuery::write(StockAlert::CONFIG_EMAILS, $emails); + + return $this->generateSuccessRedirect($form); + } catch (FormValidationException $e) { + $errorMessage = $e->getMessage(); + } catch (\Exception $e) { + $errorMessage = $e->getMessage(); + } + + $form->setErrorMessage($errorMessage); + + $this->getParserContext() + ->addForm($form) + ->setGeneralError($errorMessage); + + return $this->render( + "module-configure", + [ + "module_code" => StockAlert::getModuleCode() + ] + ); + } +} diff --git a/local/modules/StockAlert/Controller/StockAlertFrontOfficeController.php b/local/modules/StockAlert/Controller/StockAlertFrontOfficeController.php new file mode 100644 index 00000000..fe8b12d4 --- /dev/null +++ b/local/modules/StockAlert/Controller/StockAlertFrontOfficeController.php @@ -0,0 +1,74 @@ + + * @author Julien Chanséaume + */ +class StockAlertFrontOfficeController extends BaseFrontController +{ + + public function subscribe() + { + $errorMessage = null; + + $form = $this->createForm('stockalert.subscribe.form', 'form'); + + try { + $subscribeForm = $this->validateForm($form)->getData(); + + $subscriberEvent = new StockAlertEvent( + $subscribeForm['product_sale_elements_id'], + $subscribeForm['email'], + $this->getRequest()->getSession()->getLang()->getLocale() + ); + + $this->dispatch(StockAlertEvents::STOCK_ALERT_SUBSCRIBE, $subscriberEvent); + + return $this->jsonResponse( + json_encode( + [ + "success" => true, + "message" => $this->getTranslator()->trans( + "Your request has been taken into account", + [], + StockAlert::MESSAGE_DOMAIN + ) + ] + ) + ); + } catch (FormValidationException $e) { + $errorMessage = $e->getMessage(); + } catch (\Exception $e) { + $errorMessage = $e->getMessage(); + } + + return $this->jsonResponse( + json_encode( + [ + "success" => false, + "message" => $errorMessage + ] + ) + ); + } +} diff --git a/local/modules/StockAlert/Event/ProductSaleElementAvailabilityEvent.php b/local/modules/StockAlert/Event/ProductSaleElementAvailabilityEvent.php new file mode 100644 index 00000000..d6322f0e --- /dev/null +++ b/local/modules/StockAlert/Event/ProductSaleElementAvailabilityEvent.php @@ -0,0 +1,53 @@ + + */ +class ProductSaleElementAvailabilityEvent extends ProductSaleElementEvent +{ + + /** @var bool */ + protected $available = true; + + + public function __construct(ProductSaleElements $product_sale_element = null) + { + $this->product_sale_element = $product_sale_element; + } + + /** + * @return boolean + */ + public function isAvailable() + { + return $this->available; + } + + /** + * @param boolean $available + */ + public function setAvailable($available) + { + $this->available = $available; + + return $this; + } +} diff --git a/local/modules/StockAlert/Event/StockAlertEvent.php b/local/modules/StockAlert/Event/StockAlertEvent.php new file mode 100644 index 00000000..d17f257c --- /dev/null +++ b/local/modules/StockAlert/Event/StockAlertEvent.php @@ -0,0 +1,121 @@ + + * @author Julien Chanséaume + */ +class StockAlertEvent extends ActionEvent +{ + + /** @var int */ + private $productSaleElementsId; + + /** @var string */ + private $email; + + /** @var string */ + private $locale; + + /** @var RestockingAlert */ + private $restockingAlert; + + /** + * @param $productSaleElementsId + * @param $email + */ + public function __construct($productSaleElementsId, $email, $locale) + { + $this->setEmail($email); + $this->setProductSaleElementsId($productSaleElementsId); + $this->setLocale($locale); + } + + /** + * @return mixed + */ + public function getEmail() + { + return $this->email; + } + + /** + * @param mixed $email + */ + public function setEmail($email) + { + $this->email = $email; + + return $this; + } + + /** + * @return mixed + */ + public function getProductSaleElementsId() + { + return $this->productSaleElementsId; + } + + /** + * @param mixed $productSaleElementsId + */ + public function setProductSaleElementsId($productSaleElementsId) + { + $this->productSaleElementsId = $productSaleElementsId; + + return $this; + } + + /** + * @return RestockingAlert + */ + public function getRestockingAlert() + { + return $this->restockingAlert; + } + + /** + * @param RestockingAlert $restockingAlert + */ + public function setRestockingAlert($restockingAlert) + { + $this->restockingAlert = $restockingAlert; + + return $this; + } + + /** + * @return string + */ + public function getLocale() + { + return $this->locale; + } + + /** + * @param string $locale + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } +} diff --git a/local/modules/StockAlert/Event/StockAlertEvents.php b/local/modules/StockAlert/Event/StockAlertEvents.php new file mode 100644 index 00000000..4aedc6dd --- /dev/null +++ b/local/modules/StockAlert/Event/StockAlertEvents.php @@ -0,0 +1,26 @@ + + * @author Julien Chanséaume + * + */ +class StockAlertEvents +{ + const STOCK_ALERT_SUBSCRIBE = "stockalert.subscribe"; + const STOCK_ALERT_CHECK_AVAILABILITY = "stockalert.check.availability"; +} diff --git a/local/modules/StockAlert/EventListeners/StockAlertManager.php b/local/modules/StockAlert/EventListeners/StockAlertManager.php new file mode 100644 index 00000000..d534aca0 --- /dev/null +++ b/local/modules/StockAlert/EventListeners/StockAlertManager.php @@ -0,0 +1,234 @@ + + * @author Julien Chanséaume + */ +class StockAlertManager implements EventSubscriberInterface +{ + protected $mailer; + + public function __construct(MailerFactory $mailer) + { + $this->mailer = $mailer; + } + + /** + * Returns an array of event names this subscriber wants to listen to. + * @return array The event names to listen to + * + * @api + */ + public static function getSubscribedEvents() + { + return [ + StockAlertEvents::STOCK_ALERT_SUBSCRIBE => ['subscribe', 128], + TheliaEvents::PRODUCT_UPDATE_PRODUCT_SALE_ELEMENT => ['checkStock', 120], + TheliaEvents::ORDER_UPDATE_STATUS => ['checkStockForAdmin', 128], + ]; + } + + public function subscribe(StockAlertEvent $event) + { + $productSaleElementsId = $event->getProductSaleElementsId(); + $email = $event->getEmail(); + + if (!isset($productSaleElementsId)) { + throw new \Exception("missing param"); + } + + if (!isset($email)) { + throw new \Exception("missing param"); + } + + // test if it already exists + $subscribe = RestockingAlertQuery::create() + ->filterByEmail($email) + ->filterByProductSaleElementsId($productSaleElementsId) + ->findOne(); + + if (null === $subscribe) { + $subscribe = new RestockingAlert(); + $subscribe + ->setProductSaleElementsId($productSaleElementsId) + ->setEmail($email) + ->setLocale($event->getLocale()) + ->save(); + } else { + throw new \Exception( + Translator::getInstance()->trans( + "You have already subscribed to this product", + [], + StockAlert::MESSAGE_DOMAIN + ) + ); + } + + $event->setRestockingAlert($subscribe); + } + + + public function checkStock(ProductSaleElementUpdateEvent $productSaleElementUpdateEvent) + { + if ($productSaleElementUpdateEvent->getQuantity() > 0) { + // add extra checking + $pse = ProductSaleElementsQuery::create()->findPk( + $productSaleElementUpdateEvent->getProductSaleElementId() + ); + $availabilityEvent = new ProductSaleElementAvailabilityEvent( + $pse + ); + + $productSaleElementUpdateEvent->getDispatcher()->dispatch( + StockAlertEvents::STOCK_ALERT_CHECK_AVAILABILITY, + $availabilityEvent + ); + + if ($availabilityEvent->isAvailable()) { + $subscribers = RestockingAlertQuery::create() + ->filterByProductSaleElementsId($productSaleElementUpdateEvent->getProductSaleElementId()) + ->find(); + + if (null !== $subscribers) { + foreach ($subscribers as $subscriber) { + try { + $this->sendEmail($subscriber); + $subscriber->delete(); + } catch (\Exception $ex) { + ; + } + } + } + } + } + } + + /** + * @param RestockingAlert $subscriber + * @throws \Propel\Runtime\Exception\PropelException + */ + public function sendEmail(RestockingAlert $subscriber) + { + $contactEmail = ConfigQuery::read('store_email'); + + if ($contactEmail) { + $pse = ProductSaleElementsQuery::create()->findPk($subscriber->getProductSaleElementsId()); + + $this->mailer->sendEmailMessage( + 'stockalert_customer', + [ $contactEmail => ConfigQuery::read('store_name') ], + [ $subscriber->getEmail() => ConfigQuery::read('store_name') ], + [ + 'locale' => $subscriber->getLocale(), + 'pse_id' => $pse->getId(), + 'product_id' => $pse->getProductId(), + 'product_title' => $pse->getProduct()->setLocale($subscriber->getLocale())->getTitle() + ], + $subscriber->getLocale() + ); + + Tlog::getInstance()->debug("Restocking Alert sent to customer " . $subscriber->getEmail()); + } else { + Tlog::getInstance()->debug( + "Restocking Alert: no contact email is defined !" + ); + } + } + + public function checkStockForAdmin(OrderEvent $event) + { + $order = $event->getOrder(); + + $config = StockAlert::getConfig(); + + $pseIds = []; + + foreach ($order->getOrderProducts() as $orderProduct) { + $pseIds[] = $orderProduct->getProductSaleElementsId(); + } + + if ($config['enabled']) { + $threshold = $config['threshold']; + + $productIds = ProductQuery::create() + ->useProductSaleElementsQuery() + ->filterById($pseIds, Criteria::IN) + ->filterByQuantity($threshold, Criteria::LESS_EQUAL) + // exclude virtual product with weight at 0 + ->filterByWeight(0, Criteria::NOT_EQUAL) + ->endUse() + ->select('Id') + ->find() + ->toArray(); + + if (!empty($productIds)) { + $this->sendEmailForAdmin($config['emails'], $productIds); + } + } + } + + public function sendEmailForAdmin($emails, $productIds) + { + $locale = Lang::getDefaultLanguage()->getLocale(); + + $contactEmail = ConfigQuery::read('store_email'); + + if ($contactEmail) { + $storeName = ConfigQuery::read('store_name'); + + $to = []; + + foreach ($emails as $recipient) { + $to[$recipient] = $storeName; + } + + $this->mailer->sendEmailMessage( + 'stockalert_administrator', + [ $contactEmail => $storeName ], + $to, + [ + 'locale' => $locale, + 'products_id' => $productIds + ], + $locale + ); + + Tlog::getInstance()->debug("Stock Alert sent to administrator " . implode(', ', $emails)); + } else { + Tlog::getInstance()->debug("Restocking Alert: no contact email is defined !"); + } + } +} diff --git a/local/modules/StockAlert/Form/StockAlertConfig.php b/local/modules/StockAlert/Form/StockAlertConfig.php new file mode 100644 index 00000000..103748ef --- /dev/null +++ b/local/modules/StockAlert/Form/StockAlertConfig.php @@ -0,0 +1,148 @@ + + * @author Julien Chanséaume + */ +class StockAlertConfig extends BaseForm +{ + /** @var Translator $translator */ + protected $translator; + + public function checkEmails($value, ExecutionContextInterface $context) + { + $data = $context->getRoot()->getData(); + + $value = trim($value); + + if ("" === trim($value) && !empty($data["enabled"])) { + $context->addViolation( + $this->trans( + "The Emails can not be empty", + [ + "%id" => $value, + ] + ) + ); + } + + $emails = explode(',', $value); + foreach ($emails as $email) { + if (false === filter_var($email, FILTER_VALIDATE_EMAIL)) { + $context->addViolation( + $this->trans( + "'%email' is not a valid email address", + ["%email" => $email] + ) + ); + } + } + } + + protected function trans($id, $parameters = []) + { + if (null === $this->translator) { + $this->translator = Translator::getInstance(); + } + + return $this->translator->trans($id, $parameters, StockAlert::MESSAGE_DOMAIN); + } + + /** + * @return string the name of you form. This name must be unique + */ + public function getName() + { + return 'stockalert_config_form'; + } + + protected function buildForm() + { + $config = StockAlert::getConfig(); + + $this->formBuilder + ->add( + 'enabled', + 'checkbox', + [ + "required" => false, + "data" => $config['enabled'], + "label" => Translator::getInstance()->trans("Enabled", [], StockAlert::MESSAGE_DOMAIN), + "label_attr" => [ + "for" => "enabled" + ] + ] + ) + ->add( + 'threshold', + 'integer', + [ + "required" => true, + "constraints" => [ + new NotBlank(), + ], + "data" => $config['threshold'], + "label" => Translator::getInstance()->trans("Threshold", [], StockAlert::MESSAGE_DOMAIN), + "label_attr" => [ + "for" => "email", + "help" => Translator::getInstance()->trans( + "You will recieve a notification when the quantity in stock is lower or equal to this value.", + [], + StockAlert::MESSAGE_DOMAIN + ), + ] + ] + ) + ->add( + "emails", + "text", + [ + "constraints" => [ + new Callback( + [ + "methods" => [ + [$this, "checkEmails"] + ] + ] + ), + ], + "required" => false, + "data" => implode(',', $config['emails']), + "label" => Translator::getInstance()->trans( + "Email Address", + [], + StockAlert::MESSAGE_DOMAIN + ), + "label_attr" => [ + "for" => "emails", + "help" => Translator::getInstance()->trans( + "A comma separated list of email that will recieve notifications", + [], + StockAlert::MESSAGE_DOMAIN + ), + ] + ] + ); + } +} diff --git a/local/modules/StockAlert/Form/StockAlertSubscribe.php b/local/modules/StockAlert/Form/StockAlertSubscribe.php new file mode 100644 index 00000000..13f62a95 --- /dev/null +++ b/local/modules/StockAlert/Form/StockAlertSubscribe.php @@ -0,0 +1,66 @@ + + * @author Julien Chanséaume + */ +class StockAlertSubscribe extends BaseForm +{ + protected function buildForm() + { + $this->formBuilder + ->add( + 'product_sale_elements_id', + 'product_sale_elements_id', + [ + 'required' => true, + "label" => Translator::getInstance()->trans("Product", [], StockAlert::MESSAGE_DOMAIN), + "label_attr" => [ + "for" => "product_sale_elements_id" + ] + ] + ) + ->add( + "email", + "email", + [ + "constraints" => [ + new NotBlank(), + new Email() + ], + "label" => Translator::getInstance()->trans("Email Address", [], StockAlert::MESSAGE_DOMAIN), + "label_attr" => [ + "for" => "email" + ] + ] + ); + } + + /** + * @return string the name of you form. This name must be unique + */ + public function getName() + { + return 'stockalert_subscribe_form'; + } +} diff --git a/local/modules/StockAlert/Hook/StockAlertHook.php b/local/modules/StockAlert/Hook/StockAlertHook.php new file mode 100644 index 00000000..419a7249 --- /dev/null +++ b/local/modules/StockAlert/Hook/StockAlertHook.php @@ -0,0 +1,61 @@ + + */ +class StockAlertHook extends BaseHook +{ + + public function onProductDetailsBottom(HookRenderEvent $event) + { + $event->add( + $this->render( + "product-details-bottom.html" + ) + ); + } + + public function onProductJavascriptInitialization(HookRenderEvent $event) + { + $event->add( + $this->render( + "product.javascript-initialization.html" + ) + ); + } + + public function onModuleConfiguration(HookRenderEvent $event) + { + $moduleId = $this->getModule()->getModuleId(); + $config = StockAlert::getConfig(); + + $event->add( + $this->render( + "configuration.html", + [ + 'module_id' => $moduleId, + 'config' => $config + ] + ) + ); + } +} diff --git a/local/modules/StockAlert/I18n/backOffice/default/en_US.php b/local/modules/StockAlert/I18n/backOffice/default/en_US.php new file mode 100644 index 00000000..d76d4875 --- /dev/null +++ b/local/modules/StockAlert/I18n/backOffice/default/en_US.php @@ -0,0 +1,13 @@ + 'Actions', + 'Configuration.' => 'Configuration.', + 'Date' => 'Date', + 'Email' => 'Email', + 'List of current subscriptions.' => 'List of current subscriptions.', + 'Product' => 'Product', + 'Save' => 'Save', + 'The stock is not not use on the site. Please set the config variable check-available-stock to 1.' => 'The stock is not not use on the site. Please set the config variable check-available-stock to 1.', + 'There is no subscriptions.' => 'There is no subscriptions.', +); diff --git a/local/modules/StockAlert/I18n/backOffice/default/fr_FR.php b/local/modules/StockAlert/I18n/backOffice/default/fr_FR.php new file mode 100644 index 00000000..a367e656 --- /dev/null +++ b/local/modules/StockAlert/I18n/backOffice/default/fr_FR.php @@ -0,0 +1,13 @@ + 'Actions', + 'Configuration.' => 'Configuration', + 'Date' => 'Date', + 'Email' => 'Email', + 'List of current subscriptions.' => 'Abonnements des clients', + 'Product' => 'Produit', + 'Save' => 'Enregistrer', + 'The stock is not not use on the site. Please set the config variable check-available-stock to 1.' => 'Le stock n\'est pas utilisé sur le site. Veuillez mettre la variable check-available-stock à 1.', + 'There is no subscriptions.' => 'Aucune alerte n\'a encore été créée.', +); diff --git a/local/modules/StockAlert/I18n/email/default/en_US.php b/local/modules/StockAlert/I18n/email/default/en_US.php new file mode 100644 index 00000000..f9238d1b --- /dev/null +++ b/local/modules/StockAlert/I18n/email/default/en_US.php @@ -0,0 +1,12 @@ + 'Best Regards.', + 'Feel free to contact us for any further information' => 'Feel free to contact us for any further information', + 'Hi' => 'Hi', + 'Some product(s) is (are) going to be out of stock :' => 'Some product(s) is (are) going to be out of stock :', + 'The product %title (%pse) is available again.' => 'The product %title (%pse) is available again.', + 'The product %title (%pse) is now available.' => 'The product %title (%pse) is now available.', + 'You can now order this product here.' => 'You can now order this product here.', + 'You can now order this product : %url' => 'You can now order this product : %url', +); diff --git a/local/modules/StockAlert/I18n/email/default/fr_FR.php b/local/modules/StockAlert/I18n/email/default/fr_FR.php new file mode 100644 index 00000000..004bb0cf --- /dev/null +++ b/local/modules/StockAlert/I18n/email/default/fr_FR.php @@ -0,0 +1,12 @@ + 'Cordialement.', + 'Feel free to contact us for any further information' => 'N\'hésitez pas à nous contacter pour toute question ou information.', + 'Hi' => 'Bonjour', + 'Some product(s) is (are) going to be out of stock :' => 'certains produits vont bientôt être indisponible :', + 'The product %title (%pse) is available again.' => 'Le produit %title (%pse) est à nouveau disponible.', + 'The product %title (%pse) is now available.' => 'Le produit %title (%pse) est à nouveau disponible.', + 'You can now order this product here.' => 'Vous pouvez maintenant le commander en cliquant ici.', + 'You can now order this product : %url' => 'Vous pouvez maintenant commander le produit : %url', +); diff --git a/local/modules/StockAlert/I18n/en_US.php b/local/modules/StockAlert/I18n/en_US.php new file mode 100644 index 00000000..42a16a8c --- /dev/null +++ b/local/modules/StockAlert/I18n/en_US.php @@ -0,0 +1,15 @@ + '\'%email\' is not a valid email address', + 'A comma separated list of email that will recieve notifications' => 'A comma separated list of email that will recieve notifications', + 'Email Address' => 'Email Address', + 'Enabled' => 'Enabled', + 'List of products nearly out of stock' => 'List of products nearly out of stock', + 'Product' => 'Product', + 'The Emails can not be empty' => 'The Emails can not be empty', + 'Threshold' => 'Threshold', + 'You have already subscribed to this product' => 'You have already subscribed to this product', + 'You will recieve a notification when the quantity in stock is lower or equal to this value.' => 'You will recieve a notification when the quantity in stock is lower or equal to this value.', + 'Your request has been taken into account' => 'Your request has been taken into account', +); diff --git a/local/modules/StockAlert/I18n/fr_FR.php b/local/modules/StockAlert/I18n/fr_FR.php new file mode 100644 index 00000000..51cd3680 --- /dev/null +++ b/local/modules/StockAlert/I18n/fr_FR.php @@ -0,0 +1,15 @@ + '\'%email\' n\'est pas un email valide', + 'A comma separated list of email that will recieve notifications' => 'Une liste d\'email séparés par des virgules', + 'Email Address' => 'Adresse email', + 'Enabled' => 'Activé', + 'List of products nearly out of stock' => 'Liste des produits bentôt en rupture de stock', + 'Product' => 'Produit', + 'The Emails can not be empty' => 'Le champs Email ne peut être vide', + 'Threshold' => 'Seuil', + 'You have already subscribed to this product' => 'Vous avez déjà souscrit à ce produit', + 'You will recieve a notification when the quantity in stock is lower or equal to this value.' => 'Vous recevrez une notification quand la quantité en stock sera inférieure ou égale à cette valeur.', + 'Your request has been taken into account' => 'Votre demande a été prise en compte', +); diff --git a/local/modules/StockAlert/I18n/frontOffice/default/en_US.php b/local/modules/StockAlert/I18n/frontOffice/default/en_US.php new file mode 100644 index 00000000..74bd697f --- /dev/null +++ b/local/modules/StockAlert/I18n/frontOffice/default/en_US.php @@ -0,0 +1,7 @@ + 'Notify me !', + 'Register your email to be notified when it will be available again.' => 'Register your email to be notified when it will be available again.', + 'This product is not available for now.' => 'This product is not available for now.', +); diff --git a/local/modules/StockAlert/I18n/frontOffice/default/fr_FR.php b/local/modules/StockAlert/I18n/frontOffice/default/fr_FR.php new file mode 100644 index 00000000..2c45755b --- /dev/null +++ b/local/modules/StockAlert/I18n/frontOffice/default/fr_FR.php @@ -0,0 +1,7 @@ + 'Alertez moi !', + 'Register your email to be notified when it will be available again.' => 'Saisissez votre email pour être alerté quand il sera à nouveau disponible.', + 'This product is not available for now.' => 'Ce produit n\'est pas disponible pour le moment', +); diff --git a/local/modules/StockAlert/LICENSE b/local/modules/StockAlert/LICENSE new file mode 100644 index 00000000..fb6d90b9 --- /dev/null +++ b/local/modules/StockAlert/LICENSE @@ -0,0 +1,166 @@ +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/local/modules/StockAlert/Loop/RestockingAlertLoop.php b/local/modules/StockAlert/Loop/RestockingAlertLoop.php new file mode 100644 index 00000000..7e3807ed --- /dev/null +++ b/local/modules/StockAlert/Loop/RestockingAlertLoop.php @@ -0,0 +1,186 @@ + + */ +class RestockingAlertLoop extends BaseLoop implements PropelSearchLoopInterface +{ + + protected $timestampable = true; + + /** + * @param LoopResult $loopResult + * + * @return LoopResult + */ + public function parseResults(LoopResult $loopResult) + { + /** @var RestockingAlert $item */ + foreach ($loopResult->getResultDataCollection() as $item) { + + $loopResultRow = new LoopResultRow($item); + + $loopResultRow + ->set("ID", $item->getId()) + ->set("PRODUCT_SALE_ELEMENTS_ID", $item->getProductSaleElementsId()) + ->set("EMAIL", $item->getEmail()) + ->set("LOCALE", $item->getLocale()) + ; + + $this->addOutputFields($loopResultRow, $item); + + $loopResult->addRow($loopResultRow); + } + + return $loopResult; + } + + /** + * Definition of loop arguments + * + * example : + * + * public function getArgDefinitions() + * { + * return new ArgumentCollection( + * + * Argument::createIntListTypeArgument('id'), + * new Argument( + * 'ref', + * new TypeCollection( + * new Type\AlphaNumStringListType() + * ) + * ), + * Argument::createIntListTypeArgument('category'), + * Argument::createBooleanTypeArgument('new'), + * ... + * ); + * } + * + * @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection + */ + protected function getArgDefinitions() + { + return new ArgumentCollection( + Argument::createIntListTypeArgument('id'), + Argument::createIntTypeArgument('email'), + Argument::createIntListTypeArgument('product_sale_element'), + new Argument( + 'order', + new TypeCollection( + new EnumListType( + [ + 'id', + 'id_reverse', + 'product_sale_element_id', + 'product_sale_element_id_reverse', + 'email', + 'email_reverse', + 'created', + 'created_reverse', + 'updated', + 'updated_reverse', + 'random' + ] + ) + ), + 'id_reverse' + ) + ); + } + + /** + * this method returns a Propel ModelCriteria + * + * @return \Propel\Runtime\ActiveQuery\ModelCriteria + */ + public function buildModelCriteria() + { + $query = RestockingAlertQuery::create(); + + $id = $this->getArgValue('id'); + if (!empty($id)) { + $query->filterById($id, Criteria::IN); + } + + $email = $this->getArgValue('email'); + if (!empty($email)) { + $query->filterByEmail('%' . $email . '%', Criteria::LIKE); + } + + $id = $this->getArgValue('product_sale_element'); + if (!empty($id)) { + $query->filterByProductSaleElementsId($id, Criteria::IN); + } + + $orders = $this->getArgValue('order'); + + foreach ($orders as $order) { + switch ($order) { + case "id": + $query->orderById(Criteria::ASC); + break; + case "id_reverse": + $query->orderById(Criteria::DESC); + break; + case "product_sale_element_id": + $query->orderByProductSaleElementsId(Criteria::ASC); + break; + case "product_sale_element_id_reverse": + $query->orderByProductSaleElementsId(Criteria::DESC); + break; + case "email_id": + $query->orderByEmail(Criteria::ASC); + break; + case "email_reverse": + $query->orderByEmail(Criteria::DESC); + break; + case "created": + $query->addAscendingOrderByColumn('created_at'); + break; + case "created_reverse": + $query->addDescendingOrderByColumn('created_at'); + break; + case "updated": + $query->addAscendingOrderByColumn('updated_at'); + break; + case "updated_reverse": + $query->addDescendingOrderByColumn('updated_at'); + break; + case "random": + $query->clearOrderByColumns(); + $query->addAscendingOrderByColumn('RAND()'); + break(2); + } + } + + return $query; + } +} diff --git a/local/modules/IciRelais/Model/Base/IcirelaisFreeshipping.php b/local/modules/StockAlert/Model/Base/RestockingAlert.php similarity index 64% rename from local/modules/IciRelais/Model/Base/IcirelaisFreeshipping.php rename to local/modules/StockAlert/Model/Base/RestockingAlert.php index 8827dd87..9601c033 100644 --- a/local/modules/IciRelais/Model/Base/IcirelaisFreeshipping.php +++ b/local/modules/StockAlert/Model/Base/RestockingAlert.php @@ -1,30 +1,34 @@ IcirelaisFreeshipping instance. If - * obj is an instance of IcirelaisFreeshipping, delegates to - * equals(IcirelaisFreeshipping). Otherwise, returns false. + * Compares this with another RestockingAlert instance. If + * obj is an instance of RestockingAlert, delegates to + * equals(RestockingAlert). Otherwise, returns false. * * @param mixed $obj The object to compare to. * @return boolean Whether equal to the object specified. @@ -265,7 +286,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * @param string $name The virtual column name * @param mixed $value The value to give to the virtual column * - * @return IcirelaisFreeshipping The current object, for fluid interface + * @return RestockingAlert The current object, for fluid interface */ public function setVirtualColumn($name, $value) { @@ -293,11 +314,11 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}'); * * - * @param mixed $parser A AbstractParser instance, + * @param mixed $parser A AbstractParser instance, * or a format name ('XML', 'YAML', 'JSON', 'CSV') - * @param string $data The source data to import from + * @param string $data The source data to import from * - * @return IcirelaisFreeshipping The current object, for fluid interface + * @return RestockingAlert The current object, for fluid interface */ public function importFrom($parser, $data) { @@ -345,29 +366,53 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Get the [id] column value. * - * @return int + * @return int */ public function getId() { + return $this->id; } /** - * Get the [active] column value. + * Get the [product_sale_elements_id] column value. * - * @return boolean + * @return int */ - public function getActive() + public function getProductSaleElementsId() { - return $this->active; + + return $this->product_sale_elements_id; + } + + /** + * Get the [email] column value. + * + * @return string + */ + public function getEmail() + { + + return $this->email; + } + + /** + * Get the [locale] column value. + * + * @return string + */ + public function getLocale() + { + + return $this->locale; } /** * Get the [optionally formatted] temporal [created_at] column value. * * - * @param string $format The date/time format string (either date()-style or strftime()-style). - * If format is NULL, then the raw \DateTime object will be returned. + * @param string $format The date/time format string (either date()-style or strftime()-style). + * If format is NULL, then the raw \DateTime object will be returned. * * @return mixed Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00 * @@ -386,8 +431,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * Get the [optionally formatted] temporal [updated_at] column value. * * - * @param string $format The date/time format string (either date()-style or strftime()-style). - * If format is NULL, then the raw \DateTime object will be returned. + * @param string $format The date/time format string (either date()-style or strftime()-style). + * If format is NULL, then the raw \DateTime object will be returned. * * @return mixed Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00 * @@ -405,8 +450,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Set the value of [id] column. * - * @param int $v new value - * @return \IciRelais\Model\IcirelaisFreeshipping The current object (for fluent API support) + * @param int $v new value + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) */ public function setId($v) { @@ -416,46 +461,86 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if ($this->id !== $v) { $this->id = $v; - $this->modifiedColumns[IcirelaisFreeshippingTableMap::ID] = true; + $this->modifiedColumns[RestockingAlertTableMap::ID] = true; } + return $this; } // setId() /** - * Sets the value of the [active] column. - * Non-boolean arguments are converted using the following rules: - * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true - * * 0, '0', 'false', 'off', and 'no' are converted to boolean false - * Check on string values is case insensitive (so 'FaLsE' is seen as 'false'). + * Set the value of [product_sale_elements_id] column. * - * @param boolean|integer|string $v The new value - * @return \IciRelais\Model\IcirelaisFreeshipping The current object (for fluent API support) + * @param int $v new value + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) */ - public function setActive($v) + public function setProductSaleElementsId($v) { if ($v !== null) { - if (is_string($v)) { - $v = in_array(strtolower($v), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true; - } else { - $v = (boolean) $v; - } + $v = (int) $v; } - if ($this->active !== $v) { - $this->active = $v; - $this->modifiedColumns[IcirelaisFreeshippingTableMap::ACTIVE] = true; + if ($this->product_sale_elements_id !== $v) { + $this->product_sale_elements_id = $v; + $this->modifiedColumns[RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID] = true; } + if ($this->aProductSaleElements !== null && $this->aProductSaleElements->getId() !== $v) { + $this->aProductSaleElements = null; + } + + return $this; - } // setActive() + } // setProductSaleElementsId() + + /** + * Set the value of [email] column. + * + * @param string $v new value + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) + */ + public function setEmail($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->email !== $v) { + $this->email = $v; + $this->modifiedColumns[RestockingAlertTableMap::EMAIL] = true; + } + + + return $this; + } // setEmail() + + /** + * Set the value of [locale] column. + * + * @param string $v new value + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) + */ + public function setLocale($v) + { + if ($v !== null) { + $v = (string) $v; + } + + if ($this->locale !== $v) { + $this->locale = $v; + $this->modifiedColumns[RestockingAlertTableMap::LOCALE] = true; + } + + + return $this; + } // setLocale() /** * Sets the value of [created_at] column to a normalized version of the date/time value specified. * - * @param mixed $v string, integer (timestamp), or \DateTime value. - * Empty strings are treated as NULL. - * @return \IciRelais\Model\IcirelaisFreeshipping The current object (for fluent API support) + * @param mixed $v string, integer (timestamp), or \DateTime value. + * Empty strings are treated as NULL. + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) */ public function setCreatedAt($v) { @@ -463,19 +548,20 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if ($this->created_at !== null || $dt !== null) { if ($dt !== $this->created_at) { $this->created_at = $dt; - $this->modifiedColumns[IcirelaisFreeshippingTableMap::CREATED_AT] = true; + $this->modifiedColumns[RestockingAlertTableMap::CREATED_AT] = true; } } // if either are not null + return $this; } // setCreatedAt() /** * Sets the value of [updated_at] column to a normalized version of the date/time value specified. * - * @param mixed $v string, integer (timestamp), or \DateTime value. - * Empty strings are treated as NULL. - * @return \IciRelais\Model\IcirelaisFreeshipping The current object (for fluent API support) + * @param mixed $v string, integer (timestamp), or \DateTime value. + * Empty strings are treated as NULL. + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) */ public function setUpdatedAt($v) { @@ -483,10 +569,11 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if ($this->updated_at !== null || $dt !== null) { if ($dt !== $this->updated_at) { $this->updated_at = $dt; - $this->modifiedColumns[IcirelaisFreeshippingTableMap::UPDATED_AT] = true; + $this->modifiedColumns[RestockingAlertTableMap::UPDATED_AT] = true; } } // if either are not null + return $this; } // setUpdatedAt() @@ -527,19 +614,25 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface try { - $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : IcirelaisFreeshippingTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; + $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : RestockingAlertTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; $this->id = (null !== $col) ? (int) $col : null; - $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : IcirelaisFreeshippingTableMap::translateFieldName('Active', TableMap::TYPE_PHPNAME, $indexType)]; - $this->active = (null !== $col) ? (boolean) $col : null; + $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : RestockingAlertTableMap::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)]; + $this->product_sale_elements_id = (null !== $col) ? (int) $col : null; - $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : IcirelaisFreeshippingTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; + $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : RestockingAlertTableMap::translateFieldName('Email', TableMap::TYPE_PHPNAME, $indexType)]; + $this->email = (null !== $col) ? (string) $col : null; + + $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : RestockingAlertTableMap::translateFieldName('Locale', TableMap::TYPE_PHPNAME, $indexType)]; + $this->locale = (null !== $col) ? (string) $col : null; + + $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : RestockingAlertTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; if ($col === '0000-00-00 00:00:00') { $col = null; } $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null; - $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : IcirelaisFreeshippingTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)]; + $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : RestockingAlertTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)]; if ($col === '0000-00-00 00:00:00') { $col = null; } @@ -552,10 +645,10 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface $this->ensureConsistency(); } - return $startcol + 4; // 4 = IcirelaisFreeshippingTableMap::NUM_HYDRATE_COLUMNS. + return $startcol + 6; // 6 = RestockingAlertTableMap::NUM_HYDRATE_COLUMNS. } catch (Exception $e) { - throw new PropelException("Error populating \IciRelais\Model\IcirelaisFreeshipping object", 0, $e); + throw new PropelException("Error populating \StockAlert\Model\RestockingAlert object", 0, $e); } } @@ -574,6 +667,9 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface */ public function ensureConsistency() { + if ($this->aProductSaleElements !== null && $this->product_sale_elements_id !== $this->aProductSaleElements->getId()) { + $this->aProductSaleElements = null; + } } // ensureConsistency /** @@ -581,10 +677,10 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * * This will only work if the object has been saved and has a valid primary key set. * - * @param boolean $deep (optional) Whether to also de-associated any related objects. - * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use. + * @param boolean $deep (optional) Whether to also de-associated any related objects. + * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use. * @return void - * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db + * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db */ public function reload($deep = false, ConnectionInterface $con = null) { @@ -597,13 +693,13 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface } if ($con === null) { - $con = Propel::getServiceContainer()->getReadConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $con = Propel::getServiceContainer()->getReadConnection(RestockingAlertTableMap::DATABASE_NAME); } // We don't need to alter the object instance pool; we're just modifying this instance // already in the pool. - $dataFetcher = ChildIcirelaisFreeshippingQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con); + $dataFetcher = ChildRestockingAlertQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con); $row = $dataFetcher->fetch(); $dataFetcher->close(); if (!$row) { @@ -613,17 +709,18 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if ($deep) { // also de-associate any related objects? + $this->aProductSaleElements = null; } // if (deep) } /** * Removes this object from datastore and sets delete attribute. * - * @param ConnectionInterface $con + * @param ConnectionInterface $con * @return void * @throws PropelException - * @see IcirelaisFreeshipping::setDeleted() - * @see IcirelaisFreeshipping::isDeleted() + * @see RestockingAlert::setDeleted() + * @see RestockingAlert::isDeleted() */ public function delete(ConnectionInterface $con = null) { @@ -632,12 +729,12 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface } if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); } $con->beginTransaction(); try { - $deleteQuery = ChildIcirelaisFreeshippingQuery::create() + $deleteQuery = ChildRestockingAlertQuery::create() ->filterByPrimaryKey($this->getPrimaryKey()); $ret = $this->preDelete($con); if ($ret) { @@ -662,8 +759,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * method. This method wraps all precipitate database operations in a * single transaction. * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. + * @param ConnectionInterface $con + * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see doSave() */ @@ -674,7 +771,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface } if ($con === null) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); } $con->beginTransaction(); @@ -684,16 +781,16 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if ($isInsert) { $ret = $ret && $this->preInsert($con); // timestampable behavior - if (!$this->isColumnModified(IcirelaisFreeshippingTableMap::CREATED_AT)) { + if (!$this->isColumnModified(RestockingAlertTableMap::CREATED_AT)) { $this->setCreatedAt(time()); } - if (!$this->isColumnModified(IcirelaisFreeshippingTableMap::UPDATED_AT)) { + if (!$this->isColumnModified(RestockingAlertTableMap::UPDATED_AT)) { $this->setUpdatedAt(time()); } } else { $ret = $ret && $this->preUpdate($con); // timestampable behavior - if ($this->isModified() && !$this->isColumnModified(IcirelaisFreeshippingTableMap::UPDATED_AT)) { + if ($this->isModified() && !$this->isColumnModified(RestockingAlertTableMap::UPDATED_AT)) { $this->setUpdatedAt(time()); } } @@ -705,7 +802,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface $this->postUpdate($con); } $this->postSave($con); - IcirelaisFreeshippingTableMap::addInstanceToPool($this); + RestockingAlertTableMap::addInstanceToPool($this); } else { $affectedRows = 0; } @@ -724,8 +821,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * - * @param ConnectionInterface $con - * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. + * @param ConnectionInterface $con + * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ @@ -735,6 +832,18 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface if (!$this->alreadyInSave) { $this->alreadyInSave = true; + // We call the save method on the following object(s) if they + // were passed to this object by their corresponding set + // method. This object relates to these object(s) by a + // foreign key reference. + + if ($this->aProductSaleElements !== null) { + if ($this->aProductSaleElements->isModified() || $this->aProductSaleElements->isNew()) { + $affectedRows += $this->aProductSaleElements->save($con); + } + $this->setProductSaleElements($this->aProductSaleElements); + } + if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { @@ -756,7 +865,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Insert the row in the database. * - * @param ConnectionInterface $con + * @param ConnectionInterface $con * * @throws PropelException * @see doSave() @@ -766,27 +875,33 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface $modifiedColumns = array(); $index = 0; - $this->modifiedColumns[IcirelaisFreeshippingTableMap::ID] = true; + $this->modifiedColumns[RestockingAlertTableMap::ID] = true; if (null !== $this->id) { - throw new PropelException('Cannot insert a value for auto-increment primary key (' . IcirelaisFreeshippingTableMap::ID . ')'); + throw new PropelException('Cannot insert a value for auto-increment primary key (' . RestockingAlertTableMap::ID . ')'); } // check the columns in natural order for more readable SQL queries - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::ID)) { + if ($this->isColumnModified(RestockingAlertTableMap::ID)) { $modifiedColumns[':p' . $index++] = 'ID'; } - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::ACTIVE)) { - $modifiedColumns[':p' . $index++] = 'ACTIVE'; + if ($this->isColumnModified(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID)) { + $modifiedColumns[':p' . $index++] = 'PRODUCT_SALE_ELEMENTS_ID'; } - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::CREATED_AT)) { + if ($this->isColumnModified(RestockingAlertTableMap::EMAIL)) { + $modifiedColumns[':p' . $index++] = 'EMAIL'; + } + if ($this->isColumnModified(RestockingAlertTableMap::LOCALE)) { + $modifiedColumns[':p' . $index++] = 'LOCALE'; + } + if ($this->isColumnModified(RestockingAlertTableMap::CREATED_AT)) { $modifiedColumns[':p' . $index++] = 'CREATED_AT'; } - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::UPDATED_AT)) { + if ($this->isColumnModified(RestockingAlertTableMap::UPDATED_AT)) { $modifiedColumns[':p' . $index++] = 'UPDATED_AT'; } $sql = sprintf( - 'INSERT INTO icirelais_freeshipping (%s) VALUES (%s)', + 'INSERT INTO restocking_alert (%s) VALUES (%s)', implode(', ', $modifiedColumns), implode(', ', array_keys($modifiedColumns)) ); @@ -798,8 +913,14 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface case 'ID': $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT); break; - case 'ACTIVE': - $stmt->bindValue($identifier, (int) $this->active, PDO::PARAM_INT); + case 'PRODUCT_SALE_ELEMENTS_ID': + $stmt->bindValue($identifier, $this->product_sale_elements_id, PDO::PARAM_INT); + break; + case 'EMAIL': + $stmt->bindValue($identifier, $this->email, PDO::PARAM_STR); + break; + case 'LOCALE': + $stmt->bindValue($identifier, $this->locale, PDO::PARAM_STR); break; case 'CREATED_AT': $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR); @@ -828,7 +949,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Update the row in the database. * - * @param ConnectionInterface $con + * @param ConnectionInterface $con * * @return Integer Number of updated rows * @see doSave() @@ -844,16 +965,16 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Retrieves a field from the object by name passed in as a string. * - * @param string $name name - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @return mixed Value of field. + * @param string $name name + * @param string $type The type of fieldname the $name is of: + * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME + * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. + * Defaults to TableMap::TYPE_PHPNAME. + * @return mixed Value of field. */ public function getByName($name, $type = TableMap::TYPE_PHPNAME) { - $pos = IcirelaisFreeshippingTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); + $pos = RestockingAlertTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); $field = $this->getByPosition($pos); return $field; @@ -863,7 +984,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * Retrieves a field from the object by Position as specified in the xml schema. * Zero-based. * - * @param int $pos position in xml schema + * @param int $pos position in xml schema * @return mixed Value of field at $pos */ public function getByPosition($pos) @@ -873,12 +994,18 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface return $this->getId(); break; case 1: - return $this->getActive(); + return $this->getProductSaleElementsId(); break; case 2: - return $this->getCreatedAt(); + return $this->getEmail(); break; case 3: + return $this->getLocale(); + break; + case 4: + return $this->getCreatedAt(); + break; + case 5: return $this->getUpdatedAt(); break; default: @@ -893,49 +1020,58 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * You can specify the key type of the array by passing one of the class * type constants. * - * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. - * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE. - * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion + * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME, + * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. + * Defaults to TableMap::TYPE_PHPNAME. + * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE. + * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion + * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE. * * @return array an associative array containing the field names (as keys) and field values */ - public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array()) + public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false) { - if (isset($alreadyDumpedObjects['IcirelaisFreeshipping'][$this->getPrimaryKey()])) { + if (isset($alreadyDumpedObjects['RestockingAlert'][$this->getPrimaryKey()])) { return '*RECURSION*'; } - $alreadyDumpedObjects['IcirelaisFreeshipping'][$this->getPrimaryKey()] = true; - $keys = IcirelaisFreeshippingTableMap::getFieldNames($keyType); + $alreadyDumpedObjects['RestockingAlert'][$this->getPrimaryKey()] = true; + $keys = RestockingAlertTableMap::getFieldNames($keyType); $result = array( $keys[0] => $this->getId(), - $keys[1] => $this->getActive(), - $keys[2] => $this->getCreatedAt(), - $keys[3] => $this->getUpdatedAt(), + $keys[1] => $this->getProductSaleElementsId(), + $keys[2] => $this->getEmail(), + $keys[3] => $this->getLocale(), + $keys[4] => $this->getCreatedAt(), + $keys[5] => $this->getUpdatedAt(), ); $virtualColumns = $this->virtualColumns; foreach ($virtualColumns as $key => $virtualColumn) { $result[$key] = $virtualColumn; } + if ($includeForeignObjects) { + if (null !== $this->aProductSaleElements) { + $result['ProductSaleElements'] = $this->aProductSaleElements->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); + } + } + return $result; } /** * Sets a field from the object by name passed in as a string. * - * @param string $name - * @param mixed $value field value - * @param string $type The type of fieldname the $name is of: - * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. - * Defaults to TableMap::TYPE_PHPNAME. + * @param string $name + * @param mixed $value field value + * @param string $type The type of fieldname the $name is of: + * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME + * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. + * Defaults to TableMap::TYPE_PHPNAME. * @return void */ public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME) { - $pos = IcirelaisFreeshippingTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); + $pos = RestockingAlertTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); return $this->setByPosition($pos, $value); } @@ -944,8 +1080,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * Sets a field from the object by Position as specified in the xml schema. * Zero-based. * - * @param int $pos position in xml schema - * @param mixed $value field value + * @param int $pos position in xml schema + * @param mixed $value field value * @return void */ public function setByPosition($pos, $value) @@ -955,12 +1091,18 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface $this->setId($value); break; case 1: - $this->setActive($value); + $this->setProductSaleElementsId($value); break; case 2: - $this->setCreatedAt($value); + $this->setEmail($value); break; case 3: + $this->setLocale($value); + break; + case 4: + $this->setCreatedAt($value); + break; + case 5: $this->setUpdatedAt($value); break; } // switch() @@ -979,18 +1121,20 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. * The default key type is the column's TableMap::TYPE_PHPNAME. * - * @param array $arr An array to populate the object from. - * @param string $keyType The type of keys the array uses. + * @param array $arr An array to populate the object from. + * @param string $keyType The type of keys the array uses. * @return void */ public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME) { - $keys = IcirelaisFreeshippingTableMap::getFieldNames($keyType); + $keys = RestockingAlertTableMap::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); - if (array_key_exists($keys[1], $arr)) $this->setActive($arr[$keys[1]]); - if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); - if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + if (array_key_exists($keys[1], $arr)) $this->setProductSaleElementsId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setEmail($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setLocale($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setCreatedAt($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setUpdatedAt($arr[$keys[5]]); } /** @@ -1000,12 +1144,15 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface */ public function buildCriteria() { - $criteria = new Criteria(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $criteria = new Criteria(RestockingAlertTableMap::DATABASE_NAME); + + if ($this->isColumnModified(RestockingAlertTableMap::ID)) $criteria->add(RestockingAlertTableMap::ID, $this->id); + if ($this->isColumnModified(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID)) $criteria->add(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $this->product_sale_elements_id); + if ($this->isColumnModified(RestockingAlertTableMap::EMAIL)) $criteria->add(RestockingAlertTableMap::EMAIL, $this->email); + if ($this->isColumnModified(RestockingAlertTableMap::LOCALE)) $criteria->add(RestockingAlertTableMap::LOCALE, $this->locale); + if ($this->isColumnModified(RestockingAlertTableMap::CREATED_AT)) $criteria->add(RestockingAlertTableMap::CREATED_AT, $this->created_at); + if ($this->isColumnModified(RestockingAlertTableMap::UPDATED_AT)) $criteria->add(RestockingAlertTableMap::UPDATED_AT, $this->updated_at); - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::ID)) $criteria->add(IcirelaisFreeshippingTableMap::ID, $this->id); - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::ACTIVE)) $criteria->add(IcirelaisFreeshippingTableMap::ACTIVE, $this->active); - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::CREATED_AT)) $criteria->add(IcirelaisFreeshippingTableMap::CREATED_AT, $this->created_at); - if ($this->isColumnModified(IcirelaisFreeshippingTableMap::UPDATED_AT)) $criteria->add(IcirelaisFreeshippingTableMap::UPDATED_AT, $this->updated_at); return $criteria; } @@ -1019,15 +1166,15 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface */ public function buildPkeyCriteria() { - $criteria = new Criteria(IcirelaisFreeshippingTableMap::DATABASE_NAME); - $criteria->add(IcirelaisFreeshippingTableMap::ID, $this->id); + $criteria = new Criteria(RestockingAlertTableMap::DATABASE_NAME); + $criteria->add(RestockingAlertTableMap::ID, $this->id); return $criteria; } /** * Returns the primary key for this object (row). - * @return int + * @return int */ public function getPrimaryKey() { @@ -1037,7 +1184,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Generic method to set the primary key (id column). * - * @param int $key Primary key. + * @param int $key Primary key. * @return void */ public function setPrimaryKey($key) @@ -1051,6 +1198,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface */ public function isPrimaryKeyNull() { + return null === $this->getId(); } @@ -1060,14 +1208,16 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * If desired, this method can also make copies of all associated (fkey referrers) * objects. * - * @param object $copyObj An object of \IciRelais\Model\IcirelaisFreeshipping (or compatible) type. - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new. + * @param object $copyObj An object of \StockAlert\Model\RestockingAlert (or compatible) type. + * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. + * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new. * @throws PropelException */ public function copyInto($copyObj, $deepCopy = false, $makeNew = true) { - $copyObj->setActive($this->getActive()); + $copyObj->setProductSaleElementsId($this->getProductSaleElementsId()); + $copyObj->setEmail($this->getEmail()); + $copyObj->setLocale($this->getLocale()); $copyObj->setCreatedAt($this->getCreatedAt()); $copyObj->setUpdatedAt($this->getUpdatedAt()); if ($makeNew) { @@ -1084,8 +1234,8 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * If desired, this method can also make copies of all associated (fkey referrers) * objects. * - * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. - * @return \IciRelais\Model\IcirelaisFreeshipping Clone of current object. + * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. + * @return \StockAlert\Model\RestockingAlert Clone of current object. * @throws PropelException */ public function copy($deepCopy = false) @@ -1098,13 +1248,66 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface return $copyObj; } + /** + * Declares an association between this object and a ChildProductSaleElements object. + * + * @param ChildProductSaleElements $v + * @return \StockAlert\Model\RestockingAlert The current object (for fluent API support) + * @throws PropelException + */ + public function setProductSaleElements(ChildProductSaleElements $v = null) + { + if ($v === null) { + $this->setProductSaleElementsId(NULL); + } else { + $this->setProductSaleElementsId($v->getId()); + } + + $this->aProductSaleElements = $v; + + // Add binding for other direction of this n:n relationship. + // If this object has already been added to the ChildProductSaleElements object, it will not be re-added. + if ($v !== null) { + $v->addRestockingAlert($this); + } + + + return $this; + } + + + /** + * Get the associated ChildProductSaleElements object + * + * @param ConnectionInterface $con Optional Connection object. + * @return ChildProductSaleElements The associated ChildProductSaleElements object. + * @throws PropelException + */ + public function getProductSaleElements(ConnectionInterface $con = null) + { + if ($this->aProductSaleElements === null && ($this->product_sale_elements_id !== null)) { + $this->aProductSaleElements = ProductSaleElementsQuery::create()->findPk($this->product_sale_elements_id, $con); + /* The following can be used additionally to + guarantee the related object contains a reference + to this object. This level of coupling may, however, be + undesirable since it could result in an only partially populated collection + in the referenced object. + $this->aProductSaleElements->addRestockingAlerts($this); + */ + } + + return $this->aProductSaleElements; + } + /** * Clears the current object and sets all attributes to their default values */ public function clear() { $this->id = null; - $this->active = null; + $this->product_sale_elements_id = null; + $this->email = null; + $this->locale = null; $this->created_at = null; $this->updated_at = null; $this->alreadyInSave = false; @@ -1121,13 +1324,14 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface * objects with circular references (even in PHP 5.3). This is currently necessary * when using Propel in certain daemon or large-volume/high-memory operations. * - * @param boolean $deep Whether to also clear the references on all referrer objects. + * @param boolean $deep Whether to also clear the references on all referrer objects. */ public function clearAllReferences($deep = false) { if ($deep) { } // if ($deep) + $this->aProductSaleElements = null; } /** @@ -1137,7 +1341,7 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface */ public function __toString() { - return (string) $this->exportTo(IcirelaisFreeshippingTableMap::DEFAULT_STRING_FORMAT); + return (string) $this->exportTo(RestockingAlertTableMap::DEFAULT_STRING_FORMAT); } // timestampable behavior @@ -1145,11 +1349,11 @@ abstract class IcirelaisFreeshipping implements ActiveRecordInterface /** * Mark the current object so that the update date doesn't get updated during next save * - * @return ChildIcirelaisFreeshipping The current object (for fluent API support) + * @return ChildRestockingAlert The current object (for fluent API support) */ public function keepUpdateDateUnchanged() { - $this->modifiedColumns[IcirelaisFreeshippingTableMap::UPDATED_AT] = true; + $this->modifiedColumns[RestockingAlertTableMap::UPDATED_AT] = true; return $this; } diff --git a/local/modules/StockAlert/Model/Base/RestockingAlertQuery.php b/local/modules/StockAlert/Model/Base/RestockingAlertQuery.php new file mode 100644 index 00000000..c8883cb3 --- /dev/null +++ b/local/modules/StockAlert/Model/Base/RestockingAlertQuery.php @@ -0,0 +1,700 @@ +setModelAlias($modelAlias); + } + if ($criteria instanceof Criteria) { + $query->mergeWith($criteria); + } + + return $query; + } + + /** + * Find object by primary key. + * Propel uses the instance pool to skip the database if the object exists. + * Go fast if the query is untouched. + * + * + * $obj = $c->findPk(12, $con); + * + * + * @param mixed $key Primary key to use for the query + * @param ConnectionInterface $con an optional connection object + * + * @return ChildRestockingAlert|array|mixed the result, formatted by the current formatter + */ + public function findPk($key, $con = null) + { + if ($key === null) { + return null; + } + if ((null !== ($obj = RestockingAlertTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) { + // the object is already in the instance pool + return $obj; + } + if ($con === null) { + $con = Propel::getServiceContainer()->getReadConnection(RestockingAlertTableMap::DATABASE_NAME); + } + $this->basePreSelect($con); + if ($this->formatter || $this->modelAlias || $this->with || $this->select + || $this->selectColumns || $this->asColumns || $this->selectModifiers + || $this->map || $this->having || $this->joins) { + return $this->findPkComplex($key, $con); + } else { + return $this->findPkSimple($key, $con); + } + } + + /** + * Find object by primary key using raw SQL to go fast. + * Bypass doSelect() and the object formatter by using generated code. + * + * @param mixed $key Primary key to use for the query + * @param ConnectionInterface $con A connection object + * + * @return ChildRestockingAlert A model object, or null if the key is not found + */ + protected function findPkSimple($key, $con) + { + $sql = 'SELECT ID, PRODUCT_SALE_ELEMENTS_ID, EMAIL, LOCALE, CREATED_AT, UPDATED_AT FROM restocking_alert WHERE ID = :p0'; + try { + $stmt = $con->prepare($sql); + $stmt->bindValue(':p0', $key, PDO::PARAM_INT); + $stmt->execute(); + } catch (Exception $e) { + Propel::log($e->getMessage(), Propel::LOG_ERR); + throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e); + } + $obj = null; + if ($row = $stmt->fetch(\PDO::FETCH_NUM)) { + $obj = new ChildRestockingAlert(); + $obj->hydrate($row); + RestockingAlertTableMap::addInstanceToPool($obj, (string) $key); + } + $stmt->closeCursor(); + + return $obj; + } + + /** + * Find object by primary key. + * + * @param mixed $key Primary key to use for the query + * @param ConnectionInterface $con A connection object + * + * @return ChildRestockingAlert|array|mixed the result, formatted by the current formatter + */ + protected function findPkComplex($key, $con) + { + // As the query uses a PK condition, no limit(1) is necessary. + $criteria = $this->isKeepQuery() ? clone $this : $this; + $dataFetcher = $criteria + ->filterByPrimaryKey($key) + ->doSelect($con); + + return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher); + } + + /** + * Find objects by primary key + * + * $objs = $c->findPks(array(12, 56, 832), $con); + * + * @param array $keys Primary keys to use for the query + * @param ConnectionInterface $con an optional connection object + * + * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter + */ + public function findPks($keys, $con = null) + { + if (null === $con) { + $con = Propel::getServiceContainer()->getReadConnection($this->getDbName()); + } + $this->basePreSelect($con); + $criteria = $this->isKeepQuery() ? clone $this : $this; + $dataFetcher = $criteria + ->filterByPrimaryKeys($keys) + ->doSelect($con); + + return $criteria->getFormatter()->init($criteria)->format($dataFetcher); + } + + /** + * Filter the query by primary key + * + * @param mixed $key Primary key to use for the query + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByPrimaryKey($key) + { + + return $this->addUsingAlias(RestockingAlertTableMap::ID, $key, Criteria::EQUAL); + } + + /** + * Filter the query by a list of primary keys + * + * @param array $keys The list of primary key to use for the query + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByPrimaryKeys($keys) + { + + return $this->addUsingAlias(RestockingAlertTableMap::ID, $keys, Criteria::IN); + } + + /** + * Filter the query on the id column + * + * Example usage: + * + * $query->filterById(1234); // WHERE id = 1234 + * $query->filterById(array(12, 34)); // WHERE id IN (12, 34) + * $query->filterById(array('min' => 12)); // WHERE id > 12 + * + * + * @param mixed $id The value to use as filter. + * Use scalar values for equality. + * Use array values for in_array() equivalent. + * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterById($id = null, $comparison = null) + { + if (is_array($id)) { + $useMinMax = false; + if (isset($id['min'])) { + $this->addUsingAlias(RestockingAlertTableMap::ID, $id['min'], Criteria::GREATER_EQUAL); + $useMinMax = true; + } + if (isset($id['max'])) { + $this->addUsingAlias(RestockingAlertTableMap::ID, $id['max'], Criteria::LESS_EQUAL); + $useMinMax = true; + } + if ($useMinMax) { + return $this; + } + if (null === $comparison) { + $comparison = Criteria::IN; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::ID, $id, $comparison); + } + + /** + * Filter the query on the product_sale_elements_id column + * + * Example usage: + * + * $query->filterByProductSaleElementsId(1234); // WHERE product_sale_elements_id = 1234 + * $query->filterByProductSaleElementsId(array(12, 34)); // WHERE product_sale_elements_id IN (12, 34) + * $query->filterByProductSaleElementsId(array('min' => 12)); // WHERE product_sale_elements_id > 12 + * + * + * @see filterByProductSaleElements() + * + * @param mixed $productSaleElementsId The value to use as filter. + * Use scalar values for equality. + * Use array values for in_array() equivalent. + * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByProductSaleElementsId($productSaleElementsId = null, $comparison = null) + { + if (is_array($productSaleElementsId)) { + $useMinMax = false; + if (isset($productSaleElementsId['min'])) { + $this->addUsingAlias(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['min'], Criteria::GREATER_EQUAL); + $useMinMax = true; + } + if (isset($productSaleElementsId['max'])) { + $this->addUsingAlias(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['max'], Criteria::LESS_EQUAL); + $useMinMax = true; + } + if ($useMinMax) { + return $this; + } + if (null === $comparison) { + $comparison = Criteria::IN; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId, $comparison); + } + + /** + * Filter the query on the email column + * + * Example usage: + * + * $query->filterByEmail('fooValue'); // WHERE email = 'fooValue' + * $query->filterByEmail('%fooValue%'); // WHERE email LIKE '%fooValue%' + * + * + * @param string $email The value to use as filter. + * Accepts wildcards (* and % trigger a LIKE) + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByEmail($email = null, $comparison = null) + { + if (null === $comparison) { + if (is_array($email)) { + $comparison = Criteria::IN; + } elseif (preg_match('/[\%\*]/', $email)) { + $email = str_replace('*', '%', $email); + $comparison = Criteria::LIKE; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::EMAIL, $email, $comparison); + } + + /** + * Filter the query on the locale column + * + * Example usage: + * + * $query->filterByLocale('fooValue'); // WHERE locale = 'fooValue' + * $query->filterByLocale('%fooValue%'); // WHERE locale LIKE '%fooValue%' + * + * + * @param string $locale The value to use as filter. + * Accepts wildcards (* and % trigger a LIKE) + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByLocale($locale = null, $comparison = null) + { + if (null === $comparison) { + if (is_array($locale)) { + $comparison = Criteria::IN; + } elseif (preg_match('/[\%\*]/', $locale)) { + $locale = str_replace('*', '%', $locale); + $comparison = Criteria::LIKE; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::LOCALE, $locale, $comparison); + } + + /** + * Filter the query on the created_at column + * + * Example usage: + * + * $query->filterByCreatedAt('2011-03-14'); // WHERE created_at = '2011-03-14' + * $query->filterByCreatedAt('now'); // WHERE created_at = '2011-03-14' + * $query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13' + * + * + * @param mixed $createdAt The value to use as filter. + * Values can be integers (unix timestamps), DateTime objects, or strings. + * Empty strings are treated as NULL. + * Use scalar values for equality. + * Use array values for in_array() equivalent. + * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByCreatedAt($createdAt = null, $comparison = null) + { + if (is_array($createdAt)) { + $useMinMax = false; + if (isset($createdAt['min'])) { + $this->addUsingAlias(RestockingAlertTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL); + $useMinMax = true; + } + if (isset($createdAt['max'])) { + $this->addUsingAlias(RestockingAlertTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL); + $useMinMax = true; + } + if ($useMinMax) { + return $this; + } + if (null === $comparison) { + $comparison = Criteria::IN; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::CREATED_AT, $createdAt, $comparison); + } + + /** + * Filter the query on the updated_at column + * + * Example usage: + * + * $query->filterByUpdatedAt('2011-03-14'); // WHERE updated_at = '2011-03-14' + * $query->filterByUpdatedAt('now'); // WHERE updated_at = '2011-03-14' + * $query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13' + * + * + * @param mixed $updatedAt The value to use as filter. + * Values can be integers (unix timestamps), DateTime objects, or strings. + * Empty strings are treated as NULL. + * Use scalar values for equality. + * Use array values for in_array() equivalent. + * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByUpdatedAt($updatedAt = null, $comparison = null) + { + if (is_array($updatedAt)) { + $useMinMax = false; + if (isset($updatedAt['min'])) { + $this->addUsingAlias(RestockingAlertTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL); + $useMinMax = true; + } + if (isset($updatedAt['max'])) { + $this->addUsingAlias(RestockingAlertTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL); + $useMinMax = true; + } + if ($useMinMax) { + return $this; + } + if (null === $comparison) { + $comparison = Criteria::IN; + } + } + + return $this->addUsingAlias(RestockingAlertTableMap::UPDATED_AT, $updatedAt, $comparison); + } + + /** + * Filter the query by a related \Thelia\Model\ProductSaleElements object + * + * @param \Thelia\Model\ProductSaleElements|ObjectCollection $productSaleElements The related object(s) to use as filter + * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function filterByProductSaleElements($productSaleElements, $comparison = null) + { + if ($productSaleElements instanceof \Thelia\Model\ProductSaleElements) { + return $this + ->addUsingAlias(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->getId(), $comparison); + } elseif ($productSaleElements instanceof ObjectCollection) { + if (null === $comparison) { + $comparison = Criteria::IN; + } + + return $this + ->addUsingAlias(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->toKeyValue('PrimaryKey', 'Id'), $comparison); + } else { + throw new PropelException('filterByProductSaleElements() only accepts arguments of type \Thelia\Model\ProductSaleElements or Collection'); + } + } + + /** + * Adds a JOIN clause to the query using the ProductSaleElements relation + * + * @param string $relationAlias optional alias for the relation + * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function joinProductSaleElements($relationAlias = null, $joinType = Criteria::INNER_JOIN) + { + $tableMap = $this->getTableMap(); + $relationMap = $tableMap->getRelation('ProductSaleElements'); + + // create a ModelJoin object for this join + $join = new ModelJoin(); + $join->setJoinType($joinType); + $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias); + if ($previousJoin = $this->getPreviousJoin()) { + $join->setPreviousJoin($previousJoin); + } + + // add the ModelJoin to the current object + if ($relationAlias) { + $this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); + $this->addJoinObject($join, $relationAlias); + } else { + $this->addJoinObject($join, 'ProductSaleElements'); + } + + return $this; + } + + /** + * Use the ProductSaleElements relation ProductSaleElements object + * + * @see useQuery() + * + * @param string $relationAlias optional alias for the relation, + * to be used as main alias in the secondary query + * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' + * + * @return \Thelia\Model\ProductSaleElementsQuery A secondary query class using the current class as primary query + */ + public function useProductSaleElementsQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) + { + return $this + ->joinProductSaleElements($relationAlias, $joinType) + ->useQuery($relationAlias ? $relationAlias : 'ProductSaleElements', '\Thelia\Model\ProductSaleElementsQuery'); + } + + /** + * Exclude object from result + * + * @param ChildRestockingAlert $restockingAlert Object to remove from the list of results + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function prune($restockingAlert = null) + { + if ($restockingAlert) { + $this->addUsingAlias(RestockingAlertTableMap::ID, $restockingAlert->getId(), Criteria::NOT_EQUAL); + } + + return $this; + } + + /** + * Deletes all rows from the restocking_alert table. + * + * @param ConnectionInterface $con the connection to use + * @return int The number of affected rows (if supported by underlying database driver). + */ + public function doDeleteAll(ConnectionInterface $con = null) + { + if (null === $con) { + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); + } + $affectedRows = 0; // initialize var to track total num of affected rows + try { + // use transaction because $criteria could contain info + // for more than one table or we could emulating ON DELETE CASCADE, etc. + $con->beginTransaction(); + $affectedRows += parent::doDeleteAll($con); + // Because this db requires some delete cascade/set null emulation, we have to + // clear the cached instance *after* the emulation has happened (since + // instances get re-added by the select statement contained therein). + RestockingAlertTableMap::clearInstancePool(); + RestockingAlertTableMap::clearRelatedInstancePool(); + + $con->commit(); + } catch (PropelException $e) { + $con->rollBack(); + throw $e; + } + + return $affectedRows; + } + + /** + * Performs a DELETE on the database, given a ChildRestockingAlert or Criteria object OR a primary key value. + * + * @param mixed $values Criteria or ChildRestockingAlert object or primary key or array of primary keys + * which is used to create the DELETE statement + * @param ConnectionInterface $con the connection to use + * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows + * if supported by native driver or if emulated using Propel. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public function delete(ConnectionInterface $con = null) + { + if (null === $con) { + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); + } + + $criteria = $this; + + // Set the correct dbName + $criteria->setDbName(RestockingAlertTableMap::DATABASE_NAME); + + $affectedRows = 0; // initialize var to track total num of affected rows + + try { + // use transaction because $criteria could contain info + // for more than one table or we could emulating ON DELETE CASCADE, etc. + $con->beginTransaction(); + + + RestockingAlertTableMap::removeInstanceFromPool($criteria); + + $affectedRows += ModelCriteria::delete($con); + RestockingAlertTableMap::clearRelatedInstancePool(); + $con->commit(); + + return $affectedRows; + } catch (PropelException $e) { + $con->rollBack(); + throw $e; + } + } + + // timestampable behavior + + /** + * Filter by the latest updated + * + * @param int $nbDays Maximum age of the latest update in days + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function recentlyUpdated($nbDays = 7) + { + return $this->addUsingAlias(RestockingAlertTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); + } + + /** + * Filter by the latest created + * + * @param int $nbDays Maximum age of in days + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function recentlyCreated($nbDays = 7) + { + return $this->addUsingAlias(RestockingAlertTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); + } + + /** + * Order by update date desc + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function lastUpdatedFirst() + { + return $this->addDescendingOrderByColumn(RestockingAlertTableMap::UPDATED_AT); + } + + /** + * Order by update date asc + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function firstUpdatedFirst() + { + return $this->addAscendingOrderByColumn(RestockingAlertTableMap::UPDATED_AT); + } + + /** + * Order by create date desc + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function lastCreatedFirst() + { + return $this->addDescendingOrderByColumn(RestockingAlertTableMap::CREATED_AT); + } + + /** + * Order by create date asc + * + * @return ChildRestockingAlertQuery The current query, for fluid interface + */ + public function firstCreatedFirst() + { + return $this->addAscendingOrderByColumn(RestockingAlertTableMap::CREATED_AT); + } + +} // RestockingAlertQuery diff --git a/local/modules/IciRelais/Model/Map/IcirelaisFreeshippingTableMap.php b/local/modules/StockAlert/Model/Map/RestockingAlertTableMap.php similarity index 55% rename from local/modules/IciRelais/Model/Map/IcirelaisFreeshippingTableMap.php rename to local/modules/StockAlert/Model/Map/RestockingAlertTableMap.php index 6186e269..0df5ba88 100644 --- a/local/modules/IciRelais/Model/Map/IcirelaisFreeshippingTableMap.php +++ b/local/modules/StockAlert/Model/Map/RestockingAlertTableMap.php @@ -1,9 +1,7 @@ array('Id', 'Active', 'CreatedAt', 'UpdatedAt', ), - self::TYPE_STUDLYPHPNAME => array('id', 'active', 'createdAt', 'updatedAt', ), - self::TYPE_COLNAME => array(IcirelaisFreeshippingTableMap::ID, IcirelaisFreeshippingTableMap::ACTIVE, IcirelaisFreeshippingTableMap::CREATED_AT, IcirelaisFreeshippingTableMap::UPDATED_AT, ), - self::TYPE_RAW_COLNAME => array('ID', 'ACTIVE', 'CREATED_AT', 'UPDATED_AT', ), - self::TYPE_FIELDNAME => array('id', 'active', 'created_at', 'updated_at', ), - self::TYPE_NUM => array(0, 1, 2, 3, ) + self::TYPE_PHPNAME => array('Id', 'ProductSaleElementsId', 'Email', 'Locale', 'CreatedAt', 'UpdatedAt', ), + self::TYPE_STUDLYPHPNAME => array('id', 'productSaleElementsId', 'email', 'locale', 'createdAt', 'updatedAt', ), + self::TYPE_COLNAME => array(RestockingAlertTableMap::ID, RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID, RestockingAlertTableMap::EMAIL, RestockingAlertTableMap::LOCALE, RestockingAlertTableMap::CREATED_AT, RestockingAlertTableMap::UPDATED_AT, ), + self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_SALE_ELEMENTS_ID', 'EMAIL', 'LOCALE', 'CREATED_AT', 'UPDATED_AT', ), + self::TYPE_FIELDNAME => array('id', 'product_sale_elements_id', 'email', 'locale', 'created_at', 'updated_at', ), + self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, ) ); /** @@ -116,12 +127,12 @@ class IcirelaisFreeshippingTableMap extends TableMap * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 */ protected static $fieldKeys = array ( - self::TYPE_PHPNAME => array('Id' => 0, 'Active' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), - self::TYPE_STUDLYPHPNAME => array('id' => 0, 'active' => 1, 'createdAt' => 2, 'updatedAt' => 3, ), - self::TYPE_COLNAME => array(IcirelaisFreeshippingTableMap::ID => 0, IcirelaisFreeshippingTableMap::ACTIVE => 1, IcirelaisFreeshippingTableMap::CREATED_AT => 2, IcirelaisFreeshippingTableMap::UPDATED_AT => 3, ), - self::TYPE_RAW_COLNAME => array('ID' => 0, 'ACTIVE' => 1, 'CREATED_AT' => 2, 'UPDATED_AT' => 3, ), - self::TYPE_FIELDNAME => array('id' => 0, 'active' => 1, 'created_at' => 2, 'updated_at' => 3, ), - self::TYPE_NUM => array(0, 1, 2, 3, ) + self::TYPE_PHPNAME => array('Id' => 0, 'ProductSaleElementsId' => 1, 'Email' => 2, 'Locale' => 3, 'CreatedAt' => 4, 'UpdatedAt' => 5, ), + self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productSaleElementsId' => 1, 'email' => 2, 'locale' => 3, 'createdAt' => 4, 'updatedAt' => 5, ), + self::TYPE_COLNAME => array(RestockingAlertTableMap::ID => 0, RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID => 1, RestockingAlertTableMap::EMAIL => 2, RestockingAlertTableMap::LOCALE => 3, RestockingAlertTableMap::CREATED_AT => 4, RestockingAlertTableMap::UPDATED_AT => 5, ), + self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_SALE_ELEMENTS_ID' => 1, 'EMAIL' => 2, 'LOCALE' => 3, 'CREATED_AT' => 4, 'UPDATED_AT' => 5, ), + self::TYPE_FIELDNAME => array('id' => 0, 'product_sale_elements_id' => 1, 'email' => 2, 'locale' => 3, 'created_at' => 4, 'updated_at' => 5, ), + self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, ) ); /** @@ -134,14 +145,16 @@ class IcirelaisFreeshippingTableMap extends TableMap public function initialize() { // attributes - $this->setName('icirelais_freeshipping'); - $this->setPhpName('IcirelaisFreeshipping'); - $this->setClassName('\\IciRelais\\Model\\IcirelaisFreeshipping'); - $this->setPackage('IciRelais.Model'); + $this->setName('restocking_alert'); + $this->setPhpName('RestockingAlert'); + $this->setClassName('\\StockAlert\\Model\\RestockingAlert'); + $this->setPackage('StockAlert.Model'); $this->setUseIdGenerator(true); // columns $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null); - $this->addColumn('ACTIVE', 'Active', 'BOOLEAN', true, 1, null); + $this->addForeignKey('PRODUCT_SALE_ELEMENTS_ID', 'ProductSaleElementsId', 'INTEGER', 'product_sale_elements', 'ID', true, null, null); + $this->addColumn('EMAIL', 'Email', 'VARCHAR', false, 255, null); + $this->addColumn('LOCALE', 'Locale', 'VARCHAR', false, 45, null); $this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null); } // initialize() @@ -151,6 +164,7 @@ class IcirelaisFreeshippingTableMap extends TableMap */ public function buildRelations() { + $this->addRelation('ProductSaleElements', '\\Thelia\\Model\\ProductSaleElements', RelationMap::MANY_TO_ONE, array('product_sale_elements_id' => 'id', ), 'CASCADE', null); } // buildRelations() /** @@ -175,7 +189,7 @@ class IcirelaisFreeshippingTableMap extends TableMap * @param array $row resultset row. * @param int $offset The 0-based offset for reading from the resultset row. * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM + * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM */ public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) { @@ -195,12 +209,13 @@ class IcirelaisFreeshippingTableMap extends TableMap * @param array $row resultset row. * @param int $offset The 0-based offset for reading from the resultset row. * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME - * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM + * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM * * @return mixed The primary key of the row */ public static function getPrimaryKeyFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM) { + return (int) $row[ $indexType == TableMap::TYPE_NUM ? 0 + $offset @@ -216,12 +231,12 @@ class IcirelaisFreeshippingTableMap extends TableMap * relative to a location on the PHP include_path. * (e.g. path.to.MyClass -> 'path/to/MyClass.php') * - * @param boolean $withPrefix Whether or not to return the path with the class name - * @return string path.to.ClassName + * @param boolean $withPrefix Whether or not to return the path with the class name + * @return string path.to.ClassName */ public static function getOMClass($withPrefix = true) { - return $withPrefix ? IcirelaisFreeshippingTableMap::CLASS_DEFAULT : IcirelaisFreeshippingTableMap::OM_CLASS; + return $withPrefix ? RestockingAlertTableMap::CLASS_DEFAULT : RestockingAlertTableMap::OM_CLASS; } /** @@ -234,22 +249,22 @@ class IcirelaisFreeshippingTableMap extends TableMap * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. * * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. - * @return array (IcirelaisFreeshipping object, last column rank) + * rethrown wrapped into a PropelException. + * @return array (RestockingAlert object, last column rank) */ public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM) { - $key = IcirelaisFreeshippingTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType); - if (null !== ($obj = IcirelaisFreeshippingTableMap::getInstanceFromPool($key))) { + $key = RestockingAlertTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType); + if (null !== ($obj = RestockingAlertTableMap::getInstanceFromPool($key))) { // We no longer rehydrate the object, since this can cause data loss. // See http://www.propelorm.org/ticket/509 // $obj->hydrate($row, $offset, true); // rehydrate - $col = $offset + IcirelaisFreeshippingTableMap::NUM_HYDRATE_COLUMNS; + $col = $offset + RestockingAlertTableMap::NUM_HYDRATE_COLUMNS; } else { - $cls = IcirelaisFreeshippingTableMap::OM_CLASS; + $cls = RestockingAlertTableMap::OM_CLASS; $obj = new $cls(); $col = $obj->hydrate($row, $offset, false, $indexType); - IcirelaisFreeshippingTableMap::addInstanceToPool($obj, $key); + RestockingAlertTableMap::addInstanceToPool($obj, $key); } return array($obj, $col); @@ -259,10 +274,10 @@ class IcirelaisFreeshippingTableMap extends TableMap * The returned array will contain objects of the default type or * objects that inherit from the default. * - * @param DataFetcherInterface $dataFetcher + * @param DataFetcherInterface $dataFetcher * @return array - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. */ public static function populateObjects(DataFetcherInterface $dataFetcher) { @@ -272,8 +287,8 @@ class IcirelaisFreeshippingTableMap extends TableMap $cls = static::getOMClass(false); // populate the object(s) while ($row = $dataFetcher->fetch()) { - $key = IcirelaisFreeshippingTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType()); - if (null !== ($obj = IcirelaisFreeshippingTableMap::getInstanceFromPool($key))) { + $key = RestockingAlertTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType()); + if (null !== ($obj = RestockingAlertTableMap::getInstanceFromPool($key))) { // We no longer rehydrate the object, since this can cause data loss. // See http://www.propelorm.org/ticket/509 // $obj->hydrate($row, 0, true); // rehydrate @@ -282,7 +297,7 @@ class IcirelaisFreeshippingTableMap extends TableMap $obj = new $cls(); $obj->hydrate($row); $results[] = $obj; - IcirelaisFreeshippingTableMap::addInstanceToPool($obj, $key); + RestockingAlertTableMap::addInstanceToPool($obj, $key); } // if key exists } @@ -295,21 +310,25 @@ class IcirelaisFreeshippingTableMap extends TableMap * XML schema will not be added to the select list and only loaded * on demand. * - * @param Criteria $criteria object containing the columns to add. - * @param string $alias optional table alias + * @param Criteria $criteria object containing the columns to add. + * @param string $alias optional table alias * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. + * rethrown wrapped into a PropelException. */ public static function addSelectColumns(Criteria $criteria, $alias = null) { if (null === $alias) { - $criteria->addSelectColumn(IcirelaisFreeshippingTableMap::ID); - $criteria->addSelectColumn(IcirelaisFreeshippingTableMap::ACTIVE); - $criteria->addSelectColumn(IcirelaisFreeshippingTableMap::CREATED_AT); - $criteria->addSelectColumn(IcirelaisFreeshippingTableMap::UPDATED_AT); + $criteria->addSelectColumn(RestockingAlertTableMap::ID); + $criteria->addSelectColumn(RestockingAlertTableMap::PRODUCT_SALE_ELEMENTS_ID); + $criteria->addSelectColumn(RestockingAlertTableMap::EMAIL); + $criteria->addSelectColumn(RestockingAlertTableMap::LOCALE); + $criteria->addSelectColumn(RestockingAlertTableMap::CREATED_AT); + $criteria->addSelectColumn(RestockingAlertTableMap::UPDATED_AT); } else { $criteria->addSelectColumn($alias . '.ID'); - $criteria->addSelectColumn($alias . '.ACTIVE'); + $criteria->addSelectColumn($alias . '.PRODUCT_SALE_ELEMENTS_ID'); + $criteria->addSelectColumn($alias . '.EMAIL'); + $criteria->addSelectColumn($alias . '.LOCALE'); $criteria->addSelectColumn($alias . '.CREATED_AT'); $criteria->addSelectColumn($alias . '.UPDATED_AT'); } @@ -320,11 +339,11 @@ class IcirelaisFreeshippingTableMap extends TableMap * This method is not needed for general use but a specific application could have a need. * @return TableMap * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. + * rethrown wrapped into a PropelException. */ public static function getTableMap() { - return Propel::getServiceContainer()->getDatabaseMap(IcirelaisFreeshippingTableMap::DATABASE_NAME)->getTable(IcirelaisFreeshippingTableMap::TABLE_NAME); + return Propel::getServiceContainer()->getDatabaseMap(RestockingAlertTableMap::DATABASE_NAME)->getTable(RestockingAlertTableMap::TABLE_NAME); } /** @@ -332,45 +351,45 @@ class IcirelaisFreeshippingTableMap extends TableMap */ public static function buildTableMap() { - $dbMap = Propel::getServiceContainer()->getDatabaseMap(IcirelaisFreeshippingTableMap::DATABASE_NAME); - if (!$dbMap->hasTable(IcirelaisFreeshippingTableMap::TABLE_NAME)) { - $dbMap->addTableObject(new IcirelaisFreeshippingTableMap()); + $dbMap = Propel::getServiceContainer()->getDatabaseMap(RestockingAlertTableMap::DATABASE_NAME); + if (!$dbMap->hasTable(RestockingAlertTableMap::TABLE_NAME)) { + $dbMap->addTableObject(new RestockingAlertTableMap()); } } /** - * Performs a DELETE on the database, given a IcirelaisFreeshipping or Criteria object OR a primary key value. + * Performs a DELETE on the database, given a RestockingAlert or Criteria object OR a primary key value. * - * @param mixed $values Criteria or IcirelaisFreeshipping object or primary key or array of primary keys - * which is used to create the DELETE statement - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows - * if supported by native driver or if emulated using Propel. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. + * @param mixed $values Criteria or RestockingAlert object or primary key or array of primary keys + * which is used to create the DELETE statement + * @param ConnectionInterface $con the connection to use + * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows + * if supported by native driver or if emulated using Propel. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. */ public static function doDelete($values, ConnectionInterface $con = null) { if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); } if ($values instanceof Criteria) { // rename for clarity $criteria = $values; - } elseif ($values instanceof \IciRelais\Model\IcirelaisFreeshipping) { // it's a model object + } elseif ($values instanceof \StockAlert\Model\RestockingAlert) { // it's a model object // create criteria based on pk values $criteria = $values->buildPkeyCriteria(); } else { // it's a primary key, or an array of pks - $criteria = new Criteria(IcirelaisFreeshippingTableMap::DATABASE_NAME); - $criteria->add(IcirelaisFreeshippingTableMap::ID, (array) $values, Criteria::IN); + $criteria = new Criteria(RestockingAlertTableMap::DATABASE_NAME); + $criteria->add(RestockingAlertTableMap::ID, (array) $values, Criteria::IN); } - $query = IcirelaisFreeshippingQuery::create()->mergeWith($criteria); + $query = RestockingAlertQuery::create()->mergeWith($criteria); - if ($values instanceof Criteria) { IcirelaisFreeshippingTableMap::clearInstancePool(); + if ($values instanceof Criteria) { RestockingAlertTableMap::clearInstancePool(); } elseif (!is_object($values)) { // it's a primary key, or an array of pks - foreach ((array) $values as $singleval) { IcirelaisFreeshippingTableMap::removeInstanceFromPool($singleval); + foreach ((array) $values as $singleval) { RestockingAlertTableMap::removeInstanceFromPool($singleval); } } @@ -378,43 +397,44 @@ class IcirelaisFreeshippingTableMap extends TableMap } /** - * Deletes all rows from the icirelais_freeshipping table. + * Deletes all rows from the restocking_alert table. * - * @param ConnectionInterface $con the connection to use - * @return int The number of affected rows (if supported by underlying database driver). + * @param ConnectionInterface $con the connection to use + * @return int The number of affected rows (if supported by underlying database driver). */ public static function doDeleteAll(ConnectionInterface $con = null) { - return IcirelaisFreeshippingQuery::create()->doDeleteAll($con); + return RestockingAlertQuery::create()->doDeleteAll($con); } /** - * Performs an INSERT on the database, given a IcirelaisFreeshipping or Criteria object. + * Performs an INSERT on the database, given a RestockingAlert or Criteria object. * - * @param mixed $criteria Criteria or IcirelaisFreeshipping object containing data that is used to create the INSERT statement. - * @param ConnectionInterface $con the ConnectionInterface connection to use - * @return mixed The new primary key. - * @throws PropelException Any exceptions caught during processing will be - * rethrown wrapped into a PropelException. + * @param mixed $criteria Criteria or RestockingAlert object containing data that is used to create the INSERT statement. + * @param ConnectionInterface $con the ConnectionInterface connection to use + * @return mixed The new primary key. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. */ public static function doInsert($criteria, ConnectionInterface $con = null) { if (null === $con) { - $con = Propel::getServiceContainer()->getWriteConnection(IcirelaisFreeshippingTableMap::DATABASE_NAME); + $con = Propel::getServiceContainer()->getWriteConnection(RestockingAlertTableMap::DATABASE_NAME); } if ($criteria instanceof Criteria) { $criteria = clone $criteria; // rename for clarity } else { - $criteria = $criteria->buildCriteria(); // build Criteria from IcirelaisFreeshipping object + $criteria = $criteria->buildCriteria(); // build Criteria from RestockingAlert object } - if ($criteria->containsKey(IcirelaisFreeshippingTableMap::ID) && $criteria->keyContainsValue(IcirelaisFreeshippingTableMap::ID) ) { - throw new PropelException('Cannot insert a value for auto-increment primary key ('.IcirelaisFreeshippingTableMap::ID.')'); + if ($criteria->containsKey(RestockingAlertTableMap::ID) && $criteria->keyContainsValue(RestockingAlertTableMap::ID) ) { + throw new PropelException('Cannot insert a value for auto-increment primary key ('.RestockingAlertTableMap::ID.')'); } + // Set the correct dbName - $query = IcirelaisFreeshippingQuery::create()->mergeWith($criteria); + $query = RestockingAlertQuery::create()->mergeWith($criteria); try { // use transaction because $criteria could contain info @@ -430,7 +450,7 @@ class IcirelaisFreeshippingTableMap extends TableMap return $pk; } -} // IcirelaisFreeshippingTableMap +} // RestockingAlertTableMap // This is the static code needed to register the TableMap for this table with the main Propel class. // -IcirelaisFreeshippingTableMap::buildTableMap(); +RestockingAlertTableMap::buildTableMap(); diff --git a/local/modules/StockAlert/Model/RestockingAlert.php b/local/modules/StockAlert/Model/RestockingAlert.php new file mode 100644 index 00000000..2dff47b3 --- /dev/null +++ b/local/modules/StockAlert/Model/RestockingAlert.php @@ -0,0 +1,10 @@ + + */ +class StockAlert extends BaseModule +{ + const MESSAGE_DOMAIN = "stockalert"; + + const CONFIG_ENABLED = "stockalert_enabled"; + const CONFIG_THRESHOLD = "stockalert_threshold"; + const CONFIG_EMAILS = "stockalert_emails"; + + const DEFAULT_ENABLED = "1"; + const DEFAULT_THRESHOLD = "1"; + const DEFAULT_EMAILS = ""; + + /** @var Translator */ + protected $translator = null; + + public static function getConfig() + { + $config = [ + 'enabled' => ("1" == ConfigQuery::read(self::CONFIG_ENABLED, self::DEFAULT_ENABLED)), + 'threshold' => intval(ConfigQuery::read(self::CONFIG_THRESHOLD, self::DEFAULT_THRESHOLD)), + 'emails' => explode(',', ConfigQuery::read(self::CONFIG_EMAILS, self::DEFAULT_EMAILS)) + ]; + + return $config; + } + + /** + * @param ConnectionInterface|null $con + * @throws \Propel\Runtime\Exception\PropelException + */ + public function postActivation(ConnectionInterface $con = null) + { + ConfigQuery::write(self::CONFIG_ENABLED, self::DEFAULT_ENABLED); + ConfigQuery::write(self::CONFIG_THRESHOLD, self::DEFAULT_THRESHOLD); + ConfigQuery::write(self::CONFIG_EMAILS, ConfigQuery::read('store_notification_emails')); + + // create new message + if (null === MessageQuery::create()->findOneByName('stockalert_customer')) { + (new Message()) + ->setName('stockalert_customer') + ->setHtmlTemplateFileName('alert-customer.html') + ->setTextTemplateFileName('alert-customer.txt') + ->setSecured(0) + ->setLocale('en_US') + ->setTitle('Stock Alert - Customer') + ->setSubject('Product {$product_title} is available again') + ->setLocale('fr_FR') + ->setTitle('Alerte Stock - Client') + ->setSubject('Le produit {$product_title} est à nouveau disponible') + ->save(); + + (new Message()) + ->setName('stockalert_administrator') + ->setHtmlTemplateFileName('alert-administrator.html') + ->setTextTemplateFileName('alert-administrator.txt') + ->setSecured(0) + ->setLocale('en_US') + ->setTitle('Stock Alert - Administrator') + ->setSubject('List of products nearly out of stock') + ->setLocale('fr_FR') + ->setTitle('Alerte Stock - Administrateur') + ->setSubject('Liste des produits qui seront bientôt en rupture de stock') + ->save(); + } + + try { + RestockingAlertQuery::create()->findOne(); + } catch (\Exception $e) { + $database = new Database($con); + $database->insertSql(null, [__DIR__ . '/Config/thelia.sql']); + } + } + + /** + * @param ConnectionInterface|null $con + * @param bool $deleteModuleData + * @throws \Propel\Runtime\Exception\PropelException + */ + public function destroy(ConnectionInterface $con = null, $deleteModuleData = false) + { + if (null !== $msg = MessageQuery::create()->findOneByName('stockalert_customer')) { + $msg->delete(); + } + if (null !== $msg = MessageQuery::create()->findOneByName('stockalert_administrator')) { + $msg->delete(); + } + + ConfigQuery::create() + ->filterByName([ self::CONFIG_ENABLED, self::CONFIG_THRESHOLD, self::CONFIG_EMAILS ]) + ->delete() + ; + + $database = new Database($con); + $database->insertSql(null, [__DIR__ . '/Config/destroy.sql']); + } + + protected function trans($id, array $parameters = [], $locale = null) + { + if (null === $this->translator) { + $this->translator = Translator::getInstance(); + } + + return $this->translator->trans($id, $parameters, StockAlert::MESSAGE_DOMAIN, $locale); + } + + public function getHooks() + { + return [ + [ + 'code' => 'product.stock-alert', + 'type' => TemplateDefinition::FRONT_OFFICE, + "title" => array( + "fr_FR" => "Hook alertes stock", + "en_US" => "Stock alert hook", + ), + "active" => true + ] + ]; + } +} diff --git a/local/modules/BetterPassword/composer.json b/local/modules/StockAlert/composer.json similarity index 59% rename from local/modules/BetterPassword/composer.json rename to local/modules/StockAlert/composer.json index 77da19ed..d1ce4ce8 100644 --- a/local/modules/BetterPassword/composer.json +++ b/local/modules/StockAlert/composer.json @@ -1,11 +1,11 @@ { - "name": "cqfdev/better-password-module", + "name": "thelia/stock-alert-module", "license": "LGPL-3.0+", "type": "thelia-module", "require": { "thelia/installer": "~1.1" }, "extra": { - "installer-name": "BetterPassword" + "installer-name": "StockAlert" } -} +} \ No newline at end of file diff --git a/local/modules/StockAlert/templates/backOffice/default/configuration.html b/local/modules/StockAlert/templates/backOffice/default/configuration.html new file mode 100644 index 00000000..a8561a24 --- /dev/null +++ b/local/modules/StockAlert/templates/backOffice/default/configuration.html @@ -0,0 +1,112 @@ + +
+
+ +
+ {intl d='stockalert.bo.default' l='Configuration.'} +
+ +
+
+ + {form name="stockalert.configuration.form"} + + + {form_hidden_fields form=$form} + + {render_form_field form=$form field="success_url" value={url path='/admin/module/StockAlert'}} + + {if {config key="check-available-stock"} != "1"} +

+ {intl d='stockalert.bo.default' l='The stock is not not use on the site. Please set the config variable check-available-stock to 1.'} +

+ {/if} + + {if $form_error} +
{$form_error_message}
+ {/if} + + {render_form_field form=$form field="enabled"} + + {render_form_field form=$form field="threshold"} + + {render_form_field form=$form field="emails"} + + + + {/form} + +
+ +
+ +
+
+ +
+
+ +
+ {intl d='stockalert.bo.default' l='List of current subscriptions.'} +
+ {$limit={$smarty.get.limit|default:100}} + {$page={$smarty.get.page|default:1}} + + {if {count type="restocking-alert"} < $limit * $page} + {$page=1} + {/if} + +
+ {ifloop rel="restocking-alert"} +
+ + + + + + + {**} + + + + {loop type="restocking-alert" name="restocking-alert" limit=$limit page=$page} + + + + + + {/loop} + + + + + + +
{intl d='stockalert.bo.default' l='Date'}{intl d='stockalert.bo.default' l='Email'}{intl d='stockalert.bo.default' l='Product'}{intl l='Actions'}
{format_date date=$CREATE_DATE output="date"}{$EMAIL} + {loop type="product_sale_elements" name="pse" id=$PRODUCT_SALE_ELEMENTS_ID limit="1"} + {loop type="product" name="product" id=$PRODUCT_ID limit="1"} + {$ID}. {$TITLE} + {/loop} + {/loop} +
+ {include + file = "includes/pagination.html" + + loop_ref = "restocking-alert" + max_page_count = 10 + page_url = {url path='/admin/module/StockAlert'} + } +
+
+ {/ifloop} + {elseloop rel="restocking-alert"} +
+

+ {intl d='stockalert.bo.default' l='There is no subscriptions.'} +

+
+ {/elseloop} +
+
+
diff --git a/local/modules/StockAlert/templates/email/default/alert-administrator.html b/local/modules/StockAlert/templates/email/default/alert-administrator.html new file mode 100644 index 00000000..92ecf932 --- /dev/null +++ b/local/modules/StockAlert/templates/email/default/alert-administrator.html @@ -0,0 +1,15 @@ +{default_translation_domain domain="stockalert.email.default"} + +

{intl l="Hi" },

+ +

{intl l="Some product(s) is (are) going to be out of stock :"}

+{$products={','|implode:$products_id}} +{loop type="product" name="product" id=$products visible="*" backend_context="yes" lang=$locale} +

{$ID}: {$REF} - {$TITLE} :

+ +{/loop} + +

{intl l="Best Regards."}

diff --git a/local/modules/StockAlert/templates/email/default/alert-administrator.txt b/local/modules/StockAlert/templates/email/default/alert-administrator.txt new file mode 100644 index 00000000..ed0e182f --- /dev/null +++ b/local/modules/StockAlert/templates/email/default/alert-administrator.txt @@ -0,0 +1,15 @@ +{default_translation_domain domain="stockalert.email.default"} + +{intl l="Hi" }, + +{intl l="Some product(s) is (are) going to be out of stock :"} +{$products={','|implode:$products_id}} +{loop type="product" name="product" id=$products visible="*" backend_context="yes" lang=$locale} +{$ID}. {$TITLE} : + +url : {$URL} +admin url : {url path='/admin/products/update' product_id=$ID} + +{/loop} + +{intl l="Best Regards."} \ No newline at end of file diff --git a/local/modules/StockAlert/templates/email/default/alert-customer.html b/local/modules/StockAlert/templates/email/default/alert-customer.html new file mode 100644 index 00000000..f6f86263 --- /dev/null +++ b/local/modules/StockAlert/templates/email/default/alert-customer.html @@ -0,0 +1,21 @@ +{default_translation_domain domain="stockalert.email.default"} + +

{intl l="Hi" },

+ +{loop type="product" name="product" id=$product_id limit="1" lang=$locale} + {$pse=[]} + {loop name="pse" type="product_sale_elements" id=$pse_id|default:0} + {loop name="combi" type="attribute_combination" product_sale_elements="$ID"} + {$pse[]=$ATTRIBUTE_AVAILABILITY_TITLE}{*$ATTRIBUTE_TITLE*} + {/loop} + {/loop} + + {$pse={', '|implode:$pse}} +

{intl l="The product %title (%pse) is now available." title=$TITLE pse=$pse}

+ +

{intl l='You can now order this product here.' url=$URL}

+{/loop} + +

{intl l="Feel free to contact us for any further information"}

+ +

{intl l="Best Regards."}

diff --git a/local/modules/StockAlert/templates/email/default/alert-customer.txt b/local/modules/StockAlert/templates/email/default/alert-customer.txt new file mode 100644 index 00000000..fca75032 --- /dev/null +++ b/local/modules/StockAlert/templates/email/default/alert-customer.txt @@ -0,0 +1,21 @@ +{default_translation_domain domain="stockalert.email.default"} + +{intl l="Hi" }, + +{loop type="product" name="product" id=$product_id limit="1" lang=$locale} + +{$pse=[]} +{loop name="pse" type="product_sale_elements" id=$pse_id} +{loop name="combi" type="attribute_combination" product_sale_elements="$ID"} +{$pse[]=$ATTRIBUTE_AVAILABILITY_TITLE}{*$ATTRIBUTE_TITLE*} +{/loop} +{/loop} +{$pse={', '|implode:$pse}} +{intl l="The product %title (%pse) is available again." title=$TITLE pse=$pse} + +{intl l="You can now order this product : %url" url=$URL} +{/loop} + +{intl l="Feel free to contact us for any further information"} + +{intl l="Best Regards."} \ No newline at end of file diff --git a/local/modules/StockAlert/templates/frontOffice/default/product-details-bottom.html b/local/modules/StockAlert/templates/frontOffice/default/product-details-bottom.html new file mode 100644 index 00000000..e69fe9ea --- /dev/null +++ b/local/modules/StockAlert/templates/frontOffice/default/product-details-bottom.html @@ -0,0 +1,29 @@ + diff --git a/local/modules/StockAlert/templates/frontOffice/default/product.javascript-initialization.html b/local/modules/StockAlert/templates/frontOffice/default/product.javascript-initialization.html new file mode 100644 index 00000000..ca57afd9 --- /dev/null +++ b/local/modules/StockAlert/templates/frontOffice/default/product.javascript-initialization.html @@ -0,0 +1,66 @@ + \ No newline at end of file diff --git a/templates/frontOffice/boutique/assets/dist/css/thelia.min.css b/templates/frontOffice/boutique/assets/dist/css/thelia.min.css index f3675a84..a89283b9 100644 --- a/templates/frontOffice/boutique/assets/dist/css/thelia.min.css +++ b/templates/frontOffice/boutique/assets/dist/css/thelia.min.css @@ -2,7 +2,7 @@ * Bootstrap v3.3.6 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.42857143;color:#7a7a7a}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#f49a17;text-decoration:none}a:focus,a:hover{color:#b66f09;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:3px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#e5e5e5}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#e5e5e5}.text-primary{color:#f49a17}a.text-primary:focus,a.text-primary:hover{color:#ce7e0a}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#f49a17}a.bg-primary:focus,a.bg-primary:hover{background-color:#ce7e0a}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}legend,pre{display:block}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#e5e5e5}legend,pre{color:#7a7a7a}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%;border-radius:3px}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.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-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-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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#e5e5e5}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid transparent}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #e5e5e5;border-radius:3px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#c7c7c7;opacity:1}.form-control:-ms-input-placeholder{color:#c7c7c7}.form-control::-webkit-input-placeholder{color:#c7c7c7}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#bababa}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#f49a17;text-decoration:none}.btn.active,.btn:active{outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#f49a17;background-color:#f7f7f7;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#f49a17;background-color:#dedede;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#f49a17;background-color:#dedede;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#f49a17;background-color:#ccc;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#f7f7f7;border-color:#ccc}.btn-default .badge{color:#f7f7f7;background-color:#f49a17}.btn-primary{color:#fff;background-color:#f49a17;border-color:#f49a17}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#ce7e0a;border-color:#855206}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#ce7e0a;border-color:#c47809}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#ac6908;border-color:#855206}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f49a17;border-color:#f49a17}.btn-primary .badge{color:#f49a17;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#f49a17;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#b66f09;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#e5e5e5;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#7a7a7a}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#6d6d6d;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f49a17}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#e5e5e5}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#e5e5e5}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.block,.btn-group.open .dropdown-toggle.btn-link,.btn.active,.btn:active{box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.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:first-child:not(:last-child){border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 3px 3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #e5e5e5;border-radius:3px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#e5e5e5}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#e5e5e5;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#f49a17}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:3px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#f49a17}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar{border-radius:3px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:3px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:992px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}.navbar-text{float:left;margin-left:15px;margin-right:15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:3px 3px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f5f5f5;border-color:#fff}.navbar-default .navbar-brand{color:#707070}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#575757;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#707070}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#fff}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#707070}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#707070}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#707070}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .btn-link,.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover,.navbar-inverse .navbar-link,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:20px;list-style:none;background-color:#fff;border-radius:3px}.breadcrumb>li+li:before{padding:0 5px;color:#7a7a7a}.breadcrumb>.active{color:#7a7a7a}.pagination{padding-left:0;margin:20px 0;border-radius:3px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;background-color:#f9f9f9;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#b66f09;background-color:transparent;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#f49a17;border-color:#f49a17;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#e5e5e5;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#f7f7f7;border:1px solid #ccc;border-radius:0}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:transparent}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#e5e5e5;background-color:#f7f7f7;cursor:not-allowed}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#e5e5e5}.label-default[href]:focus,.label-default[href]:hover{background-color:#ccc}.label-primary{background-color:#f49a17}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ce7e0a}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#e5e5e5;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#f49a17;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:3px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#f49a17}.thumbnail .caption{padding:9px;color:#7a7a7a}.alert{padding:15px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#f49a17;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-bar-info{background-color:#5bc0de}.progress-bar-warning{background-color:#f0ad4e}.progress-bar-danger{background-color:#d9534f}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#e5e5e5;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#e5e5e5}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#f49a17;border-color:#f49a17}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fdefda}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#f5f5f5}.panel-default>.panel-heading{color:#7a7a7a;background-color:#f5f5f5;border-color:#f5f5f5}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5f5f5}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#7a7a7a}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5f5f5}.panel-primary{border-color:#f49a17}.panel-primary>.panel-heading{color:#fff;background-color:#f49a17;border-color:#f49a17}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f49a17}.panel-primary>.panel-heading .badge{color:#f49a17;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f49a17}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:'Open Sans',sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.modal-title,.popover,.tooltip{line-height:1.42857143}.carousel-caption,.carousel-caption .btn,.carousel-control,.popover,.product-price .price-label,.text-hide,.tooltip{text-shadow:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2)}.carousel-caption,.carousel-control,.carousel-indicators,.fa-fw,.fa-li{text-align:center}#categories.block-nav .block-title,#filters>h3,#product #product-tabs .nav-tabs li,.availability .in-stock,.availability .out-of-stock,.filter .filter-heading,.panel-heading,.table-cart thead th,.table-order thead th{text-transform:uppercase}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.cart-warning:before,.fa{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:10%;opacity:.5;filter:alpha(opacity=50);font-size:30px;color:#ccc;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#ccc;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:45px;height:45px;margin-top:-15px;font-size:45px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.table-cart tbody td.product .name,.table-order tbody td.product .name,header .header .logo{margin-top:0}.block-thumbnail:after,.block-thumbnail:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.block-thumbnail:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.fa-inverse,.footer-container .footer-info a,.footer-container .footer-info a:focus,.footer-container .footer-info a:hover{color:#fff}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}/*! + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);.label,audio,canvas,progress,sub,sup,video{vertical-align:baseline}.popover,.tooltip,button,select{text-transform:none}hr,img{border:0}.cart-warning:before,.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.glyphicon,.popover,.tooltip,address{font-style:normal}button{overflow:visible}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after,.popover,.tooltip,body{font-family:'Open Sans',sans-serif}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{margin:0;font-size:14px;line-height:1.42857143;color:#7a7a7a;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#f49a17;text-decoration:none}a:focus,a:hover{color:#b66f09;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:3px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#e5e5e5}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,.label,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}#categories.block-nav .block-title,#filters>h3,#product #product-tabs .nav-tabs li,.availability .in-stock,.availability .out-of-stock,.filter .filter-heading,.initialism,.panel-heading,.table-cart tfoot th.total,.table-cart thead th,.table-order tfoot th.total,.table-order thead th{text-transform:uppercase}.text-muted{color:#e5e5e5}.text-primary{color:#f49a17}a.text-primary:focus,a.text-primary:hover{color:#ce7e0a}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#f49a17}a.bg-primary:focus,a.bg-primary:hover{background-color:#ce7e0a}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#e5e5e5}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%;border-radius:3px}.dropdown-menu,caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;line-height:1.42857143}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#7a7a7a;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}.container,.container-fluid{margin-right:auto;margin-left:auto}#payment-success.panel .panel-heading .payment-method,pre code{font-size:inherit}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.btn-link,pre code{border-radius:0}pre code{padding:0;color:inherit;white-space:pre-wrap}.close,.jumbotron p,legend{font-size:21px}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.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-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-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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#e5e5e5}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:20px;line-height:inherit;color:#7a7a7a;border-bottom:1px solid transparent}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;display:block;color:#555}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #e5e5e5;border-radius:3px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#c7c7c7;opacity:1}.form-control:-ms-input-placeholder{color:#c7c7c7}.form-control::-webkit-input-placeholder{color:#c7c7c7}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox-inline,.collapsing,.dropdown,.dropup,.has-feedback,.radio-inline{position:relative}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.btn-block+.btn-block,.help-block{margin-top:5px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.btn-group-lg>.btn,.btn-lg,.form-group-lg .form-control,.input-lg{padding:10px 16px;font-size:18px}.input-lg{height:46px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-bottom:10px;color:#bababa}@media (min-width:768px){.form-inline .form-control,.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .checkbox,.form-inline .control-label,.form-inline .form-group,.form-inline .radio{margin-bottom:0;vertical-align:middle}.form-inline .form-control{width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.btn,.caret{display:inline-block;vertical-align:middle}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{margin-bottom:0;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#f49a17;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#f49a17;background-color:#f7f7f7;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#f49a17;background-color:#dedede;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#f49a17;background-color:#dedede;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#f49a17;background-color:#ccc;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#f7f7f7;border-color:#ccc}.btn-default .badge{color:#f7f7f7;background-color:#f49a17}.btn-primary{color:#fff;background-color:#f49a17;border-color:#f49a17}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#ce7e0a;border-color:#855206}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#ce7e0a;border-color:#c47809}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#ac6908;border-color:#855206}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f49a17;border-color:#f49a17}.btn-primary .badge{color:#f49a17;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#f49a17}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#b66f09;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#e5e5e5;text-decoration:none}.btn-group-lg>.btn,.btn-lg{line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{width:0;height:0;margin-left:2px;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#7a7a7a}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#6d6d6d;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f49a17}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#e5e5e5}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#e5e5e5}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}#cart-address .panel,.block,.btn-group.open .dropdown-toggle.btn-link,.btn.active,.btn:active{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.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:first-child:not(:last-child){border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 3px 3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group,.input-group .form-control,.input-group-btn,.input-group-btn>.btn,.nav>li,.nav>li>a,.navbar,.navbar-toggle{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #e5e5e5;border-radius:3px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{display:block}.nav>li>a{display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#e5e5e5}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#e5e5e5;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#f49a17}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:3px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#f49a17}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:992px){.navbar{border-radius:3px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:992px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control,.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .checkbox,.navbar-form .control-label,.navbar-form .form-group,.navbar-form .radio{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}.navbar-text{float:left;margin-left:15px;margin-right:15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:3px 3px 0 0}.breadcrumb,.pagination,.progress{border-radius:3px}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f5f5f5;border-color:#fff}.navbar-default .navbar-brand{color:#707070}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#575757;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#707070}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#fff}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#707070}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#707070}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#707070}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .btn-link,.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover,.navbar-inverse .navbar-link,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:20px;list-style:none;background-color:#fff}.breadcrumb>li+li:before{padding:0 5px;color:#7a7a7a}.breadcrumb>.active{color:#7a7a7a}.pagination{padding-left:0;margin:20px 0}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;background-color:#f9f9f9;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#b66f09;background-color:transparent;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#f49a17;border-color:#f49a17;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#e5e5e5;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#f7f7f7;border:1px solid #ccc;border-radius:0}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:transparent}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.close,.list-group-item>.badge{float:right}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#e5e5e5;background-color:#f7f7f7;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;color:#fff;border-radius:.25em}.badge,.progress-bar,.tooltip{font-size:12px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#e5e5e5}.label-default[href]:focus,.label-default[href]:hover{background-color:#ccc}.label-primary{background-color:#f49a17}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ce7e0a}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;color:#fff;vertical-align:middle;background-color:#e5e5e5;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#f49a17;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-weight:200}.alert,.progress,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.list-group-item,.thumbnail{background-color:#fff;border:1px solid #ddd}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;border-radius:3px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#f49a17}.thumbnail .caption{padding:9px;color:#7a7a7a}.alert,.panel-body{padding:15px}.alert{border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert>p+p,.panel-group .panel+.panel{margin-top:5px}.alert>p,.alert>ul{margin-bottom:0}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;background-color:#f5f5f5;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;line-height:20px;color:#fff;text-align:center;background-color:#f49a17;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px}.list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#e5e5e5;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#e5e5e5}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#f49a17;border-color:#f49a17}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fdefda}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive,.panel>.table-responsive>.table{margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#f5f5f5}.panel-default>.panel-heading{color:#7a7a7a;background-color:#f5f5f5;border-color:#f5f5f5}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5f5f5}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#7a7a7a}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5f5f5}.panel-primary{border-color:#f49a17}.panel-primary>.panel-heading{color:#fff;background-color:#f49a17;border-color:#f49a17}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f49a17}.panel-primary>.panel-heading .badge{color:#f49a17;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f49a17}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.modal-title,.popover,.tooltip{line-height:1.42857143}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-ms-transform:translate(0,-25%);transform:translate(0,-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;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;filter:alpha(opacity=0)}.carousel-control,.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-weight:400;letter-spacing:normal;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.top .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{right:5px;margin-bottom:-5px}.tooltip.top-right .tooltip-arrow{left:5px;margin-bottom:-5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-weight:400;letter-spacing:normal;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%;border-radius:10px}.carousel-inner>.item{display:none;position:relative;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:10%;font-size:30px;color:#ccc;text-align:center;text-shadow:none;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#ccc;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:none}.affix,.loader{position:fixed}.product-price .price-label,.text-hide{color:transparent;border:0;text-shadow:none}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:45px;height:45px;margin-top:-15px;font-size:45px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.table-cart tbody td.product .name,.table-order tbody td.product .name,header .header .logo{margin-top:0}.block-thumbnail:after,.block-thumbnail:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.block-thumbnail:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;background-color:transparent}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}/*! * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}header .header{margin-bottom:20px}header .header .language-container .search-container{margin-bottom:10px}header .header .language-container .search-container .form-control{width:auto}header .header .language-container .currency-switch,header .header .language-container .language-switch{display:inline-block;position:relative;vertical-align:middle}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{display:inline-block;float:left;margin-left:1em;margin-right:.4em}header .header .language-container .currency-switch .current,header .header .language-container .language-switch .current{display:inline-block;float:left;position:relative}#payment-method.panel .radio,.account-info .email,.account-info .mobile,.account-info .tel,.js .group-qty .form-inline .form-group{display:block}header .header .language-container .currency-switch .select,header .header .language-container .language-switch .select{left:auto;right:0;min-width:80px}.footer-container .footer-banner .banner .col{padding:10px 0}.footer-container .footer-block .blocks,.footer-container .footer-info .info{padding:20px 0}.footer-container .footer-info .info .nav-footer ul li+li:before{margin-right:10px}.account-info address{margin-bottom:0}.account-info li{margin-bottom:20px}.list-payment,.table-order tbody td.qty .group-qty{margin-bottom:0}.table-order-total td{width:50%}#delivery-address .panel-heading{position:relative}.checkout-progress{margin-bottom:20px;width:100%}.cart-warning,.table-cart tbody td.qty .group-qty,.table-cart-mini{margin-bottom:0}.cart-empty{margin:0;padding:40px}.table-cart-total td{width:50%}.cart-warning{clear:both}.pagination>li>a:focus,.pagination>li>span:focus{z-index:3}@media (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{padding-left:.3em;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f078";float:none}}@media (min-width:992px) and (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{float:none}}.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{margin:0;padding:20px}@media (max-width:992px){.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{display:none}}.navbar .navbar-cart .dropdown-menu.cart-content,.navbar .navbar-customer .dropdown-menu.cart-content{width:350px}.navbar .navbar-cart .dropdown-menu.cart-content>p,.navbar .navbar-customer .dropdown-menu.cart-content>p{margin:0}.navbar .navbar-cart .cart-not-empty .cart-content,.navbar .navbar-customer .cart-not-empty .cart-content{border-top:none;padding:0}.navbar .full-width{position:static}.navbar .full-width .dropdown-menu{width:100%;left:0;right:0}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{display:block}.js .dropdown-toggle:after{float:right;padding-left:.3em}@media (min-width:992px){.navbar-collapse .navbar-nav.navbar-right:first-child{margin-right:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:0}.js .dropdown-toggle:after{float:none}}#form-forgotpassword,#form-login{padding:45px}#form-forgotpassword legend,#form-login legend{margin-bottom:10px}#filters,.filter{margin-bottom:20px}.filter{padding:0 15px}.grid .products-content>ul .item .product-price,.grid .products-content>ul .item>article .product-image{padding:0}.filter .filter-heading{margin:0 0 4px}.toolbar{margin-bottom:20px}.toolbar .sorter-container .amount{float:left}.grid .products-content>ul .item>article .product-image,.grid .products-content>ul .item>article .product-info,.grid .products-content>ul .item>article .product-price,.list .products-content>ul .item{width:100%;float:none}.toolbar .sorter-container .sort-by,.toolbar .sorter-container .view-mode{margin-left:40px}.toolbar .pagination-container>.pagination{margin:15px 0 0}.products-content>ul .item .product-info .short-description,.products-content>ul .item .product-price .price-container{display:block;margin-bottom:5px}.grid .products-content>ul .item{margin-bottom:20px}.grid .products-content>ul .item>article{margin:0}.grid .products-content>ul .item>article .name{margin:4px 0}.grid .products-content>ul .item .description{display:none!important}@media (max-width:767px){.grid .products-content>ul .item .description{display:block!important}table.grid .products-content>ul .item .description{display:table!important}tr.grid .products-content>ul .item .description{display:table-row!important}td.grid .products-content>ul .item .description,th.grid .products-content>ul .item .description{display:table-cell!important}}.list .products-content>ul .item+.item{padding-top:15px}.list .products-content>ul .item>article{margin-left:0}.list .products-content>ul .item>article .product-image{margin-bottom:15px;padding:0}.list .products-content>ul .item>article .product-info .name{margin-top:0}.option{margin-bottom:20px;padding:0}.option .option-heading{display:block;margin:0 0 5px}#product #product-gallery .product-image,#product>section{margin-bottom:20px}#product #product-gallery #product-thumbnails .carousel-inner{margin:0 auto;width:90%}#brands .brands>ul .item>article,#folder-contents .contents>ul .item>article,.contents-list .item>article{margin-left:0}#product #product-gallery #product-thumbnails .carousel-control{background-image:none;display:none;width:4%;margin-top:-4px}#brands .brands>ul .item>article .brand-info .name,#folder-contents .contents>ul .item>article .content-info .name,#product #product-details .name,.contents-list .item>article .content-info .name,.page-header,.table-address .radio,.table-delivery .radio{margin-top:0}#product #product-gallery #product-thumbnails ul{margin:0}#product #product-gallery #product-thumbnails ul>li{margin:0;padding:0;width:19%}#product #product-details .product-price,#product #product-tabs{margin-bottom:20px}#folder-contents .contents>ul .item>article .content-image>img,.contents-list .item>article .content-image>img{width:100%}#product #product-details .product-cart{margin-bottom:20px;padding:0}#product #product-tabs .nav-tabs{margin-bottom:-1px}.folder-description{margin-bottom:20px}.contents-list .item{padding-bottom:15px}.contents-list .item+.item{padding-top:15px}.contents-list .item>article .content-image{margin-bottom:15px;padding:0}.brand-description{margin-bottom:20px}#brands .brands>ul .item{padding-bottom:15px}#brands .brands>ul .item+.item{padding-top:15px}#brands .brands>ul .item>article .brand-image{margin-bottom:15px;padding:0}header .header .logo a{text-decoration:none}header .header .language-container{text-align:right}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{font-size:1em;font-weight:300}.footer-container .footer-banner{background-color:#e8e8e8;font-size:19px}.footer-container .footer-banner .banner i{display:block;font-size:2em}.footer-container .footer-banner .banner small{font-size:.65em;display:block;font-style:italic;font-weight:400}.footer-container .footer-banner .banner .col{text-align:center}.footer-container .footer-banner .banner .col+.col{border-top:1px solid #d6d6d6}@media (min-width:768px){.footer-container .footer-banner .banner .col+.col{border-left:1px solid #d6d6d6;border-top:none}}.footer-container .footer-block{background-color:#f5f5f5}.footer-container .footer-info{background-color:#444;color:#fff;font-size:12px}.footer-container .footer-info .info .nav-footer ul li+li:before{content:'-'}.footer-container .footer-info .info .copyright{font-weight:300;text-align:right}#payment-method.panel .panel-body,.cart-warning{text-align:center}.footer-container .footer-info .info .copyright>a{font-weight:700}.cart-warning>a{color:inherit}.cart-warning:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f071";display:block;font-size:2.2em}.breadcrumb>li+li:before,.js .dropdown-toggle:after{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#cart-address .panel{box-shadow:none;border:none}#payment-method.panel .radio label>img{border:1px solid #ddd;border-radius:3px;opacity:.4;filter:alpha(opacity=40)}#payment-method.panel .radio label>img:focus,#payment-method.panel .radio label>img:hover{opacity:1;filter:alpha(opacity=100);transition:opacity .2s ease-in-out}.btn,a{transition:all .3s ease-in-out}#payment-method .list-group-item{border:none}.js #payment-method .radio .active>img,.js #payment-method .radio input:checked+img{opacity:1;filter:alpha(opacity=100)}.checkout-progress .btn-step{padding:16px 24px;background:#eee;color:#555}.checkout-progress .btn-step+.btn-step{border-left:1px solid #555}.checkout-progress .btn-step .step-nb{border-right:1px solid #7a7a7a;font-size:30px;line-height:0;font-weight:600;padding-right:6px;vertical-align:middle}.checkout-progress .btn-step .step-label{font-size:20px;font-weight:100;min-width:250px;padding-left:6px;vertical-align:middle}.checkout-progress .btn-step.active,.checkout-progress .btn-step:active,.checkout-progress .btn-step:focus,.checkout-progress .btn-step:hover{color:#fff;background:#f49a17}.checkout-progress .btn-step.active .step-nb,.checkout-progress .btn-step:active .step-nb,.checkout-progress .btn-step:focus .step-nb,.checkout-progress .btn-step:hover .step-nb{border-right:1px solid #fff}.checkout-progress .btn-step.active{background:#f49a17;cursor:default;display:inherit;pointer-events:none}.price{color:#f49a17;font-size:20px;font-weight:700;font-style:italic;white-space:nowrap}.old-price .price{color:#7a7a7a;font-size:16px;font-weight:600;text-decoration:line-through}#folder-contents .contents>ul .item{padding-bottom:15px}#folder-contents .contents>ul .item+.item{padding-top:15px;border-top:1px solid #ededed}#folder-contents .contents>ul .item>article .content-image{margin-bottom:15px;padding:0}.contents-list .item+.item{border-top:1px solid #ededed}.breadcrumb{padding:0}.breadcrumb>li+li:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f105"}.btn{border-radius:0;text-align:left;font-weight:600}.btn-primary{font-style:italic;border-left:3px solid #f9c478}.btn-primary:focus,.btn-primary:hover{background-color:#f49a17;color:#b66f09}.btn-default{border-left:3px solid #ccc}.btn-default:focus,.btn-default:hover{background-color:#f7f7f7}.btn-default.active,.btn-default.active:hover,.btn-default:active,.btn-default:active:hover,.btn-primary.active,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:hover{background-color:#d5d5d5;border-color:#6f6f6f;color:#fff}.btn-link{font-weight:400}.form-control:focus::-moz-placeholder{color:#eee;opacity:1}.form-control:focus:-ms-input-placeholder{color:#eee}.form-control:focus::-webkit-input-placeholder{color:#eee}#form-login-mini{width:200px}#form-login-mini .mini-forgot-password{font-size:12px}#form-forgotpassword,#form-login{background:#f5f5f5}#form-forgotpassword legend,#form-login legend{font-size:14px;font-weight:700}.fn,.table-address .radio label,.table-delivery .radio label{font-weight:600}#form-forgotpassword .btn-login,#form-login .btn-login{display:block;width:100%}@media (min-width:768px){#form-forgotpassword .group-btn,#form-login .group-btn{text-align:right}#form-forgotpassword .group-btn .btn-login,#form-login .group-btn .btn-login{display:inline-block;width:auto}}@media (min-width:992px){.btn{padding:2px 15px 2px 5px}#form-forgotpassword,#form-login{width:45%}}.no-js .collapse{display:block!important}.loader,.no-js #carousel .carousel-control{display:none}.loader{position:fixed;background:url(../img/ajax-loader.gif) center center no-repeat #fff;background-color:rgba(255,255,255,.5);left:0;top:0;width:100%;height:100%;z-index:100}.oldie{position:absolute}.thumbnail.active{border-color:#7a7a7a}.main{margin-bottom:20px}.fn{display:block}.adr,.org{font-size:12px}.table-address .group-btn,.table-delivery .group-btn{text-align:right}.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{border-color:#f5f5f5;padding:10px 10px 0}@media (min-width:768px){.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{padding:30px 30px 0}}.modal-dialog td{vertical-align:middle}.modal-dialog .close{margin:10px;position:relative;z-index:10}.modal-dialog .btn{margin-left:10px}@media screen and (min-width:768px){.modal-dialog{width:800px}}.navbar.navbar-secondary{z-index:1001}@media (min-width:992px){.navbar .list-subnav{background-color:#f49a17;border:1px solid #f49a17;border-radius:0;box-shadow:none}.navbar .list-subnav>li>a{color:#fff;padding:3px 12px}.navbar .list-subnav>.active>a,.navbar .list-subnav>.active>a:focus,.navbar .list-subnav>.active>a:hover,.navbar .list-subnav>li>a:focus,.navbar .list-subnav>li>a:hover{background-color:#fff;color:#f49a17}}.table-cart tfoot td.empty,.table-cart-total td.empty,.table-order tfoot td.empty,.table-order-total td.empty{border-bottom-color:transparent;border-left-color:transparent}.navbar .full-width .dropdown-menu .dropdown-content{padding:20px}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{font-weight:700}.js .dropdown-toggle:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f078"}.alert-warning:before,.block-default .block-content li:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#account .panel-heading{padding:0}#account .panel-heading .panel-title>a{background:#f49a17;color:#fff;display:block;padding:12px 15px;text-decoration:none}#account .panel-heading .panel-title>a.collapsed{background:0 0;color:inherit}#account .panel-heading .panel-title>a.collapsed:focus,#account .panel-heading .panel-title>a.collapsed:hover{background:#f49a17;color:#fff}#account .panel-body{padding:25px}.table-cart tbody>tr>td,.table-cart tbody>tr>th,.table-cart tfoot>tr>td,.table-cart tfoot>tr>th,.table-cart thead>tr>td,.table-cart thead>tr>th,.table-order tbody>tr>td,.table-order tbody>tr>th,.table-order tfoot>tr>td,.table-order tfoot>tr>th,.table-order thead>tr>td,.table-order thead>tr>th{padding:14px;text-align:center;vertical-align:middle}.table-cart tbody>tr>td.product,.table-cart tbody>tr>th.product,.table-cart tfoot>tr>td.product,.table-cart tfoot>tr>th.product,.table-cart thead>tr>td.product,.table-cart thead>tr>th.product,.table-order tbody>tr>td.product,.table-order tbody>tr>th.product,.table-order tfoot>tr>td.product,.table-order tfoot>tr>th.product,.table-order thead>tr>td.product,.table-order thead>tr>th.product{text-align:left}.table-cart tbody>tr>td.image,.table-cart tbody>tr>th.image,.table-cart tfoot>tr>td.image,.table-cart tfoot>tr>th.image,.table-cart thead>tr>td.image,.table-cart thead>tr>th.image,.table-order tbody>tr>td.image,.table-order tbody>tr>th.image,.table-order tfoot>tr>td.image,.table-order tfoot>tr>th.image,.table-order thead>tr>td.image,.table-order thead>tr>th.image{border-right-color:transparent}.table-cart thead th,.table-order thead th{background-color:#f5f5f5;border-bottom-width:1px}.table-cart thead th.subprice,.table-order thead th.subprice{color:#f49a17}.table-cart tbody td.price,.table-cart tbody td.qty,.table-cart tbody td.subprice,.table-order tbody td.price,.table-order tbody td.qty,.table-order tbody td.subprice{padding:35px 10px}.table-cart tbody td.unitprice .price,.table-order tbody td.unitprice .price{color:#7a7a7a}.table-cart tbody td.unitprice .old-price .price,.table-order tbody td.unitprice .old-price .price{font-size:14px}.table-cart tbody td.unitprice .secondary-price .price,.table-order tbody td.unitprice .secondary-price .price{font-size:14px;font-weight:400}.table-cart tbody td.subprice .price,.table-order tbody td.subprice .price{color:#f49a17}.table-cart tfoot td,.table-cart tfoot th,.table-order tfoot td,.table-order tfoot th{background-color:#f5f5f5}.table-cart tfoot td.empty,.table-cart tfoot th.empty,.table-order tfoot td.empty,.table-order tfoot th.empty{background:0 0}.table-cart tfoot td.total,.table-cart tfoot th.total,.table-order tfoot td.total,.table-order tfoot th.total{background-color:#666;color:#fff}.table-cart tfoot td.total .price,.table-cart tfoot th.total .price,.table-order tfoot td.total .price,.table-order tfoot th.total .price{color:inherit}.table-cart tfoot td.shipping .price,.table-order tfoot td.shipping .price{color:#7a7a7a;font-size:19px}.table-cart tfoot td.total .price,.table-order tfoot td.total .price{font-size:19px}.table-cart tfoot th.total,.table-order tfoot th.total{text-transform:uppercase;font-weight:100;font-size:16px}.table-cart-total td.total .price,.table-order-total td.total .price{font-size:19px}.alert-warning{clear:both;margin-bottom:0;text-align:center}.alert-warning>a{color:inherit}.alert-warning:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f071";display:block;font-size:2.2em}.block{background:0 0;border:1px solid transparent;border-radius:0}.block .block-heading{background:0 0;border-bottom:1px solid #dfdfdf;color:#888;margin:0 0 6px;padding-bottom:6px}.block .block-title{font-size:21px;margin-top:0;margin-bottom:0}.block .block-title>a{color:inherit}.block .block-content{font-size:12px;margin-bottom:20px}.block .block-content ul{padding-left:0;list-style:none}.block .block-content .block-subtitle{color:#f49a17;font-size:16px;font-weight:300;margin:0 0 6px}.block-default .block-content li{margin-left:15px;padding-top:6px}.block-default .block-content li a{color:#747474}.block-default .block-content li a:focus,.block-default .block-content li a:hover{color:#b66f09}.block-default .block-content li:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f054";color:#f49a17;margin-left:-15px;margin-right:5px}.block-nav .block-content li a.accordion-toggle:after,.has-error .help-block:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block-links .block-content li a,.block-nav .block-content li a{color:#747474;display:block;font-weight:400;position:relative;font-size:12px}.block-links .block-content li+li a{border-top:1px solid #fff}.block-links .block-content li a{background-color:transparent;padding:10px 3px}.block-links .block-content li a:focus,.block-links .block-content li a:hover{text-decoration:none;background-color:#ebebeb}.block-links .block-content li a>p,.block-nav .block-heading{margin-bottom:0}.block-nav .block-content li a{background-color:transparent;padding:10px 60px 10px 3px}.block-nav .block-content li a:focus,.block-nav .block-content li a:hover{text-decoration:none;background-color:#f7f7f7}.block-nav .block-content li a.accordion-toggle:after{color:#f49a17;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f068"}.block-nav .block-content li a.accordion-toggle.collapsed:after{content:"\f067"}.block-nav .block-content ul a{padding-left:15px}.block-nav .block-content ul ul a{padding-left:30px}.block-nav .block-content ul ul ul a{padding-left:45px}.block-thumbnail{margin-left:-15px;margin-right:-15px}.block-thumbnail.block-thumbnail-2 li{max-width:50%}.block-thumbnail.block-thumbnail-3 li{max-width:33.33333333%}.block-thumbnail.block-thumbnail-4 li{max-width:25%}.block-thumbnail .block-content li{float:left;padding-right:7.5px;padding-bottom:7.5px;position:relative;max-width:33.33333333%}.block-social .block-content li{display:inline-block;font-size:18px}.block-social .block-content li>a{color:#888}.block-social .block-content li>a:focus,.block-social .block-content li>a:hover{color:#b66f09}.block-newsletter .block-content form .btn-subscribe{padding:6px}.block-contact .block-content li{clear:both;margin-bottom:5px}.block-carousel{margin-bottom:30px}.block-carousel .carousel-indicators{bottom:auto}.block-carousel .block-carousel-control{float:right!important;float:right}.block-carousel .block-carousel-control .carousel-control{background:#efefef;color:#000;display:block;float:left;font-size:24px;margin-left:3px;position:relative;top:1px;left:auto;bottom:auto;width:28px;height:28px;transition:background-color .3s ease-in-out}.label-delivered,.label-new,.label-sale{padding:.2em .6em .3em;font-size:75%;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;color:#fff;font-weight:700}.btn .label-delivered,.btn .label-new,.btn .label-sale{top:-1px;position:relative}#brands .brands>ul .item>article .brand-image>img,.grid .item .product-image>img,.list .item>article .product-image>img{width:100%}.block-carousel .block-carousel-control .carousel-control:focus,.block-carousel .block-carousel-control .carousel-control:hover{background-color:#000;color:#fff}.label-new{display:inline;background-color:#5bc0de}a.label-new:focus,a.label-new:hover{color:#fff;text-decoration:none;cursor:pointer}.label-new:empty{display:none}.label-new[href]:focus,.label-new[href]:hover{background-color:#31b0d5}.label-sale{display:inline;background-color:#d9534f}a.label-sale:focus,a.label-sale:hover{color:#fff;text-decoration:none;cursor:pointer}.label-sale:empty{display:none}.label-sale[href]:focus,.label-sale[href]:hover{background-color:#c9302c}.label-delivered{display:inline;background-color:#5cb85c}a.label-delivered:focus,a.label-delivered:hover{color:#fff;text-decoration:none;cursor:pointer}.grid .btn-grid,.list .btn-list{cursor:default;pointer-events:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.label-delivered:empty{display:none}.label-delivered[href]:focus,.label-delivered[href]:hover{background-color:#449d44}.products-heading .btn-all{float:right}.products-heading h3{top:-14px!important;margin:0}.availability .in-stock{color:#5cb85c;font-style:italic;font-weight:700}.availability .in-stock .in{display:block}.availability .in-stock .out,.availability .out-of-stock .in{display:none}.availability .in-stock .quantity{font-style:italic}.availability .out-of-stock{color:#f0ad4e;font-style:italic;font-weight:700}.availability .out-of-stock .out{display:block}#brands .brands>ul .item>article .brand-image.overlay:after,.no-js .toolbar .limiter,.no-js .toolbar .sort-by{display:none}.option{background:#fff;border:1px solid transparent;border-radius:0}.option .option-heading{border-bottom:1px solid transparent;color:#7a7a7a;font-size:14px;font-weight:700}.option .option-content .checkbox label,.option .option-content .radio label{font-weight:100}#product #product-gallery{border-right:1px solid #f5f5f5;padding-right:20px}#product #product-details .name{font-size:21px;font-weight:400}#product #product-details .product-cart{background:#fff;border:1px solid transparent;border-radius:0}#product #product-tabs .nav-tabs{border-bottom:1px solid #ddd}#product #product-tabs .tab-content{border:1px solid #ddd;border-radius:0 0 3px 3px;padding:30px 15px;min-height:180px;height:auto!important;height:180px}.list .item+.item{border-top:1px solid #ededed}.list .item>article .product-price{text-align:right}.filter{background:#f5f5f5;border:1px solid #f5f5f5;border-radius:0}.filter .filter-heading{border-bottom:1px solid #dfdfdf;color:#888;font-size:19px;font-weight:100}.filter .filter-content .checkbox label,.filter .filter-content .radio label{font-weight:100}.toolbar{line-height:50px}.toolbar .pagination-container,.toolbar .sorter-container{overflow:hidden;height:50px}.toolbar .sorter-container{background-color:#fff;border-radius:0;padding:0;text-align:right}.overlay:after,.page-home #carousel .item,.toolbar .pagination-container{text-align:center}.toolbar .sorter-container .view-mode>.view-mode-btn{font-size:24px}.toolbar .sorter-container .view-mode>.view-mode-btn a{padding:0 6px;font-size:21px;text-decoration:none}#brands .brands>ul .item+.item{border-top:1px solid #ededed}.page-404 .main{padding:10px 0 100px}.page-404 #main-label{color:#f49a17;font-size:9em;font-weight:700;text-align:center}.page-404 #main-label span{color:#CCC;display:block;font-size:15px;font-weight:400}.page-home #carousel{margin-bottom:20px}@media screen and (min-width:768px){.page-home #carousel .carousel-control .fa-caret-left,.page-home #carousel .carousel-control .fa-caret-right{font-size:80px;margin-top:-40px;margin-left:-40px;width:80px;height:80px}}.page-header{border:none;font-weight:100;font-size:30px}.form-control{box-shadow:none}.form-control:invalid:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.dropdown-menu,.modal-content,.popover{box-shadow:none}.has-error .help-block:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f00d";margin-right:.3em}label{font-weight:600}.popover{border-radius:3px}.overlay{display:block;overflow:hidden;position:relative;font-size:40px}.overlay:after,.overlay:before{display:block;width:100%;height:100%;visibility:hidden;position:absolute;top:0;left:0;right:0;opacity:0;filter:alpha(opacity=0);transition:all .3s ease-in-out 50ms}.overlay:before{content:'';overflow:visible;background-color:#f49a17;background-color:rgba(244,154,23,.4)}.overlay:after{font-family:FontAwesome;content:"\f002";color:#fff;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);line-height:0}.overlay:focus:after,.overlay:focus:before,.overlay:hover:after,.overlay:hover:before{visibility:visible;opacity:1;filter:alpha(opacity=100)}.overlay:focus:after,.overlay:hover:after{-webkit-transform:translate(0,50%);-ms-transform:translate(0,50%);transform:translate(0,50%)}.navbar li>a.home:before,.navbar li>a.login:before{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);margin-right:.5em;display:inline-block}.navbar li>a.home:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f015";color:#c9c9c9;font-size:26px;line-height:0;position:relative;top:3px}.navbar li>a.login:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f007";color:#f49a17;font-size:19px;line-height:0}#product-details .product-promo .sale-saving:before,.navbar li.cart-not-empty>a.cart:before{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);text-rendering:auto;-moz-osx-font-smoothing:grayscale}.navbar li>a.cart:focus>.badge,.navbar li>a.cart:hover>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart:focus,.navbar li.cart-not-empty>a.cart:hover{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f07a";color:#fff;font-size:24px;line-height:0;margin-right:.4em}@media (min-width:992px){.navbar .navbar-nav .list-subnav>li+li{border-top:1px solid #e28a0b}.navbar .navbar-nav .list-subnav>li>a{font-weight:100}}.navbar .navbar-nav>li>a:focus:before,.navbar .navbar-nav>li>a:hover:before{color:#fff}.navbar .navbar-nav>.active>a:focus,.navbar .navbar-nav>.active>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.active:after{background:#f49a17;content:"";display:block;position:absolute;bottom:0;width:100%;height:2px;z-index:100}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:focus,.navbar .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.open>a:before,.navbar .navbar-nav>.open>a:focus:before,.navbar .navbar-nav>.open>a:hover:before{color:#fff}.container>.navbar-collapse{margin-left:-15px;margin-right:-15px}header .header .logo{float:none}.page-home #carousel .carousel-control{background-image:none}.products-heading h2{color:#7a7a7a;font-size:18px;font-weight:700}.products-heading .btn-all,.products-heading .btn-all:focus,.products-heading .btn-all:hover{color:#7a7a7a;font-size:16px;font-style:italic;font-weight:600}.products-heading .short-description{background-color:#f5f5f5;margin-bottom:10px;padding:10px}.product-options dl{font-size:.85em;margin-bottom:10px}.product-options dl>dt{text-align:left}.product-info .name,td.product .name{font-size:16px;font-weight:600}.product-info .name>a,td.product .name>a{color:#7a7a7a;text-decoration:none}.product-info .name>a:focus,.product-info .name>a:hover,td.product .name>a:focus,td.product .name>a:hover{color:#b66f09}.product-price .price-label{font:0/0 a;color:transparent;background-color:transparent;border:0;display:block}.product-price .regular-price .price,.product-price .special-price .price{display:block;font-size:14px;line-height:25px;font-style:normal;font-weight:400}.product-price .old-price .price{display:block;font-size:14px;line-height:25px;font-style:italic;font-weight:400;text-decoration:line-through}#products-new .products-grid .overlay:after{-webkit-transform:translate(0,40%);-ms-transform:translate(0,40%);transform:translate(0,40%)}#products-new .products-grid .item>article{border-bottom:4px solid #f49a17;border-bottom-right-radius:3px;border-bottom-left-radius:3px;overflow:hidden;position:relative}#products-new .products-grid .item>article .product-info{background-color:#f6af48;color:#fff;display:block;padding:6px 12px;position:relative;text-decoration:none!important}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{background-color:#f49a17}#products-new .products-grid .item>article .product-info .name{min-height:40px;height:auto!important;height:40px}#products-new .products-grid .item>article .product-info .name:after{content:'+';font-size:45px;line-height:0;font-style:normal;font-weight:100;position:absolute;top:16px;right:4px;-webkit-font-smoothing:antialiased}#products-new .products-grid .item>article .product-info .short-description{font-size:11px;line-height:1.1}#products-new .products-grid .item>article .product-price .price{color:#fff;font-size:22px;font-weight:700}@media (min-width:992px){#products-new .products-grid .item>article .product-image{padding-bottom:40px}#products-new .products-grid .item>article .product-info{transition:height .3s linear;position:absolute;bottom:0;width:100%;height:50px}#products-new .products-grid .item>article .product-info h3{margin-top:2px;padding-right:20px}#products-new .products-grid .item>article .product-info h3 span{height:2em;overflow:hidden;display:block}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{cursor:pointer;height:140px}}#products-upsell{margin-top:40px;position:relative}#products-upsell .products-heading{border-bottom:1px solid #e5e5e5;margin:20px 0}#products-upsell .products-heading h3{background:#fff;color:#f49a17;padding-right:15px;position:absolute;top:-24px}#products-offer .products-grid .item>article,#products-related .products-grid .item>article,#products-upsell .products-grid .item>article{border-radius:3px;transition:background-color .3s ease-in-out;padding:6px}#products-offer .products-grid .item>article .product-info,#products-related .products-grid .item>article .product-info,#products-upsell .products-grid .item>article .product-info{padding:0}#products-offer .products-grid .item>article .product-info .short-description,#products-related .products-grid .item>article .product-info .short-description,#products-upsell .products-grid .item>article .product-info .short-description{font-size:11px}@media (min-width:768px){#products-offer .products-grid .item:hover article,#products-related .products-grid .item:hover article,#products-upsell .products-grid .item:hover article{background-color:#f6f6f6}}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after{content:'+';font-family:'Open Sans',sans-serif;font-size:80px;font-weight:100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#products-new .overlay:before{border-radius:3px 3px 0 0}#category-products .item>article .product-info .description{font-size:.83em;line-height:1.3}#category-products .item>article .product-price .price-label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:block}#category-products .item>article .product-price .price-container{margin-bottom:10px}#category-products .item>article .product-price .price-container .price{margin-left:4px}#category-products .item>article .product-price .product-btn{min-height:26px}.grid #category-products .item{border-right:1px solid #e8e8e8;margin:0;padding:10px}.grid #category-products .item>article .product-info{padding:3px}.grid #category-products .item>article .product-info .name{margin:4px;height:2em;overflow:hidden}.grid #category-products .item>article .product-info .description{margin-left:4px}.list #category-products .item>article .product-price .price-container{margin-bottom:20px}.list #category-products .item>article .product-price .price-container .old-price,.list #category-products .item>article .product-price .price-container .regular-price,.list #category-products .item>article .product-price .price-container .special-price{display:block;width:100%}#product-details .product-info{border-bottom:1px solid #e5e5e5;margin-bottom:15px}#product-details .product-info .sku{color:#e5e5e5;display:block;font-size:14px;margin-top:-8px;margin-bottom:20px}#product-details .product-info .pse-name{color:#555;font-size:14px}#product-details .product-options .option{margin-bottom:10px}#product-details .product-cart{background-color:#f5f5f5!important;margin-bottom:20px;padding:10px!important}#product-details .product-promo{background-color:#f5f5f5;margin-bottom:15px;padding:10px}#product-details .product-promo .sale-label{font-weight:300;line-height:1.4;font-size:21px}#product-details .product-promo .sale-saving{color:#f49a17}#product-details .product-promo .sale-saving:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f005"}#product-details .product-promo .sale-period{font-style:italic;font-size:90%}#product-thumbnails .carousel-control{width:17px!important}#product-thumbnails .carousel-control .fa{position:absolute;top:50%}#product-thumbnails .carousel-control.left{border-right:7px solid #ccc;color:#ccc;text-align:left}#product-thumbnails .carousel-control.left>.fa-caret-left{left:0;margin-left:0;margin-top:-15px}#product-thumbnails .carousel-control.left>.fa-caret-left:before{color:inherit}#product-thumbnails .carousel-control.right{border-left:7px solid #ccc;text-align:right}#product-thumbnails .carousel-control.right>.fa-caret-right{left:auto;right:0;margin-left:0;margin-top:-15px}@media (min-width:768px){#product #product-gallery{border-right:1px solid #eee;padding-right:20px}#product #product-details .group-qty .form-control{display:inline-block;margin-right:1em;margin-left:.4em;width:100px}}#product-gallery .product-image{margin-bottom:20px}#product-gallery .product-thumbnails li{width:20%}#filters{background:#f5f5f5}#filters>h3{background:#e5e5e5;box-shadow:inset 0 -4px 10px rgba(0,0,0,.125);margin:0 0 15px;padding:10px 15px;font-size:18px;font-weight:700}#filters>h3>span{display:block;font-size:.75em;font-weight:100;text-transform:lowercase}#filters>h3:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f002";font-size:30px;float:left;margin-right:.5em}#filters .filter{margin-bottom:10px}.block.block-links .block-content ul>li+li a{border-top:none}.block.block-links .block-content ul>li+li:before{background:#fff;content:"";display:block;margin:0 auto;text-align:center;width:65%;height:2px}.block.block-contact .block-content ul>li.contact-address:before,.block.block-newsletter .block-content form .form-group:before{display:inline-block;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block.block-newsletter .block-content form .form-group{position:relative}@media (min-width:1200px){.block.block-newsletter .block-content form .form-group{width:176px}}.block.block-newsletter .block-content form .form-group .form-control{background-color:#e6e6e6;font-size:12px;padding-left:35px;width:inherit;box-shadow:inset 1px 1px 1px rgba(0,0,0,.075)}.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder{color:#888;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:-ms-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control::-webkit-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control:focus::-moz-placeholder{color:#c8c8c8;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:focus:-ms-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group .form-control:focus::-webkit-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";color:#8b8b8b;font-size:18px;position:absolute;top:8px;left:9px}.block.block-newsletter .block-content form .btn-subscribe{padding:6px}.block.block-social .block-content ul>li>a:hover.facebook{color:#3d5fa6}.block.block-social .block-content ul>li>a:hover.twitter{color:#53b1f0}.block.block-social .block-content ul>li>a:hover.rss{color:#fac200}.block.block-social .block-content ul>li>a:hover.instagram{color:#425E75}.block.block-social .block-content ul>li>a:hover.google-plus{color:#fac200}.block.block-social .block-content ul>li>a:hover.youtube{color:#e82a20}.block.block-contact .block-content ul>li{clear:both;margin-bottom:5px}.block.block-contact .block-content ul>li.contact-address:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f041";font-size:34px}.block.block-contact .block-content ul>li.contact-email:before,.block.block-contact .block-content ul>li.contact-phone:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);display:inline-block}.block.block-contact .block-content ul>li.contact-phone:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f10b";font-size:30px;margin-top:-8px;margin-left:3px}.block.block-contact .block-content ul>li.contact-email:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";font-size:17px;margin-left:2px}.block.block-contact .block-content ul>li.contact-contact:before,.js #payment-method .radio .active:after{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block.block-contact .block-content ul>li:before{color:#f49a17;float:left;line-height:1;margin-right:.4em}.block.block-contact .block-content ul>li.contact-contact:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f1d8";font-size:17px}#categories.block-nav .block-content{border-top:1px solid #aeaeae}#categories.block-nav .block-content .amount{font-weight:700}#categories.block-nav .block-content li{border-top:1px solid #eee;position:relative}#categories.block-nav .block-content li .accordion-toggle{position:absolute;top:0;right:0;padding-right:10px;padding-left:5px}#categories.block-nav .block-content li .accordion-toggle:focus,#categories.block-nav .block-content li .accordion-toggle:hover{background:0 0}#categories.block-nav .block-content li .accordion-toggle:focus:after,#categories.block-nav .block-content li .accordion-toggle:hover:after{border-color:#b66f09;color:#b66f09}#categories.block-nav .block-content li .accordion-toggle:after{border:1px solid #f49a17;border-radius:10px;line-height:17px;text-align:center;width:19px;height:19px}.toolbar.toolbar-top{margin-top:-20px;border-bottom:1px solid #eee}.toolbar.toolbar-bottom .sorter-container,.toolbar.toolbar-top .pagination-container{display:none}.toolbar .amount{color:#f49a17;font-size:22px;font-weight:400}.toolbar .view-mode>.view-mode-btn a{background-color:#fff;border:0!important;color:#7a7a7a}.toolbar .view-mode>.view-mode-btn a:focus,.toolbar .view-mode>.view-mode-btn a:hover{background-color:#efefef;color:#474747}.toolbar .view-mode>.view-mode-btn a:active{color:#fff}.pagination>li>a,.pagination>li>span{box-shadow:2px 1px 1px rgba(0,0,0,.1);transition:all .2s ease-in-out;background-image:linear-gradient(to bottom,#fff 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);color:#7a7a7a;font-weight:700}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background:0 0}.pagination>li>a:focus:active,.pagination>li>a:hover:active,.pagination>li>span:focus:active,.pagination>li>span:hover:active{background-color:#f49a17;border-color:#f49a17;color:#fff}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:30px;border-top-left-radius:30px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:30px;border-top-right-radius:30px}.pagination>.active>a,.pagination>.active>span{background-image:none}#form-forgotpassword .group-email label,#form-forgotpassword legend,#form-login .group-email label,#form-login legend{font-size:16px;font-weight:600}#form-forgotpassword .radio-account1,#form-login .radio-account1{margin-top:10px}#form-forgotpassword .forgot-password,#form-login .forgot-password{color:#7a7a7a;font-size:12px;font-style:italic}@media (min-width:768px){#form-forgotpassword .radio-account1,#form-login .radio-account1{float:left}#form-forgotpassword .group-password,#form-login .group-password{float:right;margin-top:5px;width:50%}}#delivery-address.panel .panel-body,#delivery-method.panel .panel-body{padding:0}#delivery-method.panel .radio{display:block;margin-top:0}#delivery-method.panel .radio+.radio{border-top:1px solid #f5f5f5}#delivery-method.panel .price{text-align:right}#delivery-method.panel .image{text-align:center}#account .panel-title,#payment-success.panel .panel-heading{text-align:left}.js #payment-method .radio{padding-left:0;position:relative}.js #payment-method .radio .active:after{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f077";color:#f49a17;display:block;font-size:1.5em;line-height:0;position:absolute;bottom:-8px;left:40%}#account .panel-title>a:before,#account-info .list-info .mobile:before{display:inline-block;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#payment-success.panel .panel-heading .payment-method{font-size:inherit}#payment-success.panel .panel-body{padding:20px 40px}#account-address .panel-body,#account-orders .panel-body{padding-left:0;padding-right:0}#payment-success.panel .panel-body>h3{color:#f49a17}#account .panel{box-shadow:none;border-color:#fff}#account .panel-title>a:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f078";float:left;width:20px}#account .panel-title>a.collapsed:before{content:"\f054"}#account-info .fn{font-size:16px;font-weight:600}#account-info .list-info .email:before,#account-info .list-info .mobile:before,#account-info .list-info .tel:before{color:#f49a17;line-height:1;margin-right:.4em;vertical-align:middle}#account-info .list-info .mobile:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f10b";font-size:30px}#account-info .list-info .email:before,#account-info .list-info .tel:before{display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);text-rendering:auto;-moz-osx-font-smoothing:grayscale}#account-info .list-info .tel:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f095";font-size:22px}#account-info .list-info .email:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";font-size:18px}#account-info .group-btn a{color:#7a7a7a;margin-bottom:4px;padding:0}#account-info .group-btn a>i{color:#f49a17;font-size:20px;line-height:1;margin-right:.3em;vertical-align:middle}#account-info .group-btn a:focus,#account-info .group-btn a:hover{color:#b66f09}#account-address .panel-body{padding-top:10px}#account-address .table-address{border:1px solid #f5f5f5;margin-bottom:0}#account-orders .table-orders tbody>tr>td,#account-orders .table-orders tbody>tr>th,#account-orders .table-orders thead>tr>td,#account-orders .table-orders thead>tr>th{padding:14px;text-align:center}#account-orders .table-orders thead>tr>th{background-color:#f5f5f5;border-bottom-width:1px}#account-orders .table-order-products tbody>tr>td,#account-orders .table-order-products tbody>tr>th,#account-orders .table-order-products thead>tr>td,#account-orders .table-order-products thead>tr>th{padding:5px;text-align:center}.table-cart-mini tbody>tr>td,.table-cart-mini tbody>tr>th,.table-cart-mini tfoot>tr>td,.table-cart-mini tfoot>tr>th,.table-cart-mini thead>tr>td,.table-cart-mini thead>tr>th{vertical-align:middle}#google-map{border:none;display:block;margin-bottom:20px;width:100%;height:350px;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}#sale-details .sale-discount-information{background-color:#f5f5f5;margin-bottom:10px;padding:10px}#sale-details .sale-discount-information .sale-saving{font-size:120%;color:#f49a17}#sale-details .sale-discount-information .sale-saving:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f005"}#sale-details .sale-discount-information .sale-period{font-style:italic;font-size:90%}#sale-details .sale-information{margin-bottom:30px}#sale-details .sale-information .chapo,#sale-details .sale-information .description{margin-bottom:10px} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before,.has-error .help-block:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.block-default .block-content li:before,.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.cart-warning:before,.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}header .header{margin-bottom:20px}header .header .language-container .search-container{margin-bottom:10px}header .header .language-container .search-container .form-control{width:auto}header .header .language-container .currency-switch,header .header .language-container .language-switch{display:inline-block;position:relative;vertical-align:middle}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{display:inline-block;float:left;margin-left:1em;margin-right:.4em}header .header .language-container .currency-switch .current,header .header .language-container .language-switch .current{display:inline-block;float:left;position:relative}#payment-method.panel .radio,.account-info .email,.account-info .mobile,.account-info .tel,.js .group-qty .form-inline .form-group{display:block}header .header .language-container .currency-switch .select,header .header .language-container .language-switch .select{left:auto;right:0;min-width:80px}.footer-container .footer-banner .banner .col{padding:10px 0}.footer-container .footer-block .blocks,.footer-container .footer-info .info{padding:20px 0}.footer-container .footer-info .info .nav-footer ul li+li:before{margin-right:10px}.account-info address{margin-bottom:0}.account-info li{margin-bottom:20px}.list-payment,.table-order tbody td.qty .group-qty{margin-bottom:0}.table-order-total td{width:50%}#delivery-address .panel-heading{position:relative}.checkout-progress{margin-bottom:20px;width:100%}.alert-warning,.cart-warning,.table-cart tbody td.qty .group-qty,.table-cart-mini{margin-bottom:0}.cart-empty{margin:0;padding:40px}.table-cart-total td{width:50%}.cart-warning{clear:both}.pagination>li>a:focus,.pagination>li>span:focus{z-index:3}@media (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{padding-left:.3em;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f078";float:none}}@media (min-width:992px) and (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{float:none}}.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{margin:0;padding:20px}@media (max-width:992px){.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{display:none}}.navbar .navbar-cart .dropdown-menu.cart-content,.navbar .navbar-customer .dropdown-menu.cart-content{width:350px}.grid .products-content>ul .item>article .product-image,.grid .products-content>ul .item>article .product-info,.grid .products-content>ul .item>article .product-price,.list .products-content>ul .item{width:100%;float:none}.navbar .navbar-cart .dropdown-menu.cart-content>p,.navbar .navbar-customer .dropdown-menu.cart-content>p{margin:0}.navbar .navbar-cart .cart-not-empty .cart-content,.navbar .navbar-customer .cart-not-empty .cart-content{border-top:none;padding:0}.navbar .full-width{position:static}.navbar .full-width .dropdown-menu{width:100%;left:0;right:0}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{display:block}.js .dropdown-toggle:after{float:right;padding-left:.3em}@media (min-width:992px){.navbar-collapse .navbar-nav.navbar-right:first-child{margin-right:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:0}.js .dropdown-toggle:after{float:none}}#form-forgotpassword,#form-login{padding:45px}#form-forgotpassword legend,#form-login legend{margin-bottom:10px}#filters,.filter{margin-bottom:20px}.filter{padding:0 15px}.filter .filter-heading{margin:0 0 4px}.toolbar{margin-bottom:20px}.toolbar .sorter-container .amount{float:left}.toolbar .sorter-container .sort-by,.toolbar .sorter-container .view-mode{margin-left:40px}.toolbar .pagination-container>.pagination{margin:15px 0 0}.products-content>ul .item .product-info .short-description,.products-content>ul .item .product-price .price-container{display:block;margin-bottom:5px}.grid .products-content>ul .item{margin-bottom:20px}.grid .products-content>ul .item>article{margin:0}.grid .products-content>ul .item>article .product-image{padding:0}.grid .products-content>ul .item>article .name{margin:4px 0}.grid .products-content>ul .item .description{display:none!important}@media (max-width:767px){.grid .products-content>ul .item .description{display:block!important}table.grid .products-content>ul .item .description{display:table!important}tr.grid .products-content>ul .item .description{display:table-row!important}td.grid .products-content>ul .item .description,th.grid .products-content>ul .item .description{display:table-cell!important}}.grid .products-content>ul .item .product-price{padding:0}.list .products-content>ul .item+.item{padding-top:15px}.list .products-content>ul .item>article{margin-left:0}.list .products-content>ul .item>article .product-image{margin-bottom:15px;padding:0}.list .products-content>ul .item>article .product-info .name{margin-top:0}.option{margin-bottom:20px;padding:0}.option .option-heading{display:block;margin:0 0 5px}#product #product-gallery .product-image,#product>section{margin-bottom:20px}#product #product-gallery #product-thumbnails .carousel-inner{margin:0 auto;width:90%}#brands .brands>ul .item>article,#folder-contents .contents>ul .item>article,.contents-list .item>article{margin-left:0}#product #product-gallery #product-thumbnails .carousel-control{background-image:none;display:none;width:4%;margin-top:-4px}#brands .brands>ul .item>article .brand-info .name,#folder-contents .contents>ul .item>article .content-info .name,#product #product-details .name,.contents-list .item>article .content-info .name,.page-header,.table-address .radio,.table-delivery .radio{margin-top:0}#product #product-gallery #product-thumbnails ul{margin:0}#product #product-gallery #product-thumbnails ul>li{margin:0;padding:0;width:19%}#folder-contents .contents>ul .item>article .content-image>img,.contents-list .item>article .content-image>img{width:100%}#product #product-details .product-price{margin-bottom:20px}#product #product-details .product-cart{margin-bottom:20px;padding:0}#product #product-tabs{margin-bottom:20px}#product #product-tabs .nav-tabs{margin-bottom:-1px}.folder-description{margin-bottom:20px}.contents-list .item{padding-bottom:15px}.contents-list .item+.item{padding-top:15px}.contents-list .item>article .content-image{margin-bottom:15px;padding:0}.brand-description,.main{margin-bottom:20px}#brands .brands>ul .item{padding-bottom:15px}#brands .brands>ul .item+.item{padding-top:15px}#brands .brands>ul .item>article .brand-image{margin-bottom:15px;padding:0}header .header .logo a{text-decoration:none}header .header .language-container{text-align:right}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{font-size:1em;font-weight:300}.footer-container .footer-banner{background-color:#e8e8e8;font-size:19px}.footer-container .footer-banner .banner i{display:block;font-size:2em}.footer-container .footer-banner .banner small{font-size:.65em;display:block;font-style:italic;font-weight:400}.footer-container .footer-banner .banner .col{text-align:center}.footer-container .footer-banner .banner .col+.col{border-top:1px solid #d6d6d6}@media (min-width:768px){.footer-container .footer-banner .banner .col+.col{border-left:1px solid #d6d6d6;border-top:none}}.footer-container .footer-block{background-color:#f5f5f5}.footer-container .footer-info{background-color:#444;color:#fff;font-size:12px}.footer-container .footer-info a,.footer-container .footer-info a:focus,.footer-container .footer-info a:hover{color:#fff}.footer-container .footer-info .info .nav-footer ul li+li:before{content:'-'}.footer-container .footer-info .info .copyright{font-weight:300;text-align:right}#payment-method.panel .panel-body,.cart-warning{text-align:center}.footer-container .footer-info .info .copyright>a{font-weight:700}.alert-warning:before,.breadcrumb>li+li:before,.cart-warning:before,.js .dropdown-toggle:after{font:normal normal normal 14px/1 FontAwesome}.cart-warning>a{color:inherit}.cart-warning:before{text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);display:block;font-size:2.2em}.breadcrumb>li+li:before,.js .dropdown-toggle:after{-ms-transform:translate(0,0);text-rendering:auto;-moz-osx-font-smoothing:grayscale}#cart-address .panel{border:none}#payment-method.panel .radio label>img{border:1px solid #ddd;border-radius:3px;opacity:.4;filter:alpha(opacity=40)}#payment-method.panel .radio label>img:focus,#payment-method.panel .radio label>img:hover{opacity:1;filter:alpha(opacity=100);transition:opacity .2s ease-in-out}.btn,a{transition:all .3s ease-in-out}#payment-method .list-group-item{border:none}.js #payment-method .radio .active>img,.js #payment-method .radio input:checked+img{opacity:1;filter:alpha(opacity=100)}.checkout-progress .btn-step{padding:16px 24px;background:#eee;color:#555}.checkout-progress .btn-step+.btn-step{border-left:1px solid #555}.checkout-progress .btn-step .step-nb{border-right:1px solid #7a7a7a;font-size:30px;line-height:0;font-weight:600;padding-right:6px;vertical-align:middle}.checkout-progress .btn-step .step-label{font-size:20px;font-weight:100;min-width:250px;padding-left:6px;vertical-align:middle}.checkout-progress .btn-step.active,.checkout-progress .btn-step:active,.checkout-progress .btn-step:focus,.checkout-progress .btn-step:hover{color:#fff;background:#f49a17}.checkout-progress .btn-step.active .step-nb,.checkout-progress .btn-step:active .step-nb,.checkout-progress .btn-step:focus .step-nb,.checkout-progress .btn-step:hover .step-nb{border-right:1px solid #fff}.checkout-progress .btn-step.active{background:#f49a17;cursor:default;display:inherit;pointer-events:none}.price{color:#f49a17;font-size:20px;font-weight:700;font-style:italic;white-space:nowrap}.old-price .price{color:#7a7a7a;font-size:16px;font-weight:600;text-decoration:line-through}#folder-contents .contents>ul .item{padding-bottom:15px}#folder-contents .contents>ul .item+.item{padding-top:15px;border-top:1px solid #ededed}#folder-contents .contents>ul .item>article .content-image{margin-bottom:15px;padding:0}.contents-list .item+.item{border-top:1px solid #ededed}.breadcrumb{padding:0}.breadcrumb>li+li:before{display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f105"}.btn{border-radius:0;text-align:left;font-weight:600}.btn-primary{font-style:italic;border-left:3px solid #f9c478}.btn-primary:focus,.btn-primary:hover{background-color:#f49a17;color:#b66f09}.btn-default{border-left:3px solid #ccc}.btn-default:focus,.btn-default:hover{background-color:#f7f7f7}.btn-default.active,.btn-default.active:hover,.btn-default:active,.btn-default:active:hover,.btn-primary.active,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:hover{background-color:#d5d5d5;border-color:#6f6f6f;color:#fff}.btn-link{font-weight:400}.form-control:focus::-moz-placeholder{color:#eee;opacity:1}.form-control:focus:-ms-input-placeholder{color:#eee}.form-control:focus::-webkit-input-placeholder{color:#eee}#form-login-mini{width:200px}#form-login-mini .mini-forgot-password{font-size:12px}#form-forgotpassword,#form-login{background:#f5f5f5}#form-forgotpassword legend,#form-login legend{font-size:14px;font-weight:700}.fn,.table-address .radio label,.table-delivery .radio label{font-weight:600}#form-forgotpassword .btn-login,#form-login .btn-login{display:block;width:100%}@media (min-width:768px){#form-forgotpassword .group-btn,#form-login .group-btn{text-align:right}#form-forgotpassword .group-btn .btn-login,#form-login .group-btn .btn-login{display:inline-block;width:auto}}@media (min-width:992px){.btn{padding:2px 15px 2px 5px}#form-forgotpassword,#form-login{width:45%}}#brands .brands>ul .item>article .brand-image>img,.grid .item .product-image>img,.list .item>article .product-image>img,.loader{width:100%}.no-js .collapse{display:block!important}.loader,.no-js #carousel .carousel-control{display:none}.loader{background:url(../img/ajax-loader.gif) center center no-repeat #fff;background-color:rgba(255,255,255,.5);left:0;top:0;height:100%;z-index:100}.oldie{position:absolute}.thumbnail.active{border-color:#7a7a7a}.fn{display:block}.adr,.org{font-size:12px}.table-address .group-btn,.table-delivery .group-btn{text-align:right}.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{border-color:#f5f5f5;padding:10px 10px 0}@media (min-width:768px){.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{padding:30px 30px 0}}.modal-dialog td{vertical-align:middle}.modal-dialog .close{margin:10px;position:relative;z-index:10}.modal-dialog .btn{margin-left:10px}@media screen and (min-width:768px){.modal-dialog{width:800px}}.navbar.navbar-secondary{z-index:1001}@media (min-width:992px){.navbar .list-subnav{background-color:#f49a17;border:1px solid #f49a17;border-radius:0;box-shadow:none}.navbar .list-subnav>li>a{color:#fff;padding:3px 12px}.navbar .list-subnav>.active>a,.navbar .list-subnav>.active>a:focus,.navbar .list-subnav>.active>a:hover,.navbar .list-subnav>li>a:focus,.navbar .list-subnav>li>a:hover{background-color:#fff;color:#f49a17}}.navbar .full-width .dropdown-menu .dropdown-content{padding:20px}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{font-weight:700}.js .dropdown-toggle:after{display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f078"}#account .panel-heading{padding:0}#account .panel-heading .panel-title>a{background:#f49a17;color:#fff;display:block;padding:12px 15px;text-decoration:none}#account .panel-heading .panel-title>a.collapsed{background:0 0;color:inherit}#account .panel-heading .panel-title>a.collapsed:focus,#account .panel-heading .panel-title>a.collapsed:hover{background:#f49a17;color:#fff}#account .panel-body{padding:25px}.table-cart tbody>tr>td,.table-cart tbody>tr>th,.table-cart tfoot>tr>td,.table-cart tfoot>tr>th,.table-cart thead>tr>td,.table-cart thead>tr>th,.table-order tbody>tr>td,.table-order tbody>tr>th,.table-order tfoot>tr>td,.table-order tfoot>tr>th,.table-order thead>tr>td,.table-order thead>tr>th{padding:14px;text-align:center;vertical-align:middle}.table-cart tbody>tr>td.product,.table-cart tbody>tr>th.product,.table-cart tfoot>tr>td.product,.table-cart tfoot>tr>th.product,.table-cart thead>tr>td.product,.table-cart thead>tr>th.product,.table-order tbody>tr>td.product,.table-order tbody>tr>th.product,.table-order tfoot>tr>td.product,.table-order tfoot>tr>th.product,.table-order thead>tr>td.product,.table-order thead>tr>th.product{text-align:left}.table-cart tbody>tr>td.image,.table-cart tbody>tr>th.image,.table-cart tfoot>tr>td.image,.table-cart tfoot>tr>th.image,.table-cart thead>tr>td.image,.table-cart thead>tr>th.image,.table-order tbody>tr>td.image,.table-order tbody>tr>th.image,.table-order tfoot>tr>td.image,.table-order tfoot>tr>th.image,.table-order thead>tr>td.image,.table-order thead>tr>th.image{border-right-color:transparent}.table-cart thead th,.table-order thead th{background-color:#f5f5f5;border-bottom-width:1px}.table-cart thead th.subprice,.table-order thead th.subprice{color:#f49a17}.table-cart tbody td.price,.table-cart tbody td.qty,.table-cart tbody td.subprice,.table-order tbody td.price,.table-order tbody td.qty,.table-order tbody td.subprice{padding:35px 10px}.table-cart tbody td.unitprice .price,.table-order tbody td.unitprice .price{color:#7a7a7a}.table-cart tbody td.unitprice .old-price .price,.table-order tbody td.unitprice .old-price .price{font-size:14px}.table-cart tbody td.unitprice .secondary-price .price,.table-order tbody td.unitprice .secondary-price .price{font-size:14px;font-weight:400}.table-cart tbody td.subprice .price,.table-order tbody td.subprice .price{color:#f49a17}.table-cart tfoot td,.table-cart tfoot th,.table-order tfoot td,.table-order tfoot th{background-color:#f5f5f5}.table-cart tfoot td.empty,.table-cart tfoot th.empty,.table-order tfoot td.empty,.table-order tfoot th.empty{background:0 0}.table-cart tfoot td.total,.table-cart tfoot th.total,.table-order tfoot td.total,.table-order tfoot th.total{background-color:#666;color:#fff}.table-cart tfoot td.total .price,.table-cart tfoot th.total .price,.table-order tfoot td.total .price,.table-order tfoot th.total .price{color:inherit}.table-cart tfoot td.shipping .price,.table-order tfoot td.shipping .price{color:#7a7a7a;font-size:19px}.table-cart tfoot td.total .price,.table-order tfoot td.total .price{font-size:19px}.table-cart tfoot td.empty,.table-order tfoot td.empty{border-bottom-color:transparent;border-left-color:transparent}.table-cart tfoot th.total,.table-order tfoot th.total{font-weight:100;font-size:16px}.table-cart-total td.total .price,.table-order-total td.total .price{font-size:19px}.table-cart-total td.empty,.table-order-total td.empty{border-bottom-color:transparent;border-left-color:transparent}.alert-warning{clear:both;text-align:center}.alert-warning>a{color:inherit}.alert-warning:before{text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f071";display:block;font-size:2.2em}.block{background:0 0;border:1px solid transparent;border-radius:0}.block .block-heading{background:0 0;border-bottom:1px solid #dfdfdf;color:#888;margin:0 0 6px;padding-bottom:6px}.block .block-title{font-size:21px;margin-top:0;margin-bottom:0}.block .block-title>a{color:inherit}.block .block-content{font-size:12px;margin-bottom:20px}.block .block-content ul{padding-left:0;list-style:none}.block .block-content .block-subtitle{color:#f49a17;font-size:16px;font-weight:300;margin:0 0 6px}.block-default .block-content li:before,.block-nav .block-content li a.accordion-toggle:after{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-moz-osx-font-smoothing:grayscale}.block-default .block-content li{margin-left:15px;padding-top:6px}.block-default .block-content li a{color:#747474}.block-default .block-content li a:focus,.block-default .block-content li a:hover{color:#b66f09}.block-default .block-content li:before{display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);color:#f49a17;margin-left:-15px;margin-right:5px}.block-links .block-content li a,.block-nav .block-content li a{color:#747474;display:block;font-weight:400;position:relative;font-size:12px}.block-links .block-content li+li a{border-top:1px solid #fff}.block-links .block-content li a{background-color:transparent;padding:10px 3px}.block-links .block-content li a:focus,.block-links .block-content li a:hover{text-decoration:none;background-color:#ebebeb}.block-links .block-content li a>p,.block-nav .block-heading{margin-bottom:0}.block-nav .block-content li a{background-color:transparent;padding:10px 60px 10px 3px}.block-nav .block-content li a:focus,.block-nav .block-content li a:hover{text-decoration:none;background-color:#f7f7f7}.block-nav .block-content li a.accordion-toggle:after{color:#f49a17;display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f068"}.block-nav .block-content li a.accordion-toggle.collapsed:after{content:"\f067"}.block-nav .block-content ul a{padding-left:15px}.block-nav .block-content ul ul a{padding-left:30px}.block-nav .block-content ul ul ul a{padding-left:45px}.block-thumbnail{margin-left:-15px;margin-right:-15px}.block-thumbnail.block-thumbnail-2 li{max-width:50%}.block-thumbnail.block-thumbnail-3 li{max-width:33.33333333%}.block-thumbnail.block-thumbnail-4 li{max-width:25%}.block-thumbnail .block-content li{float:left;padding-right:7.5px;padding-bottom:7.5px;position:relative;max-width:33.33333333%}.block-social .block-content li{display:inline-block;font-size:18px}.block-social .block-content li>a{color:#888}.block-social .block-content li>a:focus,.block-social .block-content li>a:hover{color:#b66f09}.block-newsletter .block-content form .btn-subscribe{padding:6px}.block-contact .block-content li{clear:both;margin-bottom:5px}.block-carousel{margin-bottom:30px}.block-carousel .carousel-indicators{bottom:auto}.block-carousel .block-carousel-control{float:right!important;float:right}.block-carousel .block-carousel-control .carousel-control{background:#efefef;color:#000;display:block;float:left;font-size:24px;margin-left:3px;position:relative;top:1px;left:auto;bottom:auto;width:28px;height:28px;transition:background-color .3s ease-in-out}.label-delivered,.label-new,.label-sale{padding:.2em .6em .3em;font-size:75%;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;color:#fff}.btn .label-delivered,.btn .label-new,.btn .label-sale{top:-1px;position:relative}.block-carousel .block-carousel-control .carousel-control:focus,.block-carousel .block-carousel-control .carousel-control:hover{background-color:#000;color:#fff}.label-new{display:inline;font-weight:700;background-color:#5bc0de}a.label-new:focus,a.label-new:hover{color:#fff;text-decoration:none;cursor:pointer}.label-new:empty{display:none}.label-new[href]:focus,.label-new[href]:hover{background-color:#31b0d5}.label-sale{display:inline;font-weight:700;background-color:#d9534f}a.label-sale:focus,a.label-sale:hover{color:#fff;text-decoration:none;cursor:pointer}.label-sale:empty{display:none}.label-sale[href]:focus,.label-sale[href]:hover{background-color:#c9302c}.label-delivered{display:inline;font-weight:700;background-color:#5cb85c}a.label-delivered:focus,a.label-delivered:hover{color:#fff;text-decoration:none;cursor:pointer}.grid .btn-grid,.list .btn-list{cursor:default;pointer-events:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.label-delivered:empty{display:none}.label-delivered[href]:focus,.label-delivered[href]:hover{background-color:#449d44}.products-heading .btn-all{float:right}.products-heading h3{top:-14px!important;margin:0}.availability .in-stock{color:#5cb85c;font-style:italic;font-weight:700}.availability .in-stock .in{display:block}.availability .in-stock .out,.availability .out-of-stock .in{display:none}.availability .in-stock .quantity{font-style:italic}.availability .out-of-stock{color:#f0ad4e;font-style:italic;font-weight:700}.availability .out-of-stock .out{display:block}#brands .brands>ul .item>article .brand-image.overlay:after,.no-js .toolbar .limiter,.no-js .toolbar .sort-by{display:none}.option{background:#fff;border:1px solid transparent;border-radius:0}.option .option-heading{border-bottom:1px solid transparent;color:#7a7a7a;font-size:14px;font-weight:700}.option .option-content .checkbox label,.option .option-content .radio label{font-weight:100}#product #product-gallery{border-right:1px solid #f5f5f5;padding-right:20px}#product #product-details .name{font-size:21px;font-weight:400}#product #product-details .product-cart{background:#fff;border:1px solid transparent;border-radius:0}#product #product-tabs .nav-tabs{border-bottom:1px solid #ddd}#product #product-tabs .tab-content{border:1px solid #ddd;border-radius:0 0 3px 3px;padding:30px 15px;min-height:180px;height:auto!important;height:180px}.list .item+.item{border-top:1px solid #ededed}.list .item>article .product-price{text-align:right}.filter{background:#f5f5f5;border:1px solid #f5f5f5;border-radius:0}.filter .filter-heading{border-bottom:1px solid #dfdfdf;color:#888;font-size:19px;font-weight:100}.filter .filter-content .checkbox label,.filter .filter-content .radio label{font-weight:100}.toolbar{line-height:50px}.toolbar .pagination-container,.toolbar .sorter-container{overflow:hidden;height:50px}.toolbar .sorter-container{background-color:#fff;border-radius:0;padding:0;text-align:right}.toolbar .sorter-container .view-mode>.view-mode-btn{font-size:24px}.toolbar .sorter-container .view-mode>.view-mode-btn a{padding:0 6px;font-size:21px;text-decoration:none}.toolbar .pagination-container{text-align:center}#brands .brands>ul .item+.item{border-top:1px solid #ededed}.page-404 .main{padding:10px 0 100px}.page-404 #main-label{color:#f49a17;font-size:9em;font-weight:700;text-align:center}.page-404 #main-label span{color:#CCC;display:block;font-size:15px;font-weight:400}.page-home #carousel{margin-bottom:20px}.page-home #carousel .item{text-align:center}@media screen and (min-width:768px){.page-home #carousel .carousel-control .fa-caret-left,.page-home #carousel .carousel-control .fa-caret-right{font-size:80px;margin-top:-40px;margin-left:-40px;width:80px;height:80px}}.page-header{border:none;font-weight:100;font-size:30px}.has-error .help-block:before,.navbar li.cart-not-empty>a.cart:before,.navbar li>a.home:before,.navbar li>a.login:before{font:normal normal normal 14px/1 FontAwesome}.form-control{box-shadow:none}.form-control:invalid:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}#account .panel,.dropdown-menu,.modal-content,.popover{box-shadow:none}.has-error .help-block:before{display:inline-block;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);margin-right:.3em}label{font-weight:600}.popover{border-radius:3px}.overlay{display:block;overflow:hidden;position:relative;font-size:40px}.overlay:after,.overlay:before{display:block;width:100%;height:100%;visibility:hidden;position:absolute;top:0;left:0;right:0;opacity:0;filter:alpha(opacity=0);transition:all .3s ease-in-out 50ms}.overlay:before{content:'';overflow:visible;background-color:#f49a17;background-color:rgba(244,154,23,.4)}#filters>h3:before,.overlay:after{content:"\f002"}.overlay:after{font-family:FontAwesome;color:#fff;text-align:center;-ms-transform:translate(0,0);transform:translate(0,0);line-height:0}.overlay:focus:after,.overlay:focus:before,.overlay:hover:after,.overlay:hover:before{visibility:visible;opacity:1;filter:alpha(opacity=100)}.overlay:focus:after,.overlay:hover:after{-ms-transform:translate(0,50%);transform:translate(0,50%)}.navbar li>a.home:before{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f015";color:#c9c9c9;font-size:26px;line-height:0;margin-right:.5em;position:relative;top:3px}#product-details .product-promo .sale-saving:before,.navbar li.cart-not-empty>a.cart:before,.navbar li>a.login:before{display:inline-block;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0)}.navbar li>a.login:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f007";color:#f49a17;font-size:19px;line-height:0;margin-right:.5em}.navbar li>a.cart:focus>.badge,.navbar li>a.cart:hover>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart:focus,.navbar li.cart-not-empty>a.cart:hover{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f07a";color:#fff;font-size:24px;line-height:0;margin-right:.4em}@media (min-width:992px){.navbar .navbar-nav .list-subnav>li+li{border-top:1px solid #e28a0b}.navbar .navbar-nav .list-subnav>li>a{font-weight:100}}.navbar .navbar-nav>li>a:focus:before,.navbar .navbar-nav>li>a:hover:before{color:#fff}.navbar .navbar-nav>.active>a:focus,.navbar .navbar-nav>.active>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.active:after{background:#f49a17;content:"";display:block;position:absolute;bottom:0;width:100%;height:2px;z-index:100}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:focus,.navbar .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.open>a:before,.navbar .navbar-nav>.open>a:focus:before,.navbar .navbar-nav>.open>a:hover:before{color:#fff}.container>.navbar-collapse{margin-left:-15px;margin-right:-15px}header .header .logo{float:none}.page-home #carousel .carousel-control{background-image:none}.products-heading h2{color:#7a7a7a;font-size:18px;font-weight:700}.products-heading .btn-all,.products-heading .btn-all:focus,.products-heading .btn-all:hover{color:#7a7a7a;font-size:16px;font-style:italic;font-weight:600}.products-heading .short-description{background-color:#f5f5f5;margin-bottom:10px;padding:10px}.product-options dl{font-size:.85em;margin-bottom:10px}.product-options dl>dt{text-align:left}.product-info .name,td.product .name{font-size:16px;font-weight:600}.product-info .name>a,td.product .name>a{color:#7a7a7a;text-decoration:none}.product-info .name>a:focus,.product-info .name>a:hover,td.product .name>a:focus,td.product .name>a:hover{color:#b66f09}.product-price .price-label{font:0/0 a;background-color:transparent;display:block}.product-price .regular-price .price,.product-price .special-price .price{display:block;font-size:14px;line-height:25px;font-style:normal;font-weight:400}.product-price .old-price .price{display:block;font-size:14px;line-height:25px;font-style:italic;font-weight:400;text-decoration:line-through}#products-new .products-grid .overlay:after{-ms-transform:translate(0,40%);transform:translate(0,40%)}#products-new .products-grid .item>article{border-bottom:4px solid #f49a17;border-bottom-right-radius:3px;border-bottom-left-radius:3px;overflow:hidden;position:relative}#products-new .products-grid .item>article .product-info{background-color:#f6af48;color:#fff;display:block;padding:6px 12px;position:relative;text-decoration:none!important}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{background-color:#f49a17}#products-new .products-grid .item>article .product-info .name{min-height:40px;height:auto!important;height:40px}#products-new .products-grid .item>article .product-info .name:after{content:'+';font-size:45px;line-height:0;font-style:normal;font-weight:100;position:absolute;top:16px;right:4px;-webkit-font-smoothing:antialiased}#products-new .products-grid .item>article .product-info .short-description{font-size:11px;line-height:1.1}#products-new .products-grid .item>article .product-price .price{color:#fff;font-size:22px;font-weight:700}@media (min-width:992px){#products-new .products-grid .item>article .product-image{padding-bottom:40px}#products-new .products-grid .item>article .product-info{transition:height .3s linear;position:absolute;bottom:0;width:100%;height:50px}#products-new .products-grid .item>article .product-info h3{margin-top:2px;padding-right:20px}#products-new .products-grid .item>article .product-info h3 span{height:2em;overflow:hidden;display:block}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{cursor:pointer;height:140px}}#products-upsell{margin-top:40px;position:relative}#products-upsell .products-heading{border-bottom:1px solid #e5e5e5;margin:20px 0}#products-upsell .products-heading h3{background:#fff;color:#f49a17;padding-right:15px;position:absolute;top:-24px}#products-offer .products-grid .item>article,#products-related .products-grid .item>article,#products-upsell .products-grid .item>article{border-radius:3px;transition:background-color .3s ease-in-out;padding:6px}#delivery-address.panel .panel-body,#delivery-method.panel .panel-body,#products-offer .products-grid .item>article .product-info,#products-related .products-grid .item>article .product-info,#products-upsell .products-grid .item>article .product-info{padding:0}#products-offer .products-grid .item>article .product-info .short-description,#products-related .products-grid .item>article .product-info .short-description,#products-upsell .products-grid .item>article .product-info .short-description{font-size:11px}@media (min-width:768px){#products-offer .products-grid .item:hover article,#products-related .products-grid .item:hover article,#products-upsell .products-grid .item:hover article{background-color:#f6f6f6}}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after{content:'+';font-size:80px;font-weight:100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#products-new .overlay:before{border-radius:3px 3px 0 0}#category-products .item>article .product-info .description{font-size:.83em;line-height:1.3}#category-products .item>article .product-price .price-label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:block}#category-products .item>article .product-price .price-container{margin-bottom:10px}#category-products .item>article .product-price .price-container .price{margin-left:4px}#category-products .item>article .product-price .product-btn{min-height:26px}.grid #category-products .item{border-right:1px solid #e8e8e8;margin:0;padding:10px}.grid #category-products .item>article .product-info{padding:3px}.grid #category-products .item>article .product-info .name{margin:4px;height:2em;overflow:hidden}.grid #category-products .item>article .product-info .description{margin-left:4px}.list #category-products .item>article .product-price .price-container{margin-bottom:20px}.list #category-products .item>article .product-price .price-container .old-price,.list #category-products .item>article .product-price .price-container .regular-price,.list #category-products .item>article .product-price .price-container .special-price{display:block;width:100%}#product-details .product-info{border-bottom:1px solid #e5e5e5;margin-bottom:15px}#product-details .product-info .sku{color:#e5e5e5;display:block;font-size:14px;margin-top:-8px;margin-bottom:20px}#product-details .product-info .pse-name{color:#555;font-size:14px}#product-details .product-options .option{margin-bottom:10px}#product-details .product-cart{background-color:#f5f5f5!important;margin-bottom:20px;padding:10px!important}#product-details .product-promo{background-color:#f5f5f5;margin-bottom:15px;padding:10px}#product-details .product-promo .sale-label{font-weight:300;line-height:1.4;font-size:21px}#product-details .product-promo .sale-saving{color:#f49a17}#product-details .product-promo .sale-saving:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f005"}#product-details .product-promo .sale-period{font-style:italic;font-size:90%}#product-thumbnails .carousel-control{width:17px!important}#product-thumbnails .carousel-control .fa{position:absolute;top:50%}#product-thumbnails .carousel-control.left{border-right:7px solid #ccc;color:#ccc;text-align:left}#product-thumbnails .carousel-control.left>.fa-caret-left{left:0;margin-left:0;margin-top:-15px}#product-thumbnails .carousel-control.left>.fa-caret-left:before{color:inherit}#product-thumbnails .carousel-control.right{border-left:7px solid #ccc;text-align:right}#product-thumbnails .carousel-control.right>.fa-caret-right{left:auto;right:0;margin-left:0;margin-top:-15px}@media (min-width:768px){#product #product-gallery{border-right:1px solid #eee;padding-right:20px}#product #product-details .group-qty .form-control{display:inline-block;margin-right:1em;margin-left:.4em;width:100px}}#product-gallery .product-image{margin-bottom:20px}#product-gallery .product-thumbnails li{width:20%}#filters{background:#f5f5f5}#filters>h3{background:#e5e5e5;box-shadow:inset 0 -4px 10px rgba(0,0,0,.125);margin:0 0 15px;padding:10px 15px;font-size:18px;font-weight:700}#filters>h3>span{display:block;font-size:.75em;font-weight:100;text-transform:lowercase}#filters>h3:before,.block.block-newsletter .block-content form .form-group:before{font:normal normal normal 14px/1 FontAwesome;-moz-osx-font-smoothing:grayscale;text-rendering:auto}#filters>h3:before{display:inline-block;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);font-size:30px;float:left;margin-right:.5em}#filters .filter{margin-bottom:10px}.block.block-links .block-content ul>li+li a{border-top:none}.block.block-links .block-content ul>li+li:before{background:#fff;content:"";display:block;margin:0 auto;text-align:center;width:65%;height:2px}.block.block-newsletter .block-content form .form-group{position:relative}@media (min-width:1200px){.block.block-newsletter .block-content form .form-group{width:176px}}.block.block-newsletter .block-content form .form-group .form-control{background-color:#e6e6e6;font-size:12px;padding-left:35px;width:inherit;box-shadow:inset 1px 1px 1px rgba(0,0,0,.075)}.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder{color:#888;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:-ms-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control::-webkit-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control:focus::-moz-placeholder{color:#c8c8c8;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:focus:-ms-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group .form-control:focus::-webkit-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group:before{display:inline-block;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0e0";color:#8b8b8b;font-size:18px;position:absolute;top:8px;left:9px}.block.block-newsletter .block-content form .btn-subscribe{padding:6px}.block.block-social .block-content ul>li>a:hover.facebook{color:#3d5fa6}.block.block-social .block-content ul>li>a:hover.twitter{color:#53b1f0}.block.block-social .block-content ul>li>a:hover.rss{color:#fac200}.block.block-social .block-content ul>li>a:hover.instagram{color:#425E75}.block.block-social .block-content ul>li>a:hover.google-plus{color:#fac200}.block.block-social .block-content ul>li>a:hover.youtube{color:#e82a20}.block.block-contact .block-content ul>li{clear:both;margin-bottom:5px}.block.block-contact .block-content ul>li.contact-address:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f041";font-size:34px}.block.block-contact .block-content ul>li.contact-phone:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f10b";font-size:30px;margin-top:-8px;margin-left:3px}.block.block-contact .block-content ul>li.contact-email:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0e0";font-size:17px;margin-left:2px}.block.block-contact .block-content ul>li:before{color:#f49a17;float:left;line-height:1;margin-right:.4em}.block.block-contact .block-content ul>li.contact-contact:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f1d8";font-size:17px}#categories.block-nav .block-content{border-top:1px solid #aeaeae}#categories.block-nav .block-content .amount{font-weight:700}#categories.block-nav .block-content li{border-top:1px solid #eee;position:relative}#categories.block-nav .block-content li .accordion-toggle{position:absolute;top:0;right:0;padding-right:10px;padding-left:5px}#categories.block-nav .block-content li .accordion-toggle:focus,#categories.block-nav .block-content li .accordion-toggle:hover{background:0 0}#categories.block-nav .block-content li .accordion-toggle:focus:after,#categories.block-nav .block-content li .accordion-toggle:hover:after{border-color:#b66f09;color:#b66f09}#categories.block-nav .block-content li .accordion-toggle:after{border:1px solid #f49a17;border-radius:10px;line-height:17px;text-align:center;width:19px;height:19px}.toolbar.toolbar-top{margin-top:-20px;border-bottom:1px solid #eee}.toolbar.toolbar-bottom .sorter-container,.toolbar.toolbar-top .pagination-container{display:none}.toolbar .amount{color:#f49a17;font-size:22px;font-weight:400}.toolbar .view-mode>.view-mode-btn a{background-color:#fff;border:0!important;color:#7a7a7a}.toolbar .view-mode>.view-mode-btn a:focus,.toolbar .view-mode>.view-mode-btn a:hover{background-color:#efefef;color:#474747}.toolbar .view-mode>.view-mode-btn a:active{color:#fff}.pagination>li>a,.pagination>li>span{box-shadow:2px 1px 1px rgba(0,0,0,.1);transition:all .2s ease-in-out;background-image:linear-gradient(to bottom,#fff 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);color:#7a7a7a;font-weight:700}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background:0 0}.pagination>li>a:focus:active,.pagination>li>a:hover:active,.pagination>li>span:focus:active,.pagination>li>span:hover:active{background-color:#f49a17;border-color:#f49a17;color:#fff}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:30px;border-top-left-radius:30px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:30px;border-top-right-radius:30px}.pagination>.active>a,.pagination>.active>span{background-image:none}#form-forgotpassword .group-email label,#form-forgotpassword legend,#form-login .group-email label,#form-login legend{font-size:16px;font-weight:600}#form-forgotpassword .radio-account1,#form-login .radio-account1{margin-top:10px}#form-forgotpassword .forgot-password,#form-login .forgot-password{color:#7a7a7a;font-size:12px;font-style:italic}@media (min-width:768px){#form-forgotpassword .radio-account1,#form-login .radio-account1{float:left}#form-forgotpassword .group-password,#form-login .group-password{float:right;margin-top:5px;width:50%}}#delivery-method.panel .radio{display:block;margin-top:0}#delivery-method.panel .radio+.radio{border-top:1px solid #f5f5f5}#delivery-method.panel .price{text-align:right}#delivery-method.panel .image{text-align:center}#account .panel-title,#payment-success.panel .panel-heading{text-align:left}.js #payment-method .radio{padding-left:0;position:relative}.js #payment-method .radio .active:after{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f077";color:#f49a17;display:block;font-size:1.5em;line-height:0;position:absolute;bottom:-8px;left:40%}#account .panel-title>a:before,#account-info .list-info .email:before,#account-info .list-info .mobile:before,#account-info .list-info .tel:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;-moz-osx-font-smoothing:grayscale}#payment-success.panel .panel-body{padding:20px 40px}#payment-success.panel .panel-body>h3{color:#f49a17}#account .panel{border-color:#fff}#account .panel-title>a:before{font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f078";float:left;width:20px}#account .panel-title>a.collapsed:before{content:"\f054"}#account-info .fn{font-size:16px;font-weight:600}#account-info .list-info .email:before,#account-info .list-info .mobile:before,#account-info .list-info .tel:before{color:#f49a17;line-height:1;margin-right:.4em;vertical-align:middle}#account-info .list-info .mobile:before{text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f10b";font-size:30px}#account-info .list-info .tel:before{text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f095";font-size:22px}#account-info .list-info .email:before{text-rendering:auto;-webkit-font-smoothing:antialiased;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f0e0";font-size:18px}#account-info .group-btn a{color:#7a7a7a;margin-bottom:4px;padding:0}#account-info .group-btn a>i{color:#f49a17;font-size:20px;line-height:1;margin-right:.3em;vertical-align:middle}#account-info .group-btn a:focus,#account-info .group-btn a:hover{color:#b66f09}#account-address .panel-body{padding-left:0;padding-right:0;padding-top:10px}#account-address .table-address{border:1px solid #f5f5f5;margin-bottom:0}#account-orders .panel-body{padding-left:0;padding-right:0}#account-orders .table-orders tbody>tr>td,#account-orders .table-orders tbody>tr>th,#account-orders .table-orders thead>tr>td,#account-orders .table-orders thead>tr>th{padding:14px;text-align:center}#account-orders .table-orders thead>tr>th{background-color:#f5f5f5;border-bottom-width:1px}#account-orders .table-order-products tbody>tr>td,#account-orders .table-order-products tbody>tr>th,#account-orders .table-order-products thead>tr>td,#account-orders .table-order-products thead>tr>th{padding:5px;text-align:center}.table-cart-mini tbody>tr>td,.table-cart-mini tbody>tr>th,.table-cart-mini tfoot>tr>td,.table-cart-mini tfoot>tr>th,.table-cart-mini thead>tr>td,.table-cart-mini thead>tr>th{vertical-align:middle}#google-map{border:none;display:block;margin-bottom:20px;width:100%;height:350px;-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}#sale-details .sale-discount-information{background-color:#f5f5f5;margin-bottom:10px;padding:10px}#sale-details .sale-discount-information .sale-saving{font-size:120%;color:#f49a17}#sale-details .sale-discount-information .sale-saving:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:translate(0,0);transform:translate(0,0);content:"\f005"}#sale-details .sale-discount-information .sale-period{font-style:italic;font-size:90%}#sale-details .sale-information{margin-bottom:30px}#sale-details .sale-information .chapo,#sale-details .sale-information .description{margin-bottom:10px} \ No newline at end of file diff --git a/templates/frontOffice/boutique/assets/dist/img/218x146.png b/templates/frontOffice/boutique/assets/dist/img/218x146.png index 6e964a2cdb03aad22d8ca0ffc1debac343e137ec..07f043b12dea28a6c680b837b6512081b608b1c1 100644 GIT binary patch delta 2130 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 diff --git a/templates/frontOffice/boutique/assets/dist/img/280x196.png b/templates/frontOffice/boutique/assets/dist/img/280x196.png index 592012def7b25fd678cbfac82fc4405666192be7..0df3c940339ed8bc204069195706a482aafab03b 100644 GIT binary patch literal 2950 zcmV;13wiX3P)+Amh{`~y>_4W1p`}@*M28;jz3gbycK~#9! z?49d&;yMh4Z6q5g?VQH%|FFkNpiQXb*wS_aEc|2E%&ZwGAJUe$e2Mw*`#lolKl2?P zbTE-|HjYj@EGyprF~R7e41-<@3^N&H^;F_8uLA}YD%auoCBR^zXhr5h!1Vd!ER>2; zWF7#_ASwMa5cYh?!0D#oY6NLFUgD zO6bi^APW_lO~HVn^i;x+?F$B)OPhfKi^>2c%nWfdWXwZ@VSN7FLForuq{y@f1BWur zpXmq=DKc%rKxZoVqVfk!vM|xZfoV{bL&$dBpd!-<%qF7pM`RqZ_0Ry!W}?zmWWZor z6y@>`HUUKj2xfaxX(=)&Fs)|#RfB=KgaCt{=@SW{EV=?=>p=@W!Ys{H!jMcGgbc_P-8`=bIv~*jh|FqhGrdD!*bo>| z`1t9Kaoru6D;*11O#rkWR>2sY$k6Xrp7B(K&mFWeBu4{q1?$aloXEHlgvoxd6HTT) zMP?ODIx1P5Nq*AaG?|#0|I6(Q_WHUKtYFi?rQ>N?&4N*Mwe+rF9ZXVWjJQ}&!yx24 zr;1ety~q@-L?+vqL0YV5|8s58O6)y?x?mTqU4uksEJA)3YgvuyG+iy$icG<72aw2^ zYkDLmHp^rjBSpqy!4O7dMhG+UU0we5)*uUZjmVUMNlzoC)85}8pw&iu{4W7nun7u= zA+CUaKC2zQ5Em_rd$W_slufZNh3lKX zb72>eDFK5h*wlIHHXGVSWQuleT751VF&C+2Qnnt7!01ILSUDJB$S7Sw**@Ro(ozuA zBw5I?Ok`BKR0KvZGDZVNXqj}ahq5j6T2~MhTO5ZiblbNc%D`w_4=k6Mah4Z0FW6;Z zw5Xj8D!qjLq+sliA>Mzt4O z0jAu=7(EzKV_YLLr6=4pt%m?P)=9h*l=VB2#?4*oj4kF((JT;Dnr_^-v5(?h2^GfDyQCMeCs$jNBEt4m9d5 zlVU-#7>rnC7h=<)7bF=9M$vi*4wy`4 z3z4b1?oF{)K)}LOXPJbphbl0d1xeT8lBsGhkx*o+z-ZPAXgA9w+x1WdMztWhn`M%@ zg1RduH4Bmf7czC0N!EI(1EbpYU^>5x{>ofI9T?SuBqK|+CP# z1%pxUg(e`F@`cIS*E!tjXdGC4)yJ^yE|%%$3alM235Z-AgTZLGDelu4A4Fyhm2o(* zCD8AM4uqWlmKW>^l%jyC2ctc35w@S@1vYoXfg4r&ZHlPV^z_3swOt$%W>T+Bhw*tfZyB>nlGUYsoJ)Mp@g~1-O0OyjTWcyqe^{;$99gmq@0-slc zx`OZPHQBOZ^Vh)H$R#5(mKuW5AH$Y5#Q}wg54yMzP>IW z_qoKIfI-{hDxLofBE-8nt&05fn7fT*D`s*>(FruW%$iuCNg0wFyPDQ zXSS#|ig zVI_8Wr2W@Dl^)DRuDlvBjC)$l@9~TBnaeMf_^!v#1eo)|Dgs6h2KY#-Fg)s`u;+3I zrGL}zBf(`VGQ24mf{9Fwnf`;8*`g3dWkO{Lm_u^>`yyef)`0=F9&VpE)Q3twU=HU` zMZloJw0mrG63Q?Z0wz}P(G^hG77X%{RAMMYz$}0{TwMWg4F>w$I~kQ+z}#E`g{{Hh z9!VvJ(vQm`nDeKTm1-pz>@y@qP~tcpmcjHQLpy+JCo+Xl`pNR=d6`V_3c?OxaIQc| zC4LWI87{pm;61=JDA+Yn`Zx2R87_V6A?yJLEHaf)hBy1j1kB}RDeMCV=nBHnKCpFr zL+oOy{`~4pPz^X3fyf9#!a~c8$CMsAkb*=ygWtiJt z&X-fy1PTC5Me6}cW$43nhC{od1XI|0KtpkcLgS$XQ&6zMP+~w5hxS7YCchwgT`0ss zahpIvfJtBcH!Ki6Vg3NYEF1}NgoUzE{s6%&KDO@ZL;9f&i@L(hopi5 w^P1xg<_+cz<_+cz<_+cz<_+dq$NvHh0M;0WpN0^}o&W#<07*qoM6N<$g43REMgRZ+ literal 2846 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 diff --git a/templates/frontOffice/boutique/assets/dist/img/favicon.png b/templates/frontOffice/boutique/assets/dist/img/favicon.png index e481a99d99d73dad6e58e9b6aed728287fcc3ba6..5669f3e764f06f645b7b7f242b7c889a758ada87 100644 GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT-VtFWlg~VrW1CgG|37u|VHY&pf(~1RD?6IsxA(xEJ)Q4 zN-fSWElLK)N18HBGcfG%TLe-Fbd8mNQ6?}_5_4SglS^|`^GZBjY?XjAdMTMHR?ZeK zZf=&Q21X`E24)t9h8E_AZjOdVj)rE==4J-2jxaN@>2)%3HZ*p1vNW`?a56M>HMTHu zb#yg%bTPMZaIyR#q%vuVt=Pn{!Ev|aWlo{E%Fde$lv{XrIE$ya z{>#lRx}?cp_HN&t{l9A-p1It1{Wp)C>JQl;lWe4?A5{Gz`GNteOY(1uDB>EE&paj ztIG9~EB7{~Hi|~vzVhbMlaNm4kH=D$Dtw!@rtd=4Hi`a2haz5HDm<@MvZTc-n#=w4 zQKQU5>C7Kw1rJQmblfoWEZc*!Jcgt7j0O{RugA{UWSA3EG*ha<_odgQ%OwmRIXSlf zr+w0BX^(j{_10z4*=!6am%hGq&}+-a{ucjZAM6q&cqhKPBQibv*vD(d+q(5#OxEsF zo4LhnMZ<*6o*S7K`SB_|dA`NxAg|n}na9diUNwJmE)rcK&&bB0m^wkqz~HzcsA%+b L^>bP0l+XkKiU|DW literal 355 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 W8B|!++g}LLf#_%%oFQr22K^UTsthpz literal 2593 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 B@K*o; diff --git a/templates/frontOffice/boutique/assets/dist/js/thelia.min.js b/templates/frontOffice/boutique/assets/dist/js/thelia.min.js index 812cae59..6a254d90 100644 --- a/templates/frontOffice/boutique/assets/dist/js/thelia.min.js +++ b/templates/frontOffice/boutique/assets/dist/js/thelia.min.js @@ -1 +1 @@ -!function(){for(var a,b=function(){},c=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],d=c.length,e=window.console=window.console||{};d--;)a=c[d],e[a]||(e[a]=b)}();var pseManager=function(a){function b(){m={id:a("#pse-id"),product:a("#product"),name:a("#pse-name"),ref:a("#pse-ref"),ean:a("#pse-ean"),availability:a("#pse-availability"),validity:a("#pse-validity"),quantity:a("#quantity"),promo:a("#pse-promo"),"new":a("#pse-new"),weight:a("#pse-weight"),price:a("#pse-price"),priceOld:a("#pse-price-old"),submit:a("#pse-submit"),options:{},pseId:null,useFallback:!1,fallback:a("#pse-options .pse-fallback")}}function c(){var b,c=null,f=null,g=null,h=null,i=[];if(m.pseId=m.id.val(),PSE_COUNT>1)if(m.useFallback=j(),m.useFallback){a("#pse-options .option-option").remove();for(c in PSE){if(h=PSE[c].combinations,i=[],void 0!==h)for(b=0;b"+i.join(", ")+"")}a("#pse-options .pse-fallback").on("change",function(){e()})}else{a("#pse-options .option-fallback").remove(),a("#pse-options .pse-option").each(function(){var b=a(this);b.data("attribute")in PSE_COMBINATIONS?(m.options[b.data("attribute")]=b,b.on("change",e)):b.closest(".option").remove()});for(g in PSE_COMBINATIONS_VALUE)f=PSE_COMBINATIONS_VALUE[g],m.options[f[1]].append("");d()}}function d(a){var b,c=null;if(c=PSE[a||m.pseId],void 0!==c)if(m.useFallback)m.fallbak.val(c.id);else if(void 0!==c)for(var d=0;d1&&(m.useFallback?b=m.fallback.val():(a=k(),b=i(a),b?m.validity.hide():(f(),d())),m.id.val(b),m.pseId=b),g()}function f(){var a=m.validity;a.stop().show("fast",function(){setTimeout(function(){a.stop().hide("fast")},3e3)})}function g(){var a,b,c=PSE[m.pseId],d=[];if(void 0!==c){if(m.ref.html(c.ref),PSE_COUNT>1){for(b=0;b0||!PSE_CHECK_AVAILABILITY?(h(!0),parseInt(m.quantity.val())>c.quantity&&m.quantity.val(c.quantity),PSE_CHECK_AVAILABILITY?m.quantity.attr("max",c.quantity):(m.quantity.attr("max",PSE_DEFAULT_AVAILABLE_STOCK),m.quantity.val("1"))):h(!1),c.isPromo?(m.priceOld.html(c.price),m.price.html(c.promo)):(m.priceOld.html(""),m.price.html(c.price))}else h(!1)}function h(a){a?(m.availability.removeClass("out-of-stock").addClass("in-stock").attr("href","http://schema.org/InStock"),m.submit.prop("disabled",!1)):(m.availability.removeClass("in-stock").addClass("out-of-stock").attr("href","http://schema.org/OutOfStock"),m.submit.prop("disabled",!0))}function i(a){var b,c,d,e,f,g=null;for(g in PSE)if(b=g,c=PSE[g].combinations,void 0!==c){for(d=0;d=d}function k(){var a,b=[];for(a in m.options)b.push(m.options[a].val());return b}var l={},m={};return l.load=function(){b(),c(),e()},l}(jQuery);!function(a){var b={"address.delete":function(b){a.post(b.attr("href"),function(a){a.success?b.closest("tr").remove():bootbox.alert(a.message)})}};a(document).ready(function(){var c=a('
');a("body").append(c),a(document).ajaxStart(function(){c.show()}).ajaxStop(function(){c.hide()}).ajaxError(function(){c.hide()});var d=a(window).width()>768?!0:!1;a(".navbar").on("click.subnav","[data-toggle=dropdown]",function(b){return a(this).parent().hasClass("open")&&a(this).is(b.target)?!1:void 0}).on("mouseenter.subnav",".dropdown",function(){a(this).hasClass("open")||a(this).addClass("open")}).on("mouseleave.subnav",".dropdown",function(){var b=a(this);b.hasClass("open")&&(0===b.find(":input:focus").length?b.removeClass("open"):b.find(":input:focus").one("blur",function(){b.trigger("mouseleave.subnav")}))}),a("body").tooltip({selector:"[data-toggle=tooltip]"}),a(document).on("click.confirm","[data-confirm]",function(){var c=a(this),d=c.attr("href"),e=c.attr("data-confirm-callback"),f=""!==c.attr("data-confirm")?c.attr("data-confirm"):"Are you sure?";return bootbox.confirm(f,function(f){if(f)if(e&&a.isFunction(b[e]))b[e](c);else if(d)window.location.href=d;else{var g=c.closest("form");g.size()>0&&g.submit()}}),!1}),a(document).on("click.product-quickview",".product-quickview",function(){return d?(a.get(this.href,function(b){bootbox.hideAll(),bootbox.dialog({message:a("#product",b),onEscape:function(){bootbox.hideAll()}}),window.pseManager.load()}),!1):void 0}),"undefined"!=typeof window.PSE_FORM&&window.pseManager.load(),a(document).on("submit.form-product",".form-product",function(){if(d){var b=a(this).attr("action"),c=a("input[name$='product_id']",this).val(),e=a("input.pse-id",this).val();return a.ajax({type:"POST",data:a(this).serialize(),url:b,success:function(b){a(".cart-container").html(a(b).html()),a.ajax({url:addCartMessageUrl,data:{product_id:c,pse_id:e},success:function(a){bootbox.hideAll(),bootbox.dialog({message:a,onEscape:function(){bootbox.hideAll()}})}})},error:function(a){console.log("Error.",a)}}),!1}});var e=a("#category-products"),f=e.parent();f.on("click.view-mode","[data-toggle=view]",function(){return a(this).hasClass("btn-grid")&&f.hasClass("grid")||a(this).hasClass("btn-list")&&f.hasClass("list")?void 0:(c.show(),setTimeout(function(){f.toggleClass("grid").toggleClass("list"),c.hide()},400),!1)});var g=a("#form-login");g.on("change.account",":radio",function(){"0"===a(this).val()?a("#password",g).val("").prop("disabled",!0):a("#password",g).prop("disabled",!1)}).find(":radio:checked").trigger("change.account"),a("#form-newsletter-mini").on("submit.newsletter",function(){return a.ajax({url:a(this).attr("action"),type:a(this).attr("method"),data:a(this).serialize(),dataType:"json",success:function(a){bootbox.alert(a.message)},error:function(b){try{bootbox.alert(a.parseJSON(b.responseText).message)}catch(c){bootbox.alert(b.responseText)}}}),!1}),a("#form-filters").each(function(){var b=a(this);b.on("change.filter",":checkbox",function(){c.show(),b.submit()}).find(".group-btn > .btn").addClass("sr-only")}),a(document).on("click.thumbnails","#product-thumbnails .thumbnail",function(){if(a(this).hasClass("active"))return!1;var b=a(this).closest("#product-gallery");return a(".product-image > img",b).attr("src",a(this).attr("href")),a(".thumbnail",b).removeClass("active"),a(this).addClass("active"),!1}),a("#product-gallery").each(function(){a(".item",this).size()>1&&a("#product-thumbnails",this).carousel({interval:!1}).find(".carousel-control").show()}),a("#payment-method").each(function(){var b=a("label",this);b.on("change",":radio",function(){b.removeClass("active"),b.filter('[for="'+a(this).attr("id")+'"]').addClass("active")}).filter(":has(:checked)").addClass("active")}),a("#form-contact, #form-register, #form-address").validate({highlight:function(b){a(b).closest(".form-group").addClass("has-error")},unhighlight:function(b){a(b).closest(".form-group").removeClass("has-error")},errorElement:"span",errorClass:"help-block"}),a("#content").on("change.toolbarfilter","#limit-top, #sortby-top",function(){window.location=a(this).val()}),g.each(function(){var b=a('input[type="email"]',g),c=a("#account1",g);b.on("keypress",function(){c.click()})})})}(jQuery),function(a){a(document).ready(function(){var b=function(){return initialize=function(b){var c={};c.state=a(b),c.stateId=c.state.val(),c.country=a(c.state.data("thelia-country")),c.countryId=c.country.val(),c.block=a(c.state.data("thelia-toggle")),c.states=c.state.children().clone(),c.state.children().remove();var d=function(){var b=c.country.val(),d=c.state.val(),e=!1;null!==d&&""!==d&&(c.stateId=d),c.state.children().remove(),c.states.each(function(){var d=a(this);d.data("country")==b&&(d.appendTo(c.state),e=!0)}),e?(c.state.val(c.stateId),c.block.removeClass("hidden")):c.block.addClass("hidden")};c.country.on("change",d),d()},{init:function(){a("[data-thelia-state]").each(function(){initialize(this)})}}}();b.init()})}(jQuery); \ No newline at end of file +!function(){for(var a,b=function(){},c=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],d=c.length,e=window.console=window.console||{};d--;)a=c[d],e[a]||(e[a]=b)}();var nouvelId,pseManager=function(a){function b(){m={id:a("#pse-id"),product:a("#product"),name:a("#pse-name"),ref:a("#pse-ref"),ean:a("#pse-ean"),availability:a("#pse-availability"),validity:a("#pse-validity"),lblQuantity:a("#lblQuantity"),unitePoids:a("#unitePoids"),quantity:a("#quantity"),promo:a("#pse-promo"),new:a("#pse-new"),weight:a("#pse-weight"),price:a("#pse-price"),priceOld:a("#pse-price-old"),submit:a("#pse-submit"),options:{},pseId:null,useFallback:!1,fallback:a("#pse-options .pse-fallback")}}function c(){var b,c=null,f=null,g=null,h=null,i=[];if(m.pseId=m.id.val(),PSE_COUNT>1)if(m.useFallback=j(),m.useFallback){a("#pse-options .option-option").remove();for(c in PSE){if(h=PSE[c].combinations,i=[],void 0!==h)for(b=0;b"+i.join(", ")+"")}a("#pse-options .pse-fallback").on("change",function(){e()})}else{a("#pse-options .option-fallback").remove(),a("#pse-options .pse-option").each(function(){var b=a(this);b.data("attribute")in PSE_COMBINATIONS?(m.options[b.data("attribute")]=b,b.on("change",e)):b.closest(".option").remove()});for(g in PSE_COMBINATIONS_VALUE)f=PSE_COMBINATIONS_VALUE[g],m.options[f[1]].append("");d()}}function d(a){var b,c=null;if(void 0!==(c=PSE[a||m.pseId]))if(m.useFallback)m.fallbak.val(c.id);else if(void 0!==c)for(var d=0;d1&&(m.useFallback?b=m.fallback.val():(a=k(),b=i(a),b?m.validity.hide():(f(),d())),m.id.val(b),m.pseId=b),g()}function f(){var a=m.validity;a.stop().show("fast",function(){setTimeout(function(){a.stop().hide("fast")},3e3)})}function g(){var a,b,c=PSE[m.pseId],d=[];if(void 0!==c){if(m.ref.html(c.ref),PSE_COUNT>1){for(b=0;b0||!PSE_CHECK_AVAILABILITY?(h(!0),parseInt(m.quantity.val())>c.quantity&&m.quantity.val(c.quantity),PSE_CHECK_AVAILABILITY?m.quantity.attr("max",c.quantity):(m.quantity.attr("max",PSE_DEFAULT_AVAILABLE_STOCK),m.quantity.val("1"))):h(!1),c.isPromo?(m.priceOld.html(c.price),m.price.html(c.promo)):(m.priceOld.html(""),m.price.html(c.price))}else h(!1)}function h(a){a?(m.availability.removeClass("out-of-stock").addClass("in-stock").attr("href","http://schema.org/InStock"),m.submit.prop("disabled",!1)):(m.availability.removeClass("in-stock").addClass("out-of-stock").attr("href","http://schema.org/OutOfStock"),m.submit.prop("disabled",!0))}function i(a){var b,c,d,e,f,g=null;for(g in PSE)if(b=g,void 0!==(c=PSE[g].combinations)){for(d=0;d');a("body").append(c),a(document).ajaxStart(function(){c.show()}).ajaxStop(function(){c.hide()}).ajaxError(function(){c.hide()});var d=a(window).width()>768;a(".navbar").on("click.subnav","[data-toggle=dropdown]",function(b){if(a(this).parent().hasClass("open")&&a(this).is(b.target))return!1}).on("mouseenter.subnav",".dropdown",function(){a(this).hasClass("open")||a(this).addClass("open")}).on("mouseleave.subnav",".dropdown",function(){var b=a(this);b.hasClass("open")&&(0===b.find(":input:focus").length?b.removeClass("open"):b.find(":input:focus").one("blur",function(){b.trigger("mouseleave.subnav")}))}),a("body").tooltip({selector:"[data-toggle=tooltip]"}),a(document).on("click.confirm","[data-confirm]",function(){var c=a(this),d=c.attr("href"),e=c.attr("data-confirm-callback"),f=""!==c.attr("data-confirm")?c.attr("data-confirm"):"Are you sure?";return bootbox.confirm(f,function(f){if(f)if(e&&a.isFunction(b[e]))b[e](c);else if(d)window.location.href=d;else{var g=c.closest("form");g.size()>0&&g.submit()}}),!1}),a(document).on("click.product-quickview",".product-quickview",function(){if(d)return a.get(this.href,function(b){bootbox.hideAll(),bootbox.dialog({message:a("#product",b),onEscape:function(){bootbox.hideAll()}}),window.pseManager.load()}),!1}),void 0!==window.PSE_FORM&&window.pseManager.load(),a(document).on("submit.form-product",".form-product",function(){if(d){var b=a(this).attr("action"),c=a("input[name$='product_id']",this).val(),e=a("input.pse-id",this).val();return a.ajax({type:"POST",data:a(this).serialize(),url:b,success:function(b){a(".cart-container").html(a(b).html()),a.ajax({url:addCartMessageUrl,data:{product_id:c,pse_id:e},success:function(a){bootbox.hideAll(),bootbox.dialog({message:a,onEscape:function(){bootbox.hideAll()}})}})},error:function(a){console.log("Error.",a)}}),!1}});var e=a("#category-products"),f=e.parent();f.on("click.view-mode","[data-toggle=view]",function(){if(!(a(this).hasClass("btn-grid")&&f.hasClass("grid")||a(this).hasClass("btn-list")&&f.hasClass("list")))return c.show(),setTimeout(function(){f.toggleClass("grid").toggleClass("list"),c.hide()},400),!1});var g=a("#form-login");g.on("change.account",":radio",function(){"0"===a(this).val()?a("#password",g).val("").prop("disabled",!0):a("#password",g).prop("disabled",!1)}).find(":radio:checked").trigger("change.account"),a("#form-newsletter-mini").on("submit.newsletter",function(){return a.ajax({url:a(this).attr("action"),type:a(this).attr("method"),data:a(this).serialize(),dataType:"json",success:function(a){bootbox.alert(a.message)},error:function(b){try{bootbox.alert(a.parseJSON(b.responseText).message)}catch(c){bootbox.alert(b.responseText)}}}),!1}),a("#form-filters").each(function(){var b=a(this);b.on("change.filter",":checkbox",function(){c.show(),b.submit()}).find(".group-btn > .btn").addClass("sr-only")}),a(document).on("click.thumbnails","#product-thumbnails .thumbnail",function(){if(a(this).hasClass("active"))return!1;var b=a(this).closest("#product-gallery");return a(".product-image > img",b).attr("src",a(this).attr("href")),a(".thumbnail",b).removeClass("active"),a(this).addClass("active"),!1}),a("#product-gallery").each(function(){a(".item",this).size()>1&&a("#product-thumbnails",this).carousel({interval:!1}).find(".carousel-control").show()}),a("#payment-method").each(function(){var b=a("label",this);b.on("change",":radio",function(){b.removeClass("active"),b.filter('[for="'+a(this).attr("id")+'"]').addClass("active")}).filter(":has(:checked)").addClass("active")}),a("#form-contact, #form-register, #form-address").validate({highlight:function(b){a(b).closest(".form-group").addClass("has-error")},unhighlight:function(b){a(b).closest(".form-group").removeClass("has-error")},errorElement:"span",errorClass:"help-block"}),a("#content").on("change.toolbarfilter","#limit-top, #sortby-top",function(){window.location=a(this).val()}),g.each(function(){var b=a('input[type="email"]',g),c=a("#account1",g);b.on("keypress",function(){c.click()})})})}(jQuery),function(a){a(document).ready(function(){(function(){return initialize=function(b){var c={};c.state=a(b),c.stateId=c.state.val(),c.country=a(c.state.data("thelia-country")),c.countryId=c.country.val(),c.block=a(c.state.data("thelia-toggle")),c.states=c.state.children().clone(),c.state.children().remove();var d=function(){var b=c.country.val(),d=c.state.val(),e=!1;null!==d&&""!==d&&(c.stateId=d),c.state.children().remove(),c.states.each(function(){var d=a(this);d.data("country")==b&&(d.appendTo(c.state),e=!0)}),e?(c.state.val(c.stateId),c.block.removeClass("hidden")):c.block.addClass("hidden")};c.country.on("change",d),d()},{init:function(){a("[data-thelia-state]").each(function(){initialize(this)})}}})().init()})}(jQuery); \ No newline at end of file diff --git a/templates/frontOffice/boutique/assets/src/css/thelia.css b/templates/frontOffice/boutique/assets/src/css/thelia.css index 6bfb3b7a..e69de29b 100644 --- a/templates/frontOffice/boutique/assets/src/css/thelia.css +++ b/templates/frontOffice/boutique/assets/src/css/thelia.css @@ -1,11075 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800); -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-appearance: textfield; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot'); - src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/bootstrap/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/bootstrap/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/bootstrap/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - box-sizing: border-box; -} -*:before, -*:after { - box-sizing: border-box; -} -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: 'Open Sans', sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #7a7a7a; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #f49a17; - text-decoration: none; -} -a:hover, -a:focus { - color: #b66f09; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 3px; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #e5e5e5; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #e5e5e5; -} -.text-primary { - color: #f49a17; -} -a.text-primary:hover, -a.text-primary:focus { - color: #ce7e0a; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #f49a17; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #ce7e0a; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 992px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #e5e5e5; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #e5e5e5; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eee; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 3px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #7a7a7a; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 3px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0%; -} -@media (min-width: 768px) { - .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 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 992px) { - .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 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 1200px) { - .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 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0%; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #e5e5e5; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #7a7a7a; - border: 0; - border-bottom: 1px solid transparent; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #e5e5e5; - border-radius: 3px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); -} -.form-control::-moz-placeholder { - color: #c7c7c7; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #c7c7c7; -} -.form-control::-webkit-input-placeholder { - color: #c7c7c7; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 34px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-success .form-control:focus { - border-color: #2b542c; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-warning .form-control:focus { - border-color: #66512c; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .form-control:focus { - border-color: #843534; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #bababa; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - border-radius: 3px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #f49a17; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #f49a17; - background-color: #f7f7f7; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #f49a17; - background-color: #dedede; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #f49a17; - background-color: #dedede; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #f49a17; - background-color: #dedede; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #f49a17; - background-color: #cccccc; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #f7f7f7; - border-color: #ccc; -} -.btn-default .badge { - color: #f7f7f7; - background-color: #f49a17; -} -.btn-primary { - color: #fff; - background-color: #f49a17; - border-color: #f49a17; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #ce7e0a; - border-color: #855206; -} -.btn-primary:hover { - color: #fff; - background-color: #ce7e0a; - border-color: #c47809; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #ce7e0a; - border-color: #c47809; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #ac6908; - border-color: #855206; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #f49a17; - border-color: #f49a17; -} -.btn-primary .badge { - color: #f49a17; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #f49a17; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #b66f09; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #e5e5e5; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition-property: height, visibility; - transition-duration: 0.35s; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 14px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 3px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #7a7a7a; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #6d6d6d; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #f49a17; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #e5e5e5; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #e5e5e5; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 992px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-group.open .dropdown-toggle.btn-link { - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.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(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 3px; - border-top-left-radius: 3px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #e5e5e5; - border-radius: 3px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #e5e5e5; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #e5e5e5; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #f49a17; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 3px 3px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 3px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 3px 3px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 3px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #f49a17; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 3px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 3px 3px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 992px) { - .navbar { - border-radius: 3px; - } -} -@media (min-width: 992px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 992px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 992px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 992px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 992px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; - height: 50px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 992px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 3px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 992px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 991px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 992px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 8px; - margin-bottom: 8px; -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 991px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 992px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 992px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } -} -@media (min-width: 992px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f5f5f5; - border-color: #fff; -} -.navbar-default .navbar-brand { - color: #707070; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #575757; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #707070; -} -.navbar-default .navbar-nav > li > a { - color: #707070; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #fff; - background-color: #f49a17; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #fff; - background-color: #f49a17; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #fff; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #f49a17; - color: #fff; -} -@media (max-width: 991px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #707070; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: #f49a17; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #f49a17; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #707070; -} -.navbar-default .navbar-link:hover { - color: #fff; -} -.navbar-default .btn-link { - color: #707070; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #fff; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #ffffff; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #080808; - color: #fff; -} -@media (max-width: 991px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #ffffff; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #ffffff; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #ffffff; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #fff; - border-radius: 3px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #7a7a7a; -} -.breadcrumb > .active { - color: #7a7a7a; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 3px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - line-height: 1.42857143; - text-decoration: none; - color: #f49a17; - background-color: #f9f9f9; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #b66f09; - background-color: transparent; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - background-color: #f49a17; - border-color: #f49a17; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #e5e5e5; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - list-style: none; - text-align: center; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #f7f7f7; - border: 1px solid #ccc; - border-radius: 0; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: transparent; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #e5e5e5; - background-color: #f7f7f7; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #e5e5e5; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #cccccc; -} -.label-primary { - background-color: #f49a17; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #ce7e0a; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #e5e5e5; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #f49a17; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; - padding-left: 15px; - padding-right: 15px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 3px; - transition: border 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-left: auto; - margin-right: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #f49a17; -} -.thumbnail .caption { - padding: 9px; - color: #7a7a7a; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 3px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 3px; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #f49a17; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.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: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - 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); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - 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); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - 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); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - 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); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eee; - color: #e5e5e5; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #e5e5e5; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #f49a17; - border-color: #f49a17; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #fdefda; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 0; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: -1; - border-top-left-radius: -1; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: -1; - border-bottom-left-radius: -1; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: -1; - border-top-left-radius: -1; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: -1; - border-bottom-left-radius: -1; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: -1; - border-top-left-radius: -1; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: -1; - border-top-right-radius: -1; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: -1; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: -1; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: -1; - border-bottom-left-radius: -1; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: -1; - border-bottom-right-radius: -1; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: -1; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: -1; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 0; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #f5f5f5; -} -.panel-default > .panel-heading { - color: #7a7a7a; - background-color: #f5f5f5; - border-color: #f5f5f5; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f5f5f5; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #7a7a7a; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f5f5f5; -} -.panel-primary { - border-color: #f49a17; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #f49a17; - border-color: #f49a17; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f49a17; -} -.panel-primary > .panel-heading .badge { - color: #f49a17; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f49a17; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 3px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; - 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; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: 'Open Sans', sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 3px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: 'Open Sans', sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 14px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - border-width: 10px; - content: ""; -} -.popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; -} -.popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); -} -.popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff; -} -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; -} -.popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - transition: -webkit-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 10%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 30px; - color: #ccc; - text-align: center; - text-shadow: none; - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #ccc; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: none; -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 45px; - height: 45px; - margin-top: -15px; - font-size: 45px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -15px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -15px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.block-thumbnail:before, -.block-thumbnail:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after, -.block-thumbnail:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! - * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0'); - src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - -webkit-filter: none; - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-genderless:before, -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -header .header { - margin-bottom: 20px; -} -header .header .logo { - margin-top: 0; -} -header .header .language-container { - text-align: right; -} -header .header .language-container .search-container { - margin-bottom: 10px; -} -header .header .language-container .search-container .form-control { - width: auto; -} -header .header .language-container .language-switch, -header .header .language-container .currency-switch { - display: inline-block; - position: relative; -} -header .header .language-container .language-switch .dropdown-label, -header .header .language-container .currency-switch .dropdown-label { - display: inline-block; - float: left; - margin-left: 1em; - margin-right: .4em; -} -header .header .language-container .language-switch .current, -header .header .language-container .currency-switch .current { - display: inline-block; - float: left; - position: relative; -} -header .header .language-container .language-switch .select, -header .header .language-container .currency-switch .select { - left: auto; - right: 0; -} -.footer-container .footer-banner .banner .col { - padding: 10px 0; -} -.footer-container .footer-block .blocks { - padding: 20px 0; -} -.footer-container .footer-info .info { - padding: 20px 0; -} -.footer-container .footer-info .info .nav-footer ul li + li:before { - margin-right: 10px; -} -.account-info address { - margin-bottom: 0; -} -.account-info .mobile, -.account-info .tel, -.account-info .email { - display: block; -} -.account-info li { - margin-bottom: 20px; -} -.table-order tbody td.product .name { - margin-top: 0; -} -.table-order tbody td.qty .group-qty { - margin-bottom: 0; -} -.table-order-total td { - width: 50%; -} -#delivery-address .panel-heading { - position: relative; -} -.list-payment { - margin-bottom: 0; -} -#payment-method.panel .radio { - display: block; -} -.checkout-progress { - margin-bottom: 20px; - width: 100%; -} -.cart-empty { - margin: 0; - padding: 40px; -} -.table-cart-mini { - margin-bottom: 0; -} -.table-cart tbody td.product .name { - margin-top: 0; -} -.table-cart tbody td.qty .group-qty { - margin-bottom: 0; -} -.table-cart-total td { - width: 50%; -} -.cart-warning { - clear: both; - margin-bottom: 0; -} -.js .group-qty .form-inline .form-group { - display: block; -} -.breadcrumb { - padding: 8px 15px; -} -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 3; -} -@media (min-width: 992px) { - .navbar .navbar-cart .dropdown > a:after, - .navbar .navbar-customer .dropdown > a:after { - float: right; - padding-left: .3em; - } - .navbar .navbar-cart .dropdown > a:after, - .navbar .navbar-customer .dropdown > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f078"; - } - .navbar .navbar-cart .dropdown > a:after, - .navbar .navbar-customer .dropdown > a:after { - float: none; - } -} -@media (min-width: 992px) and (min-width: 992px) { - .navbar .navbar-cart .dropdown > a:after, - .navbar .navbar-customer .dropdown > a:after { - float: none; - } -} -.navbar .navbar-cart .dropdown-menu, -.navbar .navbar-customer .dropdown-menu { - margin: 0; - padding: 20px; -} -@media (max-width: 992px) { - .navbar .navbar-cart .dropdown-menu, - .navbar .navbar-customer .dropdown-menu { - display: none; - } -} -.navbar .navbar-cart .dropdown-menu.cart-content, -.navbar .navbar-customer .dropdown-menu.cart-content { - width: 350px; -} -.navbar .navbar-cart .dropdown-menu.cart-content > p, -.navbar .navbar-customer .dropdown-menu.cart-content > p { - margin: 0; -} -.navbar .navbar-cart .cart-not-empty .cart-content, -.navbar .navbar-customer .cart-not-empty .cart-content { - border-top: none; - padding: 0; -} -.navbar .full-width { - position: static; -} -.navbar .full-width .dropdown-menu { - width: 100%; - left: 0; - right: 0; -} -.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading { - display: block; -} -@media (min-width: 992px) { - .navbar-collapse .navbar-nav.navbar-right:first-child { - margin-right: -15px; - } - .navbar-collapse .navbar-nav.navbar-right:last-child { - margin-right: 0; - } -} -.js .dropdown-toggle:after { - float: right; - padding-left: .3em; -} -@media (min-width: 992px) { - .js .dropdown-toggle:after { - float: none; - } -} -#form-login, -#form-forgotpassword { - padding: 45px; -} -#form-login legend, -#form-forgotpassword legend { - margin-bottom: 10px; -} -#filters { - margin-bottom: 20px; -} -.filter { - margin-bottom: 20px; - padding: 0 15px; -} -.filter .filter-heading { - margin: 0; - margin-bottom: 4px; -} -.toolbar { - margin-bottom: 20px; -} -.toolbar .sorter-container, -.toolbar .pagination-container { - overflow: hidden; -} -.toolbar .sorter-container .amount { - float: left; -} -.toolbar .sorter-container .sort-by { - margin-left: 40px; -} -.toolbar .sorter-container .view-mode { - margin-left: 40px; -} -.toolbar .pagination-container > .pagination { - margin: 15px 0 0; -} -.products-content > ul .item .product-info .short-description { - display: block; - margin-bottom: 5px; -} -.products-content > ul .item .product-price .price-container { - display: block; - margin-bottom: 5px; -} -.grid .products-content > ul .item { - margin-bottom: 20px; -} -.grid .products-content > ul .item > article { - margin: 0; -} -.grid .products-content > ul .item > article .product-image { - padding: 0; -} -.grid .products-content > ul .item > article .name { - margin: 4px 0; -} -.grid .products-content > ul .item > article .product-image, -.grid .products-content > ul .item > article .product-info, -.grid .products-content > ul .item > article .product-price { - width: 100%; - float: none; -} -.grid .products-content > ul .item .description { - display: none !important; -} -@media (max-width: 767px) { - .grid .products-content > ul .item .description { - display: block !important; - } - table.grid .products-content > ul .item .description { - display: table !important; - } - tr.grid .products-content > ul .item .description { - display: table-row !important; - } - th.grid .products-content > ul .item .description, - td.grid .products-content > ul .item .description { - display: table-cell !important; - } -} -.grid .products-content > ul .item .product-price { - padding: 0; -} -.list .products-content > ul .item { - width: 100%; - float: none; -} -.list .products-content > ul .item + .item { - padding-top: 15px; -} -.list .products-content > ul .item > article { - margin-left: 0; -} -.list .products-content > ul .item > article .product-image { - margin-bottom: 15px; - padding: 0; -} -.list .products-content > ul .item > article .product-info .name { - margin-top: 0; -} -.option { - margin-bottom: 20px; - padding: 0; -} -.option .option-heading { - display: block; - margin: 0; - margin-bottom: 5px; -} -#product > section { - margin-bottom: 20px; -} -#product #product-gallery .product-image { - margin-bottom: 20px; -} -#product #product-gallery #product-thumbnails .carousel-inner { - margin: 0 auto; - width: 90%; -} -#product #product-gallery #product-thumbnails .carousel-control { - background-image: none; - display: none; - width: 4%; - margin-top: -4px; -} -#product #product-gallery #product-thumbnails ul { - margin: 0; -} -#product #product-gallery #product-thumbnails ul > li { - margin: 0; - padding: 0; - width: 19%; -} -#product #product-details .name { - margin-top: 0; -} -#product #product-details .product-price { - margin-bottom: 20px; -} -#product #product-details .product-cart { - margin-bottom: 20px; - padding: 0; -} -#product #product-tabs { - margin-bottom: 20px; -} -#product #product-tabs .nav-tabs { - margin-bottom: -1px; -} -.folder-description { - margin-bottom: 20px; -} -#folder-contents .contents > ul .item { - padding-bottom: 15px; -} -#folder-contents .contents > ul .item + .item { - padding-top: 15px; -} -#folder-contents .contents > ul .item > article { - margin-left: 0; -} -#folder-contents .contents > ul .item > article .content-image { - margin-bottom: 15px; - padding: 0; -} -#folder-contents .contents > ul .item > article .content-info .name { - margin-top: 0; -} -#folder-contents .contents > ul .item + .item { - border-top: 1px solid #ededed; -} -#folder-contents .contents > ul .item > article .content-image > img { - width: 100%; -} -.contents-list .item { - padding-bottom: 15px; -} -.contents-list .item + .item { - padding-top: 15px; -} -.contents-list .item > article { - margin-left: 0; -} -.contents-list .item > article .content-image { - margin-bottom: 15px; - padding: 0; -} -.contents-list .item > article .content-info .name { - margin-top: 0; -} -.brand-description { - margin-bottom: 20px; -} -#brands .brands > ul .item { - padding-bottom: 15px; -} -#brands .brands > ul .item + .item { - padding-top: 15px; -} -#brands .brands > ul .item > article { - margin-left: 0; -} -#brands .brands > ul .item > article .brand-image { - margin-bottom: 15px; - padding: 0; -} -#brands .brands > ul .item > article .brand-info .name { - margin-top: 0; -} -header .header .logo a { - text-decoration: none; -} -header .header .language-container { - text-align: right; -} -header .header .language-container .language-switch, -header .header .language-container .currency-switch { - vertical-align: middle; -} -header .header .language-container .language-switch .dropdown-label, -header .header .language-container .currency-switch .dropdown-label { - font-size: 1em; - font-weight: 300; -} -header .header .language-container .language-switch .select, -header .header .language-container .currency-switch .select { - min-width: 80px; -} -.footer-container .footer-banner { - background-color: #e8e8e8; - font-size: 19px; -} -.footer-container .footer-banner .banner i { - display: block; - font-size: 2em; -} -.footer-container .footer-banner .banner small { - font-size: .65em; - display: block; - font-style: italic; - font-weight: normal; -} -.footer-container .footer-banner .banner .col { - text-align: center; -} -.footer-container .footer-banner .banner .col + .col { - border-top: 1px solid #d6d6d6; -} -@media (min-width: 768px) { - .footer-container .footer-banner .banner .col + .col { - border-left: 1px solid #d6d6d6; - border-top: none; - } -} -.footer-container .footer-block { - background-color: #f5f5f5; -} -.footer-container .footer-info { - background-color: #444444; - color: #fff; - font-size: 12px; -} -.footer-container .footer-info a { - color: #fff; -} -.footer-container .footer-info a:focus, -.footer-container .footer-info a:hover { - color: #fff; -} -.footer-container .footer-info .info .nav-footer ul li + li:before { - content: '-'; -} -.footer-container .footer-info .info .copyright { - font-weight: 300; - text-align: right; -} -.footer-container .footer-info .info .copyright > a { - font-weight: bold; -} -.cart-warning { - text-align: center; -} -.cart-warning > a { - color: inherit; -} -.cart-warning:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f071"; - display: block; - font-size: 2.2em; -} -#cart-address .panel { - box-shadow: none; - border: none; -} -#payment-method.panel .panel-body { - text-align: center; -} -#payment-method.panel .radio label > img { - border: 1px solid #ddd; - border-radius: 3px; - opacity: 0.4; - filter: alpha(opacity=40); -} -#payment-method.panel .radio label > img:hover, -#payment-method.panel .radio label > img:focus { - opacity: 1; - filter: alpha(opacity=100); - transition: opacity 200ms ease-in-out; -} -#payment-method .list-group-item { - border: none; -} -.js #payment-method .radio .active > img, -.js #payment-method .radio input:checked + img { - opacity: 1; - filter: alpha(opacity=100); -} -.checkout-progress .btn-step { - padding: 16px 24px; - background: #eee; - color: #555; -} -.checkout-progress .btn-step + .btn-step { - border-left: 1px solid #555; -} -.checkout-progress .btn-step .step-nb { - border-right: 1px solid #7a7a7a; - font-size: 30px; - line-height: 0; - font-weight: 600; - padding-right: 6px; - vertical-align: middle; -} -.checkout-progress .btn-step .step-label { - font-size: 20px; - font-weight: 100; - min-width: 250px; - padding-left: 6px; - vertical-align: middle; -} -.checkout-progress .btn-step:hover, -.checkout-progress .btn-step:focus, -.checkout-progress .btn-step:active, -.checkout-progress .btn-step.active { - color: #fff; - background: #f49a17; -} -.checkout-progress .btn-step:hover .step-nb, -.checkout-progress .btn-step:focus .step-nb, -.checkout-progress .btn-step:active .step-nb, -.checkout-progress .btn-step.active .step-nb { - border-right: 1px solid #fff; -} -.checkout-progress .btn-step.active { - background: #f49a17; - cursor: default; - display: inherit; - pointer-events: none; -} -.price { - color: #f49a17; - font-size: 20px; - font-weight: bold; - font-style: italic; - white-space: nowrap; -} -.old-price .price { - color: #7a7a7a; - font-size: 16px; - font-weight: 600; - text-decoration: line-through; -} -#folder-contents .contents > ul .item { - padding-bottom: 15px; -} -#folder-contents .contents > ul .item + .item { - padding-top: 15px; -} -#folder-contents .contents > ul .item > article { - margin-left: 0; -} -#folder-contents .contents > ul .item > article .content-image { - margin-bottom: 15px; - padding: 0; -} -#folder-contents .contents > ul .item > article .content-info .name { - margin-top: 0; -} -#folder-contents .contents > ul .item + .item { - border-top: 1px solid #ededed; -} -#folder-contents .contents > ul .item > article .content-image > img { - width: 100%; -} -.contents-list .item + .item { - border-top: 1px solid #ededed; -} -.contents-list .item > article .content-image > img { - width: 100%; -} -a { - transition: all 0.3s ease-in-out; -} -.breadcrumb { - padding: 0; -} -.breadcrumb > li + li:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f105"; -} -.btn { - transition: all 0.3s ease-in-out; - border-radius: 0; - text-align: left; - font-weight: 600; -} -.btn:active, -.btn.active { - box-shadow: none; -} -@media (min-width: 992px) { - .btn { - padding: 2px 15px 2px 5px; - } -} -.btn-primary { - font-style: italic; - border-left: 3px solid #f9c478; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #f49a17; - color: #b66f09; -} -.btn-default { - border-left: 3px solid #cccccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #f7f7f7; -} -.btn-default:active, -.btn-primary:active, -.btn-default.active, -.btn-primary.active, -.btn-default:active:hover, -.btn-primary:active:hover, -.btn-default.active:hover, -.btn-primary.active:hover { - background-color: #d5d5d5; - border-color: #6f6f6f; - color: #fff; -} -.btn-link { - font-weight: normal; -} -.form-control:focus::-moz-placeholder { - color: #eee; - opacity: 1; -} -.form-control:focus:-ms-input-placeholder { - color: #eee; -} -.form-control:focus::-webkit-input-placeholder { - color: #eee; -} -#form-login-mini { - width: 200px; -} -#form-login-mini .mini-forgot-password { - font-size: 12px; -} -#form-login, -#form-forgotpassword { - background: #f5f5f5; -} -#form-login legend, -#form-forgotpassword legend { - font-size: 14px; - font-weight: bold; -} -#form-login .btn-login, -#form-forgotpassword .btn-login { - display: block; - width: 100%; -} -@media (min-width: 768px) { - #form-login .group-btn, - #form-forgotpassword .group-btn { - text-align: right; - } - #form-login .group-btn .btn-login, - #form-forgotpassword .group-btn .btn-login { - display: inline-block; - width: auto; - } -} -@media (min-width: 992px) { - #form-login, - #form-forgotpassword { - width: 45%; - } -} -.page-header { - margin-top: 0; -} -.no-js .collapse { - display: block !important; -} -.no-js #carousel .carousel-control { - display: none; -} -.loader { - position: fixed; - background: #fff url(../img/ajax-loader.gif) no-repeat center center; - background-color: rgba(255, 255, 255, 0.5); - display: none; - left: 0; - top: 0; - width: 100%; - height: 100%; - z-index: 100; -} -.oldie { - position: absolute; -} -.thumbnail.active { - border-color: #7a7a7a; -} -.main { - margin-bottom: 20px; -} -.fn { - font-weight: 600; - display: block; -} -.adr, -.org { - font-size: 12px; -} -.table-address .radio, -.table-delivery .radio { - margin-top: 0; -} -.table-address .radio label, -.table-delivery .radio label { - font-weight: 600; -} -.table-address .group-btn, -.table-delivery .group-btn { - text-align: right; -} -.table-address thead > tr > th, -.table-delivery thead > tr > th, -.table-address tbody > tr > th, -.table-delivery tbody > tr > th, -.table-address tfoot > tr > th, -.table-delivery tfoot > tr > th, -.table-address thead > tr > td, -.table-delivery thead > tr > td, -.table-address tbody > tr > td, -.table-delivery tbody > tr > td, -.table-address tfoot > tr > td, -.table-delivery tfoot > tr > td { - border-color: #f5f5f5; - padding: 10px 10px 0; -} -@media (min-width: 768px) { - .table-address thead > tr > th, - .table-delivery thead > tr > th, - .table-address tbody > tr > th, - .table-delivery tbody > tr > th, - .table-address tfoot > tr > th, - .table-delivery tfoot > tr > th, - .table-address thead > tr > td, - .table-delivery thead > tr > td, - .table-address tbody > tr > td, - .table-delivery tbody > tr > td, - .table-address tfoot > tr > td, - .table-delivery tfoot > tr > td { - padding: 30px 30px 0; - } -} -.modal-dialog td { - vertical-align: middle; -} -.modal-dialog .close { - margin: 10px; - position: relative; - z-index: 10; -} -.modal-dialog .btn { - margin-left: 10px; -} -@media screen and (min-width: 768px) { - .modal-dialog { - width: 800px; - } -} -.navbar.navbar-secondary { - z-index: 1001; -} -@media (min-width: 992px) { - .navbar .list-subnav { - background-color: #f49a17; - border: 1px solid #f49a17; - border-radius: 0; - box-shadow: none; - } - .navbar .list-subnav > li > a { - color: #fff; - padding: 3px 12px; - } - .navbar .list-subnav > li > a:hover, - .navbar .list-subnav > li > a:focus { - color: #f49a17; - background-color: #fff; - } - .navbar .list-subnav > .active > a, - .navbar .list-subnav > .active > a:hover, - .navbar .list-subnav > .active > a:focus { - background-color: #fff; - color: #f49a17; - } -} -.navbar .full-width .dropdown-menu .dropdown-content { - padding: 20px; -} -.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading { - font-weight: bold; -} -.js .dropdown-toggle:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f078"; -} -.panel-heading { - text-transform: uppercase; -} -#account .panel-heading { - padding: 0; -} -#account .panel-heading .panel-title > a { - background: #f49a17; - color: #fff; - display: block; - padding: 12px 15px; - text-decoration: none; -} -#account .panel-heading .panel-title > a.collapsed { - background: none; - color: inherit; -} -#account .panel-heading .panel-title > a.collapsed:hover, -#account .panel-heading .panel-title > a.collapsed:focus { - background: #f49a17; - color: #fff; -} -#account .panel-body { - padding: 25px; -} -.table-order thead > tr > th, -.table-cart thead > tr > th, -.table-order tbody > tr > th, -.table-cart tbody > tr > th, -.table-order tfoot > tr > th, -.table-cart tfoot > tr > th, -.table-order thead > tr > td, -.table-cart thead > tr > td, -.table-order tbody > tr > td, -.table-cart tbody > tr > td, -.table-order tfoot > tr > td, -.table-cart tfoot > tr > td { - padding: 14px; - text-align: center; - vertical-align: middle; -} -.table-order thead > tr > th.product, -.table-cart thead > tr > th.product, -.table-order tbody > tr > th.product, -.table-cart tbody > tr > th.product, -.table-order tfoot > tr > th.product, -.table-cart tfoot > tr > th.product, -.table-order thead > tr > td.product, -.table-cart thead > tr > td.product, -.table-order tbody > tr > td.product, -.table-cart tbody > tr > td.product, -.table-order tfoot > tr > td.product, -.table-cart tfoot > tr > td.product { - text-align: left; -} -.table-order thead > tr > th.image, -.table-cart thead > tr > th.image, -.table-order tbody > tr > th.image, -.table-cart tbody > tr > th.image, -.table-order tfoot > tr > th.image, -.table-cart tfoot > tr > th.image, -.table-order thead > tr > td.image, -.table-cart thead > tr > td.image, -.table-order tbody > tr > td.image, -.table-cart tbody > tr > td.image, -.table-order tfoot > tr > td.image, -.table-cart tfoot > tr > td.image { - border-right-color: transparent; -} -.table-order thead th, -.table-cart thead th { - background-color: #f5f5f5; - text-transform: uppercase; - border-bottom-width: 1px; -} -.table-order thead th.subprice, -.table-cart thead th.subprice { - color: #f49a17; -} -.table-order tbody td.price, -.table-cart tbody td.price, -.table-order tbody td.qty, -.table-cart tbody td.qty, -.table-order tbody td.subprice, -.table-cart tbody td.subprice { - padding: 35px 10px; -} -.table-order tbody td.unitprice .price, -.table-cart tbody td.unitprice .price { - color: #7a7a7a; -} -.table-order tbody td.unitprice .old-price .price, -.table-cart tbody td.unitprice .old-price .price { - font-size: 14px; -} -.table-order tbody td.unitprice .secondary-price .price, -.table-cart tbody td.unitprice .secondary-price .price { - font-size: 14px; - font-weight: normal; -} -.table-order tbody td.subprice .price, -.table-cart tbody td.subprice .price { - color: #f49a17; -} -.table-order tfoot th, -.table-cart tfoot th, -.table-order tfoot td, -.table-cart tfoot td { - background-color: #f5f5f5; -} -.table-order tfoot th.empty, -.table-cart tfoot th.empty, -.table-order tfoot td.empty, -.table-cart tfoot td.empty { - background: transparent; -} -.table-order tfoot th.total, -.table-cart tfoot th.total, -.table-order tfoot td.total, -.table-cart tfoot td.total { - background-color: #666; - color: #fff; -} -.table-order tfoot th.total .price, -.table-cart tfoot th.total .price, -.table-order tfoot td.total .price, -.table-cart tfoot td.total .price { - color: inherit; -} -.table-order tfoot td.shipping .price, -.table-cart tfoot td.shipping .price { - color: #7a7a7a; - font-size: 19px; -} -.table-order tfoot td.total .price, -.table-cart tfoot td.total .price { - font-size: 19px; -} -.table-order tfoot td.empty, -.table-cart tfoot td.empty { - border-bottom-color: transparent; - border-left-color: transparent; -} -.table-order tfoot th.total, -.table-cart tfoot th.total { - text-transform: uppercase; - font-weight: 100; - font-size: 16px; -} -.table-order-total td.total .price, -.table-cart-total td.total .price { - font-size: 19px; -} -.table-order-total td.empty, -.table-cart-total td.empty { - border-bottom-color: transparent; - border-left-color: transparent; -} -.alert-warning { - clear: both; - margin-bottom: 0; - text-align: center; -} -.alert-warning > a { - color: inherit; -} -.alert-warning:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f071"; - display: block; - font-size: 2.2em; -} -.block { - background: transparent; - border: 1px solid transparent; - border-radius: 0; - box-shadow: none; -} -.block .block-heading { - background: transparent; - border-bottom: 1px solid #dfdfdf; - color: #888888; - margin: 0 0 6px 0; - padding-bottom: 6px; -} -.block .block-title { - font-size: 21px; - margin-top: 0; - margin-bottom: 0; -} -.block .block-title > a { - color: inherit; -} -.block .block-content { - font-size: 12px; - margin-bottom: 20px; -} -.block .block-content ul { - padding-left: 0; - list-style: none; -} -.block .block-content .block-subtitle { - color: #f49a17; - font-size: 16px; - font-weight: 300; - margin: 0 0 6px 0; -} -.block-default .block-content li { - margin-left: 15px; - padding-top: 6px; -} -.block-default .block-content li a { - color: #747474; -} -.block-default .block-content li a:hover, -.block-default .block-content li a:focus { - color: #b66f09; -} -.block-default .block-content li:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f054"; - color: #f49a17; - margin-left: -15px; - margin-right: 5px; -} -/* Block - Links */ -.block-links .block-content li + li a { - border-top: 1px solid #fff; -} -.block-links .block-content li a { - background-color: transparent; - color: #747474; - display: block; - font-size: 12px; - font-weight: normal; - padding: 10px 3px; - position: relative; -} -.block-links .block-content li a:hover, -.block-links .block-content li a:focus { - text-decoration: none; - background-color: #ebebeb; -} -.block-links .block-content li a > p { - margin-bottom: 0; -} -/* Block - Nav */ -.block-nav .block-heading { - margin-bottom: 0; -} -.block-nav .block-content li a { - background-color: transparent; - color: #747474; - display: block; - font-size: 12px; - font-weight: normal; - padding: 10px 60px 10px 3px; - position: relative; -} -.block-nav .block-content li a:hover, -.block-nav .block-content li a:focus { - text-decoration: none; - background-color: #f7f7f7; -} -.block-nav .block-content li a.accordion-toggle:after { - color: #f49a17; - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f068"; -} -.block-nav .block-content li a.accordion-toggle.collapsed:after { - content: "\f067"; -} -.block-nav .block-content ul a { - padding-left: 15px; -} -.block-nav .block-content ul ul a { - padding-left: 30px; -} -.block-nav .block-content ul ul ul a { - padding-left: 45px; -} -/* Block - Thumbnails */ -.block-thumbnail { - margin-left: -15px; - margin-right: -15px; -} -.block-thumbnail.block-thumbnail-2 li { - max-width: 50%; -} -.block-thumbnail.block-thumbnail-3 li { - max-width: 33.33333333%; -} -.block-thumbnail.block-thumbnail-4 li { - max-width: 25%; -} -.block-thumbnail .block-content li { - float: left; - padding-right: 7.5px; - padding-bottom: 7.5px; - position: relative; - max-width: 33.33333333%; -} -/* Block - Social */ -.block-social .block-content li { - display: inline-block; - font-size: 18px; -} -.block-social .block-content li > a { - color: #888888; -} -.block-social .block-content li > a:hover, -.block-social .block-content li > a:focus { - color: #b66f09; -} -/* Block - Newsletter */ -.block-newsletter .block-content form .btn-subscribe { - padding: 6px 6px; -} -/* Block - Contact Info */ -.block-contact .block-content li { - clear: both; - margin-bottom: 5px; -} -.block-carousel { - margin-bottom: 30px; -} -.block-carousel .carousel-indicators { - bottom: auto; -} -.block-carousel .block-carousel-control { - float: right !important; - float: right; -} -.block-carousel .block-carousel-control .carousel-control { - background: #efefef; - color: #000; - display: block; - float: left; - font-size: 24px; - margin-left: 3px; - position: relative; - top: 1px; - left: auto; - bottom: auto; - width: 28px; - height: 28px; - transition: background-color 300ms ease-in-out; -} -.block-carousel .block-carousel-control .carousel-control:hover, -.block-carousel .block-carousel-control .carousel-control:focus { - background-color: #000; - color: #fff; -} -.label-new { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - background-color: #5bc0de; -} -a.label-new:hover, -a.label-new:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label-new:empty { - display: none; -} -.btn .label-new { - position: relative; - top: -1px; -} -.label-new[href]:hover, -.label-new[href]:focus { - background-color: #31b0d5; -} -.label-sale { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - background-color: #d9534f; -} -a.label-sale:hover, -a.label-sale:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label-sale:empty { - display: none; -} -.btn .label-sale { - position: relative; - top: -1px; -} -.label-sale[href]:hover, -.label-sale[href]:focus { - background-color: #c9302c; -} -.label-delivered { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - background-color: #5cb85c; -} -a.label-delivered:hover, -a.label-delivered:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label-delivered:empty { - display: none; -} -.btn .label-delivered { - position: relative; - top: -1px; -} -.label-delivered[href]:hover, -.label-delivered[href]:focus { - background-color: #449d44; -} -.products-heading .btn-all { - float: right; - font-size: .6em; -} -.products-heading h3 { - top: -14px !important; - margin: 0; -} -.availability .in-stock { - color: #5cb85c; - font-style: italic; - font-weight: bold; - text-transform: uppercase; -} -.availability .in-stock .in { - display: block; -} -.availability .in-stock .out { - display: none; -} -.availability .in-stock .quantity { - font-style: italic; -} -.availability .out-of-stock { - color: #f0ad4e; - font-style: italic; - font-weight: bold; - text-transform: uppercase; -} -.availability .out-of-stock .in { - display: none; -} -.availability .out-of-stock .out { - display: block; -} -.option { - background: #fff; - border: 1px solid transparent; - border-radius: 0; -} -.option .option-heading { - border-bottom: 1px solid transparent; - color: #7a7a7a; - font-size: 14px; - font-weight: bold; -} -.option .option-content .radio label, -.option .option-content .checkbox label { - font-weight: 100; -} -#product #product-gallery { - border-right: 1px solid #f5f5f5; - padding-right: 20px; -} -#product #product-details .name { - font-size: 21px; - font-weight: 400; -} -#product #product-details .product-cart { - background: #fff; - border: 1px solid transparent; - border-radius: 0; -} -#product #product-tabs .nav-tabs { - border-bottom: 1px solid #ddd; -} -#product #product-tabs .nav-tabs li { - text-transform: uppercase; -} -#product #product-tabs .tab-content { - border: 1px solid #ddd; - border-radius: 0 0 3px 3px; - padding: 30px 15px; - min-height: 180px; - height: auto !important; - height: 180px; -} -.grid .btn-grid { - cursor: default; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - box-shadow: none; -} -.grid .item .product-image > img { - width: 100%; -} -.list .btn-list { - cursor: default; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - box-shadow: none; -} -.list .item + .item { - border-top: 1px solid #ededed; -} -.list .item > article .product-image > img { - width: 100%; -} -.list .item > article .product-price { - text-align: right; -} -.filter { - background: #f5f5f5; - border: 1px solid #f5f5f5; - border-radius: 0; -} -.filter .filter-heading { - border-bottom: 1px solid #dfdfdf; - color: #888888; - font-size: 19px; - font-weight: 100; - text-transform: uppercase; -} -.filter .filter-content .radio label, -.filter .filter-content .checkbox label { - font-weight: 100; -} -.toolbar { - line-height: 50px; -} -.toolbar .sorter-container, -.toolbar .pagination-container { - height: 50px; -} -.toolbar .sorter-container { - background-color: #fff; - border-radius: 0; - padding: 0; - text-align: right; -} -.toolbar .sorter-container .view-mode > .view-mode-btn { - font-size: 24px; -} -.toolbar .sorter-container .view-mode > .view-mode-btn a { - padding: 0 6px; - font-size: 21px; - text-decoration: none; -} -.toolbar .pagination-container { - text-align: center; -} -.no-js .toolbar .limiter, -.no-js .toolbar .sort-by { - display: none; -} -#brands .brands > ul .item + .item { - border-top: 1px solid #ededed; -} -#brands .brands > ul .item > article .brand-image.overlay:after { - display: none; -} -#brands .brands > ul .item > article .brand-image > img { - width: 100%; -} -.page-404 .main { - padding: 10px 0 100px; -} -.page-404 #main-label { - color: #f49a17; - font-size: 9em; - font-weight: bold; - text-align: center; -} -.page-404 #main-label span { - color: #CCC; - display: block; - font-size: 15px; - font-weight: normal; -} -.page-home #carousel { - margin-bottom: 20px; -} -.page-home #carousel .item { - text-align: center; -} -@media screen and (min-width: 768px) { - .page-home #carousel .carousel-control .fa-caret-left, - .page-home #carousel .carousel-control .fa-caret-right { - font-size: 80px; - margin-top: -40px; - margin-left: -40px; - width: 80px; - height: 80px; - } -} -.page-header { - border: none; - font-weight: 100; - font-size: 30px; -} -.form-control { - box-shadow: none; -} -.form-control:invalid:focus { - border-color: #843534; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .help-block:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f00d"; - margin-right: .3em; -} -label { - font-weight: 600; -} -.dropdown-menu { - box-shadow: none; -} -.modal-content { - box-shadow: none; -} -.popover { - border-radius: 3px; - box-shadow: none; -} -.overlay { - display: block; - overflow: hidden; - position: relative; - font-size: 40px; -} -.overlay:before, -.overlay:after { - display: block; - width: 100%; - height: 100%; - visibility: hidden; - position: absolute; - top: 0; - left: 0; - right: 0; - opacity: 0; - filter: alpha(opacity=0); - transition: all 300ms ease-in-out 50ms; -} -.overlay:before { - content: ''; - overflow: visible; - background-color: #f49a17; - background-color: rgba(244, 154, 23, 0.4); -} -.overlay:after { - font-family: FontAwesome; - content: "\f002"; - color: #fff; - text-align: center; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - line-height: 0; -} -.overlay:hover:before, -.overlay:focus:before, -.overlay:hover:after, -.overlay:focus:after { - visibility: visible; - opacity: 1; - filter: alpha(opacity=100); -} -.overlay:hover:after, -.overlay:focus:after { - -webkit-transform: translate(0, 50%); - -ms-transform: translate(0, 50%); - transform: translate(0, 50%); -} -.navbar li > a.home:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f015"; - color: #c9c9c9; - font-size: 26px; - line-height: 0; - margin-right: .5em; - position: relative; - top: 3px; -} -.navbar li > a.login:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f007"; - color: #f49a17; - font-size: 19px; - line-height: 0; - margin-right: .5em; -} -.navbar li > a.cart:hover > .badge, -.navbar li > a.cart:focus > .badge { - background-color: #fff; - color: #f49a17; -} -.navbar li.cart-not-empty > a.cart { - background-color: #f49a17; - color: #fff; -} -.navbar li.cart-not-empty > a.cart > .badge { - background-color: #fff; - color: #f49a17; -} -.navbar li.cart-not-empty > a.cart:hover, -.navbar li.cart-not-empty > a.cart:focus { - background-color: #f49a17; - color: #fff; -} -.navbar li.cart-not-empty > a.cart:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f07a"; - color: #fff; - font-size: 24px; - line-height: 0; - margin-right: .4em; -} -@media (min-width: 992px) { - .navbar .navbar-nav .list-subnav > li + li { - border-top: 1px solid #e28a0b; - } - .navbar .navbar-nav .list-subnav > li > a { - font-weight: 100; - } -} -.navbar .navbar-nav > li > a:hover:before, -.navbar .navbar-nav > li > a:focus:before { - color: #fff; -} -.navbar .navbar-nav > .active > a:hover, -.navbar .navbar-nav > .active > a:focus { - background-color: #f49a17; - color: #fff; -} -.navbar .navbar-nav > .active:after { - background: #f49a17; - content: ""; - display: block; - position: absolute; - bottom: 0; - width: 100%; - height: 2px; - z-index: 100; -} -.navbar .navbar-nav > .open > a, -.navbar .navbar-nav > .open > a:hover, -.navbar .navbar-nav > .open > a:focus { - background-color: #f49a17; - color: #fff; -} -.navbar .navbar-nav > .open > a:before, -.navbar .navbar-nav > .open > a:hover:before, -.navbar .navbar-nav > .open > a:focus:before { - color: #fff; -} -.container > .navbar-collapse { - margin-left: -15px; - margin-right: -15px; -} -header .header .logo { - float: none; -} -.page-home #carousel .carousel-control { - background-image: none; -} -.products-heading h2 { - color: #7a7a7a; - font-size: 18px; - font-weight: bold; -} -.products-heading .btn-all, -.products-heading .btn-all:hover, -.products-heading .btn-all:focus { - color: #7a7a7a; - font-size: 16px; - font-style: italic; - font-weight: 600; -} -.products-heading .short-description { - background-color: #f5f5f5; - margin-bottom: 10px; - padding: 10px; -} -.product-options dl { - font-size: .85em; - margin-bottom: 10px; -} -.product-options dl > dt { - text-align: left; -} -td.product .name, -.product-info .name { - font-size: 16px; - font-weight: 600; -} -td.product .name > a, -.product-info .name > a { - color: #7a7a7a; - text-decoration: none; -} -td.product .name > a:hover, -.product-info .name > a:hover, -td.product .name > a:focus, -.product-info .name > a:focus { - color: #b66f09; -} -.product-price .price-label { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; - display: block; -} -.product-price .regular-price .price, -.product-price .special-price .price { - display: block; - font-size: 14px; - line-height: 25px; - font-style: normal; - font-weight: 400; -} -.product-price .old-price .price { - display: block; - font-size: 14px; - line-height: 25px; - font-style: italic; - font-weight: 400; - text-decoration: line-through; -} -#products-new .products-grid .overlay:after { - -webkit-transform: translate(0, 40%); - -ms-transform: translate(0, 40%); - transform: translate(0, 40%); -} -#products-new .products-grid .item > article { - border-bottom: 4px solid #f49a17; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - overflow: hidden; - position: relative; -} -#products-new .products-grid .item > article .product-info { - background-color: #f6af48; - color: #fff; - display: block; - padding: 6px 12px; - position: relative; - text-decoration: none !important; -} -#products-new .products-grid .item > article .product-info:hover, -#products-new .products-grid .item > article .product-info:focus { - background-color: #f49a17; -} -#products-new .products-grid .item > article .product-info .name { - min-height: 40px; - height: auto !important; - height: 40px; -} -#products-new .products-grid .item > article .product-info .name:after { - content: '+'; - font-size: 45px; - line-height: 0; - font-style: normal; - font-weight: 100; - position: absolute; - top: 16px; - right: 4px; - -webkit-font-smoothing: antialiased; -} -#products-new .products-grid .item > article .product-info .short-description { - font-size: 11px; - line-height: 1.1; -} -#products-new .products-grid .item > article .product-price .price { - color: #fff; - font-size: 22px; - font-weight: bold; -} -@media (min-width: 992px) { - #products-new .products-grid .item > article .product-image { - padding-bottom: 40px; - } - #products-new .products-grid .item > article .product-info { - transition: height 300ms linear; - position: absolute; - bottom: 0; - width: 100%; - height: 50px; - } - #products-new .products-grid .item > article .product-info h3 { - margin-top: 2px; - padding-right: 20px; - } - #products-new .products-grid .item > article .product-info h3 span { - height: 2em; - overflow: hidden; - display: block; - } - #products-new .products-grid .item > article .product-info:hover, - #products-new .products-grid .item > article .product-info:focus { - cursor: pointer; - height: 140px; - } -} -#products-upsell { - margin-top: 40px; - position: relative; -} -#products-upsell .products-heading { - border-bottom: 1px solid #e5e5e5; - margin: 20px 0; -} -#products-upsell .products-heading h3 { - background: #fff; - color: #f49a17; - padding-right: 15px; - position: absolute; - top: -24px; -} -#products-upsell .products-grid .item > article, -#products-related .products-grid .item > article, -#products-offer .products-grid .item > article { - border-radius: 3px; - transition: background-color 300ms ease-in-out; - padding: 6px; -} -#products-upsell .products-grid .item > article .product-info, -#products-related .products-grid .item > article .product-info, -#products-offer .products-grid .item > article .product-info { - padding: 0; -} -#products-upsell .products-grid .item > article .product-info .short-description, -#products-related .products-grid .item > article .product-info .short-description, -#products-offer .products-grid .item > article .product-info .short-description { - font-size: 11px; -} -@media (min-width: 768px) { - #products-upsell .products-grid .item:hover article, - #products-related .products-grid .item:hover article, - #products-offer .products-grid .item:hover article { - background-color: #f6f6f6; - } -} -#products-offer .overlay:after, -#products-new .overlay:after, -#products-upsell .overlay:after, -#products-offer .overlay:after { - content: '+'; - font-family: 'Open Sans', sans-serif; - font-size: 80px; - font-weight: 100; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -#products-new .overlay:before { - border-radius: 3px 3px 0 0; -} -#category-products .item > article .product-info .description { - font-size: .83em; - line-height: 1.3; -} -#category-products .item > article .product-price .price-label { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; - display: block; -} -#category-products .item > article .product-price .price-container { - margin-bottom: 10px; -} -#category-products .item > article .product-price .price-container .price { - margin-left: 4px; -} -#category-products .item > article .product-price .product-btn { - min-height: 26px; -} -.grid #category-products .item { - border-right: 1px solid #e8e8e8; - margin: 0; - padding: 10px; -} -.grid #category-products .item > article .product-info { - padding: 3px; -} -.grid #category-products .item > article .product-info .name { - margin: 4px; - height: 2em; - overflow: hidden; -} -.grid #category-products .item > article .product-info .description { - margin-left: 4px; -} -.list #category-products .item > article .product-price .price-container { - margin-bottom: 20px; -} -.list #category-products .item > article .product-price .price-container .regular-price, -.list #category-products .item > article .product-price .price-container .special-price, -.list #category-products .item > article .product-price .price-container .old-price { - display: block; - width: 100%; -} -#product-details .product-info { - border-bottom: 1px solid #e5e5e5; - margin-bottom: 15px; -} -#product-details .product-info .sku { - color: #e5e5e5; - display: block; - font-size: 14px; - margin-top: -8px; - margin-bottom: 20px; -} -#product-details .product-info .pse-name { - color: #555; - font-size: 14px; -} -#product-details .product-options .option { - margin-bottom: 10px; -} -#product-details .product-cart { - background-color: #f5f5f5 !important; - margin-bottom: 20px; - padding: 10px !important; -} -#product-details .product-promo { - background-color: #f5f5f5; - margin-bottom: 15px; - padding: 10px; -} -#product-details .product-promo .sale-label { - font-weight: 300; - line-height: 1.4; - font-size: 21px; -} -#product-details .product-promo .sale-saving { - color: #f49a17; -} -#product-details .product-promo .sale-saving:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f005"; -} -#product-details .product-promo .sale-period { - font-style: italic; - font-size: 90%; -} -#product-thumbnails .carousel-control { - width: 17px !important; -} -#product-thumbnails .carousel-control .fa { - position: absolute; - top: 50%; -} -#product-thumbnails .carousel-control.left { - border-right: 7px solid #ccc; - color: #ccc; - text-align: left; -} -#product-thumbnails .carousel-control.left > .fa-caret-left { - left: 0; - margin-left: 0; - margin-top: -15px; -} -#product-thumbnails .carousel-control.left > .fa-caret-left:before { - color: inherit; -} -#product-thumbnails .carousel-control.right { - border-left: 7px solid #ccc; - text-align: right; -} -#product-thumbnails .carousel-control.right > .fa-caret-right { - left: auto; - right: 0; - margin-left: 0; - margin-top: -15px; -} -@media (min-width: 768px) { - #product #product-gallery { - border-right: 1px solid #eee; - padding-right: 20px; - } - #product #product-details .group-qty .form-control { - display: inline-block; - margin-right: 1em; - margin-left: .4em; - width: 100px; - } -} -#product-gallery .product-image { - margin-bottom: 20px; -} -#product-gallery .product-thumbnails li { - width: 20%; -} -#filters { - background: #f5f5f5; -} -#filters > h3 { - background: #e5e5e5; - box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.125); - margin: 0 0 15px 0; - padding: 10px 15px; - font-size: 18px; - font-weight: bold; - text-transform: uppercase; -} -#filters > h3 > span { - display: block; - font-size: .75em; - font-weight: 100; - text-transform: lowercase; -} -#filters > h3:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f002"; - font-size: 30px; - float: left; - margin-right: .5em; -} -#filters .filter { - margin-bottom: 10px; -} -.block { - /* Block - Newsletter */ - /* Block - Social */ - /* Block - Contact Info */ -} -.block.block-links .block-content ul > li + li a { - border-top: none; -} -.block.block-links .block-content ul > li + li:before { - background: #fff; - content: ""; - display: block; - margin: 0 auto; - text-align: center; - width: 65%; - height: 2px; -} -.block.block-newsletter .block-content form .form-group { - position: relative; -} -@media (min-width: 1200px) { - .block.block-newsletter .block-content form .form-group { - width: 176px; - } -} -.block.block-newsletter .block-content form .form-group .form-control { - background-color: #e6e6e6; - font-size: 12px; - padding-left: 35px; - width: inherit; - box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075); -} -.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder { - color: #888888; - opacity: 1; -} -.block.block-newsletter .block-content form .form-group .form-control:-ms-input-placeholder { - color: #888888; -} -.block.block-newsletter .block-content form .form-group .form-control::-webkit-input-placeholder { - color: #888888; -} -.block.block-newsletter .block-content form .form-group .form-control:focus::-moz-placeholder { - color: #c8c8c8; - opacity: 1; -} -.block.block-newsletter .block-content form .form-group .form-control:focus:-ms-input-placeholder { - color: #c8c8c8; -} -.block.block-newsletter .block-content form .form-group .form-control:focus::-webkit-input-placeholder { - color: #c8c8c8; -} -.block.block-newsletter .block-content form .form-group:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f0e0"; - color: #8b8b8b; - font-size: 18px; - position: absolute; - top: 8px; - left: 9px; -} -.block.block-newsletter .block-content form .btn-subscribe { - padding: 6px 6px; -} -.block.block-social .block-content ul > li > a:hover.facebook { - color: #3d5fa6; -} -.block.block-social .block-content ul > li > a:hover.twitter { - color: #53b1f0; -} -.block.block-social .block-content ul > li > a:hover.rss { - color: #fac200; -} -.block.block-social .block-content ul > li > a:hover.instagram { - color: #425E75; -} -.block.block-social .block-content ul > li > a:hover.google-plus { - color: #fac200; -} -.block.block-social .block-content ul > li > a:hover.youtube { - color: #e82a20; -} -.block.block-contact .block-content ul > li { - clear: both; - margin-bottom: 5px; -} -.block.block-contact .block-content ul > li.contact-address:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f041"; - font-size: 34px; -} -.block.block-contact .block-content ul > li.contact-phone:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f10b"; - font-size: 30px; - margin-top: -8px; - margin-left: 3px; -} -.block.block-contact .block-content ul > li.contact-email:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f0e0"; - font-size: 17px; - margin-left: 2px; -} -.block.block-contact .block-content ul > li:before { - color: #f49a17; - float: left; - line-height: 1; - margin-right: .4em; -} -.block.block-contact .block-content ul > li.contact-contact:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f1d8"; - font-size: 17px; -} -#categories.block-nav .block-title { - text-transform: uppercase; -} -#categories.block-nav .block-content { - border-top: 1px solid #aeaeae; -} -#categories.block-nav .block-content .amount { - font-weight: bold; -} -#categories.block-nav .block-content li { - border-top: 1px solid #eee; - position: relative; -} -#categories.block-nav .block-content li .accordion-toggle { - position: absolute; - top: 0; - right: 0; - padding-right: 10px; - padding-left: 5px; -} -#categories.block-nav .block-content li .accordion-toggle:hover, -#categories.block-nav .block-content li .accordion-toggle:focus { - background: none; -} -#categories.block-nav .block-content li .accordion-toggle:hover:after, -#categories.block-nav .block-content li .accordion-toggle:focus:after { - border-color: #b66f09; - color: #b66f09; -} -#categories.block-nav .block-content li .accordion-toggle:after { - border: 1px solid #f49a17; - border-radius: 10px; - line-height: 17px; - text-align: center; - width: 19px; - height: 19px; -} -.toolbar.toolbar-top { - margin-top: -20px; - border-bottom: 1px solid #eee; -} -.toolbar.toolbar-top .pagination-container { - display: none; -} -.toolbar.toolbar-bottom .sorter-container { - display: none; -} -.toolbar .amount { - color: #f49a17; - font-size: 22px; - font-weight: normal; -} -.toolbar .view-mode > .view-mode-btn a { - background-color: #fff; - border: 0 !important; - color: #7a7a7a; -} -.toolbar .view-mode > .view-mode-btn a:hover, -.toolbar .view-mode > .view-mode-btn a:focus { - background-color: #efefef; - color: #474747; -} -.toolbar .view-mode > .view-mode-btn a:active { - color: #fff; -} -.pagination > li > a, -.pagination > li > span { - box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.1); - transition: all 200ms ease-in-out; - background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0); - color: #7a7a7a; - font-weight: bold; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - background: transparent; -} -.pagination > li > a:hover:active, -.pagination > li > span:hover:active, -.pagination > li > a:focus:active, -.pagination > li > span:focus:active { - background-color: #f49a17; - border-color: #f49a17; - color: #fff; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - border-bottom-left-radius: 30px; - border-top-left-radius: 30px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 30px; - border-top-right-radius: 30px; -} -.pagination > .active > a, -.pagination > .active > span { - background-image: none; -} -#form-login .group-email label, -#form-forgotpassword .group-email label, -#form-login legend, -#form-forgotpassword legend { - font-size: 16px; - font-weight: 600; -} -#form-login .radio-account1, -#form-forgotpassword .radio-account1 { - margin-top: 10px; -} -#form-login .forgot-password, -#form-forgotpassword .forgot-password { - color: #7a7a7a; - font-size: 12px; - font-style: italic; -} -@media (min-width: 768px) { - #form-login .radio-account1, - #form-forgotpassword .radio-account1 { - float: left; - } - #form-login .group-password, - #form-forgotpassword .group-password { - float: right; - margin-top: 5px; - width: 50%; - } -} -#delivery-address.panel .panel-body { - padding: 0; -} -#delivery-method.panel .panel-body { - padding: 0; -} -#delivery-method.panel .radio { - display: block; - margin-top: 0; -} -#delivery-method.panel .radio + .radio { - border-top: 1px solid #f5f5f5; -} -#delivery-method.panel .price { - text-align: right; -} -#delivery-method.panel .image { - text-align: center; -} -.js #payment-method .radio { - padding-left: 0; - position: relative; -} -.js #payment-method .radio .active:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f077"; - color: #f49a17; - display: block; - font-size: 1.5em; - line-height: 0; - position: absolute; - bottom: -8px; - left: 40%; -} -#payment-success.panel .panel-heading { - text-align: left; -} -#payment-success.panel .panel-heading .payment-method { - font-size: inherit; -} -#payment-success.panel .panel-body { - padding: 20px 40px; -} -#payment-success.panel .panel-body > h3 { - color: #f49a17; -} -#account .panel { - box-shadow: none; - border-color: #fff; -} -#account .panel-title { - text-align: left; -} -#account .panel-title > a:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f078"; - float: left; - width: 20px; -} -#account .panel-title > a.collapsed:before { - content: "\f054"; -} -#account-info .fn { - font-size: 16px; - font-weight: 600; -} -#account-info .list-info .mobile:before, -#account-info .list-info .tel:before, -#account-info .list-info .email:before { - color: #f49a17; - line-height: 1; - margin-right: .4em; - vertical-align: middle; -} -#account-info .list-info .mobile:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f10b"; - font-size: 30px; -} -#account-info .list-info .tel:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f095"; - font-size: 22px; -} -#account-info .list-info .email:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f0e0"; - font-size: 18px; -} -#account-info .group-btn a { - color: #7a7a7a; - margin-bottom: 4px; - padding: 0; -} -#account-info .group-btn a > i { - color: #f49a17; - font-size: 20px; - line-height: 1; - margin-right: .3em; - vertical-align: middle; -} -#account-info .group-btn a:hover, -#account-info .group-btn a:focus { - color: #b66f09; -} -#account-address .panel-body { - padding-left: 0; - padding-right: 0; - padding-top: 10px; -} -#account-address .table-address { - border: 1px solid #f5f5f5; - margin-bottom: 0; -} -#account-orders .panel-body { - padding-left: 0; - padding-right: 0; -} -#account-orders .table-orders thead > tr > th, -#account-orders .table-orders tbody > tr > th, -#account-orders .table-orders thead > tr > td, -#account-orders .table-orders tbody > tr > td { - padding: 14px; - text-align: center; -} -#account-orders .table-orders thead > tr > th { - background-color: #f5f5f5; - border-bottom-width: 1px; -} -#account-orders .table-order-products thead > tr > th, -#account-orders .table-order-products tbody > tr > th, -#account-orders .table-order-products thead > tr > td, -#account-orders .table-order-products tbody > tr > td { - padding: 5px; - text-align: center; -} -.table-cart-mini thead > tr > th, -.table-cart-mini tbody > tr > th, -.table-cart-mini tfoot > tr > th, -.table-cart-mini thead > tr > td, -.table-cart-mini tbody > tr > td, -.table-cart-mini tfoot > tr > td { - vertical-align: middle; -} -#google-map { - border: none; - display: block; - margin-bottom: 20px; - width: 100%; - height: 350px; - -webkit-filter: grayscale(100%); - -moz-filter: grayscale(100%); - -ms-filter: grayscale(100%); - -o-filter: grayscale(100%); - filter: grayscale(100%); -} -#sale-details .sale-discount-information { - background-color: #f5f5f5; - margin-bottom: 10px; - padding: 10px; -} -#sale-details .sale-discount-information .sale-saving { - font-size: 120%; - color: #f49a17; -} -#sale-details .sale-discount-information .sale-saving:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); - content: "\f005"; -} -#sale-details .sale-discount-information .sale-period { - font-style: italic; - font-size: 90%; -} -#sale-details .sale-information { - margin-bottom: 30px; -} -#sale-details .sale-information .chapo, -#sale-details .sale-information .description { - margin-bottom: 10px; -} diff --git a/templates/frontOffice/boutique/assets/src/less/theme/buttons.less b/templates/frontOffice/boutique/assets/src/less/theme/buttons.less index ab390713..b207848e 100644 --- a/templates/frontOffice/boutique/assets/src/less/theme/buttons.less +++ b/templates/frontOffice/boutique/assets/src/less/theme/buttons.less @@ -17,7 +17,9 @@ .btn-primary { font-style: italic; - border-left: 3px solid lighten(@brand-primary, 20%); + //border-left: 3px solid lighten(@brand-primary, 20%); + border-radius: 12px; + text-align: center; &:hover, &:focus { diff --git a/templates/frontOffice/boutique/assets/src/less/theme/footer.less b/templates/frontOffice/boutique/assets/src/less/theme/footer.less index f0675756..60170195 100644 --- a/templates/frontOffice/boutique/assets/src/less/theme/footer.less +++ b/templates/frontOffice/boutique/assets/src/less/theme/footer.less @@ -3,7 +3,8 @@ // footer-banner .footer-banner { - background-color: @footer-banner-bg; + background-color: @brand-primary ;//@footer-banner-bg; + color: #fff; font-size: ceil(@font-size-base * 1.3); .banner { i { diff --git a/templates/frontOffice/boutique/assets/src/less/theme/navbar.less b/templates/frontOffice/boutique/assets/src/less/theme/navbar.less index d7b650d3..aa620f57 100644 --- a/templates/frontOffice/boutique/assets/src/less/theme/navbar.less +++ b/templates/frontOffice/boutique/assets/src/less/theme/navbar.less @@ -4,6 +4,10 @@ z-index: 1001; } + &.nav-main { + border-radius: 30px; + } + // Subnav Links @media (min-width: @grid-float-breakpoint) { .list-subnav { diff --git a/templates/frontOffice/boutique/assets/src/less/theme/theme.less b/templates/frontOffice/boutique/assets/src/less/theme/theme.less index b7278a54..e5ffe098 100644 --- a/templates/frontOffice/boutique/assets/src/less/theme/theme.less +++ b/templates/frontOffice/boutique/assets/src/less/theme/theme.less @@ -103,7 +103,7 @@ label { &:before { .fa-icon(); content: @fa-var-home; - color: #c9c9c9; + color: @pictos; //#c9c9c9; font-size: 26px; line-height: 0; margin-right: .5em; @@ -488,7 +488,6 @@ td.product, } .product-btn { - min-height: 26px; } } } diff --git a/templates/frontOffice/boutique/assets/src/less/theme/variables.less b/templates/frontOffice/boutique/assets/src/less/theme/variables.less index be708e92..eeb4c770 100644 --- a/templates/frontOffice/boutique/assets/src/less/theme/variables.less +++ b/templates/frontOffice/boutique/assets/src/less/theme/variables.less @@ -8,7 +8,7 @@ @gray-light: #e5e5e5; @gray-lighter: #eee; -@brand-primary: #f49a17; +@brand-primary: #EF8201; //#f49a17; @brand-success: #5cb85c; @brand-warning: #f0ad4e; @brand-danger: #d9534f; @@ -55,14 +55,14 @@ // Navbar -@navbar-default-color: darken(@navbar-default-bg, 52%); //#707070; -@navbar-default-bg: darken(@body-bg, 4%); +@navbar-default-color: #ffffff; //darken(@navbar-default-bg, 52%); //#707070; +@navbar-default-bg: @brand-primary; //darken(@body-bg, 4%); @navbar-default-border: @body-bg; // Navbar links @navbar-default-link-color: @navbar-default-color; -@navbar-default-link-hover-color: #fff; -@navbar-default-link-hover-bg: @brand-primary; +@navbar-default-link-hover-color: @brand-primary; //#fff; +@navbar-default-link-hover-bg: #FFEDD8; //@brand-primary; @navbar-default-link-active-color: @navbar-default-link-hover-color; @navbar-default-link-active-bg: @navbar-default-link-hover-bg; @@ -126,3 +126,6 @@ @pager-bg: @btn-default-bg; @pager-border: @btn-default-border; @pager-border-radius: 0; + +// Couleurs personnalisées +@pictos: #7407AA; \ No newline at end of file diff --git a/templates/frontOffice/boutique/assets/src/less/vendors/bootstrap/carousel.less b/templates/frontOffice/boutique/assets/src/less/vendors/bootstrap/carousel.less index 252011e9..d557415d 100644 --- a/templates/frontOffice/boutique/assets/src/less/vendors/bootstrap/carousel.less +++ b/templates/frontOffice/boutique/assets/src/less/vendors/bootstrap/carousel.less @@ -12,6 +12,7 @@ position: relative; overflow: hidden; width: 100%; + border-radius: 10px; > .item { display: none; diff --git a/templates/frontOffice/boutique/cart.html b/templates/frontOffice/boutique/cart.html index cc192c16..e3a45a69 100644 --- a/templates/frontOffice/boutique/cart.html +++ b/templates/frontOffice/boutique/cart.html @@ -80,13 +80,13 @@ {$errorStock="TRUE"}
{intl l="Out of Stock"}
{/if} - {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID" order="manual"}
{$ATTRIBUTE_TITLE}
{$ATTRIBUTE_AVAILABILITY_TITLE}
- + {if $ATTRIBUTE_AVAILABILITY_ID == 6} {$nb_pots_taille_M = $nb_pots_taille_M + $QUANTITY} {/if} @@ -202,26 +202,35 @@
- + + {$promo_totale = 0} {if $nb_pots_taille_M >= 3} + {$promo_totale = 1.5} {if $nb_pots_taille_M >= 6} - {$value="PROMO_3"} - {else} - {$value="PROMO_1.5"} + {$promo_totale = 2} {/if} - {else} - {if $nb_pots_taille_L >= 3} - {if $nb_pots_taille_L >= 6} - {$value="PROMO_6"} - {else} - {$value="PROMO_3"} - {/if} + {/if} + {if $nb_pots_taille_L >= 3} + {if $nb_pots_taille_L >= 6} + {$promo_totale = $promo_totale + 4} {else} - {$value=""} + {$promo_totale = $promo_totale + 2} {/if} {/if} - + {$promo_totale} + + {$code_promo="555"} + {if $promo_totale = 1.5} + {$code_promo="PROMO_1.5"} + {elseif $promo_totale = 2} + {$code_promo="PROMO_2"} + {elseif $promo_totale > 2} + {$code_promo="PROMO_4"} + {/if} + + + diff --git a/templates/frontOffice/boutique/package-lock.json b/templates/frontOffice/boutique/package-lock.json new file mode 100644 index 00000000..463c1424 --- /dev/null +++ b/templates/frontOffice/boutique/package-lock.json @@ -0,0 +1,4279 @@ +{ + "name": "Default", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "optional": true + } + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "optional": true, + "requires": { + "file-type": "^3.1.0" + } + }, + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=" + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "optional": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "optional": true + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=" + }, + "async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "optional": true + }, + "atob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", + "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=" + }, + "autoprefixer-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", + "integrity": "sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0=", + "requires": { + "browserslist": "~0.4.0", + "caniuse-db": "^1.0.30000214", + "num2fraction": "^1.1.0", + "postcss": "~4.1.12" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "optional": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "optional": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "optional": true, + "requires": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + } + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "optional": true, + "requires": { + "executable": "^1.0.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "optional": true, + "requires": { + "find-versions": "^1.0.0" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "optional": true, + "requires": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "optional": true + } + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "optional": true, + "requires": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + } + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "optional": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "requires": { + "pako": "~0.2.0" + } + }, + "browserslist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-0.4.0.tgz", + "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", + "requires": { + "caniuse-db": "^1.0.30000153" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "optional": true + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "requires": { + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-db": { + "version": "1.0.30000706", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000706.tgz", + "integrity": "sha1-4rXwRgVzy8yIoJhfXM7QjxYXxvU=" + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "optional": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "optional": true + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "optional": true, + "requires": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "optional": true + } + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", + "integrity": "sha1-s89O0P9Tl8mcdbj2edsvUoMfltw=", + "requires": { + "ansi-styles": "^2.0.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^1.0.3", + "strip-ansi": "^2.0.1", + "supports-color": "^1.3.0" + } + }, + "clap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", + "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", + "optional": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true + } + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + } + }, + "cli": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", + "integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=", + "requires": { + "exit": "0.1.2", + "glob": "~ 3.2.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "optional": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "optional": true, + "requires": { + "q": "^1.1.2" + } + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=" + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "optional": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "optional": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", + "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "requires": { + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "requires": { + "css": "^2.0.0" + } + }, + "csso": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.0.0.tgz", + "integrity": "sha1-F4tDpEYhIhwndWCG9THgL0KQDug=", + "optional": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "optional": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=" + }, + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "optional": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "optional": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "optional": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "optional": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "optional": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "optional": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "optional": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "optional": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "optional": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "optional": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "optional": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "optional": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "optional": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "optional": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "optional": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "optional": true + }, + "diff": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.3.2.tgz", + "integrity": "sha1-/Qeh8fiRUZ2ZBaTJqJ3PWnC2YDc=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "optional": true, + "requires": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "requires": { + "end-of-stream": "1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "requires": { + "once": "~1.3.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1" + } + } + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "optional": true, + "requires": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "optional": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "optional": true, + "requires": { + "prr": "~0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + }, + "exec-buffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-2.0.1.tgz", + "integrity": "sha1-ACijG+CxRgth0HX5avRYO54zXqA=", + "optional": true, + "requires": { + "rimraf": "^2.2.6", + "tempfile": "^1.0.0" + } + }, + "exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "optional": true, + "requires": { + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "optional": true, + "requires": { + "meow": "^3.1.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + } + } + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "optional": true + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "optional": true, + "requires": { + "chalk": "^1.1.1", + "time-stamp": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true + } + } + }, + "faye-websocket": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", + "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=" + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "optional": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=" + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "optional": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "optional": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "optional": true, + "requires": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "requires": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "requires": { + "globule": "~0.1.0" + } + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "optional": true, + "requires": { + "rc": "^1.1.2" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + } + } + }, + "gifsicle": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", + "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", + "optional": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "optional": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "optional": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "requires": { + "async": "~0.1.22", + "coffee-script": "~1.3.3", + "colors": "~0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.1.2", + "getobject": "~0.1.0", + "glob": "~3.1.21", + "grunt-legacy-log": "~0.1.0", + "grunt-legacy-util": "~0.2.0", + "hooker": "~0.2.3", + "iconv-lite": "~0.2.11", + "js-yaml": "~2.0.5", + "lodash": "~0.9.2", + "minimatch": "~0.2.12", + "nopt": "~1.0.10", + "rimraf": "~2.2.8", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "grunt-autoprefixer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/grunt-autoprefixer/-/grunt-autoprefixer-3.0.4.tgz", + "integrity": "sha1-/kLiR7z6ucKSoSwGLa1PNb3pAsU=", + "requires": { + "autoprefixer-core": "^5.1.7", + "chalk": "~1.0.0", + "diff": "~1.3.0", + "postcss": "^4.1.11" + } + }, + "grunt-contrib-clean": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz", + "integrity": "sha1-9TLbpLghJnTHwBPhRr2mY4uQSPY=", + "requires": { + "rimraf": "~2.2.1" + } + }, + "grunt-contrib-copy": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.8.2.tgz", + "integrity": "sha1-3zHJD/zECbyfr+ROwN0eQlmRb+o=", + "requires": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "grunt-contrib-cssmin": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.12.3.tgz", + "integrity": "sha1-QVdZYJb7dlb8RktMx7B0beHzkBQ=", + "requires": { + "chalk": "^1.0.0", + "clean-css": "^3.1.0", + "maxmin": "^1.1.0" + } + }, + "grunt-contrib-imagemin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-1.0.1.tgz", + "integrity": "sha1-5Ho1YTN29MqpwfkERlA8rhyUTXk=", + "requires": { + "async": "^1.5.2", + "chalk": "^1.0.0", + "gulp-rename": "^1.2.0", + "imagemin": "^4.0.0", + "pretty-bytes": "^3.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "requires": { + "number-is-nan": "^1.0.0" + } + } + } + }, + "grunt-contrib-jshint": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.11.3.tgz", + "integrity": "sha1-gDaBgdzNVRGG5bg4XAEc7iTWQKA=", + "requires": { + "hooker": "^0.2.3", + "jshint": "~2.8.0" + } + }, + "grunt-contrib-less": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.4.1.tgz", + "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", + "requires": { + "async": "^2.0.0", + "chalk": "^1.0.0", + "less": "~2.7.1", + "lodash": "^4.8.2" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=", + "requires": { + "lodash": "^4.14.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + }, + "grunt-contrib-uglify": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.9.2.tgz", + "integrity": "sha1-GmHG8hJBDkq7T3yJFTcXsQFWAmA=", + "requires": { + "chalk": "^1.0.0", + "lodash": "^3.2.0", + "maxmin": "^1.0.0", + "uglify-js": "^2.4.24", + "uri-path": "0.0.2" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "grunt-contrib-watch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz", + "integrity": "sha1-ZP3LolpjX1tNobbOb5DaCutuPxU=", + "requires": { + "async": "~0.2.9", + "gaze": "~0.5.1", + "lodash": "~2.4.1", + "tiny-lr-fork": "0.0.5" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + } + } + }, + "grunt-css-count": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grunt-css-count/-/grunt-css-count-0.3.2.tgz", + "integrity": "sha1-lPgSDvQ1P2PqWMSB65ZS7622USs=", + "requires": { + "css-parse": ">=2.0.0", + "glob": ">=7.1.1", + "gzip-size": "^3.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "^0.1.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "requires": { + "colors": "~0.6.2", + "grunt-legacy-log-utils": "~0.1.1", + "hooker": "~0.2.3", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=" + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "requires": { + "colors": "~0.6.2", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=" + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "requires": { + "async": "~0.1.22", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~0.9.2", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "optional": true, + "requires": { + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" + } + }, + "gulp-rename": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", + "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=" + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "optional": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "dateformat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "optional": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "optional": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "optional": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "optional": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "optional": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "requires": { + "browserify-zlib": "^0.1.4", + "concat-stream": "^1.4.1" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-ansi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", + "integrity": "sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg=", + "requires": { + "ansi-regex": "^1.1.0", + "get-stdin": "^4.0.1" + } + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "optional": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "optional": true + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=" + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=" + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=" + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true + }, + "imagemin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-4.0.0.tgz", + "integrity": "sha1-6Q5/CTaDZZXxj6Ff6Qb0+iWeqEc=", + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "imagemin-gifsicle": "^4.0.0", + "imagemin-jpegtran": "^4.0.0", + "imagemin-optipng": "^4.0.0", + "imagemin-svgo": "^4.0.0", + "optional": "^0.1.0", + "readable-stream": "^2.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-fs": "^2.1.1" + } + }, + "imagemin-gifsicle": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-4.2.0.tgz", + "integrity": "sha1-D++butNHbmt2iFc2zFsLh6CHV8o=", + "optional": true, + "requires": { + "gifsicle": "^3.0.0", + "is-gif": "^1.0.0", + "through2": "^0.6.1" + } + }, + "imagemin-jpegtran": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-4.3.2.tgz", + "integrity": "sha1-G8bR4r0T/bZNJFUm1jWn5d/rEvw=", + "optional": true, + "requires": { + "is-jpg": "^1.0.0", + "jpegtran-bin": "^3.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "optional": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "imagemin-optipng": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-4.3.0.tgz", + "integrity": "sha1-dgRmOrLuMVczJ0cm/Rw3TStErbY=", + "optional": true, + "requires": { + "exec-buffer": "^2.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^3.0.0", + "through2": "^0.6.1" + } + }, + "imagemin-svgo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-4.2.1.tgz", + "integrity": "sha1-VPB9xW9HJgRi32phxUvvtEtXvlU=", + "optional": true, + "requires": { + "is-svg": "^1.0.0", + "svgo": "^0.6.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "optional": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "optional": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "optional": true + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "optional": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "optional": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-gif": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", + "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", + "optional": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "optional": true + }, + "is-jpg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz", + "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=", + "optional": true + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "optional": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "optional": true + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "optional": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "optional": true + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "optional": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "optional": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-1.1.1.tgz", + "integrity": "sha1-rA76r7ZTrFhHNwix+HNjbKEQ4xs=", + "optional": true + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "is-url": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", + "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "optional": true + }, + "jpegtran-bin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz", + "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=", + "optional": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=" + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "requires": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jshint": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.8.0.tgz", + "integrity": "sha1-HQmjvZE8TK36gb8Y1YK9hb/+DUQ=", + "requires": { + "cli": "0.6.x", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "3.7.x", + "minimatch": "2.0.x", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "lodash": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=" + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "optional": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "less": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.2.tgz", + "integrity": "sha1-No1sxz4fsDmBGDKAkYdDxdz5s98=", + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.72.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "optional": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "optional": true + } + } + }, + "load-grunt-tasks": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz", + "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=", + "requires": { + "arrify": "^1.0.0", + "multimatch": "^2.0.0", + "pkg-up": "^1.0.0", + "resolve-pkg": "^0.1.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + } + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "optional": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "optional": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "optional": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "optional": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "optional": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "optional": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "optional": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "optional": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "optional": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "optional": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "optional": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "optional": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "optional": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "optional": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "optional": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "optional": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "optional": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "optional": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "optional": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^1.0.0", + "pretty-bytes": "^1.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "optional": true + }, + "mime-db": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "optional": true + }, + "mime-types": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "optional": true, + "requires": { + "mime-db": "~1.29.0" + } + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "optional": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "optional": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "optional": true + } + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "optional": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + }, + "noptify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz", + "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=", + "requires": { + "nopt": "~2.0.0" + }, + "dependencies": { + "nopt": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz", + "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=", + "requires": { + "abbrev": "1" + } + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "optional": true + }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha1-zbGpvtxzfSAl9pDO61DgSURP1bM=" + }, + "optipng-bin": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", + "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", + "optional": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "optional": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + } + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "optional": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "optional": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "requires": { + "find-up": "^1.0.0" + } + }, + "postcss": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-4.1.16.tgz", + "integrity": "sha1-TESbTIr53zyvbTf44eV10DYXWNw=", + "requires": { + "es6-promise": "~2.3.0", + "js-base64": "~2.1.8", + "source-map": "~0.4.2" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "optional": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "optional": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "optional": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "optional": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "optional": true + } + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "resolve-pkg": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz", + "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=", + "requires": { + "resolve-from": "^2.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "optional": true + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "optional": true, + "requires": { + "commander": "~2.8.1" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=" + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "optional": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "optional": true, + "requires": { + "semver": "^5.3.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "optional": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-resolve": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", + "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "requires": { + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" + } + }, + "source-map-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=" + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "optional": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "optional": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "optional": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + } + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "optional": true + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "optional": true + }, + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "requires": { + "ansi-regex": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "optional": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "optional": true + }, + "strip-outer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", + "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "optional": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz", + "integrity": "sha1-FXWN8J2P87SswwdTn6vicJXhBC0=" + }, + "svgo": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.6.6.tgz", + "integrity": "sha1-s0CIkDbyD5tEdUMHfQ9Vc+0ETAg=", + "optional": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.0.0", + "js-yaml": "~3.6.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "optional": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "optional": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "optional": true + }, + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "optional": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + } + } + }, + "tar-stream": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", + "optional": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "optional": true, + "requires": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "optional": true + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "optional": true + }, + "tiny-lr-fork": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz", + "integrity": "sha1-Hpnh4qhGm3NquX2X7vqYxx927Qo=", + "requires": { + "debug": "~0.7.0", + "faye-websocket": "~0.4.3", + "noptify": "~0.0.3", + "qs": "~0.5.2" + }, + "dependencies": { + "qs": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", + "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=" + } + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=" + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "optional": true + }, + "uri-path": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-0.0.2.tgz", + "integrity": "sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ=" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "optional": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "optional": true, + "requires": { + "ip-regex": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "optional": true, + "requires": { + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "optional": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "optional": true + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=" + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "optional": true, + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + } + } + }, + "yauzl": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", + "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", + "optional": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.0.1" + } + } + } +} diff --git a/templates/frontOffice/boutique/product.html b/templates/frontOffice/boutique/product.html index 5af1483d..0b45dbf6 100644 --- a/templates/frontOffice/boutique/product.html +++ b/templates/frontOffice/boutique/product.html @@ -146,7 +146,7 @@ {intl l="Availability"}: {intl l='In Stock'} - + {if $pse_count == 1} {loop name="LLE_pse" type="product_sale_elements" product="$product_id"} {loop name="LLE_combi" type="attribute_combination" product_sale_elements="$ID"} @@ -155,6 +155,12 @@ {/loop} {/if} + + + {if {$QUANTITY} <= {config key="thecoredev_seuil_alerte_stock" default="1"}} + {intl l='Limited stock' d='prixdegressifs'} + {/if} + {intl l='Out of Stock'}