diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8d9759128..7d01d793f 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,66 @@ +#################################### +# V1.1.0 +#################################### + +## Added Features: + +[+] Project : `source` column is added in the `order` table to show the source of the booking. + +[+] Project : Everywhere now prices are shown according to the feature prices. + +[+] Project : Everywhere prestashop logo is replaced with Qloapps logo + +[+] BO : Feature price plans functionality has been added. +[+] BO : Funnctionality to disable rooms for many dates is added. +[+] BO : processConfiguration(), initFormConfiguration() are modified and validateDisableDateRanges() is added for disabled dated functionality in AdminProductsController. +[+] BO : AdminOrdersController is modified for feature price funtionality. renderview and renderform functions also modified to display according to feature prices. + +[+] FO : OrderConfirmationController, OrderOpcController, OrderDetailsController and ProductControler are modified for feature price functionality. display files of the controllers also modified. + +[+] MO : hotelreservationsystem : ChannelManagerServices.php is added. +[+] MO : hotelreservationsystem : ChannelOrderPayment.php is added. +[+] MO : hotelreservationsystem : HotelCustomerAdvancedProductPayment.php is added. +[+] MO : hotelreservationsystem : HotelRoomDisableDates.php is added. +[+] MO : hotelreservationsystem : QloWebservice.php is added. +[+] MO : hotelreservationsystem : WebserviceSpecificManagementQlo.php is added. + +[+] MO : hotelreservationsystem : ChannelManagerServices.php is added. +[+] MO : hotelreservationsystem : HotelRoomTypeFeaturePricing.php is added. +[+] MO : hotelreservationsystem : ChannelOrderPayment.php is added. +[+] MO : hotelreservationsystem : getRoomMinAdvPaymentAmount() is added in HotelAdvancedPayment.php. +[+] MO : hotelreservationsystem : createQloAppsBookingByChannels(), createQloCustomerChannelCustomerInfo(), createQloCustomerAddressByChannelCustomerInfo(), createQloCartForBookingFromChannel(), ProcessCreateQloOrderForChannelBooking() are added for Qloapps Api need in HotelBookingDetails.php. +[+] MO : hotelreservationsystem : 'total_price_tax_excl' and 'total_price_tax_incl' columns are added in `htl_booking_detail` table to store the booking time price. +[+] MO : hotelreservationsystem : getProductFeaturePricePlanByDateByPriority(), getHotelCartBookingData() are added in HotelCartBookingData.php. +[+] MO : hotelreservationsystem : 'disabled_dates' column is added in the table `htl_room_information`. +[+] MO : hotelreservationsystem : getRoomTypeAvailableRoomsForDateRange(), getRoomTypeDisabledRoomsForDateRange(), getRoomTypeBookedRoomsForDateRange() are added in HotelRoomInformation.php. +[+] MO : hotelreservationsystem : room status 'Hold For Maintenance is replace with 'Temporary incative'; +[+] MO : hotelreservationsystem : AdminHotelRoomsBookingController.php and AdminOrderRefundRequestsController.php are changed to make compatible with feature price functionality. + +## Improved/changed features: + +[*] MO : wkhotelroom : price of the room types are shown at home page according to feature price plans. +[*] FO : price of the room types are shown at home page according to feature price plans. + + +## Bug/Issues Resolved: + +[-] FO : Resolved :: issue on saving Room type information at admin product information. On saving product sometimes redirecting to renderlist. +[-] FO : Resolved :: If admin left the 'max global date field' to be blank,then invalid dates are shown in check in-checkout fields at frontend. +[-] FO : Resolved :: On submitting the total order cancellation request,Popup with "Parser error text" is shown. (If submit request for single room first and then for all the rooms in the order). +[-] BO : Resolved :: Some validation issues on manage order refund rules page. +[-] BO : Resolved :: Room type column added on manage order refund request -> view page. (#158) +[-] BO : Resolved :: Advance paid amount on "manage order refund request view page" is shown for the single room.(#150) +[-] BO : Resolved :: If admin deleted the room from "order detail page",then errors are shown on the "customer order detail page".(#137) +[-] BO : Resolved :: While reallocating the rooms,sometimes the JSON is getting breakable,due to which no room is shown for swapping & reallocation.(#133) +[-] FO : Resolved :: While placing an order,if customer signed out on "order summary page",then error is shown. (#119) +[-] FO : Resolved :: If filtered with any parameter on category page,then on clicking the 'Book now button',page is redirecting to the category page itself.(#118) +[-] FO : Resolved :: On clicking to the 'add new icon',the page is redirecting to the 'assign features page' rather than 'add new features page'.(#106) +[-] BO : Resolved :: While adding the hotel features,no success message is shown on add new features-> manage hotel features page. (#105) +[-] BO : Resolved :: hotel interior heading and description are not changing on saving new ones.(#87) +[-] BO : Resolved :: PlayPal..Php curl issue on installation. needs curl to be installed on server for istallation (#89) +[-] BO : Resolved :: Many Order Edit issues resolved. + + #################################### # V1.0.1 #################################### @@ -11,7 +74,6 @@ [*] FO : Font-family in order summary page in synced with the theme fonts now. [*] BO : Bacorder setting option is removed from Settings->General Settings. -[*] MO : wkpaypaladaptive : Remove PHP CURL check from installation and display warning in "AdminPaymentsSetting" controller ## Fixed bugs: @@ -19,7 +81,6 @@ [-] BO : Fixed showing wrong way of payment on refund request page. [-] BO : Fixed showing wrong cancellation charges on refund request page. [-] MO : wkabouthotel : Fixed interior heading and description does not change on changing from Setting->Hotel interior Block Setting. -[-] MO : hotelreservationsystem : refund rule bug for type percentage is resolved. # Change Log previous version to V1.0.0: diff --git a/README.md b/README.md index 466582a4a..3d9dd6ba7 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,38 @@ -QloApps +Hotel Commerce -------- -Hotel Commerce plays a vital role in hotel industry as it has changed the online presence of the hotels.QloApps also known as Qlo is a Hotel Commerce Software or you can say a Hotel Booking & Reservation System. Qlo is an open source and free platform which help you to launch your own hotel booking website and manage your online & On-Desk booking easily +Hotel Commerce is Hotel Booking & Reservarion system . Using this you can easily launch your hotel booking website and even manage your offline booking too . This package is developed on top of Prestashop 1.6. Demo -------- -FrontEnd : http://demo.qloapps.com
-Backend : http://demo.qloapps.com/adminhtl/index.php
+FrontEnd : http://prestashop.webkul.com/hotel-reservation/
+Backend : http://prestashop.webkul.com/hotel-reservation/adminhtl/
username : demo@demo.com
Password : demodemo
+ + Server configuration -------- -To install Qlo, you need a web server running PHP 5.2+ and any flavor of MySQL 5.0+ (MySQL, MariaDB, Percona Server, etc) + +To install HotelCommerce, you need a web server running PHP 5.2+ and any flavor of MySQL 5.0+ (MySQL, MariaDB, Percona Server, etc) You will also need a database administration tool, such as phpMyAdmin, in order to create a database for PrestaShop. We recommend the Apache or Nginx web servers. Installation -------- -a) from Source
-Please go through this blog : http://qloapps.com/install-qloapps/ for detail instruction about installation. -In nutshell : -Once the files in the QloApps archive have been decompressed and uploaded on your hosting space, go to the root of your QloApps directory with your web browser, and the QloApps installer will start automatically. Follow the instructions until QloApps is installed. -b) Docker Image :
-https://github.com/webkul/qloapps_docker
-https://hub.docker.com/r/webkul/qloapps_docker/
- -c) Vagrant Image : -https://github.com/webkul/Vagrant_qloapps +Once the files in the HotelCommerce archive have been decompressed and uploaded on your hosting space, go to the root of your HotelCommerce directory with your web browser, and the HotelCommerce installer will start automatically. Follow the instructions until HotelCommerce is installed. Getting support -------- -If you need help using QloApps, contact the QloApps support team: qloapps@webkul.com -or raise ticket at https://webkul.uvdesk.com +If you need help using PrestaShop 1.6, contact the PrestaShop support team: support@webkul.com +or raise ticket at https://webkul.com/ticket/ -Webkul is known for his proactive support and already developed more than 100+ plugins on prestashop and more than 700+ plugins on other -platforms. +Webkul is known for his proactive support and already developed more than 100+ plugins on prestashop and more than 700+ plugins on other opensource platforms. -license --------- -OSL V3 : https://opensource.org/licenses/OSL-3.0 - - -Credits --------- -Crafted with :heart: at [Webkul](http://webkul.com) - - -Thank you for downloading. \ No newline at end of file +Thank you for downloading . diff --git a/admin/backups/1493622063-32c255f.sql.bz2 b/admin/backups/1493622063-32c255f.sql.bz2 new file mode 100644 index 000000000..9e6bab69a Binary files /dev/null and b/admin/backups/1493622063-32c255f.sql.bz2 differ diff --git a/admin/backups/1493622136-16fa28fc.sql.bz2 b/admin/backups/1493622136-16fa28fc.sql.bz2 new file mode 100644 index 000000000..6e5b62b96 Binary files /dev/null and b/admin/backups/1493622136-16fa28fc.sql.bz2 differ diff --git a/admin/themes/default/css/admin-theme.css b/admin/themes/default/css/admin-theme.css index b42c04bf6..7e83ba789 100644 --- a/admin/themes/default/css/admin-theme.css +++ b/admin/themes/default/css/admin-theme.css @@ -1,7 +1,7 @@ @import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,700");@import url("//fonts.googleapis.com/css?family=Ubuntu+Condensed");@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(0.9)}100%{-webkit-transform:scale(1)}}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3)}}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-webkit-keyframes flash{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}100%{opacity:1}}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0)}20%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}50%{-webkit-transform:translateY(0)}60%{-webkit-transform:translateY(-15px)}80%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(0)}}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-10px)}20%{-webkit-transform:translateX(10px)}30%{-webkit-transform:translateX(-10px)}40%{-webkit-transform:translateX(10px)}50%{-webkit-transform:translateX(-10px)}60%{-webkit-transform:translateX(10px)}70%{-webkit-transform:translateX(-10px)}80%{-webkit-transform:translateX(10px)}90%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%{-webkit-transform:scale(0.9) rotate(-3deg)}20%{-webkit-transform:scale(0.9) rotate(-3deg)}30%{-webkit-transform:scale(1.1) rotate(3deg)}40%{-webkit-transform:scale(1.1) rotate(-3deg)}50%{-webkit-transform:scale(1.1) rotate(3deg)}60%{-webkit-transform:scale(1.1) rotate(-3deg)}70%{-webkit-transform:scale(1.1) rotate(3deg)}80%{-webkit-transform:scale(1.1) rotate(-3deg)}90%{-webkit-transform:scale(1.1) rotate(3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-20px)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(20px)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-20px)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(20px)}}@-moz-keyframes fadeInUpBig{0%{opacity:0;-moz-transform:translateY(2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-moz-keyframes fadeOutUpBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-moz-keyframes fadeOutDownBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-moz-keyframes fadeInRightBig{0%{opacity:0;-moz-transform:translateX(2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-moz-keyframes fadeOutLeftBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-moz-keyframes fadeInLeftBig{0%{opacity:0;-moz-transform:translateX(-2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-moz-keyframes fadeOutRightBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(0.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(0.9)}100%{-moz-transform:scale(1)}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px)}80%{-moz-transform:translateY(-10px)}100%{-moz-transform:translateY(0)}}@-moz-keyframes bounceInUp{0%{opacity:0;-moz-transform:translateY(2000px)}60%{opacity:1;-moz-transform:translateY(-30px)}80%{-moz-transform:translateY(10px)}100%{-moz-transform:translateY(0)}}@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px)}60%{opacity:1;-moz-transform:translateX(-30px)}80%{-moz-transform:translateX(10px)}100%{-moz-transform:translateX(0)}}@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px)}60%{opacity:1;-moz-transform:translateX(30px)}80%{-moz-transform:translateX(-10px)}100%{-moz-transform:translateX(0)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(0.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(0.3)}}@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(20px)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(-20px)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(20px)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(-20px)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-moz-keyframes flash{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}100%{opacity:1}}@-moz-keyframes bounce{0%{-moz-transform:translateY(0)}20%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}50%{-moz-transform:translateY(0)}60%{-moz-transform:translateY(-15px)}80%{-moz-transform:translateY(0)}100%{-moz-transform:translateY(0)}}@-moz-keyframes shake{0%{-moz-transform:translateX(0)}10%{-moz-transform:translateX(-10px)}20%{-moz-transform:translateX(10px)}30%{-moz-transform:translateX(-10px)}40%{-moz-transform:translateX(10px)}50%{-moz-transform:translateX(-10px)}60%{-moz-transform:translateX(10px)}70%{-moz-transform:translateX(-10px)}80%{-moz-transform:translateX(10px)}90%{-moz-transform:translateX(-10px)}100%{-moz-transform:translateX(0)}}@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateIn{0%{-moz-transform-origin:center center;-moz-transform:rotate(-200deg);opacity:0}100%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}}@-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0}}@-moz-keyframes tada{0%{-moz-transform:scale(1)}10%{-moz-transform:scale(0.9) rotate(-3deg)}20%{-moz-transform:scale(0.9) rotate(-3deg)}30%{-moz-transform:scale(1.1) rotate(3deg)}40%{-moz-transform:scale(1.1) rotate(-3deg)}50%{-moz-transform:scale(1.1) rotate(3deg)}60%{-moz-transform:scale(1.1) rotate(-3deg)}70%{-moz-transform:scale(1.1) rotate(3deg)}80%{-moz-transform:scale(1.1) rotate(-3deg)}90%{-moz-transform:scale(1.1) rotate(3deg)}100%{-moz-transform:scale(1) rotate(0)}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-ms-keyframes fadeInUp{0%{opacity:0;-ms-transform:translateY(20px)}100%{opacity:1;-ms-transform:translateY(0)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(-20px)}}@-ms-keyframes fadeInDown{0%{opacity:0;-ms-transform:translateY(-20px)}100%{opacity:1;-ms-transform:translateY(0)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(20px)}}@-ms-keyframes fadeInRight{0%{opacity:0;-ms-transform:translateX(20px)}100%{opacity:1;-ms-transform:translateX(0)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(-20px)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-ms-transform:translateX(-20px)}100%{opacity:1;-ms-transform:translateX(0)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(20px)}}@-ms-keyframes fadeInUpBig{0%{opacity:0;-ms-transform:translateY(2000px)}100%{opacity:1;-ms-transform:translateY(0)}}@-ms-keyframes fadeOutUpBig{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(-2000px)}}@-ms-keyframes fadeInDownBig{0%{opacity:0;-ms-transform:translateY(-2000px)}100%{opacity:1;-ms-transform:translateY(0)}}@-ms-keyframes fadeOutDownBig{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(2000px)}}@-ms-keyframes fadeInRightBig{0%{opacity:0;-ms-transform:translateX(2000px)}100%{opacity:1;-ms-transform:translateX(0)}}@-ms-keyframes fadeOutLeftBig{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(-2000px)}}@-ms-keyframes fadeInLeftBig{0%{opacity:0;-ms-transform:translateX(-2000px)}100%{opacity:1;-ms-transform:translateX(0)}}@-ms-keyframes fadeOutRightBig{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(2000px)}}@-ms-keyframes bounceIn{0%{opacity:0;-ms-transform:scale(0.3)}50%{opacity:1;-ms-transform:scale(1.05)}70%{-ms-transform:scale(0.9)}100%{-ms-transform:scale(1)}}@-ms-keyframes bounceInDown{0%{opacity:0;-ms-transform:translateY(-2000px)}60%{opacity:1;-ms-transform:translateY(30px)}80%{-ms-transform:translateY(-10px)}100%{-ms-transform:translateY(0)}}@-ms-keyframes bounceInUp{0%{opacity:0;-ms-transform:translateY(2000px)}60%{opacity:1;-ms-transform:translateY(-30px)}80%{-ms-transform:translateY(10px)}100%{-ms-transform:translateY(0)}}@-ms-keyframes bounceInRight{0%{opacity:0;-ms-transform:translateX(2000px)}60%{opacity:1;-ms-transform:translateX(-30px)}80%{-ms-transform:translateX(10px)}100%{-ms-transform:translateX(0)}}@-ms-keyframes bounceInLeft{0%{opacity:0;-ms-transform:translateX(-2000px)}60%{opacity:1;-ms-transform:translateX(30px)}80%{-ms-transform:translateX(-10px)}100%{-ms-transform:translateX(0)}}@-ms-keyframes bounceOut{0%{-ms-transform:scale(1)}25%{-ms-transform:scale(0.95)}50%{opacity:1;-ms-transform:scale(1.1)}100%{opacity:0;-ms-transform:scale(0.3)}}@-ms-keyframes bounceOutUp{0%{-ms-transform:translateY(0)}20%{opacity:1;-ms-transform:translateY(20px)}100%{opacity:0;-ms-transform:translateY(-2000px)}}@-ms-keyframes bounceOutDown{0%{-ms-transform:translateY(0)}20%{opacity:1;-ms-transform:translateY(-20px)}100%{opacity:0;-ms-transform:translateY(2000px)}}@-ms-keyframes bounceOutLeft{0%{-ms-transform:translateX(0)}20%{opacity:1;-ms-transform:translateX(20px)}100%{opacity:0;-ms-transform:translateX(-2000px)}}@-ms-keyframes bounceOutRight{0%{-ms-transform:translateX(0)}20%{opacity:1;-ms-transform:translateX(-20px)}100%{opacity:0;-ms-transform:translateX(2000px)}}@-ms-keyframes flash{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}100%{opacity:1}}@-ms-keyframes bounce{0%{-ms-transform:translateY(0)}20%{-ms-transform:translateY(0)}40%{-ms-transform:translateY(-30px)}50%{-ms-transform:translateY(0)}60%{-ms-transform:translateY(-15px)}80%{-ms-transform:translateY(0)}100%{-ms-transform:translateY(0)}}@-ms-keyframes shake{0%{-ms-transform:translateX(0)}10%{-ms-transform:translateX(-10px)}20%{-ms-transform:translateX(10px)}30%{-ms-transform:translateX(-10px)}40%{-ms-transform:translateX(10px)}50%{-ms-transform:translateX(-10px)}60%{-ms-transform:translateX(10px)}70%{-ms-transform:translateX(-10px)}80%{-ms-transform:translateX(10px)}90%{-ms-transform:translateX(-10px)}100%{-ms-transform:translateX(0)}}@-ms-keyframes rotateInDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}}@-ms-keyframes rotateOutDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0}}@-ms-keyframes rotateOutUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0}}@-ms-keyframes rotateOutDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0}}@-ms-keyframes rotateOutUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0}}@-ms-keyframes rotateIn{0%{-ms-transform-origin:center center;-ms-transform:rotate(-200deg);opacity:0}100%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1}}@-ms-keyframes rotateOut{0%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:center center;-ms-transform:rotate(200deg);opacity:0}}@-ms-keyframes tada{0%{-ms-transform:scale(1)}10%{-ms-transform:scale(0.9) rotate(-3deg)}20%{-ms-transform:scale(0.9) rotate(-3deg)}30%{-ms-transform:scale(1.1) rotate(3deg)}40%{-ms-transform:scale(1.1) rotate(-3deg)}50%{-ms-transform:scale(1.1) rotate(3deg)}60%{-ms-transform:scale(1.1) rotate(-3deg)}70%{-ms-transform:scale(1.1) rotate(3deg)}80%{-ms-transform:scale(1.1) rotate(-3deg)}90%{-ms-transform:scale(1.1) rotate(3deg)}100%{-ms-transform:scale(1) rotate(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(0.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(0.3)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}@keyframes flash{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}100%{opacity:1}}@keyframes bounce{0%{transform:translateY(0)}20%{transform:translateY(0)}40%{transform:translateY(-30px)}50%{transform:translateY(0)}60%{transform:translateY(-15px)}80%{transform:translateY(0)}100%{transform:translateY(0)}}@keyframes shake{0%{transform:translateX(0)}10%{transform:translateX(-10px)}20%{transform:translateX(10px)}30%{transform:translateX(-10px)}40%{transform:translateX(10px)}50%{transform:translateX(-10px)}60%{transform:translateX(10px)}70%{transform:translateX(-10px)}80%{transform:translateX(10px)}90%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}@keyframes tada{0%{transform:scale(1)}10%{transform:scale(0.9) rotate(-3deg)}20%{transform:scale(0.9) rotate(-3deg)}30%{transform:scale(1.1) rotate(3deg)}40%{transform:scale(1.1) rotate(-3deg)}50%{transform:scale(1.1) rotate(3deg)}60%{transform:scale(1.1) rotate(-3deg)}70%{transform:scale(1.1) rotate(3deg)}80%{transform:scale(1.1) rotate(-3deg)}90%{transform:scale(1.1) rotate(3deg)}100%{transform:scale(1) rotate(0)}}/*! * 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-webfont.eot?v=4.3.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.icon,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,[class^="icon-"],[class^="process-icon-"],.bootstrap .alert.alert-warning:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before,.bootstrap .alert.alert-success:before,.bootstrap .alert.alert-info:before,.bootstrap .alert.alert-addons:before,.bootstrap .alert.alert-onboarding:before,.bootstrap .alert.alert-message:before,.bootstrap .table td.dragHandle .dragGroup:before,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before,.mce-ico,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search: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;transform:translate(0, 0)}.icon-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.icon-2x,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,[class^="icon-Admin"],[class^="process-icon-"]{font-size:2em}.icon-3x,.bootstrap .alert.alert-warning:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before,.bootstrap .alert.alert-success:before,.bootstrap .alert.alert-info:before,.bootstrap .alert.alert-addons:before,.bootstrap .alert.alert-onboarding:before,.bootstrap .alert.alert-message:before{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-fw,[class^="icon-Admin"],[class^="process-icon-"]{width:1.28571em;text-align:center}.icon-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.icon-ul>li{position:relative}.icon-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.icon-li.icon-lg{left:-1.85714em}.icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.icon.pull-left,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .pull-left.searchtab:before,.pull-left[class^="icon-"],.pull-left[class^="process-icon-"],.bootstrap .pull-left.alert.alert-warning:before,.bootstrap .pull-left.alert.alert-danger:before,.bootstrap #carrier_wizard .pull-left.wizard_error:before,.bootstrap .pull-left.alert.alert-success:before,.bootstrap .pull-left.alert.alert-info:before,.bootstrap .pull-left.alert.alert-addons:before,.bootstrap .pull-left.alert.alert-onboarding:before,.bootstrap .pull-left.alert.alert-message:before,.bootstrap .table td.dragHandle .pull-left.dragGroup:before,.bootstrap #dashboard .loading .pull-left.data_value:before,.bootstrap .pull-left#employee-thumbnail:before,.pull-left.mce-ico,.chosen-container-single .chosen-single div b.pull-left,.chosen-container-single .pull-left.chosen-search:before{margin-right:.3em}.icon.pull-right,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .pull-right.searchtab:before,.pull-right[class^="icon-"],.pull-right[class^="process-icon-"],.bootstrap .pull-right.alert.alert-warning:before,.bootstrap .pull-right.alert.alert-danger:before,.bootstrap #carrier_wizard .pull-right.wizard_error:before,.bootstrap .pull-right.alert.alert-success:before,.bootstrap .pull-right.alert.alert-info:before,.bootstrap .pull-right.alert.alert-addons:before,.bootstrap .pull-right.alert.alert-onboarding:before,.bootstrap .pull-right.alert.alert-message:before,.bootstrap .table td.dragHandle .pull-right.dragGroup:before,.bootstrap #dashboard .loading .pull-right.data_value:before,.bootstrap .pull-right#employee-thumbnail:before,.pull-right.mce-ico,.chosen-container-single .chosen-single div b.pull-right,.chosen-container-single .pull-right.chosen-search:before{margin-left:.3em}.icon-spin,#content .process-icon-loading,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.icon-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)}}.icon-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.icon-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .icon-rotate-90,:root .icon-rotate-180,:root .icon-rotate-270,:root .icon-flip-horizontal,:root .icon-flip-vertical{filter:none}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack-1x,.icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.icon-stack-1x{line-height:inherit}.icon-stack-2x{font-size:2em}.icon-inverse{color:#fff}.icon-glass:before{content:""}.icon-music:before{content:""}.icon-search:before,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,.icon-AdminSearch:before,.chosen-container-single .chosen-search:before{content:""}.icon-envelope-o:before,.icon-envelope-alt:before,#content .process-icon-envelope:before{content:""}.icon-heart:before{content:""}.icon-star:before{content:""}.icon-star-o:before,.icon-star-empty:before{content:""}.icon-user:before{content:""}.icon-film:before{content:""}.icon-th-large:before{content:""}.icon-th:before{content:""}.icon-th-list:before{content:""}.icon-check:before,#content .process-icon-ok:before{content:""}.icon-remove:before,#content .process-icon-cancel:before,.icon-close:before,.icon-times:before,.icon-remove:before,#content .process-icon-cancel:before{content:""}.icon-search-plus:before,.icon-zoom-in:before{content:""}.icon-search-minus:before,.icon-zoom-out:before{content:""}.icon-power-off:before,.icon-off:before,#content .process-icon-off:before,#content .process-icon-power:before{content:""}.icon-signal:before{content:""}.icon-gear:before,.icon-cog:before,.icon-AdminAdmin:before,#content .process-icon-configure:before{content:""}.icon-trash-o:before,.icon-trash:before,#content .process-icon-delete:before,#content .process-icon-uninstall:before{content:""}.icon-home:before{content:""}.icon-file-o:before,.icon-file-alt:before{content:""}.icon-clock-o:before,.icon-time:before{content:""}.icon-road:before{content:""}.icon-download:before,.icon-download-alt:before,#content .process-icon-download-alt:before,#content .process-icon-save-date:before,#content .process-icon-save-status:before{content:""}.icon-arrow-circle-o-down:before,.icon-download:before,.icon-download-alt:before,#content .process-icon-download-alt:before,#content .process-icon-save-date:before,#content .process-icon-save-status:before{content:""}.icon-arrow-circle-o-up:before,.icon-upload:before,.icon-upload-alt:before{content:""}.icon-inbox:before{content:""}.icon-play-circle-o:before,.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-rotate-right:before,.icon-repeat:before{content:""}.icon-refresh:before,#content .process-icon-update:before,#content .process-icon-refresh:before,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before{content:""}.icon-list-alt:before{content:""}.icon-lock:before{content:""}.icon-flag:before{content:""}.icon-headphones:before{content:""}.icon-volume-off:before{content:""}.icon-volume-down:before{content:""}.icon-volume-up:before{content:""}.icon-qrcode:before{content:""}.icon-barcode:before{content:""}.icon-tag:before{content:""}.icon-tags:before,.icon-AdminPriceRule:before{content:""}.icon-book:before,.icon-AdminCatalog:before{content:""}.icon-bookmark:before{content:""}.icon-print:before{content:""}.icon-camera:before{content:""}.icon-font:before{content:""}.icon-bold:before{content:""}.icon-italic:before{content:""}.icon-text-height:before{content:""}.icon-text-width:before{content:""}.icon-align-left:before{content:""}.icon-align-center:before{content:""}.icon-align-right:before{content:""}.icon-align-justify:before{content:""}.icon-list:before{content:""}.icon-dedent:before,.icon-outdent:before,.icon-indent-left:before{content:""}.icon-indent:before,.icon-indent-right:before{content:""}.icon-video-camera:before,.icon-facetime-video:before{content:""}.icon-photo:before,.icon-image:before,.icon-picture-o:before,.icon-picture:before{content:""}.icon-pencil:before{content:""}.icon-map-marker:before{content:""}.icon-adjust:before{content:""}.icon-tint:before{content:""}.icon-edit:before,#content .process-icon-edit:before,.icon-pencil-square-o:before,.icon-edit:before,#content .process-icon-edit:before{content:""}.icon-share-square-o:before,.icon-share:before,.icon-share-alt:before{content:""}.icon-check-square-o:before{content:""}.icon-arrows:before,.icon-move:before,.bootstrap .table td.dragHandle .dragGroup:before{content:""}.icon-step-backward:before{content:""}.icon-fast-backward:before{content:""}.icon-backward:before{content:""}.icon-play:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-forward:before{content:""}.icon-fast-forward:before{content:""}.icon-step-forward:before{content:""}.icon-eject:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-plus-circle:before,.icon-plus-sign:before,#content .process-icon-newAttributes:before,#content .process-icon-new:before,#content .process-icon-new-url:before,#content .process-icon-newCombination.toolbar-new:before,#content .process-icon-plus:before{content:""}.icon-minus-circle:before,.icon-minus-sign:before,#content .process-icon-newCombination.toolbar-cancel:before,#content .process-icon-minus:before{content:""}.icon-times-circle:before,.icon-remove-sign:before,#content .process-icon-close:before{content:""}.icon-check-circle:before,.icon-ok-sign:before,.bootstrap .alert.alert-success:before,.bootstrap #carrier_wizard .alert-success.wizard_error:before{content:""}.icon-question-circle:before,.icon-question-sign:before,#content .process-icon-help-new:before,#content .process-icon-help:before,.bootstrap .alert.alert-info:before,.bootstrap #carrier_wizard .alert-info.wizard_error:before{content:""}.icon-info-circle:before,.icon-info-sign:before{content:""}.icon-crosshairs:before,.icon-screenshot:before{content:""}.icon-times-circle-o:before,.icon-remove-circle:before{content:""}.icon-check-circle-o:before,.icon-ok-circle:before{content:""}.icon-ban:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-down:before{content:""}.icon-mail-forward:before,.icon-share:before,.icon-share-alt:before{content:""}.icon-expand:before,.icon-resize-full:before,#content .process-icon-expand:before{content:""}.icon-compress:before,.icon-resize-small:before,#content .process-icon-compress:before{content:""}.icon-plus:before,#content .process-icon-new-module:before{content:""}.icon-minus:before{content:""}.icon-asterisk:before{content:""}.icon-exclamation-circle:before,.icon-exclamation-sign:before,.bootstrap .alert.alert-warning:before,.bootstrap #carrier_wizard .alert-warning.wizard_error:before{content:""}.icon-gift:before{content:""}.icon-leaf:before{content:""}.icon-fire:before{content:""}.icon-eye:before,.icon-eye-open:before,#content .process-icon-preview:before,#content .process-icon-previewURL:before{content:""}.icon-eye-slash:before,.icon-eye-close:before{content:""}.icon-warning:before,.icon-exclamation-triangle:before,.icon-warning-sign:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before{content:""}.icon-plane:before{content:""}.icon-calendar:before{content:""}.icon-random:before{content:""}.icon-comment:before,.bootstrap .alert.alert-message:before,.bootstrap #carrier_wizard .alert-message.wizard_error:before{content:""}.icon-magnet:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-retweet:before{content:""}.icon-shopping-cart:before,#content .process-icon-cart:before{content:""}.icon-folder:before,.icon-folder-close:before{content:""}.icon-folder-open:before{content:""}.icon-arrows-v:before,.icon-resize-vertical:before{content:""}.icon-arrows-h:before,.icon-resize-horizontal:before{content:""}.icon-bar-chart-o:before,.icon-bar-chart:before,.icon-AdminParentStats:before,#content .process-icon-stats:before,.icon-bar-chart:before,.icon-AdminParentStats:before,#content .process-icon-stats:before{content:""}.icon-twitter-square:before,.icon-twitter-sign:before{content:""}.icon-facebook-square:before,.icon-facebook-sign:before{content:""}.icon-camera-retro:before{content:""}.icon-key:before{content:""}.icon-gears:before,.icon-cogs:before,.icon-AdminTools:before,#content .process-icon-cogs:before{content:""}.icon-comments:before{content:""}.icon-thumbs-o-up:before,.icon-thumbs-up-alt:before{content:""}.icon-thumbs-o-down:before,.icon-thumbs-down-alt:before{content:""}.icon-star-half:before{content:""}.icon-heart-o:before,.icon-heart-empty:before{content:""}.icon-sign-out:before,.icon-signout:before{content:""}.icon-linkedin-square:before,.icon-linkedin-sign:before{content:""}.icon-thumb-tack:before,.icon-pushpin:before{content:""}.icon-external-link:before{content:""}.icon-sign-in:before,.icon-signin:before{content:""}.icon-trophy:before{content:""}.icon-github-square:before,.icon-github-sign:before{content:""}.icon-upload:before,.icon-upload-alt:before{content:""}.icon-lemon-o:before,.icon-lemon:before{content:""}.icon-phone:before{content:""}.icon-square-o:before,.icon-check-empty:before{content:""}.icon-bookmark-o:before,.icon-bookmark-empty:before{content:""}.icon-phone-square:before,.icon-phone-sign:before{content:""}.icon-twitter:before{content:""}.icon-facebook-f:before,.icon-facebook:before{content:""}.icon-github:before{content:""}.icon-unlock:before{content:""}.icon-credit-card:before,.icon-AdminParentOrders:before,#content .process-icon-payment:before{content:""}.icon-rss:before{content:""}.icon-hdd-o:before,.icon-hdd:before{content:""}.icon-bullhorn:before{content:""}.icon-bell:before,.icon-bell-alt:before{content:""}.icon-certificate:before{content:""}.icon-hand-o-right:before,.icon-hand-right:before{content:""}.icon-hand-o-left:before,.icon-hand-left:before{content:""}.icon-hand-o-up:before,.icon-hand-up:before{content:""}.icon-hand-o-down:before,.icon-hand-down:before{content:""}.icon-arrow-circle-left:before,.icon-circle-arrow-left:before,#content .process-icon-back:before{content:""}.icon-arrow-circle-right:before,.icon-circle-arrow-right:before,#content .process-icon-next:before{content:""}.icon-arrow-circle-up:before,.icon-circle-arrow-up:before{content:""}.icon-arrow-circle-down:before,.icon-circle-arrow-down:before{content:""}.icon-globe:before,.icon-AdminParentLocalization:before{content:""}.icon-wrench:before,.icon-AdminParentPreferences:before{content:""}.icon-tasks:before{content:""}.icon-filter:before{content:""}.icon-briefcase:before{content:""}.icon-arrows-alt:before,.icon-fullscreen:before{content:""}.icon-group:before,.icon-AdminParentCustomer:before,.icon-users:before,.icon-group:before,.icon-AdminParentCustomer:before{content:""}.icon-chain:before,.icon-link:before,.icon-AdminShopUrl:before{content:""}.icon-cloud:before{content:""}.icon-flask:before,.icon-beaker:before{content:""}.icon-cut:before,.icon-scissors:before,.icon-cut:before{content:""}.icon-copy:before,#content .process-icon-duplicate:before,.icon-files-o:before,.icon-copy:before,#content .process-icon-duplicate:before{content:""}.icon-paperclip:before,.icon-paper-clip:before{content:""}.icon-save:before,#content .process-icon-save:before,#content .process-icon-save-and-stay:before,#content .process-icon-save-and-preview:before,.icon-floppy-o:before,.icon-save:before,#content .process-icon-save:before,#content .process-icon-save-and-stay:before,#content .process-icon-save-and-preview:before{content:""}.icon-square:before,.icon-sign-blank:before{content:""}.icon-navicon:before,.icon-reorder:before,.icon-bars:before,.icon-reorder:before{content:""}.icon-list-ul:before{content:""}.icon-list-ol:before{content:""}.icon-strikethrough:before{content:""}.icon-underline:before{content:""}.icon-table:before{content:""}.icon-magic:before,.icon-AdminAttributeGenerator:before{content:""}.icon-truck:before,.icon-AdminParentShipping:before{content:""}.icon-pinterest:before{content:""}.icon-pinterest-square:before,.icon-pinterest-sign:before{content:""}.icon-google-plus-square:before,.icon-google-plus-sign:before{content:""}.icon-google-plus:before{content:""}.icon-money:before{content:""}.icon-caret-down:before,#content .process-icon-dropdown:before,.chosen-container-single .chosen-single div b:before{content:""}.icon-caret-up:before{content:""}.icon-caret-left:before{content:""}.icon-caret-right:before{content:""}.icon-columns:before{content:""}.icon-unsorted:before,.icon-sort:before{content:""}.icon-sort-down:before,.icon-sort-desc:before,.icon-sort-up:before{content:""}.icon-sort-up:before,.icon-sort-asc:before,.icon-sort-down:before{content:""}.icon-envelope:before{content:""}.icon-linkedin:before{content:""}.icon-rotate-left:before,#content .process-icon-reset:before,.icon-undo:before{content:""}.icon-legal:before,.icon-gavel:before,.icon-legal:before{content:""}.icon-dashboard:before,.icon-AdminDashboard:before,.icon-tachometer:before,.icon-dashboard:before,.icon-AdminDashboard:before{content:""}.icon-comment-o:before,.icon-comment-alt:before{content:""}.icon-comments-o:before,.icon-comments-alt:before{content:""}.icon-flash:before,.icon-AdminFlash:before,.icon-bolt:before{content:""}.icon-sitemap:before,.icon-AdminShop:before{content:""}.icon-umbrella:before{content:""}.icon-paste:before,.icon-clipboard:before,.icon-paste:before{content:""}.icon-lightbulb-o:before,.icon-lightbulb:before{content:""}.icon-exchange:before,#content .process-icon-partial_refund:before{content:""}.icon-cloud-download:before,#content .process-icon-download:before{content:""}.icon-cloud-upload:before,#content .process-icon-import:before,#content .process-icon-upload:before{content:""}.icon-user-md:before{content:""}.icon-stethoscope:before{content:""}.icon-suitcase:before{content:""}.icon-bell-o:before,.icon-bell:before,.icon-bell-alt:before{content:""}.icon-coffee:before{content:""}.icon-cutlery:before,.icon-food:before{content:""}.icon-file-text-o:before,.icon-file-text-alt:before{content:""}.icon-building-o:before,.icon-building:before{content:""}.icon-hospital-o:before,.icon-hospital:before{content:""}.icon-ambulance:before{content:""}.icon-medkit:before{content:""}.icon-fighter-jet:before{content:""}.icon-beer:before{content:""}.icon-h-square:before,.icon-h-sign:before{content:""}.icon-plus-square:before,.icon-plus-sign-alt:before{content:""}.icon-angle-double-left:before,.icon-double-angle-left:before{content:""}.icon-angle-double-right:before,.icon-double-angle-right:before{content:""}.icon-angle-double-up:before,.icon-double-angle-up:before{content:""}.icon-angle-double-down:before,.icon-double-angle-down:before{content:""}.icon-angle-left:before{content:""}.icon-angle-right:before{content:""}.icon-angle-up:before{content:""}.icon-angle-down:before{content:""}.icon-desktop:before{content:""}.icon-laptop:before{content:""}.icon-tablet:before{content:""}.icon-mobile-phone:before,.icon-mobile:before,.icon-mobile-phone:before{content:""}.icon-circle-o:before,.icon-circle-blank:before{content:""}.icon-quote-left:before{content:""}.icon-quote-right:before{content:""}.icon-spinner:before{content:""}.icon-circle:before{content:""}.icon-mail-reply:before,#content .process-icon-mail-reply:before,.icon-reply:before{content:""}.icon-github-alt:before{content:""}.icon-folder-o:before,.icon-folder-close-alt:before{content:""}.icon-folder-open-o:before,.icon-folder-open-alt:before{content:""}.icon-smile-o:before,.icon-smile:before{content:""}.icon-frown-o:before,.icon-frown:before{content:""}.icon-meh-o:before,.icon-meh:before{content:""}.icon-gamepad:before{content:""}.icon-keyboard-o:before,.icon-keyboard:before{content:""}.icon-flag-o:before,.icon-flag-alt:before,#content .process-icon-flag:before{content:""}.icon-flag-checkered:before{content:""}.icon-terminal:before,#content .process-icon-terminal:before{content:""}.icon-code:before{content:""}.icon-mail-reply-all:before,.icon-reply-all:before{content:""}.icon-star-half-empty:before,.icon-star-half-full:before,.icon-star-half-o:before,.icon-star-half-empty:before{content:""}.icon-location-arrow:before{content:""}.icon-crop:before{content:""}.icon-code-fork:before{content:""}.icon-unlink:before,.icon-chain-broken:before,.icon-unlink:before{content:""}.icon-question:before{content:""}.icon-info:before{content:""}.icon-exclamation:before{content:""}.icon-superscript:before{content:""}.icon-subscript:before{content:""}.icon-eraser:before,#content .process-icon-eraser:before{content:""}.icon-puzzle-piece:before,.icon-AdminParentModules:before,#content .process-icon-modules-list:before,.bootstrap .alert.alert-addons:before,.bootstrap #carrier_wizard .alert-addons.wizard_error:before{content:""}.icon-microphone:before{content:""}.icon-microphone-slash:before,.icon-microphone-off:before{content:""}.icon-shield:before{content:""}.icon-calendar-o:before,.icon-calendar-empty:before{content:""}.icon-fire-extinguisher:before{content:""}.icon-rocket:before,.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{content:""}.icon-maxcdn:before{content:""}.icon-chevron-circle-left:before,.icon-chevron-sign-left:before{content:""}.icon-chevron-circle-right:before,.icon-chevron-sign-right:before{content:""}.icon-chevron-circle-up:before,.icon-chevron-sign-up:before{content:""}.icon-chevron-circle-down:before,.icon-chevron-sign-down:before{content:""}.icon-html5:before,#content .process-icon-themes:before{content:""}.icon-css3:before{content:""}.icon-anchor:before,#content .process-icon-anchor:before{content:""}.icon-unlock-alt:before{content:""}.icon-bullseye:before{content:""}.icon-ellipsis-h:before,.icon-ellipsis-horizontal:before{content:""}.icon-ellipsis-v:before,.icon-ellipsis-vertical:before{content:""}.icon-rss-square:before,.icon-rss-sign:before{content:""}.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-ticket:before{content:""}.icon-minus-square:before,.icon-minus-sign-alt:before{content:""}.icon-minus-square-o:before,.icon-check-minus:before,.icon-collapse-alt:before{content:""}.icon-level-up:before{content:""}.icon-level-down:before{content:""}.icon-check-square:before,.icon-check-sign:before{content:""}.icon-pencil-square:before,.icon-edit-sign:before{content:""}.icon-external-link-square:before,.icon-external-link-sign:before{content:""}.icon-share-square:before,.icon-share-sign:before,#content .process-icon-export:before{content:""}.icon-compass:before{content:""}.icon-toggle-down:before,.icon-caret-square-o-down:before,.icon-collapse:before{content:""}.icon-toggle-up:before,.icon-caret-square-o-up:before,.icon-collapse-top:before{content:""}.icon-toggle-right:before,.icon-caret-square-o-right:before{content:""}.icon-euro:before,.icon-eur:before{content:""}.icon-gbp:before{content:""}.icon-dollar:before,.icon-usd:before{content:""}.icon-rupee:before,.icon-inr:before{content:""}.icon-cny:before,.icon-rmb:before,.icon-yen:before,.icon-jpy:before{content:""}.icon-ruble:before,.icon-rouble:before,.icon-rub:before,.icon-cny:before{content:""}.icon-won:before,.icon-krw:before{content:""}.icon-bitcoin:before,.icon-btc:before{content:""}.icon-file:before{content:""}.icon-file-text:before{content:""}.icon-sort-alpha-asc:before,.icon-sort-by-alphabet:before{content:""}.icon-sort-alpha-desc:before,.icon-sort-by-alphabet-alt:before{content:""}.icon-sort-amount-asc:before,.icon-sort-by-attributes:before{content:""}.icon-sort-amount-desc:before,.icon-sort-by-attributes-alt:before{content:""}.icon-sort-numeric-asc:before,.icon-sort-by-order:before{content:""}.icon-sort-numeric-desc:before,.icon-sort-by-order-alt:before{content:""}.icon-thumbs-up:before{content:""}.icon-thumbs-down:before{content:""}.icon-youtube-square:before,.icon-youtube-sign:before{content:""}.icon-youtube:before{content:""}.icon-xing:before{content:""}.icon-xing-square:before,.icon-xing-sign:before{content:""}.icon-youtube-play:before{content:""}.icon-dropbox:before{content:""}.icon-stack-overflow:before,.icon-stackexchange:before{content:""}.icon-instagram:before{content:""}.icon-flickr:before{content:""}.icon-adn:before{content:""}.icon-bitbucket:before{content:""}.icon-bitbucket-square:before,.icon-bitbucket-sign:before{content:""}.icon-tumblr:before{content:""}.icon-tumblr-square:before,.icon-tumblr-sign:before{content:""}.icon-long-arrow-down:before{content:""}.icon-long-arrow-up:before{content:""}.icon-long-arrow-left:before{content:""}.icon-long-arrow-right:before{content:""}.icon-apple:before{content:""}.icon-windows:before{content:""}.icon-android:before{content:""}.icon-linux:before{content:""}.icon-dribbble:before{content:""}.icon-skype:before{content:""}.icon-foursquare:before{content:""}.icon-trello:before{content:""}.icon-female:before{content:""}.icon-male:before{content:""}.icon-gittip:before,.icon-gratipay:before{content:""}.icon-sun-o:before,.icon-sun:before{content:""}.icon-moon-o:before,.icon-moon:before{content:""}.icon-archive:before,.icon-AdminStock:before{content:""}.icon-bug:before{content:""}.icon-vk:before{content:""}.icon-weibo:before{content:""}.icon-renren:before{content:""}.icon-pagelines:before{content:""}.icon-stack-exchange:before{content:""}.icon-arrow-circle-o-right:before{content:""}.icon-arrow-circle-o-left:before{content:""}.icon-toggle-left:before,.icon-caret-square-o-left:before{content:""}.icon-dot-circle-o:before{content:""}.icon-wheelchair:before{content:""}.icon-vimeo-square:before{content:""}.icon-turkish-lira:before,.icon-try:before{content:""}.icon-plus-square-o:before,.icon-expand-alt:before{content:""}.icon-space-shuttle:before{content:""}.icon-slack:before{content:""}.icon-envelope-square:before{content:""}.icon-wordpress:before{content:""}.icon-openid:before{content:""}.icon-institution:before,.icon-bank:before,.icon-university:before{content:""}.icon-mortar-board:before,.icon-graduation-cap:before{content:""}.icon-yahoo:before{content:""}.icon-google:before{content:""}.icon-reddit:before{content:""}.icon-reddit-square:before{content:""}.icon-stumbleupon-circle:before{content:""}.icon-stumbleupon:before{content:""}.icon-delicious:before{content:""}.icon-digg:before{content:""}.icon-pied-piper:before{content:""}.icon-pied-piper-alt:before{content:""}.icon-drupal:before{content:""}.icon-joomla:before{content:""}.icon-language:before{content:""}.icon-fax:before{content:""}.icon-building:before{content:""}.icon-child:before{content:""}.icon-paw:before{content:""}.icon-spoon:before{content:""}.icon-cube:before{content:""}.icon-cubes:before{content:""}.icon-behance:before{content:""}.icon-behance-square:before{content:""}.icon-steam:before{content:""}.icon-steam-square:before{content:""}.icon-recycle:before{content:""}.icon-automobile:before,.icon-car:before{content:""}.icon-cab:before,.icon-taxi:before{content:""}.icon-tree:before{content:""}.icon-spotify:before{content:""}.icon-deviantart:before{content:""}.icon-soundcloud:before{content:""}.icon-database:before,#content .process-icon-database:before{content:""}.icon-file-pdf-o:before{content:""}.icon-file-word-o:before{content:""}.icon-file-excel-o:before{content:""}.icon-file-powerpoint-o:before{content:""}.icon-file-photo-o:before,.icon-file-picture-o:before,.icon-file-image-o:before{content:""}.icon-file-zip-o:before,.icon-file-archive-o:before{content:""}.icon-file-sound-o:before,.icon-file-audio-o:before{content:""}.icon-file-movie-o:before,.icon-file-video-o:before{content:""}.icon-file-code-o:before{content:""}.icon-vine:before{content:""}.icon-codepen:before{content:""}.icon-jsfiddle:before{content:""}.icon-life-bouy:before,.icon-life-buoy:before,.icon-life-saver:before,.icon-support:before,.icon-life-ring:before{content:""}.icon-circle-o-notch:before,#content .process-icon-loading:before{content:""}.icon-ra:before,.icon-rebel:before{content:""}.icon-ge:before,.icon-empire:before{content:""}.icon-git-square:before{content:""}.icon-git:before{content:""}.icon-hacker-news:before{content:""}.icon-tencent-weibo:before{content:""}.icon-qq:before{content:""}.icon-wechat:before,.icon-weixin:before{content:""}.icon-send:before,.icon-paper-plane:before{content:""}.icon-send-o:before,.icon-paper-plane-o:before{content:""}.icon-history:before{content:""}.icon-genderless:before,.icon-circle-thin:before{content:""}.icon-header:before{content:""}.icon-paragraph:before{content:""}.icon-sliders:before{content:""}.icon-share-alt:before{content:""}.icon-share-alt-square:before{content:""}.icon-bomb:before{content:""}.icon-soccer-ball-o:before,.icon-futbol-o:before{content:""}.icon-tty:before{content:""}.icon-binoculars:before{content:""}.icon-plug:before{content:""}.icon-slideshare:before{content:""}.icon-twitch:before{content:""}.icon-yelp:before{content:""}.icon-newspaper-o:before{content:""}.icon-wifi:before{content:""}.icon-calculator:before{content:""}.icon-paypal:before{content:""}.icon-google-wallet:before{content:""}.icon-cc-visa:before{content:""}.icon-cc-mastercard:before{content:""}.icon-cc-discover:before{content:""}.icon-cc-amex:before{content:""}.icon-cc-paypal:before{content:""}.icon-cc-stripe:before{content:""}.icon-bell-slash:before{content:""}.icon-bell-slash-o:before{content:""}.icon-trash:before,#content .process-icon-delete:before,#content .process-icon-uninstall:before{content:""}.icon-copyright:before{content:""}.icon-at:before{content:""}.icon-eyedropper:before{content:""}.icon-paint-brush:before{content:""}.icon-birthday-cake:before{content:""}.icon-area-chart:before{content:""}.icon-pie-chart:before{content:""}.icon-line-chart:before{content:""}.icon-lastfm:before{content:""}.icon-lastfm-square:before{content:""}.icon-toggle-off:before,#content .process-icon-toggle-off:before{content:""}.icon-toggle-on:before,#content .process-icon-toggle-on:before{content:""}.icon-bicycle:before{content:""}.icon-bus:before{content:""}.icon-ioxhost:before{content:""}.icon-angellist:before{content:""}.icon-cc:before{content:""}.icon-shekel:before,.icon-sheqel:before,.icon-ils:before{content:""}.icon-meanpath:before{content:""}.icon-buysellads:before{content:""}.icon-connectdevelop:before{content:""}.icon-dashcube:before{content:""}.icon-forumbee:before{content:""}.icon-leanpub:before{content:""}.icon-sellsy:before{content:""}.icon-shirtsinbulk:before{content:""}.icon-simplybuilt:before{content:""}.icon-skyatlas:before{content:""}.icon-cart-plus:before{content:""}.icon-cart-arrow-down:before{content:""}.icon-diamond:before{content:""}.icon-ship:before{content:""}.icon-user-secret:before{content:""}.icon-motorcycle:before{content:""}.icon-street-view:before{content:""}.icon-heartbeat:before{content:""}.icon-venus:before{content:""}.icon-mars:before{content:""}.icon-mercury:before{content:""}.icon-transgender:before{content:""}.icon-transgender-alt:before{content:""}.icon-venus-double:before{content:""}.icon-mars-double:before{content:""}.icon-venus-mars:before{content:""}.icon-mars-stroke:before{content:""}.icon-mars-stroke-v:before{content:""}.icon-mars-stroke-h:before{content:""}.icon-neuter:before{content:""}.icon-facebook-official:before{content:""}.icon-pinterest-p:before{content:""}.icon-whatsapp:before{content:""}.icon-server:before{content:""}.icon-user-plus:before{content:""}.icon-user-times:before{content:""}.icon-hotel:before,.icon-bed:before{content:""}.icon-viacoin:before{content:""}.icon-train:before{content:""}.icon-subway:before{content:""}.icon-medium:before{content:""}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */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,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: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{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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}.bootstrap *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap *:before,.bootstrap *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.bootstrap body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:12px;line-height:1.42857;color:#555;background-color:#EFF1F2}.bootstrap input,.bootstrap button,.bootstrap select,.bootstrap textarea{font-family:inherit;font-size:inherit;line-height:inherit}.bootstrap a{color:#00aff0;text-decoration:none}.bootstrap a:hover,.bootstrap a:focus{color:#0077a4;text-decoration:underline}.bootstrap a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap figure{margin:0}.bootstrap img{vertical-align:middle}.bootstrap .img-responsive{display:block;max-width:100%;height:auto}.bootstrap .img-rounded{border-radius:6px}.bootstrap .img-thumbnail{padding:4px;line-height:1.42857;background-color:#EFF1F2;border:1px solid #ddd;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.bootstrap .img-circle{border-radius:50%}.bootstrap hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #eee}.bootstrap .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.bootstrap .sr-only-focusable:active,.bootstrap .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.bootstrap h1,.bootstrap h2,.bootstrap h3,.bootstrap h4,.bootstrap h5,.bootstrap h6,.bootstrap .h1,.bootstrap .h2,.bootstrap .h3,.bootstrap .h4,.bootstrap .h5,.bootstrap .h6{font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.1;color:inherit}.bootstrap h1 small,.bootstrap h1 .small,.bootstrap h2 small,.bootstrap h2 .small,.bootstrap h3 small,.bootstrap h3 .small,.bootstrap h4 small,.bootstrap h4 .small,.bootstrap h5 small,.bootstrap h5 .small,.bootstrap h6 small,.bootstrap h6 .small,.bootstrap .h1 small,.bootstrap .h1 .small,.bootstrap .h2 small,.bootstrap .h2 .small,.bootstrap .h3 small,.bootstrap .h3 .small,.bootstrap .h4 small,.bootstrap .h4 .small,.bootstrap .h5 small,.bootstrap .h5 .small,.bootstrap .h6 small,.bootstrap .h6 .small{font-weight:normal;line-height:1;color:#999}.bootstrap h1,.bootstrap .h1,.bootstrap h2,.bootstrap .h2,.bootstrap h3,.bootstrap .h3{margin-top:17px;margin-bottom:8.5px}.bootstrap h1 small,.bootstrap h1 .small,.bootstrap .h1 small,.bootstrap .h1 .small,.bootstrap h2 small,.bootstrap h2 .small,.bootstrap .h2 small,.bootstrap .h2 .small,.bootstrap h3 small,.bootstrap h3 .small,.bootstrap .h3 small,.bootstrap .h3 .small{font-size:65%}.bootstrap h4,.bootstrap .h4,.bootstrap h5,.bootstrap .h5,.bootstrap h6,.bootstrap .h6{margin-top:8.5px;margin-bottom:8.5px}.bootstrap h4 small,.bootstrap h4 .small,.bootstrap .h4 small,.bootstrap .h4 .small,.bootstrap h5 small,.bootstrap h5 .small,.bootstrap .h5 small,.bootstrap .h5 .small,.bootstrap h6 small,.bootstrap h6 .small,.bootstrap .h6 small,.bootstrap .h6 .small{font-size:75%}.bootstrap h1,.bootstrap .h1{font-size:31px}.bootstrap h2,.bootstrap .h2{font-size:25px}.bootstrap h3,.bootstrap .h3{font-size:21px}.bootstrap h4,.bootstrap .h4{font-size:15px}.bootstrap h5,.bootstrap .h5{font-size:12px}.bootstrap h6,.bootstrap .h6{font-size:11px}.bootstrap p{margin:0 0 8.5px}.bootstrap .lead{margin-bottom:17px;font-size:13px;font-weight:200;line-height:1.4}@media (min-width: 768px){.bootstrap .lead{font-size:18px}}.bootstrap small,.bootstrap .small{font-size:85%}.bootstrap cite{font-style:normal}.bootstrap mark,.bootstrap .mark{background-color:#fef1d3;padding:.2em}.bootstrap .text-left{text-align:left}.bootstrap .text-right{text-align:right}.bootstrap .text-center{text-align:center}.bootstrap .text-justify{text-align:justify}.bootstrap .text-nowrap{white-space:nowrap}.bootstrap .text-muted,.bootstrap #header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .no_notifs,#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .bootstrap .no_notifs,.bootstrap .module_description,.bootstrap .hook_panel_header .hook_title,.bootstrap .hook_panel_header .hook_description{color:#999}.bootstrap .text-primary{color:#00aff0}.bootstrap a.text-primary:hover{color:#008abd}.bootstrap .text-success{color:#3c763d}.bootstrap a.text-success:hover{color:#2b542c}.bootstrap .text-info{color:#31708f}.bootstrap a.text-info:hover{color:#245269}.bootstrap .text-warning{color:#8a6d3b}.bootstrap a.text-warning:hover{color:#66512c}.bootstrap .text-danger{color:#a94442}.bootstrap a.text-danger:hover{color:#843534}.bootstrap .bg-primary{color:#fff}.bootstrap .bg-primary{background-color:#00aff0}.bootstrap a.bg-primary:hover{background-color:#008abd}.bootstrap .bg-success{background-color:#cce9d7}.bootstrap a.bg-success:hover{background-color:#a8dabb}.bootstrap .bg-info{background-color:#d3f1f7}.bootstrap a.bg-info:hover{background-color:#a8e3ef}.bootstrap .bg-warning{background-color:#fef1d3}.bootstrap a.bg-warning:hover{background-color:#fde1a1}.bootstrap .bg-danger{background-color:#f9cce1}.bootstrap a.bg-danger:hover{background-color:#f49ec6}.bootstrap .page-header{padding-bottom:7.5px;margin:34px 0 17px;border-bottom:1px solid #eee}.bootstrap ul,.bootstrap ol{margin-top:0;margin-bottom:8.5px}.bootstrap ul ul,.bootstrap ul ol,.bootstrap ol ul,.bootstrap ol ol{margin-bottom:0}.bootstrap .list-unstyled,.bootstrap .list-inline,.bootstrap #dashboard .data_list_large,.bootstrap #dashboard .data_list_vertical{padding-left:0;list-style:none}.bootstrap .list-inline{margin-left:-5px}.bootstrap .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.bootstrap dl{margin-top:0;margin-bottom:17px}.bootstrap dt,.bootstrap dd{line-height:1.42857}.bootstrap dt{font-weight:bold}.bootstrap dd{margin-left:0}.bootstrap .dl-horizontal dd:before,.bootstrap .dl-horizontal dd:after{content:" ";display:table}.bootstrap .dl-horizontal dd:after{clear:both}@media (min-width: 768px){.bootstrap .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .dl-horizontal dd{margin-left:180px}}.bootstrap abbr[title],.bootstrap abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.bootstrap .initialism{font-size:90%;text-transform:uppercase}.bootstrap blockquote{padding:8.5px 17px;margin:0 0 17px;font-size:15px;border-left:5px solid #eee}.bootstrap blockquote p:last-child,.bootstrap blockquote ul:last-child,.bootstrap blockquote ol:last-child{margin-bottom:0}.bootstrap blockquote footer,.bootstrap blockquote small,.bootstrap blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#999}.bootstrap blockquote footer:before,.bootstrap blockquote small:before,.bootstrap blockquote .small:before{content:'\2014 \00A0'}.bootstrap .blockquote-reverse,.bootstrap blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.bootstrap .blockquote-reverse footer:before,.bootstrap .blockquote-reverse small:before,.bootstrap .blockquote-reverse .small:before,.bootstrap blockquote.pull-right footer:before,.bootstrap blockquote.pull-right small:before,.bootstrap blockquote.pull-right .small:before{content:''}.bootstrap .blockquote-reverse footer:after,.bootstrap .blockquote-reverse small:after,.bootstrap .blockquote-reverse .small:after,.bootstrap blockquote.pull-right footer:after,.bootstrap blockquote.pull-right small:after,.bootstrap blockquote.pull-right .small:after{content:'\00A0 \2014'}.bootstrap blockquote:before,.bootstrap blockquote:after{content:""}.bootstrap address{margin-bottom:17px;font-style:normal;line-height:1.42857}.bootstrap code,.bootstrap kbd,.bootstrap pre,.bootstrap samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.bootstrap code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:3px}.bootstrap 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)}.bootstrap pre{display:block;padding:8px;margin:0 0 8.5px;font-size:11px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}.bootstrap pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.bootstrap .pre-scrollable{max-height:340px;overflow-y:scroll}.bootstrap .container{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.bootstrap .container:before,.bootstrap .container:after{content:" ";display:table}.bootstrap .container:after{clear:both}@media (min-width: 768px){.bootstrap .container{width:728px}}@media (min-width: 992px){.bootstrap .container{width:940px}}@media (min-width: 1200px){.bootstrap .container{width:1170px}}.bootstrap .container-fluid{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.bootstrap .container-fluid:before,.bootstrap .container-fluid:after{content:" ";display:table}.bootstrap .container-fluid:after{clear:both}.bootstrap .row,.bootstrap .multishop-well,.bootstrap #dashboard .data_list_vertical{margin-left:-5px;margin-right:-5px}.bootstrap .row:before,.bootstrap .multishop-well:before,.bootstrap #dashboard .data_list_vertical:before,.bootstrap .row:after,.bootstrap .multishop-well:after,.bootstrap #dashboard .data_list_vertical:after{content:" ";display:table}.bootstrap .row:after,.bootstrap .multishop-well:after,.bootstrap #dashboard .data_list_vertical:after{clear:both}.bootstrap .col-xs-1,.bootstrap .col-sm-1,.bootstrap .col-md-1,.bootstrap .col-lg-1,.bootstrap .col-xs-2,.bootstrap .col-sm-2,.bootstrap .col-md-2,.bootstrap .col-lg-2,.bootstrap .col-xs-3,.bootstrap .col-sm-3,.bootstrap .col-md-3,.bootstrap .col-lg-3,.bootstrap .col-xs-4,.bootstrap .col-sm-4,.bootstrap .col-md-4,.bootstrap .col-lg-4,.bootstrap .col-xs-5,.bootstrap .col-sm-5,.bootstrap .col-md-5,.bootstrap .col-lg-5,.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li,.bootstrap .col-sm-6,.bootstrap .col-md-6,.bootstrap .col-lg-6,.bootstrap .col-xs-7,.bootstrap .col-sm-7,.bootstrap .col-md-7,.bootstrap .col-lg-7,.bootstrap .col-xs-8,.bootstrap .col-sm-8,.bootstrap .col-md-8,.bootstrap .col-lg-8,.bootstrap .col-xs-9,.bootstrap .col-sm-9,.bootstrap .col-md-9,.bootstrap .col-lg-9,.bootstrap .col-xs-10,.bootstrap .col-sm-10,.bootstrap .col-md-10,.bootstrap .col-lg-10,.bootstrap .col-xs-11,.bootstrap .col-sm-11,.bootstrap .col-md-11,.bootstrap .col-lg-11,.bootstrap .col-xs-12,.bootstrap .col-sm-12,.bootstrap .col-md-12,.bootstrap .col-lg-12{position:relative;min-height:1px;padding-left:5px;padding-right:5px}.bootstrap .col-xs-1,.bootstrap .col-xs-2,.bootstrap .col-xs-3,.bootstrap .col-xs-4,.bootstrap .col-xs-5,.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li,.bootstrap .col-xs-7,.bootstrap .col-xs-8,.bootstrap .col-xs-9,.bootstrap .col-xs-10,.bootstrap .col-xs-11,.bootstrap .col-xs-12{float:left}.bootstrap .col-xs-1{width:8.33333%}.bootstrap .col-xs-2{width:16.66667%}.bootstrap .col-xs-3{width:25%}.bootstrap .col-xs-4{width:33.33333%}.bootstrap .col-xs-5{width:41.66667%}.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li{width:50%}.bootstrap .col-xs-7{width:58.33333%}.bootstrap .col-xs-8{width:66.66667%}.bootstrap .col-xs-9{width:75%}.bootstrap .col-xs-10{width:83.33333%}.bootstrap .col-xs-11{width:91.66667%}.bootstrap .col-xs-12{width:100%}.bootstrap .col-xs-pull-0{right:auto}.bootstrap .col-xs-pull-1{right:8.33333%}.bootstrap .col-xs-pull-2{right:16.66667%}.bootstrap .col-xs-pull-3{right:25%}.bootstrap .col-xs-pull-4{right:33.33333%}.bootstrap .col-xs-pull-5{right:41.66667%}.bootstrap .col-xs-pull-6{right:50%}.bootstrap .col-xs-pull-7{right:58.33333%}.bootstrap .col-xs-pull-8{right:66.66667%}.bootstrap .col-xs-pull-9{right:75%}.bootstrap .col-xs-pull-10{right:83.33333%}.bootstrap .col-xs-pull-11{right:91.66667%}.bootstrap .col-xs-pull-12{right:100%}.bootstrap .col-xs-push-0{left:auto}.bootstrap .col-xs-push-1{left:8.33333%}.bootstrap .col-xs-push-2{left:16.66667%}.bootstrap .col-xs-push-3{left:25%}.bootstrap .col-xs-push-4{left:33.33333%}.bootstrap .col-xs-push-5{left:41.66667%}.bootstrap .col-xs-push-6{left:50%}.bootstrap .col-xs-push-7{left:58.33333%}.bootstrap .col-xs-push-8{left:66.66667%}.bootstrap .col-xs-push-9{left:75%}.bootstrap .col-xs-push-10{left:83.33333%}.bootstrap .col-xs-push-11{left:91.66667%}.bootstrap .col-xs-push-12{left:100%}.bootstrap .col-xs-offset-0{margin-left:0%}.bootstrap .col-xs-offset-1{margin-left:8.33333%}.bootstrap .col-xs-offset-2{margin-left:16.66667%}.bootstrap .col-xs-offset-3{margin-left:25%}.bootstrap .col-xs-offset-4{margin-left:33.33333%}.bootstrap .col-xs-offset-5{margin-left:41.66667%}.bootstrap .col-xs-offset-6{margin-left:50%}.bootstrap .col-xs-offset-7{margin-left:58.33333%}.bootstrap .col-xs-offset-8{margin-left:66.66667%}.bootstrap .col-xs-offset-9{margin-left:75%}.bootstrap .col-xs-offset-10{margin-left:83.33333%}.bootstrap .col-xs-offset-11{margin-left:91.66667%}.bootstrap .col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.bootstrap .col-sm-1,.bootstrap .col-sm-2,.bootstrap .col-sm-3,.bootstrap .col-sm-4,.bootstrap .col-sm-5,.bootstrap .col-sm-6,.bootstrap .col-sm-7,.bootstrap .col-sm-8,.bootstrap .col-sm-9,.bootstrap .col-sm-10,.bootstrap .col-sm-11,.bootstrap .col-sm-12{float:left}.bootstrap .col-sm-1{width:8.33333%}.bootstrap .col-sm-2{width:16.66667%}.bootstrap .col-sm-3{width:25%}.bootstrap .col-sm-4{width:33.33333%}.bootstrap .col-sm-5{width:41.66667%}.bootstrap .col-sm-6{width:50%}.bootstrap .col-sm-7{width:58.33333%}.bootstrap .col-sm-8{width:66.66667%}.bootstrap .col-sm-9{width:75%}.bootstrap .col-sm-10{width:83.33333%}.bootstrap .col-sm-11{width:91.66667%}.bootstrap .col-sm-12{width:100%}.bootstrap .col-sm-pull-0{right:auto}.bootstrap .col-sm-pull-1{right:8.33333%}.bootstrap .col-sm-pull-2{right:16.66667%}.bootstrap .col-sm-pull-3{right:25%}.bootstrap .col-sm-pull-4{right:33.33333%}.bootstrap .col-sm-pull-5{right:41.66667%}.bootstrap .col-sm-pull-6{right:50%}.bootstrap .col-sm-pull-7{right:58.33333%}.bootstrap .col-sm-pull-8{right:66.66667%}.bootstrap .col-sm-pull-9{right:75%}.bootstrap .col-sm-pull-10{right:83.33333%}.bootstrap .col-sm-pull-11{right:91.66667%}.bootstrap .col-sm-pull-12{right:100%}.bootstrap .col-sm-push-0{left:auto}.bootstrap .col-sm-push-1{left:8.33333%}.bootstrap .col-sm-push-2{left:16.66667%}.bootstrap .col-sm-push-3{left:25%}.bootstrap .col-sm-push-4{left:33.33333%}.bootstrap .col-sm-push-5{left:41.66667%}.bootstrap .col-sm-push-6{left:50%}.bootstrap .col-sm-push-7{left:58.33333%}.bootstrap .col-sm-push-8{left:66.66667%}.bootstrap .col-sm-push-9{left:75%}.bootstrap .col-sm-push-10{left:83.33333%}.bootstrap .col-sm-push-11{left:91.66667%}.bootstrap .col-sm-push-12{left:100%}.bootstrap .col-sm-offset-0{margin-left:0%}.bootstrap .col-sm-offset-1{margin-left:8.33333%}.bootstrap .col-sm-offset-2{margin-left:16.66667%}.bootstrap .col-sm-offset-3{margin-left:25%}.bootstrap .col-sm-offset-4{margin-left:33.33333%}.bootstrap .col-sm-offset-5{margin-left:41.66667%}.bootstrap .col-sm-offset-6{margin-left:50%}.bootstrap .col-sm-offset-7{margin-left:58.33333%}.bootstrap .col-sm-offset-8{margin-left:66.66667%}.bootstrap .col-sm-offset-9{margin-left:75%}.bootstrap .col-sm-offset-10{margin-left:83.33333%}.bootstrap .col-sm-offset-11{margin-left:91.66667%}.bootstrap .col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.bootstrap .col-md-1,.bootstrap .col-md-2,.bootstrap .col-md-3,.bootstrap .col-md-4,.bootstrap .col-md-5,.bootstrap .col-md-6,.bootstrap .col-md-7,.bootstrap .col-md-8,.bootstrap .col-md-9,.bootstrap .col-md-10,.bootstrap .col-md-11,.bootstrap .col-md-12{float:left}.bootstrap .col-md-1{width:8.33333%}.bootstrap .col-md-2{width:16.66667%}.bootstrap .col-md-3{width:25%}.bootstrap .col-md-4{width:33.33333%}.bootstrap .col-md-5{width:41.66667%}.bootstrap .col-md-6{width:50%}.bootstrap .col-md-7{width:58.33333%}.bootstrap .col-md-8{width:66.66667%}.bootstrap .col-md-9{width:75%}.bootstrap .col-md-10{width:83.33333%}.bootstrap .col-md-11{width:91.66667%}.bootstrap .col-md-12{width:100%}.bootstrap .col-md-pull-0{right:auto}.bootstrap .col-md-pull-1{right:8.33333%}.bootstrap .col-md-pull-2{right:16.66667%}.bootstrap .col-md-pull-3{right:25%}.bootstrap .col-md-pull-4{right:33.33333%}.bootstrap .col-md-pull-5{right:41.66667%}.bootstrap .col-md-pull-6{right:50%}.bootstrap .col-md-pull-7{right:58.33333%}.bootstrap .col-md-pull-8{right:66.66667%}.bootstrap .col-md-pull-9{right:75%}.bootstrap .col-md-pull-10{right:83.33333%}.bootstrap .col-md-pull-11{right:91.66667%}.bootstrap .col-md-pull-12{right:100%}.bootstrap .col-md-push-0{left:auto}.bootstrap .col-md-push-1{left:8.33333%}.bootstrap .col-md-push-2{left:16.66667%}.bootstrap .col-md-push-3{left:25%}.bootstrap .col-md-push-4{left:33.33333%}.bootstrap .col-md-push-5{left:41.66667%}.bootstrap .col-md-push-6{left:50%}.bootstrap .col-md-push-7{left:58.33333%}.bootstrap .col-md-push-8{left:66.66667%}.bootstrap .col-md-push-9{left:75%}.bootstrap .col-md-push-10{left:83.33333%}.bootstrap .col-md-push-11{left:91.66667%}.bootstrap .col-md-push-12{left:100%}.bootstrap .col-md-offset-0{margin-left:0%}.bootstrap .col-md-offset-1{margin-left:8.33333%}.bootstrap .col-md-offset-2{margin-left:16.66667%}.bootstrap .col-md-offset-3{margin-left:25%}.bootstrap .col-md-offset-4{margin-left:33.33333%}.bootstrap .col-md-offset-5{margin-left:41.66667%}.bootstrap .col-md-offset-6{margin-left:50%}.bootstrap .col-md-offset-7{margin-left:58.33333%}.bootstrap .col-md-offset-8{margin-left:66.66667%}.bootstrap .col-md-offset-9{margin-left:75%}.bootstrap .col-md-offset-10{margin-left:83.33333%}.bootstrap .col-md-offset-11{margin-left:91.66667%}.bootstrap .col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.bootstrap .col-lg-1,.bootstrap .col-lg-2,.bootstrap .col-lg-3,.bootstrap .col-lg-4,.bootstrap .col-lg-5,.bootstrap .col-lg-6,.bootstrap .col-lg-7,.bootstrap .col-lg-8,.bootstrap .col-lg-9,.bootstrap .col-lg-10,.bootstrap .col-lg-11,.bootstrap .col-lg-12{float:left}.bootstrap .col-lg-1{width:8.33333%}.bootstrap .col-lg-2{width:16.66667%}.bootstrap .col-lg-3{width:25%}.bootstrap .col-lg-4{width:33.33333%}.bootstrap .col-lg-5{width:41.66667%}.bootstrap .col-lg-6{width:50%}.bootstrap .col-lg-7{width:58.33333%}.bootstrap .col-lg-8{width:66.66667%}.bootstrap .col-lg-9{width:75%}.bootstrap .col-lg-10{width:83.33333%}.bootstrap .col-lg-11{width:91.66667%}.bootstrap .col-lg-12{width:100%}.bootstrap .col-lg-pull-0{right:auto}.bootstrap .col-lg-pull-1{right:8.33333%}.bootstrap .col-lg-pull-2{right:16.66667%}.bootstrap .col-lg-pull-3{right:25%}.bootstrap .col-lg-pull-4{right:33.33333%}.bootstrap .col-lg-pull-5{right:41.66667%}.bootstrap .col-lg-pull-6{right:50%}.bootstrap .col-lg-pull-7{right:58.33333%}.bootstrap .col-lg-pull-8{right:66.66667%}.bootstrap .col-lg-pull-9{right:75%}.bootstrap .col-lg-pull-10{right:83.33333%}.bootstrap .col-lg-pull-11{right:91.66667%}.bootstrap .col-lg-pull-12{right:100%}.bootstrap .col-lg-push-0{left:auto}.bootstrap .col-lg-push-1{left:8.33333%}.bootstrap .col-lg-push-2{left:16.66667%}.bootstrap .col-lg-push-3{left:25%}.bootstrap .col-lg-push-4{left:33.33333%}.bootstrap .col-lg-push-5{left:41.66667%}.bootstrap .col-lg-push-6{left:50%}.bootstrap .col-lg-push-7{left:58.33333%}.bootstrap .col-lg-push-8{left:66.66667%}.bootstrap .col-lg-push-9{left:75%}.bootstrap .col-lg-push-10{left:83.33333%}.bootstrap .col-lg-push-11{left:91.66667%}.bootstrap .col-lg-push-12{left:100%}.bootstrap .col-lg-offset-0{margin-left:0%}.bootstrap .col-lg-offset-1{margin-left:8.33333%}.bootstrap .col-lg-offset-2{margin-left:16.66667%}.bootstrap .col-lg-offset-3{margin-left:25%}.bootstrap .col-lg-offset-4{margin-left:33.33333%}.bootstrap .col-lg-offset-5{margin-left:41.66667%}.bootstrap .col-lg-offset-6{margin-left:50%}.bootstrap .col-lg-offset-7{margin-left:58.33333%}.bootstrap .col-lg-offset-8{margin-left:66.66667%}.bootstrap .col-lg-offset-9{margin-left:75%}.bootstrap .col-lg-offset-10{margin-left:83.33333%}.bootstrap .col-lg-offset-11{margin-left:91.66667%}.bootstrap .col-lg-offset-12{margin-left:100%}}.bootstrap table{max-width:100%;background-color:transparent}.bootstrap th{text-align:left}.bootstrap .table{width:100%;margin-bottom:17px}.bootstrap .table>thead>tr>th,.bootstrap .table>thead>tr>td,.bootstrap .table>tbody>tr>th,.bootstrap .table>tbody>tr>td,.bootstrap .table>tfoot>tr>th,.bootstrap .table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.bootstrap .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bootstrap .table>caption+thead>tr:first-child>th,.bootstrap .table>caption+thead>tr:first-child>td,.bootstrap .table>colgroup+thead>tr:first-child>th,.bootstrap .table>colgroup+thead>tr:first-child>td,.bootstrap .table>thead:first-child>tr:first-child>th,.bootstrap .table>thead:first-child>tr:first-child>td{border-top:0}.bootstrap .table>tbody+tbody{border-top:2px solid #ddd}.bootstrap .table .table{background-color:#EFF1F2}.bootstrap .table-condensed>thead>tr>th,.bootstrap .table-condensed>thead>tr>td,.bootstrap .table-condensed>tbody>tr>th,.bootstrap .table-condensed>tbody>tr>td,.bootstrap .table-condensed>tfoot>tr>th,.bootstrap .table-condensed>tfoot>tr>td{padding:5px}.bootstrap .table-bordered{border:1px solid #ddd}.bootstrap .table-bordered>thead>tr>th,.bootstrap .table-bordered>thead>tr>td{border-bottom-width:2px}.bootstrap .table-striped>tbody>tr:nth-child(odd)>td,.bootstrap .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.bootstrap .table-hover>tbody>tr:hover>td,.bootstrap .table-hover>tbody>tr:hover>th{background-color:#EDF7FB}.bootstrap table col[class*="col-"]{position:static;float:none;display:table-column}.bootstrap table td[class*="col-"],.bootstrap table th[class*="col-"]{position:static;float:none;display:table-cell}.bootstrap .table>thead>tr>td.active,.bootstrap .table>thead>tr>th.active,.bootstrap .table>thead>tr.active>td,.bootstrap .table>thead>tr.active>th,.bootstrap .table>tbody>tr>td.active,.bootstrap .table>tbody>tr>th.active,.bootstrap .table>tbody>tr.active>td,.bootstrap .table>tbody>tr.active>th,.bootstrap .table>tfoot>tr>td.active,.bootstrap .table>tfoot>tr>th.active,.bootstrap .table>tfoot>tr.active>td,.bootstrap .table>tfoot>tr.active>th{background-color:#EDF7FB}.bootstrap .table-hover>tbody>tr>td.active:hover,.bootstrap .table-hover>tbody>tr>th.active:hover,.bootstrap .table-hover>tbody>tr.active:hover>td,.bootstrap .table-hover>tbody>tr:hover>.active,.bootstrap .table-hover>tbody>tr.active:hover>th{background-color:#d8eef6}.bootstrap .table>thead>tr>td.success,.bootstrap .table>thead>tr>th.success,.bootstrap .table>thead>tr.success>td,.bootstrap .table>thead>tr.success>th,.bootstrap .table>tbody>tr>td.success,.bootstrap .table>tbody>tr>th.success,.bootstrap .table>tbody>tr.success>td,.bootstrap .table>tbody>tr.success>th,.bootstrap .table>tfoot>tr>td.success,.bootstrap .table>tfoot>tr>th.success,.bootstrap .table>tfoot>tr.success>td,.bootstrap .table>tfoot>tr.success>th{background-color:#cce9d7}.bootstrap .table-hover>tbody>tr>td.success:hover,.bootstrap .table-hover>tbody>tr>th.success:hover,.bootstrap .table-hover>tbody>tr.success:hover>td,.bootstrap .table-hover>tbody>tr:hover>.success,.bootstrap .table-hover>tbody>tr.success:hover>th{background-color:#bae1c9}.bootstrap .table>thead>tr>td.info,.bootstrap .table>thead>tr>th.info,.bootstrap .table>thead>tr.info>td,.bootstrap .table>thead>tr.info>th,.bootstrap .table>tbody>tr>td.info,.bootstrap .table>tbody>tr>th.info,.bootstrap .table>tbody>tr.info>td,.bootstrap .table>tbody>tr.info>th,.bootstrap .table>tfoot>tr>td.info,.bootstrap .table>tfoot>tr>th.info,.bootstrap .table>tfoot>tr.info>td,.bootstrap .table>tfoot>tr.info>th{background-color:#d3f1f7}.bootstrap .table-hover>tbody>tr>td.info:hover,.bootstrap .table-hover>tbody>tr>th.info:hover,.bootstrap .table-hover>tbody>tr.info:hover>td,.bootstrap .table-hover>tbody>tr:hover>.info,.bootstrap .table-hover>tbody>tr.info:hover>th{background-color:#bdeaf3}.bootstrap .table>thead>tr>td.warning,.bootstrap .table>thead>tr>th.warning,.bootstrap .table>thead>tr.warning>td,.bootstrap .table>thead>tr.warning>th,.bootstrap .table>tbody>tr>td.warning,.bootstrap .table>tbody>tr>th.warning,.bootstrap .table>tbody>tr.warning>td,.bootstrap .table>tbody>tr.warning>th,.bootstrap .table>tfoot>tr>td.warning,.bootstrap .table>tfoot>tr>th.warning,.bootstrap .table>tfoot>tr.warning>td,.bootstrap .table>tfoot>tr.warning>th{background-color:#fef1d3}.bootstrap .table-hover>tbody>tr>td.warning:hover,.bootstrap .table-hover>tbody>tr>th.warning:hover,.bootstrap .table-hover>tbody>tr.warning:hover>td,.bootstrap .table-hover>tbody>tr:hover>.warning,.bootstrap .table-hover>tbody>tr.warning:hover>th{background-color:#fde9ba}.bootstrap .table>thead>tr>td.danger,.bootstrap .table>thead>tr>th.danger,.bootstrap .table>thead>tr.danger>td,.bootstrap .table>thead>tr.danger>th,.bootstrap .table>tbody>tr>td.danger,.bootstrap .table>tbody>tr>th.danger,.bootstrap .table>tbody>tr.danger>td,.bootstrap .table>tbody>tr.danger>th,.bootstrap .table>tfoot>tr>td.danger,.bootstrap .table>tfoot>tr>th.danger,.bootstrap .table>tfoot>tr.danger>td,.bootstrap .table>tfoot>tr.danger>th{background-color:#f9cce1}.bootstrap .table-hover>tbody>tr>td.danger:hover,.bootstrap .table-hover>tbody>tr>th.danger:hover,.bootstrap .table-hover>tbody>tr.danger:hover>td,.bootstrap .table-hover>tbody>tr:hover>.danger,.bootstrap .table-hover>tbody>tr.danger:hover>th{background-color:#f6b5d4}@media screen and (max-width: 767px){.bootstrap .table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive>.table{margin-bottom:0}.bootstrap .table-responsive>.table>thead>tr>th,.bootstrap .table-responsive>.table>thead>tr>td,.bootstrap .table-responsive>.table>tbody>tr>th,.bootstrap .table-responsive>.table>tbody>tr>td,.bootstrap .table-responsive>.table>tfoot>tr>th,.bootstrap .table-responsive>.table>tfoot>tr>td{white-space:nowrap}.bootstrap .table-responsive>.table-bordered{border:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.bootstrap fieldset{padding:0;margin:0;border:0;min-width:0}.bootstrap legend{display:block;width:100%;padding:0;margin-bottom:17px;font-size:18px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bootstrap label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}.bootstrap input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap input[type="radio"],.bootstrap input[type="checkbox"]{margin:3px 0 0;margin-top:1px \9;line-height:normal}.bootstrap input[type="file"]{display:block}.bootstrap input[type="range"]{display:block;width:100%}.bootstrap select[multiple],.bootstrap select[size]{height:auto}.bootstrap input[type="file"]:focus,.bootstrap input[type="radio"]:focus,.bootstrap input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap output{display:block;padding-top:7px;font-size:12px;line-height:1.42857;color:#555}.bootstrap .form-control,.bootstrap input[type="text"],.bootstrap input[type="search"],.bootstrap input[type="password"],.bootstrap textarea,.bootstrap select{display:block;width:100%;height:31px;padding:6px 8px;font-size:12px;line-height:1.42857;color:#555;background-color:#F5F8F9;background-image:none;border:1px solid #C7D6DB;border-radius:3px;-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.bootstrap .form-control:focus,.bootstrap input[type="text"]:focus,.bootstrap input[type="search"]:focus,.bootstrap input[type="password"]:focus,.bootstrap textarea:focus,.bootstrap select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.bootstrap .form-control::-moz-placeholder,.bootstrap input[type="text"]::-moz-placeholder,.bootstrap input[type="search"]::-moz-placeholder,.bootstrap input[type="password"]::-moz-placeholder,.bootstrap textarea::-moz-placeholder,.bootstrap select::-moz-placeholder{color:#999;opacity:1}.bootstrap .form-control:-ms-input-placeholder,.bootstrap input[type="text"]:-ms-input-placeholder,.bootstrap input[type="search"]:-ms-input-placeholder,.bootstrap input[type="password"]:-ms-input-placeholder,.bootstrap textarea:-ms-input-placeholder,.bootstrap select:-ms-input-placeholder{color:#999}.bootstrap .form-control::-webkit-input-placeholder,.bootstrap input[type="text"]::-webkit-input-placeholder,.bootstrap input[type="search"]::-webkit-input-placeholder,.bootstrap input[type="password"]::-webkit-input-placeholder,.bootstrap textarea::-webkit-input-placeholder,.bootstrap select::-webkit-input-placeholder{color:#999}.bootstrap .form-control[disabled],.bootstrap input[disabled][type="text"],.bootstrap input[disabled][type="search"],.bootstrap input[disabled][type="password"],.bootstrap textarea[disabled],.bootstrap select[disabled],.bootstrap .form-control[readonly],.bootstrap input[readonly][type="text"],.bootstrap input[readonly][type="search"],.bootstrap input[readonly][type="password"],.bootstrap textarea[readonly],.bootstrap select[readonly],fieldset[disabled] .bootstrap .form-control,fieldset[disabled] .bootstrap input[type="text"],fieldset[disabled] .bootstrap input[type="search"],fieldset[disabled] .bootstrap input[type="password"],fieldset[disabled] .bootstrap textarea,fieldset[disabled] .bootstrap select{cursor:not-allowed;background-color:#eee;opacity:1}.bootstrap textarea.form-control,.bootstrap textarea{height:auto}.bootstrap input[type="search"]{-webkit-appearance:none}.bootstrap input[type="date"],.bootstrap input[type="time"],.bootstrap input[type="datetime-local"],.bootstrap input[type="month"]{line-height:31px;line-height:1.42857 \0}.bootstrap input[type="date"].input-sm,.bootstrap .input-group-sm>input[type="date"].form-control,.bootstrap .input-group-sm>input[type="date"][type="text"],.bootstrap .input-group-sm>input[type="date"][type="search"],.bootstrap .input-group-sm>input[type="date"][type="password"],.bootstrap .input-group-sm>input[type="date"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="date"].btn,.bootstrap input[type="time"].input-sm,.bootstrap .input-group-sm>input[type="time"].form-control,.bootstrap .input-group-sm>input[type="time"][type="text"],.bootstrap .input-group-sm>input[type="time"][type="search"],.bootstrap .input-group-sm>input[type="time"][type="password"],.bootstrap .input-group-sm>input[type="time"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="time"].btn,.bootstrap input[type="datetime-local"].input-sm,.bootstrap .input-group-sm>input[type="datetime-local"].form-control,.bootstrap .input-group-sm>input[type="datetime-local"][type="text"],.bootstrap .input-group-sm>input[type="datetime-local"][type="search"],.bootstrap .input-group-sm>input[type="datetime-local"][type="password"],.bootstrap .input-group-sm>input[type="datetime-local"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.bootstrap input[type="month"].input-sm,.bootstrap .input-group-sm>input[type="month"].form-control,.bootstrap .input-group-sm>input[type="month"][type="text"],.bootstrap .input-group-sm>input[type="month"][type="search"],.bootstrap .input-group-sm>input[type="month"][type="password"],.bootstrap .input-group-sm>input[type="month"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="month"].btn{line-height:28px}.bootstrap input[type="date"].input-lg,.bootstrap .input-group-lg>input[type="date"].form-control,.bootstrap .input-group-lg>input[type="date"][type="text"],.bootstrap .input-group-lg>input[type="date"][type="search"],.bootstrap .input-group-lg>input[type="date"][type="password"],.bootstrap .input-group-lg>input[type="date"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="date"].btn,.bootstrap input[type="time"].input-lg,.bootstrap .input-group-lg>input[type="time"].form-control,.bootstrap .input-group-lg>input[type="time"][type="text"],.bootstrap .input-group-lg>input[type="time"][type="search"],.bootstrap .input-group-lg>input[type="time"][type="password"],.bootstrap .input-group-lg>input[type="time"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="time"].btn,.bootstrap input[type="datetime-local"].input-lg,.bootstrap .input-group-lg>input[type="datetime-local"].form-control,.bootstrap .input-group-lg>input[type="datetime-local"][type="text"],.bootstrap .input-group-lg>input[type="datetime-local"][type="search"],.bootstrap .input-group-lg>input[type="datetime-local"][type="password"],.bootstrap .input-group-lg>input[type="datetime-local"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.bootstrap input[type="month"].input-lg,.bootstrap .input-group-lg>input[type="month"].form-control,.bootstrap .input-group-lg>input[type="month"][type="text"],.bootstrap .input-group-lg>input[type="month"][type="search"],.bootstrap .input-group-lg>input[type="month"][type="password"],.bootstrap .input-group-lg>input[type="month"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="month"].btn{line-height:42px}.bootstrap .form-group{margin-bottom:15px}.bootstrap .radio,.bootstrap .checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px}.bootstrap .radio label,.bootstrap .checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.bootstrap .radio input[type="radio"],.bootstrap .radio-inline input[type="radio"],.bootstrap .checkbox input[type="checkbox"],.bootstrap .checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bootstrap .radio+.radio,.bootstrap .checkbox+.checkbox{margin-top:-5px}.bootstrap .radio-inline,.bootstrap .checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bootstrap .radio-inline+.radio-inline,.bootstrap .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.bootstrap input[type="radio"][disabled],fieldset[disabled] .bootstrap input[type="radio"],.bootstrap input[type="checkbox"][disabled],fieldset[disabled] .bootstrap input[type="checkbox"],.bootstrap .radio[disabled],fieldset[disabled] .bootstrap .radio,.bootstrap .radio-inline[disabled],fieldset[disabled] .bootstrap .radio-inline,.bootstrap .checkbox[disabled],fieldset[disabled] .bootstrap .checkbox,.bootstrap .checkbox-inline[disabled],fieldset[disabled] .bootstrap .checkbox-inline{cursor:not-allowed}.bootstrap .input-sm,.bootstrap .input-group-sm>.form-control,.bootstrap .input-group-sm>input[type="text"],.bootstrap .input-group-sm>input[type="search"],.bootstrap .input-group-sm>input[type="password"],.bootstrap .input-group-sm>textarea,.bootstrap .input-group-sm>select,.bootstrap .input-group-sm>.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>.btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap select.input-sm,.bootstrap .input-group-sm>select.form-control,.bootstrap .input-group-sm>select,.bootstrap .input-group-sm>select.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>select.btn{height:28px;line-height:28px}.bootstrap textarea.input-sm,.bootstrap .input-group-sm>textarea.form-control,.bootstrap .input-group-sm>textarea,.bootstrap .input-group-sm>textarea.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>textarea.btn,.bootstrap select[multiple].input-sm,.bootstrap .input-group-sm>select[multiple],.bootstrap .input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.bootstrap .input-lg,.bootstrap .input-group-lg>.form-control,.bootstrap .input-group-lg>input[type="text"],.bootstrap .input-group-lg>input[type="search"],.bootstrap .input-group-lg>input[type="password"],.bootstrap .input-group-lg>textarea,.bootstrap .input-group-lg>select,.bootstrap .input-group-lg>.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>.btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bootstrap select.input-lg,.bootstrap .input-group-lg>select.form-control,.bootstrap .input-group-lg>select,.bootstrap .input-group-lg>select.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>select.btn{height:42px;line-height:42px}.bootstrap textarea.input-lg,.bootstrap .input-group-lg>textarea.form-control,.bootstrap .input-group-lg>textarea,.bootstrap .input-group-lg>textarea.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>textarea.btn,.bootstrap select[multiple].input-lg,.bootstrap .input-group-lg>select[multiple],.bootstrap .input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.bootstrap .has-feedback{position:relative}.bootstrap .has-feedback .form-control,.bootstrap .has-feedback input[type="text"],.bootstrap .has-feedback input[type="search"],.bootstrap .has-feedback input[type="password"],.bootstrap .has-feedback textarea,.bootstrap .has-feedback select{padding-right:38.75px}.bootstrap .form-control-feedback{position:absolute;top:22px;right:0;z-index:2;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bootstrap .input-lg+.form-control-feedback,.bootstrap .input-group-lg>.form-control+.form-control-feedback,.bootstrap .input-group-lg>input[type="text"]+.form-control-feedback,.bootstrap .input-group-lg>input[type="search"]+.form-control-feedback,.bootstrap .input-group-lg>input[type="password"]+.form-control-feedback,.bootstrap .input-group-lg>textarea+.form-control-feedback,.bootstrap .input-group-lg>select+.form-control-feedback,.bootstrap .input-group-lg>.input-group-addon+.form-control-feedback,.bootstrap .input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:42px;height:42px;line-height:42px}.bootstrap .input-sm+.form-control-feedback,.bootstrap .input-group-sm>.form-control+.form-control-feedback,.bootstrap .input-group-sm>input[type="text"]+.form-control-feedback,.bootstrap .input-group-sm>input[type="search"]+.form-control-feedback,.bootstrap .input-group-sm>input[type="password"]+.form-control-feedback,.bootstrap .input-group-sm>textarea+.form-control-feedback,.bootstrap .input-group-sm>select+.form-control-feedback,.bootstrap .input-group-sm>.input-group-addon+.form-control-feedback,.bootstrap .input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:28px;height:28px;line-height:28px}.bootstrap .has-success .help-block,.bootstrap .has-success .control-label,.bootstrap .has-success .radio,.bootstrap .has-success .checkbox,.bootstrap .has-success .radio-inline,.bootstrap .has-success .checkbox-inline{color:#3c763d}.bootstrap .has-success .form-control,.bootstrap .has-success input[type="text"],.bootstrap .has-success input[type="search"],.bootstrap .has-success input[type="password"],.bootstrap .has-success textarea,.bootstrap .has-success select{background-color:#cce9d7;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-success .form-control:focus,.bootstrap .has-success input[type="text"]:focus,.bootstrap .has-success input[type="search"]:focus,.bootstrap .has-success input[type="password"]:focus,.bootstrap .has-success textarea:focus,.bootstrap .has-success select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bootstrap .has-success .input-group-addon{color:#3c763d;background-color:#cce9d7}.bootstrap .has-success .form-control-feedback{color:#3c763d}.bootstrap .has-warning .help-block,.bootstrap .has-warning .control-label,.bootstrap .has-warning .radio,.bootstrap .has-warning .checkbox,.bootstrap .has-warning .radio-inline,.bootstrap .has-warning .checkbox-inline{color:#8a6d3b}.bootstrap .has-warning .form-control,.bootstrap .has-warning input[type="text"],.bootstrap .has-warning input[type="search"],.bootstrap .has-warning input[type="password"],.bootstrap .has-warning textarea,.bootstrap .has-warning select{background-color:#fef1d3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-warning .form-control:focus,.bootstrap .has-warning input[type="text"]:focus,.bootstrap .has-warning input[type="search"]:focus,.bootstrap .has-warning input[type="password"]:focus,.bootstrap .has-warning textarea:focus,.bootstrap .has-warning select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bootstrap .has-warning .input-group-addon{color:#8a6d3b;background-color:#fef1d3}.bootstrap .has-warning .form-control-feedback{color:#8a6d3b}.bootstrap .has-error .help-block,.bootstrap .has-error .control-label,.bootstrap .has-error .radio,.bootstrap .has-error .checkbox,.bootstrap .has-error .radio-inline,.bootstrap .has-error .checkbox-inline{color:#a94442}.bootstrap .has-error .form-control,.bootstrap .has-error input[type="text"],.bootstrap .has-error input[type="search"],.bootstrap .has-error input[type="password"],.bootstrap .has-error textarea,.bootstrap .has-error select{background-color:#f9cce1;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-error .form-control:focus,.bootstrap .has-error input[type="text"]:focus,.bootstrap .has-error input[type="search"]:focus,.bootstrap .has-error input[type="password"]:focus,.bootstrap .has-error textarea:focus,.bootstrap .has-error select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bootstrap .has-error .input-group-addon{color:#a94442;background-color:#f9cce1}.bootstrap .has-error .form-control-feedback{color:#a94442}.bootstrap .form-control-static{margin-bottom:0}.bootstrap .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#959595}@media (min-width: 768px){.bootstrap .form-inline .form-group,.bootstrap .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bootstrap .form-inline .form-control,.bootstrap .navbar-form .form-control,.bootstrap .form-inline input[type="text"],.bootstrap .navbar-form input[type="text"],.bootstrap .form-inline input[type="search"],.bootstrap .navbar-form input[type="search"],.bootstrap .form-inline input[type="password"],.bootstrap .navbar-form input[type="password"],.bootstrap .form-inline textarea,.bootstrap .navbar-form textarea,.bootstrap .form-inline select,.bootstrap .navbar-form select{display:inline-block;width:auto;vertical-align:middle}.bootstrap .form-inline .input-group,.bootstrap .navbar-form .input-group{display:inline-table;vertical-align:middle}.bootstrap .form-inline .input-group .input-group-addon,.bootstrap .navbar-form .input-group .input-group-addon,.bootstrap .form-inline .input-group .input-group-btn,.bootstrap .navbar-form .input-group .input-group-btn,.bootstrap .form-inline .input-group .form-control,.bootstrap .navbar-form .input-group .form-control,.bootstrap .form-inline .input-group input[type="text"],.bootstrap .navbar-form .input-group input[type="text"],.bootstrap .form-inline .input-group input[type="search"],.bootstrap .navbar-form .input-group input[type="search"],.bootstrap .form-inline .input-group input[type="password"],.bootstrap .navbar-form .input-group input[type="password"],.bootstrap .form-inline .input-group textarea,.bootstrap .navbar-form .input-group textarea,.bootstrap .form-inline .input-group select,.bootstrap .navbar-form .input-group select{width:auto}.bootstrap .form-inline .input-group>.form-control,.bootstrap .navbar-form .input-group>.form-control,.bootstrap .form-inline .input-group>input[type="text"],.bootstrap .navbar-form .input-group>input[type="text"],.bootstrap .form-inline .input-group>input[type="search"],.bootstrap .navbar-form .input-group>input[type="search"],.bootstrap .form-inline .input-group>input[type="password"],.bootstrap .navbar-form .input-group>input[type="password"],.bootstrap .form-inline .input-group>textarea,.bootstrap .navbar-form .input-group>textarea,.bootstrap .form-inline .input-group>select,.bootstrap .navbar-form .input-group>select{width:100%}.bootstrap .form-inline .control-label,.bootstrap .navbar-form .control-label{margin-bottom:0;vertical-align:middle}.bootstrap .form-inline .radio,.bootstrap .navbar-form .radio,.bootstrap .form-inline .checkbox,.bootstrap .navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bootstrap .form-inline .radio input[type="radio"],.bootstrap .navbar-form .radio input[type="radio"],.bootstrap .form-inline .checkbox input[type="checkbox"],.bootstrap .navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.bootstrap .form-inline .has-feedback .form-control-feedback,.bootstrap .navbar-form .has-feedback .form-control-feedback{top:0}}.bootstrap .form-horizontal .radio,.bootstrap .form-horizontal .checkbox,.bootstrap .form-horizontal .radio-inline,.bootstrap .form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bootstrap .form-horizontal .radio,.bootstrap .form-horizontal .checkbox{min-height:24px}.bootstrap .form-horizontal .form-group{margin-left:-5px;margin-right:-5px}.bootstrap .form-horizontal .form-group:before,.bootstrap .form-horizontal .form-group:after{content:" ";display:table}.bootstrap .form-horizontal .form-group:after{clear:both}.bootstrap .form-horizontal .form-control-static{padding-top:7px;padding-bottom:7px}@media (min-width: 768px){.bootstrap .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.bootstrap .form-horizontal .has-feedback .form-control-feedback{top:0;right:5px}.bootstrap .btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 8px;font-size:12px;line-height:1.42857;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap .btn:focus,.bootstrap .btn:active:focus,.bootstrap .btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap .btn:hover,.bootstrap .btn:focus{color:#363A41;text-decoration:none}.bootstrap .btn:active,.bootstrap .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bootstrap .btn.disabled,.bootstrap .btn[disabled],fieldset[disabled] .bootstrap .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn-default{color:#363A41;background-color:#fff;border-color:#DEDEDE}.bootstrap .btn-default:hover,.bootstrap .btn-default:focus,.bootstrap .btn-default:active,.bootstrap .btn-default.active,.open>.bootstrap .btn-default.dropdown-toggle{color:#363A41;background-color:#e6e6e6;border-color:#bfbfbf}.bootstrap .btn-default:active,.bootstrap .btn-default.active,.open>.bootstrap .btn-default.dropdown-toggle{background-image:none}.bootstrap .btn-default.disabled,.bootstrap .btn-default.disabled:hover,.bootstrap .btn-default.disabled:focus,.bootstrap .btn-default.disabled:active,.bootstrap .btn-default.disabled.active,.bootstrap .btn-default[disabled],.bootstrap .btn-default[disabled]:hover,.bootstrap .btn-default[disabled]:focus,.bootstrap .btn-default[disabled]:active,.bootstrap .btn-default[disabled].active,fieldset[disabled] .bootstrap .btn-default,fieldset[disabled] .bootstrap .btn-default:hover,fieldset[disabled] .bootstrap .btn-default:focus,fieldset[disabled] .bootstrap .btn-default:active,fieldset[disabled] .bootstrap .btn-default.active{background-color:#fff;border-color:#DEDEDE}.bootstrap .btn-default .badge,.bootstrap .btn-default #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-default .notifs_badge,.bootstrap .btn-default .module-badge-popular,.bootstrap .btn-default .module-badge-partner,.bootstrap .btn-default .module-badge-bought{color:#fff;background-color:#363A41}.bootstrap .btn-primary{color:#363A41;background-color:#2eacce;border-color:#2eacce}.bootstrap .btn-primary:hover,.bootstrap .btn-primary:focus,.bootstrap .btn-primary:active,.bootstrap .btn-primary.active,.open>.bootstrap .btn-primary.dropdown-toggle{color:#363A41;background-color:#2589a4;border-color:#23829c}.bootstrap .btn-primary:active,.bootstrap .btn-primary.active,.open>.bootstrap .btn-primary.dropdown-toggle{background-image:none}.bootstrap .btn-primary.disabled,.bootstrap .btn-primary.disabled:hover,.bootstrap .btn-primary.disabled:focus,.bootstrap .btn-primary.disabled:active,.bootstrap .btn-primary.disabled.active,.bootstrap .btn-primary[disabled],.bootstrap .btn-primary[disabled]:hover,.bootstrap .btn-primary[disabled]:focus,.bootstrap .btn-primary[disabled]:active,.bootstrap .btn-primary[disabled].active,fieldset[disabled] .bootstrap .btn-primary,fieldset[disabled] .bootstrap .btn-primary:hover,fieldset[disabled] .bootstrap .btn-primary:focus,fieldset[disabled] .bootstrap .btn-primary:active,fieldset[disabled] .bootstrap .btn-primary.active{background-color:#2eacce;border-color:#2eacce}.bootstrap .btn-primary .badge,.bootstrap .btn-primary #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-primary .notifs_badge,.bootstrap .btn-primary .module-badge-popular,.bootstrap .btn-primary .module-badge-partner,.bootstrap .btn-primary .module-badge-bought{color:#2eacce;background-color:#363A41}.bootstrap .btn-success{color:#fff;background-color:#72C279;border-color:#60ba68}.bootstrap .btn-success:hover,.bootstrap .btn-success:focus,.bootstrap .btn-success:active,.bootstrap .btn-success.active,.open>.bootstrap .btn-success.dropdown-toggle{color:#fff;background-color:#4eb357;border-color:#439a4a}.bootstrap .btn-success:active,.bootstrap .btn-success.active,.open>.bootstrap .btn-success.dropdown-toggle{background-image:none}.bootstrap .btn-success.disabled,.bootstrap .btn-success.disabled:hover,.bootstrap .btn-success.disabled:focus,.bootstrap .btn-success.disabled:active,.bootstrap .btn-success.disabled.active,.bootstrap .btn-success[disabled],.bootstrap .btn-success[disabled]:hover,.bootstrap .btn-success[disabled]:focus,.bootstrap .btn-success[disabled]:active,.bootstrap .btn-success[disabled].active,fieldset[disabled] .bootstrap .btn-success,fieldset[disabled] .bootstrap .btn-success:hover,fieldset[disabled] .bootstrap .btn-success:focus,fieldset[disabled] .bootstrap .btn-success:active,fieldset[disabled] .bootstrap .btn-success.active{background-color:#72C279;border-color:#60ba68}.bootstrap .btn-success .badge,.bootstrap .btn-success #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-success .notifs_badge,.bootstrap .btn-success .module-badge-popular,.bootstrap .btn-success .module-badge-partner,.bootstrap .btn-success .module-badge-bought{color:#72C279;background-color:#fff}.bootstrap .btn-info{color:#fff;background-color:#25b9d7;border-color:#21a6c1}.bootstrap .btn-info:hover,.bootstrap .btn-info:focus,.bootstrap .btn-info:active,.bootstrap .btn-info.active,.open>.bootstrap .btn-info.dropdown-toggle{color:#fff;background-color:#1e94ab;border-color:#18798d}.bootstrap .btn-info:active,.bootstrap .btn-info.active,.open>.bootstrap .btn-info.dropdown-toggle{background-image:none}.bootstrap .btn-info.disabled,.bootstrap .btn-info.disabled:hover,.bootstrap .btn-info.disabled:focus,.bootstrap .btn-info.disabled:active,.bootstrap .btn-info.disabled.active,.bootstrap .btn-info[disabled],.bootstrap .btn-info[disabled]:hover,.bootstrap .btn-info[disabled]:focus,.bootstrap .btn-info[disabled]:active,.bootstrap .btn-info[disabled].active,fieldset[disabled] .bootstrap .btn-info,fieldset[disabled] .bootstrap .btn-info:hover,fieldset[disabled] .bootstrap .btn-info:focus,fieldset[disabled] .bootstrap .btn-info:active,fieldset[disabled] .bootstrap .btn-info.active{background-color:#25b9d7;border-color:#21a6c1}.bootstrap .btn-info .badge,.bootstrap .btn-info #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-info .notifs_badge,.bootstrap .btn-info .module-badge-popular,.bootstrap .btn-info .module-badge-partner,.bootstrap .btn-info .module-badge-bought{color:#25b9d7;background-color:#fff}.bootstrap .btn-warning{color:#fff;background-color:#fbbb22;border-color:#fbb309}.bootstrap .btn-warning:hover,.bootstrap .btn-warning:focus,.bootstrap .btn-warning:active,.bootstrap .btn-warning.active,.open>.bootstrap .btn-warning.dropdown-toggle{color:#fff;background-color:#e6a304;border-color:#c38a04}.bootstrap .btn-warning:active,.bootstrap .btn-warning.active,.open>.bootstrap .btn-warning.dropdown-toggle{background-image:none}.bootstrap .btn-warning.disabled,.bootstrap .btn-warning.disabled:hover,.bootstrap .btn-warning.disabled:focus,.bootstrap .btn-warning.disabled:active,.bootstrap .btn-warning.disabled.active,.bootstrap .btn-warning[disabled],.bootstrap .btn-warning[disabled]:hover,.bootstrap .btn-warning[disabled]:focus,.bootstrap .btn-warning[disabled]:active,.bootstrap .btn-warning[disabled].active,fieldset[disabled] .bootstrap .btn-warning,fieldset[disabled] .bootstrap .btn-warning:hover,fieldset[disabled] .bootstrap .btn-warning:focus,fieldset[disabled] .bootstrap .btn-warning:active,fieldset[disabled] .bootstrap .btn-warning.active{background-color:#fbbb22;border-color:#fbb309}.bootstrap .btn-warning .badge,.bootstrap .btn-warning #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-warning .notifs_badge,.bootstrap .btn-warning .module-badge-popular,.bootstrap .btn-warning .module-badge-partner,.bootstrap .btn-warning .module-badge-bought{color:#fbbb22;background-color:#fff}.bootstrap .btn-danger{color:#fff;background-color:#E08F95;border-color:#da7b82}.bootstrap .btn-danger:hover,.bootstrap .btn-danger:focus,.bootstrap .btn-danger:active,.bootstrap .btn-danger.active,.open>.bootstrap .btn-danger.dropdown-toggle{color:#fff;background-color:#d5676f;border-color:#cd4b55}.bootstrap .btn-danger:active,.bootstrap .btn-danger.active,.open>.bootstrap .btn-danger.dropdown-toggle{background-image:none}.bootstrap .btn-danger.disabled,.bootstrap .btn-danger.disabled:hover,.bootstrap .btn-danger.disabled:focus,.bootstrap .btn-danger.disabled:active,.bootstrap .btn-danger.disabled.active,.bootstrap .btn-danger[disabled],.bootstrap .btn-danger[disabled]:hover,.bootstrap .btn-danger[disabled]:focus,.bootstrap .btn-danger[disabled]:active,.bootstrap .btn-danger[disabled].active,fieldset[disabled] .bootstrap .btn-danger,fieldset[disabled] .bootstrap .btn-danger:hover,fieldset[disabled] .bootstrap .btn-danger:focus,fieldset[disabled] .bootstrap .btn-danger:active,fieldset[disabled] .bootstrap .btn-danger.active{background-color:#E08F95;border-color:#da7b82}.bootstrap .btn-danger .badge,.bootstrap .btn-danger #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-danger .notifs_badge,.bootstrap .btn-danger .module-badge-popular,.bootstrap .btn-danger .module-badge-partner,.bootstrap .btn-danger .module-badge-bought{color:#E08F95;background-color:#fff}.bootstrap .btn-link{color:#00aff0;font-weight:normal;cursor:pointer;border-radius:0}.bootstrap .btn-link,.bootstrap .btn-link:active,.bootstrap .btn-link[disabled],fieldset[disabled] .bootstrap .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn-link,.bootstrap .btn-link:hover,.bootstrap .btn-link:focus,.bootstrap .btn-link:active{border-color:transparent}.bootstrap .btn-link:hover,.bootstrap .btn-link:focus{color:#0077a4;text-decoration:underline;background-color:transparent}.bootstrap .btn-link[disabled]:hover,.bootstrap .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .btn-link:hover,fieldset[disabled] .bootstrap .btn-link:focus{color:#999;text-decoration:none}.bootstrap .btn-lg,.bootstrap .btn-group-lg>.btn{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:3px}.bootstrap .btn-sm,.bootstrap .btn-group-sm>.btn{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap .btn-xs,.bootstrap .btn-group-xs>.btn{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap .btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bootstrap .btn-block+.btn-block{margin-top:5px}.bootstrap input[type="submit"].btn-block,.bootstrap input[type="reset"].btn-block,.bootstrap input[type="button"].btn-block{width:100%}.bootstrap .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.bootstrap .fade.in{opacity:1}.bootstrap .collapse{display:none}.bootstrap .collapse.in{display:block}.bootstrap tr.collapse.in{display:table-row}.bootstrap tbody.collapse.in{display:table-row-group}.bootstrap .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}.bootstrap .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bootstrap .dropdown{position:relative}.bootstrap .dropdown-toggle:focus{outline:0}.bootstrap .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:12px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bootstrap .dropdown-menu.pull-right{right:0;left:auto}.bootstrap .dropdown-menu .divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bootstrap .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.bootstrap .dropdown-menu>li>a:hover,.bootstrap .dropdown-menu>li>a:focus{text-decoration:none;color:#fff;background-color:#00aff0}.bootstrap .dropdown-menu>.active>a,.bootstrap .dropdown-menu>.active>a:hover,.bootstrap .dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00aff0}.bootstrap .dropdown-menu>.disabled>a,.bootstrap .dropdown-menu>.disabled>a:hover,.bootstrap .dropdown-menu>.disabled>a:focus{color:#999}.bootstrap .dropdown-menu>.disabled>a:hover,.bootstrap .dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.bootstrap .open>.dropdown-menu{display:block}.bootstrap .open>a{outline:0}.bootstrap .dropdown-menu-right{left:auto;right:0}.bootstrap .dropdown-menu-left{left:0;right:auto}.bootstrap .dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857;color:#999}.bootstrap .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bootstrap .pull-right>.dropdown-menu{right:0;left:auto}.bootstrap .dropup .caret,.bootstrap .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.bootstrap .dropup .dropdown-menu,.bootstrap .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 768px){.bootstrap .navbar-right .dropdown-menu,.bootstrap #header_employee_box .dropdown-menu{right:0;left:auto}.bootstrap .navbar-right .dropdown-menu-left,.bootstrap #header_employee_box .dropdown-menu-left{left:0;right:auto}}.bootstrap .btn-group,.bootstrap .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bootstrap .btn-group>.btn,.bootstrap .btn-group-vertical>.btn{position:relative;float:left}.bootstrap .btn-group>.btn:hover,.bootstrap .btn-group>.btn:focus,.bootstrap .btn-group>.btn:active,.bootstrap .btn-group>.btn.active,.bootstrap .btn-group-vertical>.btn:hover,.bootstrap .btn-group-vertical>.btn:focus,.bootstrap .btn-group-vertical>.btn:active,.bootstrap .btn-group-vertical>.btn.active{z-index:2}.bootstrap .btn-group>.btn:focus,.bootstrap .btn-group-vertical>.btn:focus{outline:0}.bootstrap .btn-group .btn+.btn,.bootstrap .btn-group .btn+.btn-group,.bootstrap .btn-group .btn-group+.btn,.bootstrap .btn-group .btn-group+.btn-group{margin-left:-1px}.bootstrap .btn-toolbar{margin-left:-5px}.bootstrap .btn-toolbar:before,.bootstrap .btn-toolbar:after{content:" ";display:table}.bootstrap .btn-toolbar:after{clear:both}.bootstrap .btn-toolbar .btn-group,.bootstrap .btn-toolbar .input-group{float:left}.bootstrap .btn-toolbar>.btn,.bootstrap .btn-toolbar>.btn-group,.bootstrap .btn-toolbar>.input-group{margin-left:5px}.bootstrap .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.bootstrap .btn-group>.btn:first-child{margin-left:0}.bootstrap .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .btn-group>.btn:last-child:not(:first-child),.bootstrap .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .btn-group>.dropdown-toggle:not(:first-child){border-left:0}.bootstrap .btn-group>.btn-group{float:left}.bootstrap .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap .btn-group>.btn-group:first-child>.btn:last-child,.bootstrap .btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .btn-group .dropdown-toggle:active,.bootstrap .btn-group.open .dropdown-toggle{outline:0}.bootstrap .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.bootstrap .btn-group>.btn-lg+.dropdown-toggle,.bootstrap .btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.bootstrap .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bootstrap .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn .caret{margin-left:0}.bootstrap .btn-lg .caret,.bootstrap .btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.bootstrap .dropup .btn-lg .caret,.bootstrap .dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.bootstrap .btn-group-vertical>.btn,.bootstrap .btn-group-vertical>.btn-group,.bootstrap .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.bootstrap .btn-group-vertical>.btn-group:before,.bootstrap .btn-group-vertical>.btn-group:after{content:" ";display:table}.bootstrap .btn-group-vertical>.btn-group:after{clear:both}.bootstrap .btn-group-vertical>.btn-group>.btn{float:none}.bootstrap .btn-group-vertical>.btn+.btn,.bootstrap .btn-group-vertical>.btn+.btn-group,.bootstrap .btn-group-vertical>.btn-group+.btn,.bootstrap .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.bootstrap .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.bootstrap .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.bootstrap .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bootstrap .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bootstrap .btn-group-justified>.btn,.bootstrap .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.bootstrap .btn-group-justified>.btn-group .btn{width:100%}.bootstrap [data-toggle="buttons"]>.btn>input[type="radio"],.bootstrap [data-toggle="buttons"]>.btn>input[type="checkbox"]{position:absolute;z-index:-1;opacity:0}.bootstrap .input-group{position:relative;display:table;border-collapse:separate}.bootstrap .input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bootstrap .input-group .form-control,.bootstrap .input-group input[type="text"],.bootstrap .input-group input[type="search"],.bootstrap .input-group input[type="password"],.bootstrap .input-group textarea,.bootstrap .input-group select{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bootstrap .input-group-addon,.bootstrap .input-group-btn,.bootstrap .input-group .form-control,.bootstrap .input-group input[type="text"],.bootstrap .input-group input[type="search"],.bootstrap .input-group input[type="password"],.bootstrap .input-group textarea,.bootstrap .input-group select{display:table-cell}.bootstrap .input-group-addon:not(:first-child):not(:last-child),.bootstrap .input-group-btn:not(:first-child):not(:last-child),.bootstrap .input-group .form-control:not(:first-child):not(:last-child),.bootstrap .input-group input[type="text"]:not(:first-child):not(:last-child),.bootstrap .input-group input[type="search"]:not(:first-child):not(:last-child),.bootstrap .input-group input[type="password"]:not(:first-child):not(:last-child),.bootstrap .input-group textarea:not(:first-child):not(:last-child),.bootstrap .input-group select:not(:first-child):not(:last-child){border-radius:0}.bootstrap .input-group-addon,.bootstrap .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bootstrap .input-group-addon{padding:6px 8px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#F5F8F9;border-top:1px solid #C7D6DB;border-left:1px solid #C7D6DB;border-bottom:1px solid #C7D6DB;border-right:1px solid #C7D6DB;border-radius:3px}.bootstrap .input-group-addon.input-sm,.bootstrap .input-group-sm>.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:11px;border-radius:3px}.bootstrap .input-group-addon.input-lg,.bootstrap .input-group-lg>.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:15px;border-radius:6px}.bootstrap .input-group-addon input[type="radio"],.bootstrap .input-group-addon input[type="checkbox"]{margin-top:0}.bootstrap .input-group .form-control:first-child,.bootstrap .input-group input[type="text"]:first-child,.bootstrap .input-group input[type="search"]:first-child,.bootstrap .input-group input[type="password"]:first-child,.bootstrap .input-group textarea:first-child,.bootstrap .input-group select:first-child,.bootstrap .input-group-addon:first-child,.bootstrap .input-group-btn:first-child>.btn,.bootstrap .input-group-btn:first-child>.btn-group>.btn,.bootstrap .input-group-btn:first-child>.dropdown-toggle,.bootstrap .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.bootstrap .input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .input-group-addon:first-child{border-right:0}.bootstrap .input-group .form-control:last-child,.bootstrap .input-group input[type="text"]:last-child,.bootstrap .input-group input[type="search"]:last-child,.bootstrap .input-group input[type="password"]:last-child,.bootstrap .input-group textarea:last-child,.bootstrap .input-group select:last-child,.bootstrap .input-group-addon:last-child,.bootstrap .input-group-btn:last-child>.btn,.bootstrap .input-group-btn:last-child>.btn-group>.btn,.bootstrap .input-group-btn:last-child>.dropdown-toggle,.bootstrap .input-group-btn:first-child>.btn:not(:first-child),.bootstrap .input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .input-group-addon:last-child{border-left:0}.bootstrap .input-group-btn{position:relative;font-size:0;white-space:nowrap}.bootstrap .input-group-btn>.btn{position:relative}.bootstrap .input-group-btn>.btn+.btn{margin-left:-1px}.bootstrap .input-group-btn>.btn:hover,.bootstrap .input-group-btn>.btn:focus,.bootstrap .input-group-btn>.btn:active{z-index:2}.bootstrap .input-group-btn:first-child>.btn,.bootstrap .input-group-btn:first-child>.btn-group{margin-right:-1px}.bootstrap .input-group-btn:last-child>.btn,.bootstrap .input-group-btn:last-child>.btn-group{margin-left:-1px}.bootstrap .nav,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_employee_box,.bootstrap #header_quick,.bootstrap #header_shop{margin-bottom:0;padding-left:0;list-style:none}.bootstrap .nav:before,.bootstrap #header_notifs_icon_wrapper:before,.bootstrap #header_employee_box:before,.bootstrap #header_quick:before,.bootstrap #header_shop:before,.bootstrap .nav:after,.bootstrap #header_notifs_icon_wrapper:after,.bootstrap #header_employee_box:after,.bootstrap #header_quick:after,.bootstrap #header_shop:after{content:" ";display:table}.bootstrap .nav:after,.bootstrap #header_notifs_icon_wrapper:after,.bootstrap #header_employee_box:after,.bootstrap #header_quick:after,.bootstrap #header_shop:after{clear:both}.bootstrap .nav>li,.bootstrap #header_notifs_icon_wrapper>li,.bootstrap #header_employee_box>li,.bootstrap #header_quick>li,.bootstrap #header_shop>li{position:relative;display:block}.bootstrap .nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{position:relative;display:block;padding:10px 15px}.bootstrap .nav>li>a:hover,.bootstrap #header_notifs_icon_wrapper>li>a:hover,.bootstrap #header_employee_box>li>a:hover,.bootstrap #header_quick>li>a:hover,.bootstrap #header_shop>li>a:hover,.bootstrap .nav>li>a:focus,.bootstrap #header_notifs_icon_wrapper>li>a:focus,.bootstrap #header_employee_box>li>a:focus,.bootstrap #header_quick>li>a:focus,.bootstrap #header_shop>li>a:focus{text-decoration:none}.bootstrap .nav>li.disabled>a,.bootstrap #header_notifs_icon_wrapper>li.disabled>a,.bootstrap #header_employee_box>li.disabled>a,.bootstrap #header_quick>li.disabled>a,.bootstrap #header_shop>li.disabled>a{color:#999}.bootstrap .nav>li.disabled>a:hover,.bootstrap #header_notifs_icon_wrapper>li.disabled>a:hover,.bootstrap #header_employee_box>li.disabled>a:hover,.bootstrap #header_quick>li.disabled>a:hover,.bootstrap #header_shop>li.disabled>a:hover,.bootstrap .nav>li.disabled>a:focus,.bootstrap #header_notifs_icon_wrapper>li.disabled>a:focus,.bootstrap #header_employee_box>li.disabled>a:focus,.bootstrap #header_quick>li.disabled>a:focus,.bootstrap #header_shop>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bootstrap .nav .open>a,.bootstrap #header_notifs_icon_wrapper .open>a,.bootstrap #header_employee_box .open>a,.bootstrap #header_quick .open>a,.bootstrap #header_shop .open>a,.bootstrap .nav .open>a:hover,.bootstrap #header_notifs_icon_wrapper .open>a:hover,.bootstrap #header_employee_box .open>a:hover,.bootstrap #header_quick .open>a:hover,.bootstrap #header_shop .open>a:hover,.bootstrap .nav .open>a:focus,.bootstrap #header_notifs_icon_wrapper .open>a:focus,.bootstrap #header_employee_box .open>a:focus,.bootstrap #header_quick .open>a:focus,.bootstrap #header_shop .open>a:focus{background-color:#eee;border-color:#00aff0}.bootstrap .nav .nav-divider,.bootstrap #header_notifs_icon_wrapper .nav-divider,.bootstrap #header_employee_box .nav-divider,.bootstrap #header_quick .nav-divider,.bootstrap #header_shop .nav-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bootstrap .nav>li>a>img,.bootstrap #header_notifs_icon_wrapper>li>a>img,.bootstrap #header_employee_box>li>a>img,.bootstrap #header_quick>li>a>img,.bootstrap #header_shop>li>a>img{max-width:none}.bootstrap .nav-tabs{border-bottom:1px solid #ddd}.bootstrap .nav-tabs>li{float:left;margin-bottom:-1px}.bootstrap .nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:3px 3px 0 0}.bootstrap .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.bootstrap .nav-tabs>li.active>a,.bootstrap .nav-tabs>li.active>a:hover,.bootstrap .nav-tabs>li.active>a:focus{color:#555;background-color:#EFF1F2;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bootstrap .nav-pills>li{float:left}.bootstrap .nav-pills>li>a{border-radius:3px}.bootstrap .nav-pills>li+li{margin-left:2px}.bootstrap .nav-pills>li.active>a,.bootstrap .nav-pills>li.active>a:hover,.bootstrap .nav-pills>li.active>a:focus{color:#fff;background-color:#00aff0}.bootstrap .nav-stacked>li{float:none}.bootstrap .nav-stacked>li+li{margin-top:2px;margin-left:0}.bootstrap .nav-justified,.bootstrap .nav-tabs.nav-justified{width:100%}.bootstrap .nav-justified>li,.bootstrap .nav-tabs.nav-justified>li{float:none}.bootstrap .nav-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.bootstrap .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.bootstrap .nav-justified>li,.bootstrap .nav-tabs.nav-justified>li{display:table-cell;width:1%}.bootstrap .nav-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{margin-bottom:0}}.bootstrap .nav-tabs-justified,.bootstrap .nav-tabs.nav-justified{border-bottom:0}.bootstrap .nav-tabs-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:3px}.bootstrap .nav-tabs-justified>.active>a,.bootstrap .nav-tabs.nav-justified>.active>a,.bootstrap .nav-tabs-justified>.active>a:hover,.bootstrap .nav-tabs.nav-justified>.active>a:hover,.bootstrap .nav-tabs-justified>.active>a:focus,.bootstrap .nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.bootstrap .nav-tabs-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.bootstrap .nav-tabs-justified>.active>a,.bootstrap .nav-tabs.nav-justified>.active>a,.bootstrap .nav-tabs-justified>.active>a:hover,.bootstrap .nav-tabs.nav-justified>.active>a:hover,.bootstrap .nav-tabs-justified>.active>a:focus,.bootstrap .nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#EFF1F2}}.bootstrap .tab-content>.tab-pane{display:none}.bootstrap .tab-content>.active{display:block}.bootstrap .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .navbar,.bootstrap #header_infos{position:relative;min-height:35px;margin-bottom:17px;border:1px solid transparent}.bootstrap .navbar:before,.bootstrap #header_infos:before,.bootstrap .navbar:after,.bootstrap #header_infos:after{content:" ";display:table}.bootstrap .navbar:after,.bootstrap #header_infos:after{clear:both}@media (min-width: 768px){.bootstrap .navbar,.bootstrap #header_infos{border-radius:3px}}.bootstrap .navbar-header:before,.bootstrap .navbar-header:after{content:" ";display:table}.bootstrap .navbar-header:after{clear:both}@media (min-width: 768px){.bootstrap .navbar-header{float:left}}.bootstrap .navbar-collapse{overflow-x:visible;padding-right:5px;padding-left:5px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.bootstrap .navbar-collapse:before,.bootstrap .navbar-collapse:after{content:" ";display:table}.bootstrap .navbar-collapse:after{clear:both}.bootstrap .navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.bootstrap .navbar-collapse{width:auto;border-top:0;box-shadow:none}.bootstrap .navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.bootstrap .navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .bootstrap .navbar-collapse,#header_infos .bootstrap .navbar-collapse,.navbar-static-top .bootstrap .navbar-collapse,.navbar-fixed-bottom .bootstrap .navbar-collapse{padding-left:0;padding-right:0}}.bootstrap .navbar-fixed-top .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width: 480px) and (orientation: landscape){.bootstrap .navbar-fixed-top .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-fixed-bottom .navbar-collapse{max-height:200px}}.bootstrap .container>.navbar-header,.bootstrap .container>.navbar-collapse,.bootstrap .container-fluid>.navbar-header,.bootstrap .container-fluid>.navbar-collapse{margin-right:-5px;margin-left:-5px}@media (min-width: 768px){.bootstrap .container>.navbar-header,.bootstrap .container>.navbar-collapse,.bootstrap .container-fluid>.navbar-header,.bootstrap .container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.bootstrap .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.bootstrap .navbar-static-top{border-radius:0}}.bootstrap .navbar-fixed-top,.bootstrap #header_infos,.bootstrap .navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.bootstrap .navbar-fixed-top,.bootstrap #header_infos,.bootstrap .navbar-fixed-bottom{border-radius:0}}.bootstrap .navbar-fixed-top,.bootstrap #header_infos{top:0;border-width:0 0 1px}.bootstrap .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.bootstrap .navbar-brand,.bootstrap #header_shopversion,.bootstrap #header_shopname{float:left;padding:9px 5px;font-size:15px;line-height:17px;height:35px}.bootstrap .navbar-brand:hover,.bootstrap #header_shopversion:hover,.bootstrap #header_shopname:hover,.bootstrap .navbar-brand:focus,.bootstrap #header_shopversion:focus,.bootstrap #header_shopname:focus{text-decoration:none}@media (min-width: 768px){.navbar>.container .bootstrap .navbar-brand,#header_infos>.container .bootstrap .navbar-brand,.navbar>.container .bootstrap #header_shopversion,#header_infos>.container .bootstrap #header_shopversion,.navbar>.container .bootstrap #header_shopname,#header_infos>.container .bootstrap #header_shopname,.navbar>.container-fluid .bootstrap .navbar-brand,#header_infos>.container-fluid .bootstrap .navbar-brand,.navbar>.container-fluid .bootstrap #header_shopversion,#header_infos>.container-fluid .bootstrap #header_shopversion,.navbar>.container-fluid .bootstrap #header_shopname,#header_infos>.container-fluid .bootstrap #header_shopname{margin-left:-5px}}.bootstrap .navbar-toggle{position:relative;float:right;margin-right:5px;padding:9px 10px;margin-top:0.5px;margin-bottom:0.5px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.bootstrap .navbar-toggle:focus{outline:0}.bootstrap .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.bootstrap .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.bootstrap .navbar-toggle{display:none}}.bootstrap .navbar-nav,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_employee_box,.bootstrap #header_quick,.bootstrap #header_shop{margin:4.5px -5px;float:left;margin:0}.bootstrap .navbar-nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{padding-top:10px;padding-bottom:10px;line-height:17px}.bootstrap .navbar-nav>li,.bootstrap #header_notifs_icon_wrapper>li,.bootstrap #header_employee_box>li,.bootstrap #header_quick>li,.bootstrap #header_shop>li{float:left}.bootstrap .navbar-nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{padding-top:9px;padding-bottom:9px}.bootstrap .navbar-nav.navbar-right:last-child,.bootstrap .navbar-right#header_notifs_icon_wrapper:last-child,.bootstrap #header_employee_box:last-child,.bootstrap .navbar-right#header_quick:last-child,.bootstrap .navbar-right#header_shop:last-child{margin-right:-5px}.bootstrap .navbar-left,.bootstrap #header_quick,.bootstrap #header_shop{float:left !important}.bootstrap .navbar-right,.bootstrap #header_employee_box{float:right !important}.bootstrap .navbar-form{margin-left:-5px;margin-right:-5px;padding:10px 5px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:2px;margin-bottom:2px}@media (max-width: 767px){.bootstrap .navbar-form .form-group{margin-bottom:5px}}@media (min-width: 768px){.bootstrap .navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap .navbar-form.navbar-right:last-child,.bootstrap .navbar-form#header_employee_box:last-child{margin-right:-5px}}.bootstrap .navbar-nav>li>.dropdown-menu,.bootstrap #header_notifs_icon_wrapper>li>.dropdown-menu,.bootstrap #header_employee_box>li>.dropdown-menu,.bootstrap #header_quick>li>.dropdown-menu,.bootstrap #header_shop>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_notifs_icon_wrapper>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_employee_box>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_quick>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_shop>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .navbar-btn{margin-top:2px;margin-bottom:2px}.bootstrap .navbar-btn.btn-sm,.bootstrap .btn-group-sm>.navbar-btn.btn{margin-top:3.5px;margin-bottom:3.5px}.bootstrap .navbar-btn.btn-xs,.bootstrap .btn-group-xs>.navbar-btn.btn{margin-top:6.5px;margin-bottom:6.5px}.bootstrap .navbar-text{margin-top:9px;margin-bottom:9px}@media (min-width: 768px){.bootstrap .navbar-text{float:left;margin-left:5px;margin-right:5px}.bootstrap .navbar-text.navbar-right:last-child,.bootstrap .navbar-text#header_employee_box:last-child{margin-right:0}}.bootstrap .navbar-default{background-color:#f8f8f8}.bootstrap .navbar-default .navbar-brand,.bootstrap .navbar-default #header_shopversion,.bootstrap .navbar-default #header_shopname{color:#777}.bootstrap .navbar-default .navbar-brand:hover,.bootstrap .navbar-default #header_shopversion:hover,.bootstrap .navbar-default #header_shopname:hover,.bootstrap .navbar-default .navbar-brand:focus,.bootstrap .navbar-default #header_shopversion:focus,.bootstrap .navbar-default #header_shopname:focus{color:#5e5e5e;background-color:transparent}.bootstrap .navbar-default .navbar-text{color:#777}.bootstrap .navbar-default .navbar-nav>li>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a,.bootstrap .navbar-default #header_employee_box>li>a,.bootstrap .navbar-default #header_quick>li>a,.bootstrap .navbar-default #header_shop>li>a{color:#777}.bootstrap .navbar-default .navbar-nav>li>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a:hover,.bootstrap .navbar-default #header_employee_box>li>a:hover,.bootstrap .navbar-default #header_quick>li>a:hover,.bootstrap .navbar-default #header_shop>li>a:hover,.bootstrap .navbar-default .navbar-nav>li>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a:focus,.bootstrap .navbar-default #header_employee_box>li>a:focus,.bootstrap .navbar-default #header_quick>li>a:focus,.bootstrap .navbar-default #header_shop>li>a:focus{color:#333;background-color:transparent}.bootstrap .navbar-default .navbar-nav>.active>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a,.bootstrap .navbar-default #header_employee_box>.active>a,.bootstrap .navbar-default #header_quick>.active>a,.bootstrap .navbar-default #header_shop>.active>a,.bootstrap .navbar-default .navbar-nav>.active>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a:hover,.bootstrap .navbar-default #header_employee_box>.active>a:hover,.bootstrap .navbar-default #header_quick>.active>a:hover,.bootstrap .navbar-default #header_shop>.active>a:hover,.bootstrap .navbar-default .navbar-nav>.active>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a:focus,.bootstrap .navbar-default #header_employee_box>.active>a:focus,.bootstrap .navbar-default #header_quick>.active>a:focus,.bootstrap .navbar-default #header_shop>.active>a:focus{color:#555;background-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav>.disabled>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a,.bootstrap .navbar-default #header_employee_box>.disabled>a,.bootstrap .navbar-default #header_quick>.disabled>a,.bootstrap .navbar-default #header_shop>.disabled>a,.bootstrap .navbar-default .navbar-nav>.disabled>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap .navbar-default #header_employee_box>.disabled>a:hover,.bootstrap .navbar-default #header_quick>.disabled>a:hover,.bootstrap .navbar-default #header_shop>.disabled>a:hover,.bootstrap .navbar-default .navbar-nav>.disabled>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap .navbar-default #header_employee_box>.disabled>a:focus,.bootstrap .navbar-default #header_quick>.disabled>a:focus,.bootstrap .navbar-default #header_shop>.disabled>a:focus{color:#ccc;background-color:transparent}.bootstrap .navbar-default .navbar-toggle{border-color:#ddd}.bootstrap .navbar-default .navbar-toggle:hover,.bootstrap .navbar-default .navbar-toggle:focus{background-color:#ddd}.bootstrap .navbar-default .navbar-toggle .icon-bar{background-color:#888}.bootstrap .navbar-default .navbar-collapse,.bootstrap .navbar-default .navbar-form{border-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav>.open>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a,.bootstrap .navbar-default #header_employee_box>.open>a,.bootstrap .navbar-default #header_quick>.open>a,.bootstrap .navbar-default #header_shop>.open>a,.bootstrap .navbar-default .navbar-nav>.open>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a:hover,.bootstrap .navbar-default #header_employee_box>.open>a:hover,.bootstrap .navbar-default #header_quick>.open>a:hover,.bootstrap .navbar-default #header_shop>.open>a:hover,.bootstrap .navbar-default .navbar-nav>.open>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a:focus,.bootstrap .navbar-default #header_employee_box>.open>a:focus,.bootstrap .navbar-default #header_quick>.open>a:focus,.bootstrap .navbar-default #header_shop>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a{color:#777}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.bootstrap .navbar-default .navbar-link{color:#777}.bootstrap .navbar-default .navbar-link:hover{color:#333}.bootstrap .navbar-default .btn-link{color:#777}.bootstrap .navbar-default .btn-link:hover,.bootstrap .navbar-default .btn-link:focus{color:#333}.bootstrap .navbar-default .btn-link[disabled]:hover,.bootstrap .navbar-default .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .navbar-default .btn-link:hover,fieldset[disabled] .bootstrap .navbar-default .btn-link:focus{color:#ccc}.bootstrap .navbar-inverse,.bootstrap #header_infos{background-color:#282b30}.bootstrap .navbar-inverse .navbar-brand,.bootstrap #header_infos .navbar-brand,.bootstrap .navbar-inverse #header_shopversion,.bootstrap #header_infos #header_shopversion,.bootstrap .navbar-inverse #header_shopname,.bootstrap #header_infos #header_shopname{color:#fff}.bootstrap .navbar-inverse .navbar-brand:hover,.bootstrap #header_infos .navbar-brand:hover,.bootstrap .navbar-inverse #header_shopversion:hover,.bootstrap #header_infos #header_shopversion:hover,.bootstrap .navbar-inverse #header_shopname:hover,.bootstrap #header_infos #header_shopname:hover,.bootstrap .navbar-inverse .navbar-brand:focus,.bootstrap #header_infos .navbar-brand:focus,.bootstrap .navbar-inverse #header_shopversion:focus,.bootstrap #header_infos #header_shopversion:focus,.bootstrap .navbar-inverse #header_shopname:focus,.bootstrap #header_infos #header_shopname:focus{color:#fff;background-color:transparent}.bootstrap .navbar-inverse .navbar-text,.bootstrap #header_infos .navbar-text{color:#999}.bootstrap .navbar-inverse .navbar-nav>li>a,.bootstrap #header_infos .navbar-nav>li>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a,.bootstrap .navbar-inverse #header_employee_box>li>a,.bootstrap #header_infos #header_employee_box>li>a,.bootstrap .navbar-inverse #header_quick>li>a,.bootstrap #header_infos #header_quick>li>a,.bootstrap .navbar-inverse #header_shop>li>a,.bootstrap #header_infos #header_shop>li>a{color:#fff}.bootstrap .navbar-inverse .navbar-nav>li>a:hover,.bootstrap #header_infos .navbar-nav>li>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a:hover,.bootstrap .navbar-inverse #header_employee_box>li>a:hover,.bootstrap #header_infos #header_employee_box>li>a:hover,.bootstrap .navbar-inverse #header_quick>li>a:hover,.bootstrap #header_infos #header_quick>li>a:hover,.bootstrap .navbar-inverse #header_shop>li>a:hover,.bootstrap #header_infos #header_shop>li>a:hover,.bootstrap .navbar-inverse .navbar-nav>li>a:focus,.bootstrap #header_infos .navbar-nav>li>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a:focus,.bootstrap .navbar-inverse #header_employee_box>li>a:focus,.bootstrap #header_infos #header_employee_box>li>a:focus,.bootstrap .navbar-inverse #header_quick>li>a:focus,.bootstrap #header_infos #header_quick>li>a:focus,.bootstrap .navbar-inverse #header_shop>li>a:focus,.bootstrap #header_infos #header_shop>li>a:focus{color:#999;background-color:transparent}.bootstrap .navbar-inverse .navbar-nav>.active>a,.bootstrap #header_infos .navbar-nav>.active>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a,.bootstrap .navbar-inverse #header_employee_box>.active>a,.bootstrap #header_infos #header_employee_box>.active>a,.bootstrap .navbar-inverse #header_quick>.active>a,.bootstrap #header_infos #header_quick>.active>a,.bootstrap .navbar-inverse #header_shop>.active>a,.bootstrap #header_infos #header_shop>.active>a,.bootstrap .navbar-inverse .navbar-nav>.active>a:hover,.bootstrap #header_infos .navbar-nav>.active>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a:hover,.bootstrap .navbar-inverse #header_employee_box>.active>a:hover,.bootstrap #header_infos #header_employee_box>.active>a:hover,.bootstrap .navbar-inverse #header_quick>.active>a:hover,.bootstrap #header_infos #header_quick>.active>a:hover,.bootstrap .navbar-inverse #header_shop>.active>a:hover,.bootstrap #header_infos #header_shop>.active>a:hover,.bootstrap .navbar-inverse .navbar-nav>.active>a:focus,.bootstrap #header_infos .navbar-nav>.active>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a:focus,.bootstrap .navbar-inverse #header_employee_box>.active>a:focus,.bootstrap #header_infos #header_employee_box>.active>a:focus,.bootstrap .navbar-inverse #header_quick>.active>a:focus,.bootstrap #header_infos #header_quick>.active>a:focus,.bootstrap .navbar-inverse #header_shop>.active>a:focus,.bootstrap #header_infos #header_shop>.active>a:focus{color:#999;background-color:#111214}.bootstrap .navbar-inverse .navbar-nav>.disabled>a,.bootstrap #header_infos .navbar-nav>.disabled>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a,.bootstrap .navbar-inverse #header_employee_box>.disabled>a,.bootstrap #header_infos #header_employee_box>.disabled>a,.bootstrap .navbar-inverse #header_quick>.disabled>a,.bootstrap #header_infos #header_quick>.disabled>a,.bootstrap .navbar-inverse #header_shop>.disabled>a,.bootstrap #header_infos #header_shop>.disabled>a,.bootstrap .navbar-inverse .navbar-nav>.disabled>a:hover,.bootstrap #header_infos .navbar-nav>.disabled>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap .navbar-inverse #header_employee_box>.disabled>a:hover,.bootstrap #header_infos #header_employee_box>.disabled>a:hover,.bootstrap .navbar-inverse #header_quick>.disabled>a:hover,.bootstrap #header_infos #header_quick>.disabled>a:hover,.bootstrap .navbar-inverse #header_shop>.disabled>a:hover,.bootstrap #header_infos #header_shop>.disabled>a:hover,.bootstrap .navbar-inverse .navbar-nav>.disabled>a:focus,.bootstrap #header_infos .navbar-nav>.disabled>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap .navbar-inverse #header_employee_box>.disabled>a:focus,.bootstrap #header_infos #header_employee_box>.disabled>a:focus,.bootstrap .navbar-inverse #header_quick>.disabled>a:focus,.bootstrap #header_infos #header_quick>.disabled>a:focus,.bootstrap .navbar-inverse #header_shop>.disabled>a:focus,.bootstrap #header_infos #header_shop>.disabled>a:focus{color:#444;background-color:transparent}.bootstrap .navbar-inverse .navbar-toggle,.bootstrap #header_infos .navbar-toggle{border-color:#333}.bootstrap .navbar-inverse .navbar-toggle:hover,.bootstrap #header_infos .navbar-toggle:hover,.bootstrap .navbar-inverse .navbar-toggle:focus,.bootstrap #header_infos .navbar-toggle:focus{background-color:#333}.bootstrap .navbar-inverse .navbar-toggle .icon-bar,.bootstrap #header_infos .navbar-toggle .icon-bar{background-color:#fff}.bootstrap .navbar-inverse .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-inverse .navbar-form,.bootstrap #header_infos .navbar-form{border-color:#181a1d}.bootstrap .navbar-inverse .navbar-nav>.open>a,.bootstrap #header_infos .navbar-nav>.open>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a,.bootstrap .navbar-inverse #header_employee_box>.open>a,.bootstrap #header_infos #header_employee_box>.open>a,.bootstrap .navbar-inverse #header_quick>.open>a,.bootstrap #header_infos #header_quick>.open>a,.bootstrap .navbar-inverse #header_shop>.open>a,.bootstrap #header_infos #header_shop>.open>a,.bootstrap .navbar-inverse .navbar-nav>.open>a:hover,.bootstrap #header_infos .navbar-nav>.open>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a:hover,.bootstrap .navbar-inverse #header_employee_box>.open>a:hover,.bootstrap #header_infos #header_employee_box>.open>a:hover,.bootstrap .navbar-inverse #header_quick>.open>a:hover,.bootstrap #header_infos #header_quick>.open>a:hover,.bootstrap .navbar-inverse #header_shop>.open>a:hover,.bootstrap #header_infos #header_shop>.open>a:hover,.bootstrap .navbar-inverse .navbar-nav>.open>a:focus,.bootstrap #header_infos .navbar-nav>.open>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a:focus,.bootstrap .navbar-inverse #header_employee_box>.open>a:focus,.bootstrap #header_infos #header_employee_box>.open>a:focus,.bootstrap .navbar-inverse #header_quick>.open>a:focus,.bootstrap #header_infos #header_quick>.open>a:focus,.bootstrap .navbar-inverse #header_shop>.open>a:focus,.bootstrap #header_infos #header_shop>.open>a:focus{background-color:#111214;color:#999}.bootstrap .navbar-inverse .navbar-link,.bootstrap #header_infos .navbar-link{color:#fff}.bootstrap .navbar-inverse .navbar-link:hover,.bootstrap #header_infos .navbar-link:hover{color:#999}.bootstrap .navbar-inverse .btn-link,.bootstrap #header_infos .btn-link{color:#fff}.bootstrap .navbar-inverse .btn-link:hover,.bootstrap #header_infos .btn-link:hover,.bootstrap .navbar-inverse .btn-link:focus,.bootstrap #header_infos .btn-link:focus{color:#999}.bootstrap .navbar-inverse .btn-link[disabled]:hover,.bootstrap #header_infos .btn-link[disabled]:hover,.bootstrap .navbar-inverse .btn-link[disabled]:focus,.bootstrap #header_infos .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .navbar-inverse .btn-link:hover,fieldset[disabled] .bootstrap #header_infos .btn-link:hover,fieldset[disabled] .bootstrap .navbar-inverse .btn-link:focus,fieldset[disabled] .bootstrap #header_infos .btn-link:focus{color:#444}.bootstrap .breadcrumb{padding:8px 15px;margin-bottom:17px;list-style:none;background-color:#f5f5f5;border-radius:3px}.bootstrap .breadcrumb>li{display:inline-block}.bootstrap .breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.bootstrap .breadcrumb>.active{color:#999}.bootstrap .pagination{display:inline-block;padding-left:0;margin:17px 0;border-radius:3px}.bootstrap .pagination>li{display:inline}.bootstrap .pagination>li>a,.bootstrap .pagination>li>span{position:relative;float:left;padding:6px 8px;line-height:1.42857;text-decoration:none;color:#00aff0;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.bootstrap .pagination>li:first-child>a,.bootstrap .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap .pagination>li:last-child>a,.bootstrap .pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap .pagination>li>a:hover,.bootstrap .pagination>li>a:focus,.bootstrap .pagination>li>span:hover,.bootstrap .pagination>li>span:focus{color:#0077a4;background-color:#eee;border-color:#ddd}.bootstrap .pagination>.active>a,.bootstrap .pagination>.active>a:hover,.bootstrap .pagination>.active>a:focus,.bootstrap .pagination>.active>span,.bootstrap .pagination>.active>span:hover,.bootstrap .pagination>.active>span:focus{z-index:2;color:#fff;background-color:#00aff0;border-color:#00aff0;cursor:default}.bootstrap .pagination>.disabled>span,.bootstrap .pagination>.disabled>span:hover,.bootstrap .pagination>.disabled>span:focus,.bootstrap .pagination>.disabled>a,.bootstrap .pagination>.disabled>a:hover,.bootstrap .pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.bootstrap .pagination-lg>li>a,.bootstrap .pagination-lg>li>span{padding:10px 16px;font-size:15px}.bootstrap .pagination-lg>li:first-child>a,.bootstrap .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.bootstrap .pagination-lg>li:last-child>a,.bootstrap .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.bootstrap .pagination-sm>li>a,.bootstrap .pagination-sm>li>span{padding:5px 10px;font-size:11px}.bootstrap .pagination-sm>li:first-child>a,.bootstrap .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap .pagination-sm>li:last-child>a,.bootstrap .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap .pager{padding-left:0;margin:17px 0;list-style:none;text-align:center}.bootstrap .pager:before,.bootstrap .pager:after{content:" ";display:table}.bootstrap .pager:after{clear:both}.bootstrap .pager li{display:inline}.bootstrap .pager li>a,.bootstrap .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.bootstrap .pager li>a:hover,.bootstrap .pager li>a:focus{text-decoration:none;background-color:#eee}.bootstrap .pager .next>a,.bootstrap .pager .next>span{float:right}.bootstrap .pager .previous>a,.bootstrap .pager .previous>span{float:left}.bootstrap .pager .disabled>a,.bootstrap .pager .disabled>a:hover,.bootstrap .pager .disabled>a:focus,.bootstrap .pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.bootstrap .label{display:inline;padding:0.15em 0.4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bootstrap .label:empty{display:none}.btn .bootstrap .label{position:relative;top:-1px}.bootstrap a.label:hover,.bootstrap a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.bootstrap .label-default{background-color:#999}.bootstrap .label-default[href]:hover,.bootstrap .label-default[href]:focus{background-color:gray}.bootstrap .label-primary{background-color:#00aff0}.bootstrap .label-primary[href]:hover,.bootstrap .label-primary[href]:focus{background-color:#008abd}.bootstrap .label-success{background-color:#72C279}.bootstrap .label-success[href]:hover,.bootstrap .label-success[href]:focus{background-color:#4eb357}.bootstrap .label-info{background-color:#25b9d7}.bootstrap .label-info[href]:hover,.bootstrap .label-info[href]:focus{background-color:#1e94ab}.bootstrap .label-warning{background-color:#fbbb22}.bootstrap .label-warning[href]:hover,.bootstrap .label-warning[href]:focus{background-color:#e6a304}.bootstrap .label-danger{background-color:#E08F95}.bootstrap .label-danger[href]:hover,.bootstrap .label-danger[href]:focus{background-color:#d5676f}.bootstrap .badge,.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .notifs_badge,.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{display:inline-block;min-width:10px;padding:3px 7px;font-size:11px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.bootstrap .badge:empty,.bootstrap #header_notifs_icon_wrapper .notifs_badge:empty,#header_notifs_icon_wrapper .bootstrap .notifs_badge:empty,.bootstrap .module-badge-popular:empty,.bootstrap .module-badge-partner:empty,.bootstrap .module-badge-bought:empty{display:none}.btn .bootstrap .badge,.btn .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .btn .bootstrap .notifs_badge,.btn .bootstrap .module-badge-popular,.btn .bootstrap .module-badge-partner,.btn .bootstrap .module-badge-bought{position:relative;top:-1px}.btn-xs .bootstrap .badge,.bootstrap .btn-group-xs>.btn .bootstrap .badge,.btn-xs .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .btn-xs .bootstrap .notifs_badge,.bootstrap .btn-group-xs>.btn .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-group-xs>.btn .bootstrap .notifs_badge,.btn-xs .bootstrap .module-badge-popular,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-popular,.btn-xs .bootstrap .module-badge-partner,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-partner,.btn-xs .bootstrap .module-badge-bought,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-bought{top:0;padding:1px 5px}a.list-group-item.active>.bootstrap .badge,a.list-group-item.active>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper a.list-group-item.active>.bootstrap .notifs_badge,a.list-group-item.active>.bootstrap .module-badge-popular,a.list-group-item.active>.bootstrap .module-badge-partner,a.list-group-item.active>.bootstrap .module-badge-bought,.nav-pills>.active>a>.bootstrap .badge,.nav-pills>.active>a>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .nav-pills>.active>a>.bootstrap .notifs_badge,.nav-pills>.active>a>.bootstrap .module-badge-popular,.nav-pills>.active>a>.bootstrap .module-badge-partner,.nav-pills>.active>a>.bootstrap .module-badge-bought{color:#00aff0;background-color:#fff}.nav-pills>li>a>.bootstrap .badge,.nav-pills>li>a>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .nav-pills>li>a>.bootstrap .notifs_badge,.nav-pills>li>a>.bootstrap .module-badge-popular,.nav-pills>li>a>.bootstrap .module-badge-partner,.nav-pills>li>a>.bootstrap .module-badge-bought{margin-left:3px}.bootstrap a.badge:hover,.bootstrap #header_notifs_icon_wrapper a.notifs_badge:hover,#header_notifs_icon_wrapper .bootstrap a.notifs_badge:hover,.bootstrap a.module-badge-popular:hover,.bootstrap a.module-badge-partner:hover,.bootstrap a.module-badge-bought:hover,.bootstrap a.badge:focus,.bootstrap #header_notifs_icon_wrapper a.notifs_badge:focus,#header_notifs_icon_wrapper .bootstrap a.notifs_badge:focus,.bootstrap a.module-badge-popular:focus,.bootstrap a.module-badge-partner:focus,.bootstrap a.module-badge-bought:focus{color:#fff;text-decoration:none;cursor:pointer}.bootstrap .thumbnail{display:block;padding:4px;margin-bottom:17px;line-height:1.42857;background-color:#EFF1F2;border:1px solid #ddd;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bootstrap .thumbnail>img,.bootstrap .thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.bootstrap .thumbnail .caption{padding:9px;color:#555}.bootstrap a.thumbnail:hover,.bootstrap a.thumbnail:focus,.bootstrap a.thumbnail.active{border-color:#00aff0}.bootstrap .alert,.bootstrap #carrier_wizard .wizard_error{padding:15px;margin-bottom:17px;border:1px solid transparent;border-radius:3px}.bootstrap .alert h4,.bootstrap #carrier_wizard .wizard_error h4{margin-top:0;color:inherit}.bootstrap .alert .alert-link,.bootstrap #carrier_wizard .wizard_error .alert-link{font-weight:bold}.bootstrap .alert>p,.bootstrap #carrier_wizard .wizard_error>p,.bootstrap .alert>ul,.bootstrap #carrier_wizard .wizard_error>ul{margin-bottom:0}.bootstrap .alert>p+p,.bootstrap #carrier_wizard .wizard_error>p+p{margin-top:5px}.bootstrap .alert-dismissable{padding-right:35px}.bootstrap .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.bootstrap .alert-success{background-color:#ddf0de;border-color:#72C279;color:#72C279}.bootstrap .alert-success hr{border-top-color:#60ba68}.bootstrap .alert-success .alert-link{color:#4eb357}.bootstrap .alert-info{background-color:#DCF4F9;border-color:#25b9d7;color:#1e94ab}.bootstrap .alert-info hr{border-top-color:#21a6c1}.bootstrap .alert-info .alert-link{color:#166e80}.bootstrap .alert-warning{background-color:#FFF3D7;border-color:#D2A63C;color:#D2A63C}.bootstrap .alert-warning hr{border-top-color:#c79a2e}.bootstrap .alert-warning .alert-link{color:#b28a29}.bootstrap .alert-danger,.bootstrap #carrier_wizard .wizard_error{background-color:#FFE2E4;border-color:#E08F95;color:#D27C82}.bootstrap .alert-danger hr,.bootstrap #carrier_wizard .wizard_error hr{border-top-color:#da7b82}.bootstrap .alert-danger .alert-link,.bootstrap #carrier_wizard .wizard_error .alert-link{color:#c5565e}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.bootstrap .progress{overflow:hidden;height:17px;margin-bottom:17px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.bootstrap .progress-bar{float:left;width:0%;height:100%;font-size:11px;line-height:17px;color:#fff;text-align:center;background-color:#00aff0;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.bootstrap .progress-striped .progress-bar{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.bootstrap .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.bootstrap .progress-bar[aria-valuenow="1"],.bootstrap .progress-bar[aria-valuenow="2"]{min-width:30px}.bootstrap .progress-bar[aria-valuenow="0"]{color:#999;min-width:30px;background-color:transparent;background-image:none;box-shadow:none}.bootstrap .progress-bar-success{background-color:#72C279}.progress-striped .bootstrap .progress-bar-success{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-info{background-color:#25b9d7}.progress-striped .bootstrap .progress-bar-info{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-warning{background-color:#fbbb22}.progress-striped .bootstrap .progress-bar-warning{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-danger{background-color:#E08F95}.progress-striped .bootstrap .progress-bar-danger{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .media,.bootstrap .message-item,.bootstrap .media-body{overflow:hidden;zoom:1}.bootstrap .media,.bootstrap .message-item,.bootstrap .media .media,.bootstrap .message-item .media,.bootstrap .media .message-item,.bootstrap .message-item .message-item{margin-top:15px}.bootstrap .media:first-child,.bootstrap .message-item:first-child{margin-top:0}.bootstrap .media-object{display:block}.bootstrap .media-heading{margin:0 0 5px}.bootstrap .media>.pull-left,.bootstrap .message-item>.pull-left{margin-right:10px}.bootstrap .media>.pull-right,.bootstrap .message-item>.pull-right{margin-left:10px}.bootstrap .media-list{padding-left:0;list-style:none}.bootstrap .list-group,.bootstrap #dashboard .data_list{margin-bottom:20px;padding-left:0}.bootstrap .list-group-item,.bootstrap #dashboard .data_list li{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.bootstrap .list-group-item:first-child,.bootstrap #dashboard .data_list li:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.bootstrap .list-group-item:last-child,.bootstrap #dashboard .data_list li:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bootstrap .list-group-item>.badge,.bootstrap #dashboard .data_list li>.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge,.bootstrap .list-group-item>.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-popular,.bootstrap .list-group-item>.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-partner,.bootstrap .list-group-item>.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-bought{float:right}.bootstrap .list-group-item>.badge+.badge,.bootstrap #dashboard .data_list li>.badge+.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.badge,.bootstrap .list-group-item>.module-badge-popular+.badge,.bootstrap #dashboard .data_list li>.module-badge-popular+.badge,.bootstrap .list-group-item>.module-badge-partner+.badge,.bootstrap #dashboard .data_list li>.module-badge-partner+.badge,.bootstrap .list-group-item>.module-badge-bought+.badge,.bootstrap #dashboard .data_list li>.module-badge-bought+.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.badge+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.badge+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-popular+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-popular+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-popular+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-popular+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-partner+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-partner+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-partner+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-partner+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-bought+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-bought+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-bought+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-bought+.notifs_badge,.bootstrap .list-group-item>.badge+.module-badge-popular,.bootstrap #dashboard .data_list li>.badge+.module-badge-popular,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-popular,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-popular,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-popular,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-popular,.bootstrap .list-group-item>.module-badge-popular+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-popular,.bootstrap .list-group-item>.module-badge-partner+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-popular,.bootstrap .list-group-item>.module-badge-bought+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-popular,.bootstrap .list-group-item>.badge+.module-badge-partner,.bootstrap #dashboard .data_list li>.badge+.module-badge-partner,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-partner,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-partner,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-partner,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-partner,.bootstrap .list-group-item>.module-badge-popular+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-partner,.bootstrap .list-group-item>.module-badge-partner+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-partner,.bootstrap .list-group-item>.module-badge-bought+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-partner,.bootstrap .list-group-item>.badge+.module-badge-bought,.bootstrap #dashboard .data_list li>.badge+.module-badge-bought,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-bought,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-bought,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-bought,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-bought,.bootstrap .list-group-item>.module-badge-popular+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-bought,.bootstrap .list-group-item>.module-badge-partner+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-bought,.bootstrap .list-group-item>.module-badge-bought+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-bought{margin-right:5px}.bootstrap a.list-group-item{color:#555}.bootstrap a.list-group-item .list-group-item-heading{color:#333}.bootstrap a.list-group-item:hover,.bootstrap a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.bootstrap .list-group-item.disabled,.bootstrap #dashboard .data_list li.disabled,.bootstrap .list-group-item.disabled:hover,.bootstrap #dashboard .data_list li.disabled:hover,.bootstrap .list-group-item.disabled:focus,.bootstrap #dashboard .data_list li.disabled:focus{background-color:#eee;color:#999}.bootstrap .list-group-item.disabled .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled .list-group-item-heading,.bootstrap .list-group-item.disabled:hover .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled:hover .list-group-item-heading,.bootstrap .list-group-item.disabled:focus .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled:focus .list-group-item-heading{color:inherit}.bootstrap .list-group-item.disabled .list-group-item-text,.bootstrap #dashboard .data_list li.disabled .list-group-item-text,.bootstrap .list-group-item.disabled:hover .list-group-item-text,.bootstrap #dashboard .data_list li.disabled:hover .list-group-item-text,.bootstrap .list-group-item.disabled:focus .list-group-item-text,.bootstrap #dashboard .data_list li.disabled:focus .list-group-item-text{color:#999}.bootstrap .list-group-item.active,.bootstrap #dashboard .data_list li.active,.bootstrap .list-group-item.active:hover,.bootstrap #dashboard .data_list li.active:hover,.bootstrap .list-group-item.active:focus,.bootstrap #dashboard .data_list li.active:focus{z-index:2;color:#fff;background-color:#00aff0;border-color:#00aff0}.bootstrap .list-group-item.active .list-group-item-heading,.bootstrap #dashboard .data_list li.active .list-group-item-heading,.bootstrap .list-group-item.active:hover .list-group-item-heading,.bootstrap #dashboard .data_list li.active:hover .list-group-item-heading,.bootstrap .list-group-item.active:focus .list-group-item-heading,.bootstrap #dashboard .data_list li.active:focus .list-group-item-heading{color:inherit}.bootstrap .list-group-item.active .list-group-item-text,.bootstrap #dashboard .data_list li.active .list-group-item-text,.bootstrap .list-group-item.active:hover .list-group-item-text,.bootstrap #dashboard .data_list li.active:hover .list-group-item-text,.bootstrap .list-group-item.active:focus .list-group-item-text,.bootstrap #dashboard .data_list li.active:focus .list-group-item-text{color:#bdedff}.bootstrap .list-group-item-success{color:#3c763d;background-color:#cce9d7}.bootstrap a.list-group-item-success{color:#3c763d}.bootstrap a.list-group-item-success .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-success:hover,.bootstrap a.list-group-item-success:focus{color:#3c763d;background-color:#bae1c9}.bootstrap a.list-group-item-success.active,.bootstrap a.list-group-item-success.active:hover,.bootstrap a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.bootstrap .list-group-item-info{color:#31708f;background-color:#d3f1f7}.bootstrap a.list-group-item-info{color:#31708f}.bootstrap a.list-group-item-info .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-info:hover,.bootstrap a.list-group-item-info:focus{color:#31708f;background-color:#bdeaf3}.bootstrap a.list-group-item-info.active,.bootstrap a.list-group-item-info.active:hover,.bootstrap a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.bootstrap .list-group-item-warning{color:#8a6d3b;background-color:#fef1d3}.bootstrap a.list-group-item-warning{color:#8a6d3b}.bootstrap a.list-group-item-warning .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-warning:hover,.bootstrap a.list-group-item-warning:focus{color:#8a6d3b;background-color:#fde9ba}.bootstrap a.list-group-item-warning.active,.bootstrap a.list-group-item-warning.active:hover,.bootstrap a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.bootstrap .list-group-item-danger{color:#a94442;background-color:#f9cce1}.bootstrap a.list-group-item-danger{color:#a94442}.bootstrap a.list-group-item-danger .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-danger:hover,.bootstrap a.list-group-item-danger:focus{color:#a94442;background-color:#f6b5d4}.bootstrap a.list-group-item-danger.active,.bootstrap a.list-group-item-danger.active:hover,.bootstrap a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.bootstrap .list-group-item-heading{margin-top:0;margin-bottom:5px}.bootstrap .list-group-item-text{margin-bottom:0;line-height:1.3}.bootstrap .panel,.bootstrap #dash_version,.bootstrap .message-item-initial .message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{margin-bottom:17px;background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.bootstrap .panel-body{padding:15px}.bootstrap .panel-body:before,.bootstrap .panel-body:after{content:" ";display:table}.bootstrap .panel-body:after{clear:both}.bootstrap .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel-heading>.dropdown .dropdown-toggle{color:inherit}.bootstrap .panel-title{margin-top:0;margin-bottom:0;font-size:14px;color:inherit}.bootstrap .panel-title>a{color:inherit}.bootstrap .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel>.list-group,.bootstrap #dash_version>.list-group,.bootstrap .message-item-initial .message-item-initial-body>.list-group,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group,.bootstrap #dashboard .panel>.data_list,.bootstrap #dashboard #dash_version>.data_list,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list{margin-bottom:0}.bootstrap .panel>.list-group .list-group-item,.bootstrap #dash_version>.list-group .list-group-item,.bootstrap .message-item-initial .message-item-initial-body>.list-group .list-group-item,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group .list-group-item,.bootstrap #dashboard .panel>.data_list .list-group-item,.bootstrap #dashboard #dash_version>.data_list .list-group-item,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list .list-group-item,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list .list-group-item,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list .list-group-item,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list .list-group-item,.bootstrap .panel>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .panel>.list-group li,.bootstrap #dash_version>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list #dash_version>.list-group li,.bootstrap .message-item-initial .message-item-initial-body>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group li,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group li,.bootstrap #dashboard .panel>.data_list li,.bootstrap #dashboard #dash_version>.data_list li,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list li,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list li,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list li,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list li{border-width:1px 0;border-radius:0}.bootstrap .panel>.list-group:first-child .list-group-item:first-child,.bootstrap #dash_version>.list-group:first-child .list-group-item:first-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:first-child .list-group-item:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child .list-group-item:first-child,.bootstrap #dashboard .panel>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard #dash_version>.data_list:first-child .list-group-item:first-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:first-child .list-group-item:first-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:first-child .list-group-item:first-child,.bootstrap .panel>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .panel>.list-group:first-child li:first-child,.bootstrap #dash_version>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list #dash_version>.list-group:first-child li:first-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group:first-child li:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child li:first-child,.bootstrap #dashboard .panel>.data_list:first-child li:first-child,.bootstrap #dashboard #dash_version>.data_list:first-child li:first-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:first-child li:first-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:first-child li:first-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:first-child li:first-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:first-child li:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel>.list-group:last-child .list-group-item:last-child,.bootstrap #dash_version>.list-group:last-child .list-group-item:last-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:last-child .list-group-item:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child .list-group-item:last-child,.bootstrap #dashboard .panel>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard #dash_version>.data_list:last-child .list-group-item:last-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:last-child .list-group-item:last-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:last-child .list-group-item:last-child,.bootstrap .panel>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .panel>.list-group:last-child li:last-child,.bootstrap #dash_version>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list #dash_version>.list-group:last-child li:last-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group:last-child li:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child li:last-child,.bootstrap #dashboard .panel>.data_list:last-child li:last-child,.bootstrap #dashboard #dash_version>.data_list:last-child li:last-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:last-child li:last-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:last-child li:last-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:last-child li:last-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:last-child li:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel-heading+.list-group .list-group-item:first-child,.bootstrap #dashboard .panel-heading+.data_list .list-group-item:first-child,.bootstrap .panel-heading+.list-group #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .panel-heading+.list-group li:first-child,.bootstrap #dashboard .panel-heading+.data_list li:first-child{border-top-width:0}.bootstrap .panel>.table,.bootstrap #dash_version>.table,.bootstrap .message-item-initial .message-item-initial-body>.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table,.bootstrap .panel>.table-responsive>.table,.bootstrap #dash_version>.table-responsive>.table,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table{margin-bottom:0}.bootstrap .panel>.table:first-child,.bootstrap #dash_version>.table:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.bootstrap .panel>.table:last-child,.bootstrap #dash_version>.table:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.bootstrap .panel>.panel-body+.table,.bootstrap #dash_version>.panel-body+.table,.bootstrap .message-item-initial .message-item-initial-body>.panel-body+.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.panel-body+.table,.bootstrap .panel>.panel-body+.table-responsive,.bootstrap #dash_version>.panel-body+.table-responsive,.bootstrap .message-item-initial .message-item-initial-body>.panel-body+.table-responsive,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.bootstrap .panel>.table>tbody:first-child>tr:first-child th,.bootstrap #dash_version>.table>tbody:first-child>tr:first-child th,.bootstrap .message-item-initial .message-item-initial-body>.table>tbody:first-child>tr:first-child th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table>tbody:first-child>tr:first-child th,.bootstrap .panel>.table>tbody:first-child>tr:first-child td,.bootstrap #dash_version>.table>tbody:first-child>tr:first-child td,.bootstrap .message-item-initial .message-item-initial-body>.table>tbody:first-child>tr:first-child td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table>tbody:first-child>tr:first-child td{border-top:0}.bootstrap .panel>.table-bordered,.bootstrap #dash_version>.table-bordered,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered,.bootstrap .panel>.table-responsive>.table-bordered,.bootstrap #dash_version>.table-responsive>.table-bordered,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered{border:0}.bootstrap .panel>.table-bordered>thead>tr>th:first-child,.bootstrap #dash_version>.table-bordered>thead>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>th:first-child,.bootstrap .panel>.table-bordered>thead>tr>td:first-child,.bootstrap #dash_version>.table-bordered>thead>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>td:first-child,.bootstrap .panel>.table-bordered>tbody>tr>th:first-child,.bootstrap #dash_version>.table-bordered>tbody>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>th:first-child,.bootstrap .panel>.table-bordered>tbody>tr>td:first-child,.bootstrap #dash_version>.table-bordered>tbody>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>td:first-child,.bootstrap .panel>.table-bordered>tfoot>tr>th:first-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>th:first-child,.bootstrap .panel>.table-bordered>tfoot>tr>td:first-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .panel>.table-bordered>thead>tr>th:last-child,.bootstrap #dash_version>.table-bordered>thead>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>th:last-child,.bootstrap .panel>.table-bordered>thead>tr>td:last-child,.bootstrap #dash_version>.table-bordered>thead>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>td:last-child,.bootstrap .panel>.table-bordered>tbody>tr>th:last-child,.bootstrap #dash_version>.table-bordered>tbody>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>th:last-child,.bootstrap .panel>.table-bordered>tbody>tr>td:last-child,.bootstrap #dash_version>.table-bordered>tbody>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>td:last-child,.bootstrap .panel>.table-bordered>tfoot>tr>th:last-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>th:last-child,.bootstrap .panel>.table-bordered>tfoot>tr>td:last-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .panel>.table-bordered>thead>tr:first-child>td,.bootstrap #dash_version>.table-bordered>thead>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr:first-child>td,.bootstrap .panel>.table-bordered>thead>tr:first-child>th,.bootstrap #dash_version>.table-bordered>thead>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr:first-child>th,.bootstrap .panel>.table-bordered>tbody>tr:first-child>td,.bootstrap #dash_version>.table-bordered>tbody>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:first-child>td,.bootstrap .panel>.table-bordered>tbody>tr:first-child>th,.bootstrap #dash_version>.table-bordered>tbody>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:first-child>th,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.bootstrap .panel>.table-bordered>tbody>tr:last-child>td,.bootstrap #dash_version>.table-bordered>tbody>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:last-child>td,.bootstrap .panel>.table-bordered>tbody>tr:last-child>th,.bootstrap #dash_version>.table-bordered>tbody>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:last-child>th,.bootstrap .panel>.table-bordered>tfoot>tr:last-child>td,.bootstrap #dash_version>.table-bordered>tfoot>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr:last-child>td,.bootstrap .panel>.table-bordered>tfoot>tr:last-child>th,.bootstrap #dash_version>.table-bordered>tfoot>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr:last-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.bootstrap .panel>.table-responsive,.bootstrap #dash_version>.table-responsive,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive{border:0;margin-bottom:0}.bootstrap .panel-group{margin-bottom:17px}.bootstrap .panel-group .panel,.bootstrap .panel-group #dash_version,.bootstrap .panel-group .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .panel-group .message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel{margin-bottom:0;border-radius:3px}.bootstrap .panel-group .panel+.panel,.bootstrap .panel-group #dash_version+.panel,.bootstrap .panel-group .message-item-initial .message-item-initial-body+.panel,.bootstrap .message-item-initial .panel-group .message-item-initial-body+.panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.panel,.bootstrap .panel-group .panel+#dash_version,.bootstrap .panel-group #dash_version+#dash_version,.bootstrap .panel-group .message-item-initial .message-item-initial-body+#dash_version,.bootstrap .message-item-initial .panel-group .message-item-initial-body+#dash_version,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+#dash_version,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+#dash_version,.bootstrap .panel-group .message-item-initial .panel+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .panel+.message-item-initial-body,.bootstrap .panel-group .message-item-initial #dash_version+.message-item-initial-body,.bootstrap .message-item-initial .panel-group #dash_version+.message-item-initial-body,.bootstrap .panel-group .message-item-initial .message-item-initial-body+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .message-item-initial-body+.message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .message-item-initial .timeline-panel+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .message-item-initial .timeline-panel+.message-item-initial-body,.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .panel+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .panel+.timeline-panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption #dash_version+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group #dash_version+.timeline-panel,.bootstrap .panel-group .message-item-initial .timeline .timeline-item .timeline-caption .message-item-initial-body+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .message-item-initial .message-item-initial-body+.timeline-panel,.bootstrap .message-item-initial .panel-group .timeline .timeline-item .timeline-caption .message-item-initial-body+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .panel-group .message-item-initial-body+.timeline-panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.timeline-panel{margin-top:5px}.bootstrap .panel-group .panel-heading{border-bottom:0}.bootstrap .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.bootstrap .panel-group .panel-footer{border-top:0}.bootstrap .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.bootstrap .panel-default{border-color:#ddd}.bootstrap .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.bootstrap .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.bootstrap .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.bootstrap .panel-primary{border-color:#00aff0}.bootstrap .panel-primary>.panel-heading{color:#fff;background-color:#00aff0;border-color:#00aff0}.bootstrap .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00aff0}.bootstrap .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00aff0}.bootstrap .panel-success{border-color:#bae1c3}.bootstrap .panel-success>.panel-heading{color:#3c763d;background-color:#cce9d7;border-color:#bae1c3}.bootstrap .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bae1c3}.bootstrap .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bae1c3}.bootstrap .panel-info{border-color:#b5f2f2}.bootstrap .panel-info>.panel-heading{color:#31708f;background-color:#d3f1f7;border-color:#b5f2f2}.bootstrap .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#b5f2f2}.bootstrap .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#b5f2f2}.bootstrap .panel-warning{border-color:#fddeba}.bootstrap .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fef1d3;border-color:#fddeba}.bootstrap .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fddeba}.bootstrap .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fddeba}.bootstrap .panel-danger{border-color:#f6b5de}.bootstrap .panel-danger>.panel-heading{color:#a94442;background-color:#f9cce1;border-color:#f6b5de}.bootstrap .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f6b5de}.bootstrap .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f6b5de}.bootstrap .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#FCFDFE;border:1px solid #e1ebf5;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.bootstrap .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.bootstrap .well-lg{padding:24px;border-radius:6px}.bootstrap .well-sm{padding:9px;border-radius:3px}.bootstrap .close{float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.bootstrap .close:hover,.bootstrap .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}.bootstrap button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.bootstrap .tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.bootstrap .tooltip.in{opacity:1;filter:alpha(opacity=100)}.bootstrap .tooltip.top{margin-top:-3px;padding:5px 0}.bootstrap .tooltip.right{margin-left:3px;padding:0 5px}.bootstrap .tooltip.bottom{margin-top:3px;padding:5px 0}.bootstrap .tooltip.left{margin-left:-3px;padding:0 5px}.bootstrap .tooltip-inner{max-width:250px;padding:20px;color:#fff;text-align:center;text-decoration:none;background-color:#555;border-radius:3px}.bootstrap .tooltip-inner :last-child{margin-bottom:0}.bootstrap .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.bootstrap .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#555}.bootstrap .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#555}.bootstrap .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.bootstrap .popover.top{margin-top:-10px}.bootstrap .popover.right{margin-left:10px}.bootstrap .popover.bottom{margin-top:10px}.bootstrap .popover.left{margin-left:-10px}.bootstrap .popover-title{margin:0;padding:8px 14px;font-size:12px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.bootstrap .popover-content{padding:9px 14px}.bootstrap .popover>.arrow,.bootstrap .popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.bootstrap .popover>.arrow{border-width:11px}.bootstrap .popover>.arrow:after{border-width:10px;content:""}.bootstrap .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.05);bottom:-11px}.bootstrap .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.bootstrap .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,0.05)}.bootstrap .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.bootstrap .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.05);top:-11px}.bootstrap .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.bootstrap .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,0.05)}.bootstrap .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.bootstrap .clearfix:before,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:before,.bootstrap .clearfix:after,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:after{content:" ";display:table}.bootstrap .clearfix:after,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:after{clear:both}.bootstrap .center-block{display:block;margin-left:auto;margin-right:auto}.bootstrap .pull-right{float:right !important}.bootstrap .pull-left{float:left !important}.bootstrap .hide{display:none !important}.bootstrap .show{display:block !important}.bootstrap .invisible{visibility:hidden}.bootstrap .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.bootstrap .hidden{display:none !important;visibility:hidden !important}.bootstrap .affix{position:fixed}@-ms-viewport{.bootstrap{width:device-width}}.bootstrap .visible-xs,.bootstrap .visible-sm,.bootstrap .visible-md,.bootstrap .visible-lg{display:none !important}.bootstrap .visible-xs-block,.bootstrap .visible-xs-inline,.bootstrap .visible-xs-inline-block,.bootstrap .visible-sm-block,.bootstrap .visible-sm-inline,.bootstrap .visible-sm-inline-block,.bootstrap .visible-md-block,.bootstrap .visible-md-inline,.bootstrap .visible-md-inline-block,.bootstrap .visible-lg-block,.bootstrap .visible-lg-inline,.bootstrap .visible-lg-inline-block{display:none !important}@media (max-width: 767px){.bootstrap .visible-xs{display:block !important}.bootstrap table.visible-xs{display:table}.bootstrap tr.visible-xs{display:table-row !important}.bootstrap th.visible-xs,.bootstrap td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.bootstrap .visible-xs-block{display:block !important}}@media (max-width: 767px){.bootstrap .visible-xs-inline{display:inline !important}}@media (max-width: 767px){.bootstrap .visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm{display:block !important}.bootstrap table.visible-sm{display:table}.bootstrap tr.visible-sm{display:table-row !important}.bootstrap th.visible-sm,.bootstrap td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md{display:block !important}.bootstrap table.visible-md{display:table}.bootstrap tr.visible-md{display:table-row !important}.bootstrap th.visible-md,.bootstrap td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.bootstrap .visible-lg{display:block !important}.bootstrap table.visible-lg{display:table}.bootstrap tr.visible-lg{display:table-row !important}.bootstrap th.visible-lg,.bootstrap td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.bootstrap .visible-lg-block{display:block !important}}@media (min-width: 1200px){.bootstrap .visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.bootstrap .visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.bootstrap .hidden-xs,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_quick{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .hidden-sm,.bootstrap #header_quick{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .hidden-md{display:none !important}}@media (min-width: 1200px){.bootstrap .hidden-lg{display:none !important}}.bootstrap .visible-print{display:none !important}@media print{.bootstrap .visible-print{display:block !important}.bootstrap table.visible-print{display:table}.bootstrap tr.visible-print{display:table-row !important}.bootstrap th.visible-print,.bootstrap td.visible-print{display:table-cell !important}}.bootstrap .visible-print-block{display:none !important}@media print{.bootstrap .visible-print-block{display:block !important}}.bootstrap .visible-print-inline{display:none !important}@media print{.bootstrap .visible-print-inline{display:inline !important}}.bootstrap .visible-print-inline-block{display:none !important}@media print{.bootstrap .visible-print-inline-block{display:inline-block !important}}@media print{.bootstrap .hidden-print{display:none !important}}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;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%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.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;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);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;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.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{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.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:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0%), color-stop(rgba(0,0,0,0.0001) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);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:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0%), color-stop(rgba(0,0,0,0.5) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);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:#fff;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%;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;margin-top:-10px;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:transparent}.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:0 1px 2px rgba(0,0,0,0.6)}.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:30px;height:30px;margin-top:-15px;font-size:30px}.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}}html,body{min-height:100%;height:100%}body{font:400 12px/1.42857 "Open Sans",Helvetica,Arial,sans-serif;color:#555;background-color:#EFF1F2;-webkit-tap-highlight-color:transparent}#main{z-index:10;width:100%;padding:36px 0 60px;margin:0 0 -50px 0;float:left}#content.bootstrap{padding:120px 10px 0;-webkit-transition-property:margin;transition-property:margin;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#content.bootstrap .panel,#content.bootstrap #dash_version,#content.bootstrap .message-item-initial .message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{position:relative;padding:20px;margin-bottom:20px;border:solid 1px #d3d8db;background-color:#fff;-webkit-border-radius:5px;border-radius:5px}#content.bootstrap .panel.panel-highlighted,#content.bootstrap .panel-highlighted#dash_version,#content.bootstrap .message-item-initial .panel-highlighted.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-highlighted.timeline-panel{border-color:#00aff0 !important;-webkit-box-shadow:rgba(0,175,240,0.15) 0 0 0 6px inset !important;box-shadow:rgba(0,175,240,0.15) 0 0 0 6px inset !important}#content.bootstrap .panel .panel-heading,#content.bootstrap #dash_version .panel-heading,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading{font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;text-overflow:ellipsis;white-space:nowrap;color:#555;height:32px}#content.bootstrap .panel .panel-heading .btn,#content.bootstrap #dash_version .panel-heading .btn,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading .btn,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading .btn{padding:4px 8px !important}#content.bootstrap .panel .panel-heading a.btn,#content.bootstrap #dash_version .panel-heading a.btn,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading a.btn,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading a.btn{font-family:"Open Sans",Helvetica,Arial,sans-serif;text-transform:none;position:relative;top:2px}#content.bootstrap .panel .panel-heading i,#content.bootstrap #dash_version .panel-heading i,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading i,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading i{font-size:14px}#content.bootstrap .panel .panel,#content.bootstrap #dash_version .panel,#content.bootstrap .message-item-initial .message-item-initial-body .panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel,#content.bootstrap .panel #dash_version,#content.bootstrap #dash_version #dash_version,#content.bootstrap .message-item-initial .message-item-initial-body #dash_version,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel #dash_version,#content.bootstrap .panel .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial .panel .message-item-initial-body,#content.bootstrap #dash_version .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial #dash_version .message-item-initial-body,#content.bootstrap .message-item-initial .message-item-initial-body .message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial-body,#content.bootstrap .panel .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .panel .timeline-panel,#content.bootstrap #dash_version .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption #dash_version .timeline-panel,#content.bootstrap .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .message-item-initial-body .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .timeline-panel{border:solid 1px #ddd}#content.bootstrap .panel .panel.tab-content,#content.bootstrap #dash_version .panel.tab-content,#content.bootstrap .message-item-initial .message-item-initial-body .panel.tab-content,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel.tab-content,#content.bootstrap .panel .tab-content#dash_version,#content.bootstrap #dash_version .tab-content#dash_version,#content.bootstrap .message-item-initial .message-item-initial-body .tab-content#dash_version,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .tab-content#dash_version,#content.bootstrap .panel .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .panel .tab-content.message-item-initial-body,#content.bootstrap #dash_version .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial #dash_version .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .message-item-initial-body .tab-content.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .timeline-panel .tab-content.message-item-initial-body,#content.bootstrap .panel .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .panel .tab-content.timeline-panel,#content.bootstrap #dash_version .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption #dash_version .tab-content.timeline-panel,#content.bootstrap .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .message-item-initial-body .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .tab-content.timeline-panel{-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}#content.bootstrap h3:not(.modal-title),#content.bootstrap .panel-heading{border:none;font-size:1.2em;line-height:2.2em;height:2.2em;text-transform:uppercase;border-bottom:solid 1px #eee;padding:0 0 0 5px;margin:-20px -16px 15px -16px}#content.bootstrap h3:not(.modal-title) i,#content.bootstrap h3:not(.modal-title) a,#content.bootstrap .panel-heading i,#content.bootstrap .panel-heading a{color:contrasted(#e5e8e3)}#content.bootstrap h3:not(.modal-title) .badge,#content.bootstrap h3:not(.modal-title) #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper #content.bootstrap h3:not(.modal-title) .notifs_badge,#content.bootstrap h3:not(.modal-title) .module-badge-popular,#content.bootstrap h3:not(.modal-title) .module-badge-partner,#content.bootstrap h3:not(.modal-title) .module-badge-bought,#content.bootstrap .panel-heading .badge,#content.bootstrap .panel-heading #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper #content.bootstrap .panel-heading .notifs_badge,#content.bootstrap .panel-heading .module-badge-popular,#content.bootstrap .panel-heading .module-badge-partner,#content.bootstrap .panel-heading .module-badge-bought{color:#555;font-size:1.1em;line-height:1.2em;padding:0 10px;font-weight:700;border:solid 1px #d9d9d9;background-color:#fff;margin-left:0.4em;-webkit-border-radius:20px;border-radius:20px}#content.bootstrap h3:not(.modal-title) .badge a,#content.bootstrap h3:not(.modal-title) #header_notifs_icon_wrapper .notifs_badge a,#header_notifs_icon_wrapper #content.bootstrap h3:not(.modal-title) .notifs_badge a,#content.bootstrap h3:not(.modal-title) .module-badge-popular a,#content.bootstrap h3:not(.modal-title) .module-badge-partner a,#content.bootstrap h3:not(.modal-title) .module-badge-bought a,#content.bootstrap .panel-heading .badge a,#content.bootstrap .panel-heading #header_notifs_icon_wrapper .notifs_badge a,#header_notifs_icon_wrapper #content.bootstrap .panel-heading .notifs_badge a,#content.bootstrap .panel-heading .module-badge-popular a,#content.bootstrap .panel-heading .module-badge-partner a,#content.bootstrap .panel-heading .module-badge-bought a{display:block;font-size:0.8em}#content.bootstrap h3:not(.modal-title) .panel-heading-action,#content.bootstrap .panel-heading .panel-heading-action{line-height:0;position:absolute;top:2px;right:0}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn,#content.bootstrap .panel-heading .panel-heading-action .btn{padding:4px 8px !important}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn-group,#content.bootstrap .panel-heading .panel-heading-action .btn-group{position:absolute;white-space:nowrap;top:-2px;right:2px}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn-group a.btn,#content.bootstrap .panel-heading .panel-heading-action .btn-group a.btn{float:none}#content.bootstrap h3:not(.modal-title) .panel-heading-action>a.btn,#content.bootstrap .panel-heading .panel-heading-action>a.btn{position:absolute;top:0;right:2px}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn{height:30px;width:30px;color:#CCC;float:left;border-left:solid 1px #eee}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn:hover,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn:hover{text-decoration:none;color:#00aff0}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn i,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn i{text-align:center;font-size:18px;line-height:30px}#content.bootstrap .panel-danger .panel-heading{background-color:#8BC954 !important}#content.bootstrap form .alert,#content.bootstrap form #carrier_wizard .wizard_error,#content.bootstrap #carrier_wizard form .wizard_error{clear:both}@media (max-width: 480px){#content.bootstrap{padding:120px 5px 0;margin-left:0 !important}}#content.bootstrap .help-block{font-style:italic}#content.bootstrap .nav.nav-tabs li.active a,#content.bootstrap .nav-tabs#header_notifs_icon_wrapper li.active a,#content.bootstrap .nav-tabs#header_employee_box li.active a,#content.bootstrap .nav-tabs#header_quick li.active a,#content.bootstrap .nav-tabs#header_shop li.active a{z-index:99}#content.bootstrap .breadcrumb{background-color:#fff;border:solid 1px #d3d8db}#content.bootstrap .panel.panel-sm,#content.bootstrap .panel-sm#dash_version,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel{padding:8px !important}#content.bootstrap .panel.panel-sm .panel-heading,#content.bootstrap .panel-sm#dash_version .panel-heading,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body .panel-heading,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel .panel-heading{font-size:13px;margin:-8px -8px 10px;padding-left:8px}#content.bootstrap .panel.panel-sm .form-group,#content.bootstrap .panel-sm#dash_version .form-group,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body .form-group,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel .form-group{margin-bottom:8px}.data-focus.data-focus-primary{background-color:#00aff0;color:#fff;-webkit-border-radius:10px;border-radius:10px}#customer_part .customerCard.selected-customer .panel,#customer_part .customerCard.selected-customer .bootstrap #dash_version,.bootstrap #customer_part .customerCard.selected-customer #dash_version,#customer_part .customerCard.selected-customer .bootstrap .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial #customer_part .customerCard.selected-customer .message-item-initial-body,#customer_part .customerCard.selected-customer .bootstrap .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption #customer_part .customerCard.selected-customer .timeline-panel{color:#72C279;border:solid 2px #72C279}body.display-modal #content,body.display-modal #main{margin:0;padding:0;background:#F8F8F8}.bootstrap .modal .alert h3,.bootstrap .modal #carrier_wizard .wizard_error h3,.bootstrap #carrier_wizard .modal .wizard_error h3{margin-top:0}.bootstrap .modal-footer .alert,.bootstrap .modal-footer #carrier_wizard .wizard_error,.bootstrap #carrier_wizard .modal-footer .wizard_error{text-align:left}.bootstrap .panel .panel-footer,.bootstrap #dash_version .panel-footer,.bootstrap .message-item-initial .message-item-initial-body .panel-footer,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer{height:73px;border-color:#eee;background-color:#FCFDFE;margin:15px -20px -20px}.bootstrap .panel .panel-footer .btn.pull-right:not(:first-child),.bootstrap #dash_version .panel-footer .btn.pull-right:not(:first-child),.bootstrap .message-item-initial .message-item-initial-body .panel-footer .btn.pull-right:not(:first-child),.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer .btn.pull-right:not(:first-child){margin-right:5px}.bootstrap .panel .panel-footer .btn,.bootstrap #dash_version .panel-footer .btn,.bootstrap .message-item-initial .message-item-initial-body .panel-footer .btn,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer .btn{line-height:1em}#header .panel-footer{margin:15px 0 0 !important;height:40px !important}#main.helpOpen{width:70%}@media (max-width: 1200px){#main.helpOpen{width:100%}}#help-container{position:relative;margin:0;padding:0;float:right;width:30%;margin-top:155px;margin-bottom:50px;background-color:#fff;box-sizing:border-box;overflow-x:hidden}@media (max-width: 1200px){#help-container{display:none}}.page-topbar #help-container{margin-top:140px}#header{z-index:20}#header_infos{height:36px !important}#header_infos .navbar-header{width:100%}#header_shopversion{font-size:1.3em !important;position:relative;height:36px;background:url("../img/prestashop-avatar-header_shopname.png") no-repeat top left;background-size:auto 36px;padding-left:140px !important;margin:0 5px 0 0}#header_shopversion #shop_version{font-size:10px}@media (max-width: 480px){#header_shopversion{display:none}}#header_shopname{text-decoration:none}#header_notifs_icon_wrapper{min-width:170px}#header_notifs_icon_wrapper>li>a{height:36px;display:block;color:#fff}#header_notifs_icon_wrapper>li>a:hover i{color:#fff}#header_notifs_icon_wrapper>li>a>i{font-size:14px;vertical-align:middle}#header_notifs_icon_wrapper .notifs{width:40px;position:relative}#header_notifs_icon_wrapper .notifs_badge{position:absolute;font-size:10px !important;top:2px;padding:0 5px !important;display:none;z-index:10;right:-3px}#header_notifs_icon_wrapper .notifs_dropdown{background-color:#fff;border:none;-webkit-box-shadow:rgba(0,0,0,0.7) 0 0 10px;box-shadow:rgba(0,0,0,0.7) 0 0 10px}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel{width:300px}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .notifs_panel_header h3{padding:10px;font-size:1.3em;margin:0;border-bottom:solid 1px #ccc}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .notifs_panel_footer{padding:10px;text-align:center}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif a{display:block;text-decoration:none;padding:5px;border-bottom:solid 1px #ccc}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .no_notifs{display:block;padding:15px;border-bottom:solid 1px #ccc}#header_nav_toggle{background-color:#000;border:none;color:#fff;display:none}#header_employee_box{margin:0 !important}@media (max-width: 768px){#header_employee_box{float:right}#header_employee_box>li{display:inline-block;float:left}}@media (max-width: 1200px){#header_employee_box span.string-long{display:none}}#header_employee_box span.string-short{display:none}@media (max-width: 1200px){#header_employee_box span.string-short{display:inline-block}}#header_employee_box a img{margin-right:5px}#header_employee_box #header_foaccess{display:inline-block}#header_employee_box #header_foaccess i{font-size:1.2em}#header_employee_box .maintenance-mode{color:#fff;cursor:default;display:inline-block;margin-left:-13px}#header_employee_box .maintenance-mode .label-tooltip{padding:9px 0;color:#fbbb22}#employee_infos .employee_name{position:relative;padding-right:40px !important}#employee_infos .employee_avatar_small{height:36px;width:36px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:0px;border-radius:0px;position:absolute;top:0px;right:0}#employee_infos .employee_avatar_small .img-thumbnail{-webkit-border-radius:0;border-radius:0}#employee_infos .employee_avatar_small img{width:100%;height:100%}#employee_infos .employee_avatar_small i{font-size:24px;line-height:36px}#employee_infos img{border:none;padding:0}#employee_links i{font-size:14px}@media (max-width: 768px){#employee_links{position:fixed !important;top:36px !important;width:100% !important;height:100% !important;background-color:#383F50 !important;left:0 !important}#employee_links li{color:#fff;font-size:1.2em;text-transform:uppercase}#employee_links li i{font-size:1.3em;color:#00aff0}}#employee_links .version{color:#999;text-align:center;font-size:0.9em;padding:0 0 3px 0}#employee_links .version sup{font-size:0.7em}#ajax_running{position:absolute;height:35px;width:35px;top:0;background-color:rgba(0,0,0,0.4);text-align:center;left:0}#ajax_running i{font-size:20px;color:rgba(255,255,255,0.6);line-height:35px}#footer{display:block;width:100%;height:50px;position:fixed;bottom:0;z-index:600;background-color:rgba(0,0,0,0.8);color:#aaa;line-height:50px;-webkit-animation:fadeInUp 0.3s 0.2s ease both;-moz-animation:fadeInUp 0.3s 0.2s ease both;-ms-animation:fadeInUp 0.3s 0.2s ease both;-o-animation:fadeInUp 0.3s 0.2s ease both;animation:fadeInUp 0.3s 0.2s ease both}#footer a{color:#ccc}#footer.hide{display:none !important}#footer #go-top{display:block;height:30px;width:30px;position:fixed;right:10px;bottom:10px;z-index:9003;padding:0px 6px;margin:-2px 0px 0px;text-align:center;line-height:30px;text-decoration:none;color:#fff;cursor:pointer;font-size:16px;background-color:#363A41;right:10px}#footer #go-top:hover{background-color:#00aff0}#footer a.footer_link{color:#00aff0}#footer a.footer_link:hover{color:#fff;text-decoration:none}#footer a.footer_link i{font-size:14px;color:#fff}#footer .footer-contact{padding:7px 0 0 0;line-height:35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px 6px}#footer .footer-contact strong{font-weight:400;color:#fff}a.link-social i{font-size:14px;width:24px;height:24px;display:inline-block;line-height:24px !important;text-align:center;margin:0 4px 0 0;-webkit-border-radius:30px;border-radius:30px}a.link-social:hover{text-decoration:none}.link-twitter i{color:#fff;background-color:#7CCEEF}.link-twitter i:hover{color:#7CCEEF;background-color:#fff}.link-facebook i{color:#fff;background-color:#557DBB}.link-facebook i:hover{color:#557DBB;background-color:#fff}.link-github i{color:#000;background-color:#fff}.link-github i:hover{color:#fff;background-color:#000}.link-google i{color:#fff;background-color:#E6644E}.link-google i:hover{color:#E6644E;background-color:#fff}.status-page-dot.operational{color:#2ecc71 !important}.status-page-dot.degraded_performance{color:#f1c40f !important}.status-page-dot.partial_outage{color:#e67e22 !important}.status-page-dot.major_outage{color:#e74c3c !important}#nav-sidebar{position:fixed;width:210px;height:100%;z-index:500;background-color:#363A41;left:0}#nav-sidebar ul.menu{margin:0;padding:0;list-style:none !important}#nav-sidebar ul.menu li.searchtab{padding:14px 7px;height:55px;position:relative;background-color:#363A41}#nav-sidebar ul.menu li.searchtab #bo_query{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:55px;border-top-right-radius:55px;-webkit-border-bottom-right-radius:55px;border-bottom-right-radius:55px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;color:#363A41;background-color:#fff;border:1px solid transparent !important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;-o-transition:none;transition:none}#nav-sidebar ul.menu li.searchtab .input-group-btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px}#nav-sidebar ul.menu li.searchtab .input-group-btn .btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px;-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .input-group-btn .btn-default{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent !important}#nav-sidebar ul.menu li.searchtab .form-group.focus-search{position:absolute;width:400px;height:55px;z-index:900;top:0;background-color:#363A41;left:0;padding:14px 13px 0 7px}#nav-sidebar ul.menu li.searchtab .form-group.focus-search #bo_query{width:100%}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn .btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px;-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn .btn-default{-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .clear_search{position:absolute;top:6px;z-index:10;right:8px}#nav-sidebar ul.menu li.searchtab i{font-size:14px}#nav-sidebar ul.menu li.maintab{position:relative}#nav-sidebar ul.menu li.maintab ul.submenu{display:none;padding:0px;background-color:#363A41}#nav-sidebar ul.menu li.maintab ul.submenu li{list-style:none !important}#nav-sidebar ul.menu li.maintab ul.submenu li a{color:#BEBEBE;display:block;padding:4px 8px;background-color:#363A41}@media (min-height: 850px){#nav-sidebar ul.menu li.maintab ul.submenu li a{padding:8px 8px;min-height:34px}}#nav-sidebar ul.menu li.maintab ul.submenu li a:hover{color:#fff;text-decoration:none;background-color:#282b30}#nav-sidebar ul.menu li.maintab a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#nav-sidebar ul.menu li.maintab>a.title{display:block;position:relative;padding:0 0.35em;height:34px;background-color:#363A41;color:#BEBEBE;line-height:34px;text-decoration:none;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-sidebar ul.menu li.maintab>a.title i{vertical-align:middle;margin-top:-5px;color:#BEBEBE;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-sidebar ul.menu li.maintab>a.title span{padding-left:10px}#nav-sidebar ul.menu li.maintab.hover>a.title,#nav-sidebar ul.menu li.maintab:hover:not(.hover)>a.title{color:#fff;background-color:#282b30}#nav-sidebar ul.menu li.maintab.hover>a.title i,#nav-sidebar ul.menu li.maintab:hover:not(.hover)>a.title i{color:#fff}#nav-sidebar ul.menu li.maintab.hover:not(.active):before{content:"";width:0;height:0;border-style:solid;border-width:8px 10px 8px 0;border-color:transparent #363A41 transparent transparent;background-color:transparent;margin-top:6px;position:absolute;z-index:1;right:0}@media (min-height: 850px){#nav-sidebar ul.menu li.maintab.hover:not(.active):before{margin-top:10px}}#nav-sidebar ul.menu li.maintab.hover ul.submenu{position:absolute;display:block;width:200px;top:0;z-index:600;left:210px}#nav-sidebar ul.menu li.maintab:last-child>a.title{border-bottom:none}#nav-sidebar ul.menu li.maintab.active a,#nav-sidebar ul.menu li.maintab.active li.active a{color:#fff}#nav-sidebar ul.menu li.maintab.active a.title,#nav-sidebar ul.menu li.maintab.active li.active a.title{border-right:3px solid #fff;background-color:#282b30}#nav-sidebar ul.menu li.maintab.active a i,#nav-sidebar ul.menu li.maintab.active li.active a i{color:#fff}@media (min-height: 850px){body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu{display:block;margin-left:35px;border-left:1px solid #282b30}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu a{color:#BEBEBE;padding:8px 8px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu a:hover{color:#fff;background-color:#282b30;text-decoration:none}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu li.active a{color:#fff;position:relative}}@media (max-width: 480px){#nav-sidebar{display:none}}@media (max-height: 850px){body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab>a.title{font-size:12px;height:28px;line-height:28px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab>a.title i{vertical-align:baseline;width:18px;font-size:14px;text-align:right}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab ul.submenu{padding:1px 1px 0 1px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab ul.submenu li a{padding:0 6px;height:27px;line-height:27px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu{display:none}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active.hover ul.submenu{position:absolute;display:block;width:200px;z-index:600;left:210px;top:0}}.page-sidebar #content{margin-left:210px}.page-sidebar-closed #nav-sidebar{overflow:visible;width:50px}.page-sidebar-closed #nav-sidebar ul.submenu{display:none !important;position:relative;top:34px;padding-top:0 !important}.page-sidebar-closed #nav-sidebar li.searchtab{color:rgba(255,255,255,0.5)}.page-sidebar-closed #nav-sidebar li.searchtab:hover{cursor:pointer;color:#fff}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded{width:400px;background-color:#2a2e33;padding:14px 13px 0 7px}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded:before{display:none}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded form .form-group{display:block}.page-sidebar-closed #nav-sidebar li.maintab.active ul.submenu{border:none !important}.page-sidebar-closed #nav-sidebar a.title{text-align:center}.page-sidebar-closed #nav-sidebar a.title>span{display:none}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover{width:250px !important;position:relative;z-index:500}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover a.title{text-align:left}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover a.title>span{display:inline-block}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover ul.submenu{position:absolute !important;display:block !important;top:34px !important;width:200px !important;left:50px}.page-sidebar-closed #content{margin-left:55px}@media (max-width: 480px){.page-sidebar-closed #content{margin-left:0}}.page-sidebar-closed .submenu_expand{display:none}#nav-topbar{position:fixed;height:30px;top:36px;width:100%;z-index:600;background-color:#fff;border:solid 1px #fff;padding:0 40px 0 0}#nav-topbar ul.menu{margin:0;padding:0;display:block;list-style:none}#nav-topbar ul.menu li.maintab{border-right:solid 1px #E6E6E6}#nav-topbar ul.menu li.maintab:last-child{border:none}#nav-topbar ul.menu li.searchtab{width:200px;margin-right:5px;float:right}#nav-topbar ul.menu li.maintab,#nav-topbar ul.menu li.subtab{height:28px;padding:0;margin:0;list-style:none;position:relative;float:left}#nav-topbar ul.menu li.maintab>a,#nav-topbar ul.menu li.subtab>a{display:block;line-height:27px;color:#646c79;padding:0 6px;margin:0;font-size:12px}#nav-topbar ul.menu li.maintab>a i,#nav-topbar ul.menu li.subtab>a i{margin:0;width:15px;color:#4d535d;background-color:transparent;font-size:14px}#nav-topbar ul.menu li.maintab.active,#nav-topbar ul.menu li.maintab:hover,#nav-topbar ul.menu li.subtab.active,#nav-topbar ul.menu li.subtab:hover{background-color:#00aff0}#nav-topbar ul.menu li.maintab.active>a,#nav-topbar ul.menu li.maintab:hover>a,#nav-topbar ul.menu li.subtab.active>a,#nav-topbar ul.menu li.subtab:hover>a{text-decoration:none;color:#fff}#nav-topbar ul.menu li.maintab.active>a i,#nav-topbar ul.menu li.maintab:hover>a i,#nav-topbar ul.menu li.subtab.active>a i,#nav-topbar ul.menu li.subtab:hover>a i{color:#fff}#nav-topbar ul.menu li.expanded>ul.submenu{display:block}#nav-topbar ul.menu ul.submenu{background-color:#fff;display:none;position:absolute;margin:0;padding:0;left:0;top:28px;width:200px !important;-webkit-box-shadow:rgba(0,0,0,0.3) 0 2px 4px;box-shadow:rgba(0,0,0,0.3) 0 2px 4px}#nav-topbar ul.menu ul.submenu>li{width:200px;padding:0;list-style:none}#nav-topbar ul.menu ul.submenu>li:last-child>a{border:none}#nav-topbar ul.menu ul.submenu>li>a{display:block;padding:4px 5px 4px 10px;border-bottom:solid 1px #E6E6E6}#nav-topbar ul.menu ul.submenu>li>a:hover{color:#fff;background-color:#00aff0;text-decoration:none}#nav-topbar ul.menu ul.submenu>li.active a{color:#fff;background-color:#00aff0;border-bottom:solid 1px #008abd}#nav-topbar #ellipsistab{display:block;width:40px;height:28px;padding:0;margin:0;position:absolute;right:0}#nav-topbar #ellipsistab>a{text-align:center;font-size:14px;line-height:30px;color:#363A41;cursor:pointer}#nav-topbar #ellipsistab ul#ellipsis_submenu{right:0;left:inherit}#nav-topbar #ellipsistab ul#ellipsis_submenu a.title{padding:0 8px;text-align:left}#nav-topbar #ellipsistab ul#ellipsis_submenu li.subtab.expanded>ul{top:0;left:-200px}#nav-topbar .menu-collapse{display:none}#nav-mobile{position:fixed;top:0;width:35px;height:35px;z-index:1100;left:0}#nav-mobile.expanded{width:100%;height:100%;top:35px}#nav-mobile.expanded .menu-collapse{top:-35px;position:absolute;z-index:1200;left:0}#nav-mobile ul.menu{position:absolute;display:none;width:100%;height:100%;background-color:rgba(0,0,0,0.8);padding:0;border-top:1px #000 solid;list-style:none;margin:0 0 100px 0;-webkit-transition:all 0.35s ease-out;-o-transition:all 0.35s ease-out;transition:all 0.35s ease-out;-webkit-animation:fadeInLeft 0.3s 0.2s ease both;-moz-animation:fadeInLeft 0.3s 0.2s ease both;-ms-animation:fadeInLeft 0.3s 0.2s ease both;-o-animation:fadeInLeft 0.3s 0.2s ease both;animation:fadeInLeft 0.3s 0.2s ease both}#nav-mobile ul.menu>li.searchtab{padding:15px;position:relative;-webkit-box-shadow:rgba(0,0,0,0.1) 0 -3px 0 0 inset;box-shadow:rgba(0,0,0,0.1) 0 -3px 0 0 inset}#nav-mobile ul.menu>li.searchtab #bo_query{color:#363A41;background-color:#d1d3d8}#nav-mobile ul.menu>li.searchtab .form-group{margin:0}#nav-mobile ul.menu>li.searchtab .clear_search{position:absolute;top:5px;right:5px}#nav-mobile ul.menu>li{background:#363A41;position:relative}#nav-mobile ul.menu>li>a{display:block;height:34px;line-height:34px;position:relative;border-bottom:1px solid #1f2125;font-size:12px;color:#c3c4c6;background-color:#363A41;text-transform:uppercase;text-decoration:none;padding:0 0 0 10px;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-mobile ul.menu>li>a i{color:rgba(255,255,255,0.6);vertical-align:middle;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-mobile ul.menu>li>a:hover{background-color:#4d535d;color:#fff}#nav-mobile ul.menu>li>a:hover i{color:#fff}#nav-mobile ul.menu>li>a>i{display:inline-block;height:34px;width:34px;font-size:20px;line-height:34px;color:#fff;text-align:center}#nav-mobile ul.submenu{display:none}#nav-mobile #nav-mobile-submenu a:not(#nav-mobile-submenu-back){font-size:1.2em;text-transform:none;padding-left:50px}#nav-mobile a#nav-mobile-submenu-back{background-color:#2a2e33;font-size:1.5em}#nav-mobile ul.menu.menu-close{-webkit-animation:fadeOutLeft 0.2s 0.2s ease both;-moz-animation:fadeOutLeft 0.2s 0.2s ease both;-ms-animation:fadeOutLeft 0.2s 0.2s ease both;-o-animation:fadeOutLeft 0.2s 0.2s ease both;animation:fadeOutLeft 0.2s 0.2s ease both}#nav-mobile .menu-collapse{color:#fff;background-color:#000;width:35px;height:35px;text-align:center;line-height:1.3em}.menu-collapse{cursor:pointer;height:54px;width:100%;font-size:2em;text-align:center;line-height:55px;display:block;color:#BEBEBE}.mobile-nav #content h2.page-title{padding-left:10px !important}.mobile-nav #content h4.page-subtitle{left:10px !important}.mobile-nav #content ul.page-breadcrumb{left:10px !important}.page-topbar:not(.mobile-nav) #main{padding-top:64px}.page-topbar:not(.mobile-nav) #content{margin-left:0}.page-topbar:not(.mobile-nav) #content .page-head{top:66px}.page-topbar:not(.mobile-nav) #content .page-title{padding-left:75px}.page-topbar:not(.mobile-nav) #content .page-subtitle{left:75px}.page-topbar:not(.mobile-nav) #content .page-breadcrumb{left:75px}.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before{z-index:1000;position:absolute;top:16px;display:block;width:28px;height:28px;left:14px}.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab .form-group{display:none}[class^="icon-"]{font-size:14px}[class^="process-icon-"]{display:block;width:30px;height:30px;margin:0 auto;font-size:28px;background:transparent;background-size:26px;background-position:center}#content .process-icon-loading{line-height:30px;font-size:20px}.bootstrap .fixed-width-xs{width:48px !important}.bootstrap .fixed-width-sm{width:80px !important}.bootstrap .fixed-width-md{width:120px !important}.bootstrap .fixed-width-lg{width:160px !important}.bootstrap .fixed-width-xl{width:200px !important}.bootstrap .fixed-width-xxl{width:250px !important}@media (max-width: 480px){.bootstrap .hidden-inline-xs{display:none !important}}.bootstrap .row-margin-bottom{margin-bottom:15px}.bootstrap .row-margin-top{margin-top:15px}.bootstrap .row-padding-top{padding-top:15px}.bootstrap .thumbnail,.bootstrap .img-thumbnail{background-color:#fff;border-color:#ccc !important}.bootstrap .highlight{background-color:#F7E69F}.bootstrap .text-orange{color:#f90}.bootstrap .badge,.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .notifs_badge,.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{padding:1px 5px;font-weight:normal;font-size:1em;line-height:inherit;letter-spacing:0.0625em;background-color:#00aff0}.bootstrap .badge.badge-info,.bootstrap #header_notifs_icon_wrapper .badge-info.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-info.notifs_badge,.bootstrap .badge-info.module-badge-popular,.bootstrap .badge-info.module-badge-partner,.bootstrap .badge-info.module-badge-bought{background-color:#25b9d7}.bootstrap .badge.badge-success,.bootstrap #header_notifs_icon_wrapper .badge-success.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-success.notifs_badge,.bootstrap .badge-success.module-badge-popular,.bootstrap .badge-success.module-badge-partner,.bootstrap .badge-success.module-badge-bought{background-color:#72C279}.bootstrap .badge.badge-warning,.bootstrap #header_notifs_icon_wrapper .badge-warning.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-warning.notifs_badge,.bootstrap .badge-warning.module-badge-popular,.bootstrap .badge-warning.module-badge-partner,.bootstrap .badge-warning.module-badge-bought{background-color:#fbbb22}.bootstrap .badge.badge-danger,.bootstrap #header_notifs_icon_wrapper .badge-danger.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-danger.notifs_badge,.bootstrap .badge-danger.module-badge-popular,.bootstrap .badge-danger.module-badge-partner,.bootstrap .badge-danger.module-badge-bought{background-color:#E08F95}.bootstrap .badge.badge-critical,.bootstrap #header_notifs_icon_wrapper .badge-critical.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-critical.notifs_badge,.bootstrap .badge-critical.module-badge-popular,.bootstrap .badge-critical.module-badge-partner,.bootstrap .badge-critical.module-badge-bought{background-color:#cf535c}.bootstrap .label{font-size:12px;font-weight:400}.bootstrap .label.label-inactive{background-color:#999}.bootstrap .nav-tabs{border-bottom:none}.bootstrap .nav-tabs li .badge,.bootstrap .nav-tabs li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .nav-tabs li .notifs_badge,.bootstrap .nav-tabs li .module-badge-popular,.bootstrap .nav-tabs li .module-badge-partner,.bootstrap .nav-tabs li .module-badge-bought{background-color:#fff;border:solid 2px #eee;color:#666}.bootstrap .nav-tabs li a{font-size:1.1em;font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:300}.bootstrap .nav-tabs li.active a,.bootstrap .nav-tabs li.active a:hover,.bootstrap .nav-tabs li.active a:focus{background-color:#fff}.bootstrap .table tr.parent td{background-color:#eee !important;border-bottom:solid 1px #ccc !important}.bootstrap .alert.alert-warning,.bootstrap #carrier_wizard .alert-warning.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #fcc94f}.bootstrap .alert.alert-warning:before,.bootstrap #carrier_wizard .alert-warning.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fcc94f;left:7px}.bootstrap .alert.alert-danger,.bootstrap #carrier_wizard .wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #eab3b7}.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#eab3b7;left:7px}.bootstrap .alert.alert-success,.bootstrap #carrier_wizard .alert-success.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #92d097}.bootstrap .alert.alert-success:before,.bootstrap #carrier_wizard .alert-success.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#92d097;left:7px}.bootstrap .alert.alert-info,.bootstrap #carrier_wizard .alert-info.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #4ac7e0}.bootstrap .alert.alert-info:before,.bootstrap #carrier_wizard .alert-info.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#4ac7e0;left:7px}.bootstrap .alert.alert-addons,.bootstrap #carrier_wizard .alert-addons.wizard_error{background-color:#F3F3F2;border-color:#f34794;color:#F01778;position:relative;border:none;padding-left:50px;border-left:solid 3px #f34291}.bootstrap .alert.alert-addons hr,.bootstrap #carrier_wizard .alert-addons.wizard_error hr{border-top-color:#f22f86}.bootstrap .alert.alert-addons .alert-link,.bootstrap #carrier_wizard .alert-addons.wizard_error .alert-link{color:#c70d60}.bootstrap .alert.alert-addons:before,.bootstrap #carrier_wizard .alert-addons.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#f34291;left:7px}.bootstrap .alert.alert-onboarding,.bootstrap #carrier_wizard .alert-onboarding.wizard_error{background-color:#fff;border-color:#4ec8e1;color:#25b9d7;position:relative;border:none;padding-left:50px;border-left:solid 3px #fff;border:solid 2px #25b9d7;box-shadow:inset 140px 0 0 #25b9d7;padding:20px 20px 20px 160px}.bootstrap .alert.alert-onboarding hr,.bootstrap #carrier_wizard .alert-onboarding.wizard_error hr{border-top-color:#39c1dd}.bootstrap .alert.alert-onboarding .alert-link,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .alert-link{color:#1e94ab}.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fff;left:7px}.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{left:25px;top:40px;font-size:98px}.bootstrap .alert.alert-onboarding .onboarding-step,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step{width:100%;height:2em}.bootstrap .alert.alert-onboarding .onboarding-step.step-success,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-success{background-color:#25b9d7}.bootstrap .alert.alert-onboarding .onboarding-step.step-in-progress,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-in-progress{background-image:-webkit-linear-gradient(45deg, #7ad6e8 25%, transparent 25%, transparent 50%, #7ad6e8 50%, #7ad6e8 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, #7ad6e8 25%, transparent 25%, transparent 50%, #7ad6e8 50%, #7ad6e8 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, #7ad6e8 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#7ad6e8 50%,#7ad6e8 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#25b9d7}.bootstrap .alert.alert-onboarding .onboarding-step.step-todo,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-todo{background-color:#eee}.bootstrap .alert.alert-onboarding .onboarding-step.step-first,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-first{-webkit-border-radius:3em 0 0 3em;border-radius:3em 0 0 3em}.bootstrap .alert.alert-onboarding .onboarding-step.step-final,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-final{-webkit-border-radius:0 3em 3em 0;border-radius:0 3em 3em 0}.bootstrap .alert.alert-onboarding h4,.bootstrap #carrier_wizard .alert-onboarding.wizard_error h4{font-weight:100;font-size:2.1em;color:#383F50;margin-bottom:0.4em}.bootstrap .alert.alert-onboarding p,.bootstrap #carrier_wizard .alert-onboarding.wizard_error p{font-size:1.1em;color:#7d88a4;margin-bottom:1em}.bootstrap .alert.alert-onboarding .onboarding-action-container,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-action-container{padding-top:3em}.bootstrap .alert.alert-onboarding hr,.bootstrap #carrier_wizard .alert-onboarding.wizard_error hr{border-color:#a5e3f0}.bootstrap .alert.alert-onboarding .progress,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .progress{-webkit-border-radius:3em;border-radius:3em;height:2em;box-shadow:none}.bootstrap .alert.alert-onboarding .progress-bar,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .progress-bar{box-shadow:none}.bootstrap .alert.alert-message,.bootstrap #carrier_wizard .alert-message.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #fcc94f;border:solid 2px #fbbb22;background-color:#fff}.bootstrap .alert.alert-message:before,.bootstrap #carrier_wizard .alert-message.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fcc94f;left:7px}.bootstrap .alert h4,.bootstrap #carrier_wizard .wizard_error h4{font-size:1.45em;margin-bottom:1em}.bootstrap .overflow-y{max-height:200px;margin-bottom:15px;overflow-y:auto}.bootstrap .input[type='password']{font-size:2em !important}.bootstrap .pagination{margin:17px 0 0 0}.bootstrap .list-detail dd:not(:last-child){margin-bottom:10px}.bootstrap .attributes-color-container{width:40px;height:25px;display:block;border:solid 1px #000}.bootstrap #mColorPickerInput{color:#000}.bootstrap .modal-content-overflow{max-height:400px;overflow-y:scroll}.bootstrap .pointer{cursor:pointer}.bootstrap .table{border-collapse:separate;border-spacing:0 2px 0 0;margin-bottom:5px}.bootstrap .table thead>tr>th{border:none;font-weight:normal;vertical-align:top;border-bottom:solid 1px #a0d0eb}.bootstrap .table thead>tr>th span.title_box{color:#656565;display:block;word-wrap:nowrap;white-space:nowrap}.bootstrap .table thead>tr>th span.title_box.active{font-weight:bold}.bootstrap .table thead>tr>th span.title_box a{text-decoration:none}.bootstrap .table thead>tr>th span.title_box a.active{color:#000}.bootstrap .table thead>tr>th span.title_box .label-tooltip{color:#3586AE;background-color:#edf7fb;border:none;border-bottom:solid 1px #D8EDF7;padding:0 5px}.bootstrap .table thead>tr.filter>th{background-color:#ecf6fb}.bootstrap .table thead>tr.filter>th input[type="text"].filter,.bootstrap .table thead>tr.filter>th input[type="password"].filter,.bootstrap .table thead>tr.filter>th select.filter{font-size:11px;padding:4px;border-color:#a0d0eb}.bootstrap .table input,.bootstrap .table select{margin:0}.bootstrap .table input.center,.bootstrap .table select.center{margin:0 auto}.bootstrap .table tbody>tr>td{border-top:none;color:#666;background-color:#fff;padding:3px 7px;vertical-align:middle;word-wrap:nowrap;font-size:12px;border-bottom:solid 1px #EAEDEF}.bootstrap .table tbody>tr.odd>td{background-color:#FCFDFE}.bootstrap .table tbody>tr:hover>td{background-color:#f4f8fb}.bootstrap .table td.center,.bootstrap .table th.center{text-align:center}.bootstrap .table td.pointer{cursor:pointer}.bootstrap .table td.dragHandle .dragGroup{width:80px;cursor:move;text-align:center;position:relative;font-size:14px;padding:4px 4px 4px 20px;-webkit-border-radius:5px;border-radius:5px}.bootstrap .table td.dragHandle .dragGroup:hover{color:#fff;background-color:#00aff0 !important}.bootstrap .table td.dragHandle .dragGroup:before{display:block;height:16px;width:16px;position:absolute;top:8px;left:6px}.bootstrap .table td.dragHandle .dragGroup .positions{display:inline-block;border:solid 1px #ccc;background-color:#eee;padding:0 5px;color:#aaa;width:43px;text-shadow:#fff 1px 1px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset;box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset}.bootstrap .table tr.actions{text-align:right}.bootstrap .table td.actions{text-align:right;padding-right:5px}.bootstrap .table th.actions .btn{margin-bottom:4px !important}.bootstrap .table tr.myDragClass{padding:10px;background-color:#eee}.bootstrap .table tr.myDragClass td{color:#fff !important;background-color:#00aff0 !important;-moz-transform:translate(5px, 10px);-ms-transform:translate(5px, 10px);-webkit-transform:translate(5px, 10px);transform:translate(5px, 10px)}.bootstrap .table.tableDnD td{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.bootstrap tr.highlighted td{background-color:#00aff0 !important;color:#fff !important}.bootstrap .bulk-actions{margin:17px 0 0 0}.bootstrap .bulk-actions ul i{font-size:14px}.bootstrap .list-action-enable{font-size:1.3em;display:inline-block;width:30px;text-align:center;color:rgba(255,255,255,0.8);-webkit-border-radius:3px;border-radius:3px}.bootstrap .list-action-enable.action-enabled{color:#72C279}.bootstrap .list-action-enable.action-disabled{color:#E08F95}.bootstrap .list-action-enable:hover{color:#25B9D7}.bootstrap .list-empty{background-color:#FCFDFE !important}.bootstrap .list-empty .list-empty-msg{text-align:center;display:block;width:50%;margin:20px auto;color:#999;font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-size:1.4em}.bootstrap .list-empty .list-empty-icon{color:#dedede;display:block;clear:both;font-size:84px;text-shadow:#fff 1px 1px 0}.bootstrap .date_range .input-group:first-child{margin-bottom:5px}@media (max-width: 991px){.bootstrap .table-responsive-row{overflow:visible}.bootstrap .table-responsive-row table,.bootstrap .table-responsive-row thead,.bootstrap .table-responsive-row tbody,.bootstrap .table-responsive-row th,.bootstrap .table-responsive-row td,.bootstrap .table-responsive-row tr{display:block}.bootstrap .table-responsive-row thead tr{display:block;float:left;width:70%}.bootstrap .table-responsive-row thead tr:first-child{width:30%}.bootstrap .table-responsive-row thead tr:first-child th{width:100% !important}.bootstrap .table-responsive-row thead tr:first-child:last-child{display:none}.bootstrap .table-responsive-row th{height:48px;text-align:center}.bootstrap .table-responsive-row th .fixed-width-md{float:left}.bootstrap .table-responsive-row th .fixed-width-sm{width:100% !important}.bootstrap .table-responsive-row tr{border:1px solid #ccc;-webkit-box-shadow:#EAEDEF 0 2px 0 0;box-shadow:#EAEDEF 0 2px 0 0;width:100%;margin-bottom:6px}.bootstrap .table-responsive-row tr:last-child{border-bottom:1px solid #ccc}.bootstrap .table-responsive-row td{position:relative;padding-left:35% !important;width:100% !important;text-align:left !important;line-height:2em !important;font-size:1.15em !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bootstrap .table-responsive-row td:last-child{border:none}.bootstrap .table-responsive-row td .btn-group-action .dropdown-toggle{display:none !important}.bootstrap .table-responsive-row td .btn-group-action ul.dropdown-menu,.bootstrap .table-responsive-row td .btn-group-action .dropdown-menu li{position:relative;padding:0;margin:0;float:right;display:inline-block;background:transparent;border:none;z-index:13;-webkit-box-shadow:none;box-shadow:none}.bootstrap .table-responsive-row td .dropdown-menu li a,.bootstrap .table-responsive-row td a.btn,.bootstrap .table-responsive-row td button.btn{background-color:#fff;border:none;padding:12px 10px !important;margin-right:5px;display:inline-block;margin:0 !important;float:right;border-left:1px solid #EAEDEF;z-index:13;color:#00aff0;font-weight:bold;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}.bootstrap .table-responsive-row td .dropdown-menu li a i,.bootstrap .table-responsive-row td a.btn i,.bootstrap .table-responsive-row td button.btn i{color:#00aff0}.bootstrap .table-responsive-row td .dropdown-menu li a:hover,.bootstrap .table-responsive-row td a.btn:hover,.bootstrap .table-responsive-row td button.btn:hover{background-color:#00aff0;color:#fff}.bootstrap .table-responsive-row td .dropdown-menu li a:hover i,.bootstrap .table-responsive-row td a.btn:hover i,.bootstrap .table-responsive-row td button.btn:hover i{color:#fff}.bootstrap .table-responsive-row .odd td{background-color:#FCFDFE !important}.bootstrap .table-responsive-row td.row-selector{display:none}.bootstrap .table-responsive-row td:before{position:absolute;top:4px;left:12px;width:30%;border-right:1px solid #EAEDEF;padding-right:10px;white-space:nowrap;color:#aaa;text-align:right;font-size:0.9em;font-style:italic}.bootstrap .table-responsive-row td:last-child{text-align:right !important;padding:0 !important}.bootstrap .table-responsive-row td:last-child:before{content:none !important}.bootstrap .table-responsive-row .btn-group{float:none !important}.bootstrap .table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;overflow-x:auto;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive>.table{margin-bottom:0}.bootstrap .table-responsive>.table>thead>tr>th,.bootstrap .table-responsive>.table>thead>tr>td,.bootstrap .table-responsive>.table>tbody>tr>th,.bootstrap .table-responsive>.table>tbody>tr>td,.bootstrap .table-responsive>.table>tfoot>tr>th,.bootstrap .table-responsive>.table>tfoot>tr>td{white-space:nowrap}.bootstrap .table-responsive>.table-bordered{border:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.bootstrap .tree-panel-heading-controls{line-height:2.2em;font-size:1.1em;color:#00aff0}.bootstrap .tree-panel-heading-controls i{font-size:14px}.bootstrap .tree{list-style:none;padding:0 0 0 20px}.bootstrap .tree input{vertical-align:baseline;margin-right:4px;line-height:normal}.bootstrap .tree i{font-size:14px}.bootstrap .tree .tree-item-name,.bootstrap .tree .tree-folder-name{padding:2px 5px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .tree .tree-item-name label,.bootstrap .tree .tree-folder-name label{font-weight:400}.bootstrap .tree .tree-item-name:hover,.bootstrap .tree .tree-folder-name:hover{background-color:#eee;cursor:pointer}.bootstrap .tree .tree-selected{color:#fff;background-color:#00aff0}.bootstrap .tree .tree-selected:hover{background-color:#009cd7}.bootstrap .tree .tree-selected i.tree-dot{background-color:#fff}.bootstrap .tree i.tree-dot{display:inline-block;position:relative;width:6px;height:6px;margin:0 4px;background-color:#ccc;-webkit-border-radius:6px;border-radius:6px}.bootstrap .tree .tree-item-disable,.bootstrap .tree .tree-folder-name-disable{color:#ccc}.bootstrap .tree .tree-item-disable:hover,.bootstrap .tree .tree-folder-name-disable:hover{color:#ccc;background-color:none}.bootstrap .tree-actions{display:inline-block}.bootstrap .tree-panel-heading-controls{margin:-20px -20px 20px;padding:5px;border-bottom:solid 1px #DFDFDF}.bootstrap .tree-actions .twitter-typeahead{padding:0 0 0 4px;position:relative;top:1px}.bootstrap .tree-actions .tt-hint{left:4px !important;color:#ccc}.bootstrap .tree-panel-label-title{font-weight:400;margin:0;padding:0 0 0 8px}.bootstrap label.control-label{font-size:13px;font-weight:normal;color:#666}.bootstrap label.control-label span.label-tooltip{text-decoration:none;font-size:13px;color:#3586AE;background-color:#edf7fb;border:none;border-bottom:solid 1px #D8EDF7;padding:0 5px;-webkit-border-radius:3px;border-radius:3px}.bootstrap label.required:before{content:"*";color:red;font-size:14px;position:relative;line-height:12px}.bootstrap .tooltip{font-size:12px;font-family:"Open Sans",Helvetica,Arial,sans-serif;white-space:normal}.bootstrap select.input-tiny,.bootstrap input[type="text"].input-tiny,.bootstrap input[type="password"].input-tiny{width:80px;float:left}.bootstrap textarea{resize:none}.bootstrap textarea:focus,.bootstrap input[type="text"]:focus,.bootstrap input[type="password"]:focus,.bootstrap input[type="datetime"]:focus,.bootstrap input[type="datetime-local"]:focus,.bootstrap input[type="date"]:focus,.bootstrap input[type="month"]:focus,.bootstrap input[type="time"]:focus,.bootstrap input[type="week"]:focus,.bootstrap input[type="number"]:focus,.bootstrap input[type="email"]:focus,.bootstrap input[type="url"]:focus,.bootstrap input[type="search"]:focus,.bootstrap input[type="tel"]:focus,.bootstrap input[type="color"]:focus,.bootstrap .uneditable-input:focus{background-color:#FEFBE2;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn .caret{border-top-color:#333 !important}.bootstrap .btn:hover .caret{border-top-color:#fff !important}.bootstrap .btn.btn-default i{color:#555}.bootstrap .btn.btn-default:hover{color:#fff;background-color:#00aff0;border-color:#008abd;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn.btn-default:hover i{color:#fff}.bootstrap .btn.btn-primary{background-color:#00aff0;color:#fff;text-transform:uppercase}.bootstrap .btn.btn-primary i{color:#fff}.bootstrap .btn.btn-primary:hover{background-color:#008abd;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn.btn-default[disabled]{border-color:#999;color:#999;background-color:#f2f2f2}.bootstrap .dropdown-menu{text-align:left}.bootstrap .dropdown-menu>li a{padding:5px 10px}.bootstrap .dropdown-menu>li a:hover i{color:#fff}.bootstrap .btn-group-action{line-height:0}.bootstrap .btn-group-action .btn{font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap .btn-group-action .btn-group{white-space:nowrap}.bootstrap .btn-group-action .btn-group>a,.bootstrap .btn-group-action .btn-group button{text-decoration:none;display:inline-block;float:none}.bootstrap .btn-group-action .btn-group>a:first-child{margin-right:-3px}.bootstrap .btn-group-action .btn-group i{font-size:14px}.bootstrap .dummyfile{position:relative}.bootstrap .dummyfile .hide-file-upload{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.bootstrap .tt-query{border-bottom-right-radius:3px !important;border-top-right-radius:3px !important}.bootstrap .tt-dropdown-menu{background-color:#fff;border:solid 1px #ccc;font-size:0.9em;text-transform:none}.bootstrap .tt-suggestions{padding:0 6px;-webkit-box-shadow:rgba(0,0,0,0.25) 0 1px 4px;box-shadow:rgba(0,0,0,0.25) 0 1px 4px}.bootstrap .tt-suggestion p{border-bottom:solid 1px #ccc;margin:0 !important;padding:0 !important}.bootstrap .tt-suggestion:last-child p{border-bottom:none}.bootstrap .tagify-container{background-color:#fff;padding:0px 3px;min-height:30px;overflow:auto;border:solid 1px #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.075) 0 1px 1px inset;box-shadow:rgba(0,0,0,0.075) 0 1px 1px inset}.bootstrap .tagify-container span{float:left}.bootstrap .tagify-container>span{display:inline-block;padding:2px 5px;margin:3px;border-radius:2px;border:1px solid #00aff0;background-color:#3ecbff;color:#fff}.bootstrap .tagify-container>span>a{color:#00aff0;text-decoration:none;font-weight:bold;padding-left:5px}.bootstrap .tagify-container>input{margin-top:2px;border:0 none;width:140px;height:auto;-webkit-box-shadow:none;box-shadow:none}.bootstrap .tagify-container>input:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 1200px){.bootstrap .form-group input[type="text"],.bootstrap .form-group input[type="search"],.bootstrap .form-group input[type="password"],.bootstrap .form-group textarea,.bootstrap .form-group select{margin:4px 0}.bootstrap .form-group .input-group{margin:4px 0}.bootstrap .form-group .input-group input[type="text"],.bootstrap .form-group .input-group input[type="search"],.bootstrap .form-group .input-group input[type="password"],.bootstrap .form-group .input-group textarea,.bootstrap .form-group .input-group select{margin:0}}.bootstrap input[type="text"],.bootstrap input[type="search"],.bootstrap input[type="password"],.bootstrap input[type="email"],.bootstrap input[type="tel"]{font-family:"Open Sans",Helvetica,Arial,sans-serif,"FontAwesome" !important}.bootstrap .kpi-container{padding-bottom:10px !important}.bootstrap .kpi-container .kpi-refresh{position:absolute;z-index:1;right:20px}.bootstrap .box-stats{display:block;height:64px;margin-bottom:10px}.bootstrap .box-stats .boxchart-overlay{padding:10px 10px 5px 10px;margin-right:10px;float:left;-webkit-border-radius:3px;border-radius:3px}.bootstrap .box-stats .kpi-content{width:100%;position:relative;padding-left:40px;float:left}.bootstrap .box-stats .kpi-content i{position:absolute;top:0;font-size:26px;text-align:center;color:#fff;line-height:26px;left:0;-webkit-border-radius:3px;border-radius:3px}.bootstrap .box-stats .kpi-content .title{display:block;color:#666}.bootstrap .box-stats .kpi-content .subtitle{display:block;text-transform:uppercase;color:#aaa}.bootstrap .box-stats .kpi-content .value{display:block;clear:both;font-size:1.5em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bootstrap .box-stats:hover{text-decoration:none}.bootstrap .color1 i,.bootstrap .color1 .boxchart-overlay{color:#2BA8E3 !important}.bootstrap .color1 .value{color:#2BA8E3}.bootstrap .color2 i,.bootstrap .color2 .boxchart-overlay{color:#FF5450 !important}.bootstrap .color2 .value{color:#FF5450}.bootstrap .color3 i,.bootstrap .color3 .boxchart-overlay{color:#9E5BA1 !important}.bootstrap .color3 .value{color:#9E5BA1}.bootstrap .color4 i,.bootstrap .color4 .boxchart-overlay{color:#95CC6B !important}.bootstrap .color4 .value{color:#95CC6B}.bootstrap .data_chart rect{fill:#fff}.bootstrap .data_chart path{stroke:#fff;stroke-width:2;fill:none}.bootstrap .data_chart line{stroke:#000}.bootstrap .data_chart .area{fill:rgba(255,255,255,0.3);stroke-width:0}.bootstrap .switch a,.bootstrap .switch-light span span{display:none}@media only screen{.bootstrap .switch-light{display:block;height:26px;position:relative;overflow:visible;padding:0}.bootstrap .switch-light *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap .switch-light a{display:block;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.bootstrap .switch-light label,.bootstrap .switch-light>span{line-height:26px;vertical-align:middle}.bootstrap .switch-light label{position:relative;z-index:3;display:block;width:100%}.bootstrap .switch-light input{position:absolute;opacity:0;z-index:5}.bootstrap .switch-light input:checked ~ a{left:0}.bootstrap .switch-light>span{position:absolute;width:100%;margin:0;font-weight:normal;text-align:left;left:0}.bootstrap .switch-light>span span{position:absolute;top:0;z-index:5;display:block;width:50%;text-align:center;left:0}.bootstrap .switch-light>span span:last-child{left:50%}.bootstrap .switch-light a{position:absolute;top:0;z-index:4;display:block;width:50%;height:100%;padding:0;left:50%}.bootstrap .switch{display:block;height:26px;position:relative}.bootstrap .switch *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap .switch a{display:block;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.bootstrap .switch label,.bootstrap .switch>span{line-height:26px;vertical-align:middle}.bootstrap .switch input{position:absolute;opacity:0}.bootstrap .switch label{position:relative;z-index:2;width:50%;height:100%;margin:0;text-align:center;float:left}.bootstrap .switch a{position:absolute;top:0;padding:0;z-index:1;width:50%;height:100%;color:#fff;border:solid 1px #279CBB;background-color:#2eacce;left:0;-webkit-box-shadow:"#1B7088" 0 -1px 0 inset;box-shadow:"#1B7088" 0 -1px 0 inset}.bootstrap .switch input:last-of-type:checked ~ a{border:solid 1px #CA6F6F;background-color:#E08F95;left:50%;-webkit-box-shadow:"#5C5C5C" 0 -1px 0 inset;box-shadow:"#5C5C5C" 0 -1px 0 inset}.bootstrap .switch input:disabled ~ a{border:solid 1px #b3b3b3 !important;background-color:#cdcdcd !important;-webkit-box-shadow:#b3b3b3 0 -1px 0 inset !important;box-shadow:#b3b3b3 0 -1px 0 inset !important}.bootstrap .switch.switch-3 label,.bootstrap .switch.switch-3 a{width:33.33333%}.bootstrap .switch.switch-3 input:checked:nth-of-type(2) ~ a{left:33.33333%}.bootstrap .switch.switch-3 input:checked:last-of-type ~ a{left:66.66667%}.bootstrap .switch.switch-4 label,.bootstrap .switch.switch-4 a{width:25%}.bootstrap .switch.switch-4 input:checked:nth-of-type(2) ~ a{left:25%}.bootstrap .switch.switch-4 input:checked:nth-of-type(3) ~ a{left:50%}.bootstrap .switch.switch-4 input:checked:last-of-type ~ a{left:75%}.bootstrap .switch.switch-5 label,.bootstrap .switch.switch-5 a{width:20%}.bootstrap .switch.switch-5 input:checked:nth-of-type(2) ~ a{left:20%}.bootstrap .switch.switch-5 input:checked:nth-of-type(3) ~ a{left:40%}.bootstrap .switch.switch-5 input:checked:nth-of-type(4) ~ a{left:60%}.bootstrap .switch.switch-5 input:checked:last-of-type ~ a{left:80%}.bootstrap .prestashop-switch{margin-top:3px;background-color:#eee;border-radius:3px;color:#333;text-align:center;-webkit-box-shadow:rgba(0,0,0,0.15) 0 1px 4px 1px inset;box-shadow:rgba(0,0,0,0.15) 0 1px 4px 1px inset}.bootstrap .prestashop-switch *{outline:0 !important}.bootstrap .prestashop-switch label{text-transform:uppercase;color:#bbb;font-weight:400;cursor:pointer;-webkit-transition:color 0.2s ease-out;-o-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.bootstrap .prestashop-switch input:checked+label{color:#fff}.bootstrap .prestashop-switch>span{color:#666;text-transform:uppercase;cursor:pointer}.bootstrap .prestashop-switch.switch-light input:checked ~ a{border:solid 1px #72C279;background-color:#96d19b;-webkit-box-shadow:#72C279 0 -1px 0 inset;box-shadow:#72C279 0 -1px 0 inset}.bootstrap .prestashop-switch.switch-light input:checked ~ span span:first-of-type{color:#fff}.bootstrap .prestashop-switch.switch-light input:checked ~ span span:last-of-type{color:#ccc}.bootstrap .prestashop-switch.switch-light input ~ a{border:solid 1px #E08F95;background-color:#ebb7bb;-webkit-box-shadow:#E08F95 0 -1px 0 inset;box-shadow:#E08F95 0 -1px 0 inset}.bootstrap .prestashop-switch.switch-light input ~ span span:first-of-type{color:#ccc}.bootstrap .prestashop-switch.switch-light input ~ span span:last-of-type{color:#fff}}.bootstrap .page-head{width:100%;height:100px;padding:0;margin:0;position:fixed;top:36px;z-index:499;background-color:#fff;border-bottom:#DFDFDF 1px solid;color:#363A41;left:0}.bootstrap .page-head h2.page-title{float:left;position:relative;margin:0;font:20pt "Open Sans",Helvetica,Arial,sans-serif;color:#363A41;white-space:nowrap;padding:26px 0 0 230px}@media (max-width: 768px){.bootstrap .page-head h2.page-title{padding:26px 0 0 70px}}.bootstrap .page-head h2.page-title a{border-bottom:dotted 1px #fff}.bootstrap .page-head h2.page-title a:hover{color:#000;border-color:#000}.bootstrap .page-head a{color:#fff;text-decoration:none}.bootstrap .page-head h4.page-subtitle{float:left;position:absolute;margin-top:60px;left:230px;font-family:"Open Sans"}@media (max-width: 768px){.bootstrap .page-head h4.page-subtitle{left:70px}}.bootstrap .page-head .toolbarBox{position:absolute;background-color:transparent !important;right:0}.bootstrap .page-head .toolbarBox #toolbar-nav{border:none}.bootstrap .page-head .toolbarBox .btn-toolbar{margin:0;padding:3px 0 0 0}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn{position:relative;padding:20px 5px !important;font-size:12px;line-height:8px;color:#363A41;text-align:center;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 3px 2px 0}@media (max-width: 992px){.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn{width:46px;font-size:11px}}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn i{color:#2eacce}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn i:hover{color:#40c9ed}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn div{padding-top:10px}.bootstrap .page-head .toolbarBox .btn-toolbar .dropdown-toolbar{display:none;float:right;-webkit-border-radius:3px;border-radius:3px}@media (max-width: 768px){.bootstrap .page-head .toolbarBox .btn-toolbar .dropdown-toolbar{display:block}}.bootstrap .page-head ul.page-breadcrumb{position:absolute;list-style:none;margin:0;padding:0;top:4px;height:20px;line-height:20px;color:#000;font-size:12px;color:rgba(0,0,0,0.5);background:transparent !important;border:none !important;white-space:nowrap;-webkit-border-radius:0;border-radius:0;left:230px}@media (max-width: 768px){.bootstrap .page-head ul.page-breadcrumb{left:70px}}.bootstrap .page-head ul.page-breadcrumb li i{font-size:10px}.bootstrap .page-head ul.page-breadcrumb li.breadcrumb-container i,.bootstrap .page-head ul.page-breadcrumb li.breadcrumb-current i{position:absolute;top:2px;font-size:42px;color:#659e32;padding-right:5px;border-right:solid 1px #659e32;left:-60px}.bootstrap .page-head ul.page-breadcrumb li:before{color:#659e32}.bootstrap .page-head ul.page-breadcrumb li a{color:#363A41}.bootstrap .page-head ul.page-breadcrumb li a:hover{color:#363A41}.bootstrap .page-header-toolbar-back{border:none !important;display:inline-block}.bootstrap #datepicker .input-selected{margin:0}.bootstrap #datepicker #date-start.input-selected,.bootstrap #datepicker #date-end.input-selected{border:solid 3px #00A4E7}.bootstrap #datepicker #date-start-compare.input-selected,.bootstrap #datepicker #date-end-compare.input-selected{border:solid 3px #FF8000}.bootstrap #datepicker div#datepicker-form #date-range{border:solid 1px #0092ce}.bootstrap #datepicker div#datepicker-form #date-range .form-date-heading{background-color:#0092ce}.bootstrap #datepicker div#datepicker-form #date-compare{border:solid 1px #e67300}.bootstrap #datepicker div#datepicker-form #date-compare .form-date-heading{background-color:#e67300}.bootstrap #datepicker div#datepicker-form .form-date-heading{height:30px;line-height:30px;padding:0 0 0 8px}.bootstrap #datepicker div#datepicker-form .form-date-heading .title,.bootstrap #datepicker div#datepicker-form .form-date-heading .checkbox-title label{font-size:1.15em;color:#fff;font-weight:200;text-transform:uppercase;line-height:2em}.bootstrap #datepicker div#datepicker-form .form-date-heading .btn-default{background-color:rgba(255,255,255,0.3);font-weight:700;color:#fff;border:none}.bootstrap #datepicker div#datepicker-form .form-date-heading select{margin:2px 2px 0 0}.bootstrap #datepicker div#datepicker-form .form-date-body,.bootstrap #datepicker div#datepicker-form .form-date-actions{width:100%;padding:10px;background-color:#fff;display:inline-block}.bootstrap #datepicker div#datepicker-form .form-date-actions{border:solid 1px #ccc}.bootstrap #datepicker div#datepicker-form .form-date-group{clear:both;width:100%;margin:0 auto 6px}.bootstrap #datepicker div#datepicker-form .form-date-group label{font-size:0.8em;font-weight:700;text-transform:uppercase;color:#666}.bootstrap #datepicker div#datepicker-form .form-date-group input{margin:4px 4px 0 0}.bootstrap #datepicker div#datepicker-form .form-date-group input[type='text']{width:35%}.bootstrap #datepicker div#datepicker-form .form-date-group button{margin:5px 0 0 0}.bootstrap #datepicker .daterangepicker{position:relative;width:100%;font-size:13px;border:solid 1px #ccc;margin:0 0 8px 0}.bootstrap #datepicker .daterangepicker table{width:100%;margin:0;border-spacing:1px}.bootstrap #datepicker .daterangepicker thead tr th{background-color:#0092ce;color:#fff;font-size:0.7em;height:1.5em;text-transform:uppercase}.bootstrap #datepicker .daterangepicker thead tr:first-child th{background-color:#fff;border-bottom:1px solid #0092ce;font-weight:200;font-size:1.4em;color:#00A4E7}.bootstrap #datepicker .daterangepicker td,.bootstrap #datepicker .daterangepicker th{text-align:center;padding:0;position:relative}.bootstrap #datepicker .daterangepicker tr{border-bottom:solid 1px #fff}.bootstrap #datepicker .daterangepicker td{color:#00A4E7;height:2.4em;padding:0 8px;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.bootstrap #datepicker .daterangepicker td.day:after{content:"";position:absolute;display:block;top:0;width:100%;z-index:0;background-color:transparent;left:0}.bootstrap #datepicker .daterangepicker td.day:hover{cursor:pointer}.bootstrap #datepicker .daterangepicker td.day.disabled{color:#ccc}.bootstrap #datepicker .daterangepicker td.old,.bootstrap #datepicker .daterangepicker td.new{color:#ccc}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected){color:#fff;font-weight:700;background-color:#00A4E7;border-bottom-left-radius:15px;border-top-left-radius:15px}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).range-compare{background-color:#4da1b1;border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).end-selected-compare,.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).start-selected-compare{background-color:#4d99a2}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).end-selected-compare{-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected){color:#fff;font-weight:700;background-color:#00A4E7;border-bottom-right-radius:15px;border-top-right-radius:15px}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).range-compare{background-color:#4da1b1;border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).end-selected-compare,.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).start-selected-compare{background-color:#4d99a2}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).start-selected-compare{-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.start-selected-compare:not(.old):not(.new):not(.end-selected-compare){color:#fff;font-weight:700;background-color:#FF8000;border-bottom-left-radius:15px;border-top-left-radius:15px}.bootstrap #datepicker .daterangepicker td.start-selected-compare:not(.old):not(.new):not(.end-selected-compare).range{background-color:#bb924d;border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected-compare:not(.old):not(.new):not(.start-selected-compare){color:#fff;font-weight:700;background-color:#FF8000;border-bottom-right-radius:15px;border-top-right-radius:15px}.bootstrap #datepicker .daterangepicker td.end-selected-compare:not(.old):not(.new):not(.start-selected-compare).range{background-color:#bb924d;border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected.start-selected{color:#fff;-webkit-border-radius:15px;border-radius:15px;font-weight:700;background-color:#00A4E7}.bootstrap #datepicker .daterangepicker td.end-selected.start-selected.range-compare{background-color:#4da1b1;-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected-compare.start-selected-compare{color:#fff;-webkit-border-radius:15px;border-radius:15px;font-weight:700;background-color:#FF8000}.bootstrap #datepicker .daterangepicker td.end-selected-compare.start-selected-compare.range{background-color:#bb924d;-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.range{color:#cef1ff;background-color:#1bbdff}.bootstrap #datepicker .daterangepicker td.range.range-compare{background-color:#8dab99}.bootstrap #datepicker .daterangepicker td.range-compare{color:#fff2e6;background-color:#f93}.bootstrap #datepicker .daterangepicker td.range-compare.range{background-color:#8dab99}.bootstrap #datepicker .daterangepicker td.today{background-color:#fff}.bootstrap #datepicker .daterangepicker td span{padding:0;display:block;width:33.333%;height:3em;line-height:3em;font-weight:400;float:left;text-transform:uppercase;cursor:pointer}.bootstrap #datepicker .daterangepicker td span:hover{color:#fff;background-color:#00A4E7}.bootstrap #datepicker .daterangepicker td span.active{background-color:#00A4E7;color:#fff}.bootstrap #datepicker .daterangepicker td span.old{color:#ccc}.bootstrap #datepicker .daterangepicker th.next{text-align:right;padding:0 10px 0 0}.bootstrap #datepicker .daterangepicker th.prev{text-align:left;padding:0 0 0 10px}.bootstrap #datepicker .daterangepicker th.next,.bootstrap #datepicker .daterangepicker th.prev,.bootstrap #datepicker .daterangepicker th.month-switch{font-size:1.3em;line-height:2em;height:2em}.bootstrap #datepicker .daterangepicker th.next:hover,.bootstrap #datepicker .daterangepicker th.prev:hover,.bootstrap #datepicker .daterangepicker th.month-switch:hover{background-color:#0092ce;color:#fff}.bootstrap #datepicker .daterangepicker thead tr:first-child th{cursor:pointer}.bootstrap .chevron-left,.bootstrap .chevron-right{position:relative}.bootstrap .chevron-left:before,.bootstrap .chevron-right:before{display:block;content:"";width:0;height:0;border-style:solid;position:absolute}.bootstrap .chevron-left:before{top:0;border-color:transparent transparent transparent #00A4E7;background-color:#1bbdff;right:0;border-width:1.2em 0 1.2em 0.5em}.bootstrap .chevron-right:before{top:0;border-color:transparent transparent transparent #1bbdff;background-color:#00A4E7;left:0;border-width:1.2em 0 1.2em 0.5em}.bootstrap .input-complete{-webkit-animation:one 0.2s ease-in-out;-moz-animation:one 0.2s ease-in-out;-ms-animation:one 0.2s ease-in-out;-o-animation:one 0.2s ease-in-out;animation:one 0.2s ease-in-out}@-webkit-keyframes one{0%{background-color:#00A4E7}100%{background-color:#fff}}@-webkit-keyframes two{0%{-webkit-box-shadow:#00A4E7 0 0 0 20px inset;box-shadow:#00A4E7 0 0 0 20px inset}100%{-webkit-box-shadow:#00A4E7 0 0 0 inset;box-shadow:#00A4E7 0 0 0 inset}}.bootstrap .breadcrumb-multishop{width:auto;position:relative}.bootstrap .breadcrumb-multishop:after{content:"";position:absolute;top:0;bottom:0;font-size:14px;line-height:22px;padding:0 7px;font-family:FontAwesome;background-color:#659e32;color:#fff;pointer-events:none;right:0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.bootstrap .breadcrumb-multishop select{display:inline-block;height:22px;line-height:20px;border:1px solid #659e32;margin:0;outline:none;color:#666;background:#fff;position:relative;-webkit-appearance:none;padding:0 5px 0 8px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .breadcrumb-multishop select:focus{box-shadow:0 0 0 1px #659e32}.bootstrap #header_shop .group{font-style:italic}.bootstrap #header_shop .shop a{padding-left:20px}@media screen and (-webkit-min-device-pixel-ratio: 0){.bootstrap .custom-select select{padding-right:30px}}.bootstrap .no-pointer-events .custom-select:after{content:none}.bootstrap .multishop-well{padding:20px 20px 10px;margin-bottom:15px;background-color:#FAF8F0;border:none;border-left:3px solid #FBECCB}.bootstrap .media-product-pack{width:200px;border:solid 2px #eee;padding:4px;overflow:hidden;position:relative;margin-bottom:10px;margin-right:10px;-webkit-border-radius:4px;border-radius:4px;float:left}.bootstrap .media-product-pack .media-product-pack-img{width:100%;padding-bottom:5px;border-bottom:1px solid #ccc;margin-bottom:5px}.bootstrap .media-product-pack .media-product-pack-title{width:100%;padding:0 5px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .media-product-pack .media-product-pack-ref{color:#aaa;width:100%;padding:0 5px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .media-product-pack .media-product-pack-action{position:absolute;top:7px;border:solid 1px #ccc;text-align:center;right:7px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .media-product-pack .media-product-pack-quantity{background-color:#fff;position:absolute;padding:0 4px;top:7px;height:25px;min-width:35px;line-height:23px;border:solid 1px #ccc;text-align:center;left:7px;-webkit-border-radius:4px;border-radius:4px}.bootstrap #carrier_wizard{position:relative;display:block}.bootstrap #carrier_wizard .translatable-field{color:#363A41}.bootstrap #carrier_wizard .translatable-field li a{color:#363A41}.bootstrap #carrier_wizard .stepContainer{position:relative;display:block;clear:both}.bootstrap #carrier_wizard .stepContainer div.content{position:absolute;display:block;width:100%;clear:both}.bootstrap #carrier_wizard .stepContainer .StepTitle{display:block;position:relative;clear:both}.bootstrap #carrier_wizard ul.anchor{position:relative;display:block;float:left;list-style:none;padding:0;margin:0 0 10px 0;clear:both;width:100%}.bootstrap #carrier_wizard ul.anchor.nbr_steps_4 li{width:25%;float:left}.bootstrap #carrier_wizard ul.anchor.nbr_steps_5 li{width:25%;float:left}.bootstrap #carrier_wizard li{position:relative;display:block;overflow:hidden}.bootstrap #carrier_wizard li a{color:#ccc;height:32px;display:block;position:relative;margin:0 16px 0 0;text-decoration:none;outline-style:none}.bootstrap #carrier_wizard li a .stepNumber{position:relative;float:left;width:24px;height:32px;margin-right:3px;text-align:center;padding:0 5px;font-size:30px;line-height:32px;color:#fff}.bootstrap #carrier_wizard li a .stepDesc{position:relative;text-align:left;font-size:13px;height:32px;display:table-cell;vertical-align:middle;line-height:13px}.bootstrap #carrier_wizard li a .chevron{border:16px solid transparent;border-left:14px solid #fff;border-right:0;position:absolute;right:-16px;top:0}.bootstrap #carrier_wizard li a .chevron:after{border:16px solid transparent;border-left:14px solid #ccc;border-right:0;position:absolute;content:"";right:2px;top:-16px}.bootstrap #carrier_wizard li a.disabled{color:#777;background-color:#ccc}.bootstrap #carrier_wizard li a.disabled .chevron:after{border-left:14px solid #ccc}.bootstrap #carrier_wizard li a.selected{color:#F8F8F8;cursor:text;background-color:#363A41}.bootstrap #carrier_wizard li a.selected .chevron:after{border-left:14px solid #363A41}.bootstrap #carrier_wizard li a.done{color:#fff;background-color:#72C279}.bootstrap #carrier_wizard li a.done .chevron:after{border-left:14px solid #72C279}.bootstrap #carrier_wizard .loader{display:none}.bootstrap #carrier_wizard .msgBox{position:relative;display:none;float:left;margin:4px 0 0 5px;padding:5px;border:1px solid gold;background-color:#ffd;color:#5A5655;-webkit-border-radius:5px;border-radius:5px}.bootstrap #carrier_wizard .msgBox .content{padding:0px;float:left}.bootstrap #carrier_wizard #carrier_logo_block{right:10px}.bootstrap #carrier_wizard .range_inf td,.bootstrap #carrier_wizard .range_sup td{background-color:#ccc}.bootstrap #carrier_wizard .range_type{width:220px;text-align:right;font-weight:bold}.bootstrap #carrier_wizard .range_data{width:110px}.bootstrap #carrier_wizard .range_sign{width:18px;font-size:20px;text-align:center}.bootstrap #carrier_wizard .range_data_new{width:110px}.bootstrap #carrier_wizard table#zones_table{width:auto}.bootstrap #carrier_wizard .field_error{border-color:#E08F95}.bootstrap #carrier_wizard .actionBar{height:30px}.bootstrap #carrier_wizard .actionBar a{float:right;margin-right:10px}.bootstrap .size_s{font-size:1.1em}.bootstrap .size_md{font-size:1.3em}.bootstrap .size_l{font-size:1.7em}.bootstrap .size_xl{font-size:2em}.bootstrap .size_xxl{font-size:2.3em}.bootstrap .number-monospace{font-family:"Droid Sans Mono",Helvetica,Arial,sans-serif !important;word-spacing:-0.3em;font-weight:200}.bootstrap .color_success{color:#72C279}.bootstrap .color_danger{color:#E08F95}.bootstrap .dash_trend_down{color:#E08F95}.bootstrap .dash_trend_down:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap .dash_trend_up{color:#72C279}.bootstrap .dash_trend_up:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap .dash_trend_right:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap #dashboard section>section header{padding:3px 8px;color:#fff;font-size:1.2em;background-color:#00aff0;margin:0 0 3px 0}.bootstrap #dashboard section>section header .small{display:block;clear:both;font-variant:small-cap;text-transform:uppercase;font-size:0.8em;font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap #dashboard .data_list{padding:0;margin:0 0 10px 0}.bootstrap #dashboard .data_list li{position:relative}.bootstrap #dashboard .data_list .data_value{line-height:39px;position:absolute;top:0;right:0;padding:0 10px 0 0}.bootstrap #dashboard .data_list_small{padding:0;border-top:solid 1px #ddd;margin:8px 0 10px 0}.bootstrap #dashboard .data_list_small li{padding:3px 0;position:relative;border:none;margin:0;border-bottom:dashed 1px #ddd}.bootstrap #dashboard .data_list_small .data_label{text-transform:uppercase;color:#bbb}.bootstrap #dashboard .data_list_small .data_value{line-height:25px;position:absolute;top:0;padding:0;right:0}.bootstrap #dashboard .data_list_large{padding:0;margin:8px 0 10px 0}.bootstrap #dashboard .data_list_large li{padding:6px 0;position:relative;border:none;margin:0}.bootstrap #dashboard .data_list_large .data_label{line-height:0.8em}.bootstrap #dashboard .data_list_large .data_label small{font-size:0.6em}.bootstrap #dashboard .data_list_large .data_value{text-align:right;line-height:0.6em;position:absolute;top:0;right:0;padding:8px 0 0 0}.bootstrap #dashboard .data_list_large .data_value small{font-size:0.5em}.bootstrap #dashboard .data_list_vertical{padding:0;border:1px solid #ddd;margin:0 0 10px 0;-webkit-border-radius:3px;border-radius:3px}.bootstrap #dashboard .data_list_vertical li{padding:6px;border-left:solid 1px #ddd}.bootstrap #dashboard .data_list_vertical li:first-child{border:none}.bootstrap #dashboard .data_list_vertical .data_label{min-height:32px;display:block;line-height:1em;text-align:center}.bootstrap #dashboard .data_list_vertical .data_value{display:block;text-align:center}.bootstrap #dashboard #dashtrends header{margin-bottom:0}.bootstrap #dashboard #dashtrends #dashtrends_toolbar{margin:0 -16px 10px}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl{-webkit-box-shadow:0 0 0 2px #fff inset;box-shadow:0 0 0 2px #fff inset}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dt{color:#777;padding:0;margin:0;height:2.6em}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value{color:#aaa}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value small{font-size:0.5em}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.dash_trend{background-color:#fff;width:80px;margin:0 auto;-webkit-border-radius:3px;border-radius:3px}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dt,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dd.data_value{color:#00aff0}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dt{text-decoration:underline}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl.active dt,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl.active dd.data_value{color:#fff}.bootstrap #dashboard #dashtrends dl{cursor:pointer;margin:0;min-height:70px;text-align:center;background-color:#fff;padding:10px;border-bottom:1px solid #ddd;border-left:1px solid #ddd}.bootstrap #dashboard #dashtrends dl:first-child{border-left:none}.bootstrap #dashboard #dashtrends dl.active{background-color:#00aff0;-webkit-box-shadow:#fff 0 0 0 2px inset;box-shadow:#fff 0 0 0 2px inset}.bootstrap #dashboard #dashtrends dl.active dt{color:#fff}.bootstrap #dashboard #dashtrends dt{text-align:center;height:37px;line-height:1em;font:400 1.1em/120% "Ubuntu Condensed",Helvetica,Arial,sans-serif}.bootstrap #dashboard #dashtrends dd span{font-size:0.9em;white-space:nowrap}.bootstrap #dashboard #dashtrends svg{height:350px}.bootstrap #dashboard #dashgoals svg{height:250px}.bootstrap #dashboard #dashproducts nav{margin-bottom:10px;font:400 1.1em/120% "Ubuntu Condensed",Helvetica,Arial,sans-serif;text-transform:uppercase}.bootstrap #dashboard #dashaddons{background-color:#fff;border:1px dashed silver;-webkit-border-radius:3px;border-radius:3px;padding:10px 20px;font-size:1.3em;text-align:center}.bootstrap #dashboard #dashaddons a{display:block}.bootstrap #dashboard #dashaddons a:hover{text-decoration:none}.bootstrap #dashboard #dashactivity svg{height:150px}.bootstrap #dashboard .loading .data_value{min-width:30px;text-align:center}.bootstrap #dashboard .loading .data_value:before{font-size:14px;color:#ccc}.bootstrap #dashboard .loading .data_value span,.bootstrap #dashboard .loading .data_value small{display:none}.bootstrap #dashboard .loading .data_trend{display:none}.bootstrap #dashboard .tooltip-panel{padding:10px;min-width:150px}.bootstrap #dashboard .tooltip-panel-heading{font:400 1.2em/1.42857 "Ubuntu Condensed",Helvetica,Arial,sans-serif;text-align:center;margin-bottom:10px;text-transform:uppercase;border-bottom:1px solid #ccc}.bootstrap .data_loading,.bootstrap #dashboard .data_value span,.bootstrap #dashboard .data_value .dash_trend{opacity:1;-webkit-animation-name:bounceG;animation-name:bounceG;-webkit-animation-duration:0.7s;animation-duration:0.7s;-webkit-animation-direction:linear;animation-direction:linear;-webkit-transform:scaleX(0.7);-ms-transform:scaleX(0.7);-o-transform:scaleX(0.7);transform:scaleX(0.7);-webkit-transform:scaleY(0.7);-ms-transform:scaleY(0.7);-o-transform:scaleY(0.7);transform:scaleY(0.7)}@-webkit-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-moz-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-ms-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-o-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}.bootstrap #dash_version{padding:0 !important;overflow:hidden}.bootstrap #dash_version iframe{height:80px;width:100%}.bootstrap #calendar button.btn-default.active{border-color:#008abd;color:#fff;font-weight:700;background-color:#00aff0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 480px){.bootstrap #calendar{padding:10px !important}.bootstrap #calendar button.btn-default{padding:5px 5px}}.bootstrap #login{min-height:100%;padding-bottom:45px}.bootstrap #shop-img{z-index:1;position:absolute;margin:0 auto;width:69.5px;left:0;right:0}.bootstrap #login-header{padding-top:40px;margin-bottom:30px;color:#6d6d6d}.bootstrap #login-header h1,.bootstrap #login-header h4{margin:0;padding:0}.bootstrap #login-panel{margin:0 auto;width:500px}.bootstrap #login-panel .form-control,.bootstrap #login-panel input[type="text"],.bootstrap #login-panel input[type="search"],.bootstrap #login-panel input[type="password"],.bootstrap #login-panel textarea,.bootstrap #login-panel select{height:inherit !important;padding:10px 8px !important}@media (max-width: 480px){.bootstrap #login-panel{width:90%}}.bootstrap #login-panel .panel,.bootstrap #login-panel #dash_version,.bootstrap #login-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial #login-panel .message-item-initial-body,.bootstrap #login-panel .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption #login-panel .timeline-panel{-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.bootstrap #login-panel .panel-footer{height:inherit;margin:0 -20px -20px}.bootstrap #login-panel .flip-container{height:420px;margin-top:115px;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;transform-style:preserve-3d}.bootstrap #login-panel .flip-container.flip .flipper{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.bootstrap #login-panel .flip-container.flip .back{-webkit-backface-visibility:visible;-moz-backface-visibility:visible;backface-visibility:visible}.bootstrap #login-panel .flipper{position:relative;transform-style:preserve-3d;-webkit-transition-duration:0.6s;transition-duration:0.6s;-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.bootstrap #login-panel .front,.bootstrap #login-panel .back{width:100%;padding:40px;position:absolute;transition:0.6s;transform-style:preserve-3d;top:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;left:0}.bootstrap #login-panel .front{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);-o-transform:rotateY(0);transform:rotateY(0);z-index:2}.bootstrap #login-panel .back{display:none;z-index:1;-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.bootstrap #login-panel #shop_name{text-align:center;font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap #login-panel #login_form{padding-top:15px}.bootstrap #login-panel #remind-me{margin-top:0}.bootstrap #login-footer{margin-top:20px}.bootstrap #login-footer a{color:#A0AAB5}.bootstrap #module-list h3{position:relative;top:0;margin:0;padding:0;background-color:transparent;color:#363A41;left:0}.bootstrap #module-list select.active{border:solid 1px #00aff0;background:#bdedff}.bootstrap #module-list select.active option{background:#fff !important}.bootstrap .hook_panel{margin-bottom:10px !important;border:solid #E6E6E6 1px;-webkit-box-shadow:rgba(0,0,0,0.1) 0 -2px 0 inset;box-shadow:rgba(0,0,0,0.1) 0 -2px 0 inset;-webkit-border-radius:3px;border-radius:3px;padding:10px 10px 5px 10px}.bootstrap .module_name{font-size:1.2em}.bootstrap .hook_panel_header{margin:0 -10px 0 -10px;padding:0 10px 10px 10px}.bootstrap .hook_panel_header .hook_name{font-size:1.4em;color:#00aff0;background-color:#fff;padding:0 4px;-webkit-border-radius:3px;border-radius:3px}.bootstrap .hook_panel_header .hook_description{padding:3px 0 0 3px}.bootstrap .modules_list_container_tab img{max-width:66px}.bootstrap .module_list .module_list_item{display:table;width:100%;padding:5px 0;margin-bottom:-1px;border:solid 1px #9ED0EC}.bootstrap .module_list .module_list_item.highlight{background-color:#F7E69F}.bootstrap .module_list .draggable{cursor:pointer}.bootstrap .module_col_select{display:table-cell;width:22px;min-height:35px;vertical-align:middle;text-align:center;border-right:1px solid #ddd}.bootstrap .module_col_position{display:table-cell;width:70px;vertical-align:middle;text-align:right}.bootstrap .module_col_position .positions{border:solid 1px #ccc;background-color:#eee;padding:0 5px;font-size:1.4em;color:#aaa;cursor:move;text-shadow:#fff 1px 1px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset;box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset}.bootstrap .module_col_icon{display:table-cell;width:50px;text-align:center;vertical-align:middle}.bootstrap .module_col_infos{display:table-cell;height:50px;vertical-align:middle}.bootstrap .module_col_actions{display:table-cell;width:160px;padding:0 10px;vertical-align:middle;text-align:right}.bootstrap .module_col_actions .btn-group{text-align:left}.bootstrap li.sortable-placeholder{border:1px dashed #CCC;background-color:#eee;margin:4px;-webkit-border-radius:5px;border-radius:5px}.bootstrap td.module_active{background-color:#96d19b !important}.bootstrap td.module_inactive{background-color:#d5d5d5 !important}.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{font-size:12px}.bootstrap .module-badge-popular{background-color:#F01778}.bootstrap .module-badge-partner{background-color:#00aff0}.bootstrap .module-badge-bought{background-color:#8BC954}.bootstrap .categoriesTitle .list-group #filternameForm,.bootstrap .categoriesTitle #dashboard .data_list #filternameForm,.bootstrap #dashboard .categoriesTitle .data_list #filternameForm{padding-right:15px}.bootstrap .categoriesTitle .list-group .list-group-item,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item,.bootstrap #dashboard .data_list .categoriesTitle .list-group li,.bootstrap .categoriesTitle #dashboard .data_list li,.bootstrap #dashboard .categoriesTitle .data_list li{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:35px}.bootstrap .categoriesTitle .list-group .list-group-item .badge,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .badge,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .badge,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .badge,.bootstrap .categoriesTitle #dashboard .data_list li .badge,.bootstrap #dashboard .categoriesTitle .data_list li .badge,.bootstrap .categoriesTitle .list-group .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle .list-group .list-group-item .notifs_badge,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle #dashboard .data_list .list-group-item .notifs_badge,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .categoriesTitle .data_list .list-group-item .notifs_badge,.bootstrap #dashboard .data_list .categoriesTitle .list-group li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list .categoriesTitle .list-group li .notifs_badge,.bootstrap .categoriesTitle #dashboard .data_list li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle #dashboard .data_list li .notifs_badge,.bootstrap #dashboard .categoriesTitle .data_list li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .categoriesTitle .data_list li .notifs_badge,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-popular,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-popular,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-popular,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-popular,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-popular,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-popular,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-partner,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-partner,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-partner,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-partner,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-partner,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-partner,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-bought,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-bought,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-bought,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-bought,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-bought,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-bought{position:absolute;right:5px}.bootstrap .quickview-badge{margin-top:30px}.bootstrap .quickview-price{color:#666;font-size:1.8em;float:right}.bootstrap .rating{unicode-bidi:bidi-override;direction:rtl;font-size:20px}.bootstrap .rating span.star{font-family:"FontAwesome";display:inline-block}.bootstrap .rating span.star:before{content:"";padding-right:3px;color:#bbb}.bootstrap .rating span.star.active:before,.bootstrap .rating span.star.active ~ span.star:before{content:"";color:#F5AB35}.bootstrap #modules_list_container_tab_modal .img-thumbnail{max-width:60px;max-height:60px}.bootstrap .modules-addons-info{text-align:center}.bootstrap .modules-addons-info h4{margin-bottom:0px !important}.bootstrap .modules-addons-buttons{text-align:center}.bootstrap .modules-addons-buttons a{margin-right:10px;text-transform:uppercase}.bootstrap .adminsearch #content .panel .panel,.bootstrap .adminsearch #content #dash_version .panel,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .panel,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .panel,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .panel,.bootstrap .adminsearch #content .panel #dash_version,.bootstrap .adminsearch #content #dash_version #dash_version,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body #dash_version,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body #dash_version,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel #dash_version,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel #dash_version,.bootstrap .adminsearch #content .panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .panel .message-item-initial-body,.bootstrap .adminsearch #content #dash_version .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content #dash_version .message-item-initial-body,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .message-item-initial-body,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .message-item-initial-body,.bootstrap .adminsearch #content .panel .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .panel .timeline-panel,.bootstrap .adminsearch #content #dash_version .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content #dash_version .timeline-panel,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .message-item-initial .message-item-initial-body .timeline-panel,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .adminsearch #content .message-item-initial-body .timeline-panel,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .timeline-panel{padding:0;margin:0;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;box-shadow:0}.bootstrap #translations_form .translations-email-panel{padding:8px 12px;margin:0 0 8px 20px}.bootstrap #translations_form .block-mail iframe,.bootstrap #translations_form .block-mail textarea{width:100%;height:500px}.bootstrap #translations_form .panel-group{display:none}.bootstrap #translations_form a.panel-title i{display:none}.bootstrap #translations_form a.panel-title:hover{text-decoration:none}.bootstrap #translations_form a.panel-title:hover i{display:inline-block}.bootstrap #translations_form .mails_field{border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:16px}.bootstrap #translations_form .mails_field ul.nav-pills{margin-bottom:5px}.bootstrap #translations_form .mails_field h4 .badge,.bootstrap #translations_form .mails_field h4 #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #translations_form .mails_field h4 .notifs_badge,.bootstrap #translations_form .mails_field h4 .module-badge-popular,.bootstrap #translations_form .mails_field h4 .module-badge-partner,.bootstrap #translations_form .mails_field h4 .module-badge-bought{font-size:12px}.bootstrap #translations_form .mails_field h4 .badge.badge-danger,.bootstrap #translations_form .mails_field h4 #header_notifs_icon_wrapper .badge-danger.notifs_badge,#header_notifs_icon_wrapper .bootstrap #translations_form .mails_field h4 .badge-danger.notifs_badge,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-popular,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-partner,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-bought{color:#E08F95;border:solid 2px #E08F95;background-color:transparent}.bootstrap #translations_form .mails_field .panel-footer{margin:0 -15px}.bootstrap .employee_avatar_small{vertical-align:middle}.bootstrap .employee_avatar_small img{padding:0;border:none}.bootstrap .employee_avatar{display:block !important;margin:10px auto !important;text-align:center}.bootstrap .avatar-xs{height:16px;width:16px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:16px;border-radius:16px}.bootstrap .avatar-xs img{width:100%;height:100%}.bootstrap .avatar-xs i{font-size:10.66667px;line-height:16px}.bootstrap .avatar-sm,.bootstrap .employee_avatar_small{height:32px;width:32px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:32px;border-radius:32px}.bootstrap .avatar-sm img,.bootstrap .employee_avatar_small img{width:100%;height:100%}.bootstrap .avatar-sm i,.bootstrap .employee_avatar_small i{font-size:21.33333px;line-height:32px}.bootstrap .avatar-md{height:48px;width:48px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:32px;border-radius:32px}.bootstrap .avatar-md img{width:100%;height:100%}.bootstrap .avatar-md i{font-size:32px;line-height:48px}.bootstrap .avatar-lg,.bootstrap .employee_avatar{height:80px;width:80px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:80px;border-radius:80px}.bootstrap .avatar-lg img,.bootstrap .employee_avatar img{width:100%;height:100%}.bootstrap .avatar-lg i,.bootstrap .employee_avatar i{font-size:53.33333px;line-height:80px}.bootstrap .avatar-xl{height:128px;width:128px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:128px;border-radius:128px}.bootstrap .avatar-xl img{width:100%;height:100%}.bootstrap .avatar-xl i{font-size:85.33333px;line-height:128px}.bootstrap #employee-thumbnail{margin-bottom:10px;width:104px;height:104px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB1ZJREFUeNrsnV1PGl0UhcsUbGmtVotYQatVbFqrF973/1+ZJqaJX0hFRKh8CRYBUZyu0KR5k1eBwWFmHV3romlShdPzzN577TMz5wTOz8+fSSbL0hQIoSSEkhAKoSSEkhBKQiiEkhBKQigJoRBKQigJoSSET1bBJ/W/7XQ6rVarXq83Go2rq6ubmxv8/fr6Gv80OTm5vr5uWZYQ0umqq3K5/Pv372q1CoS3t7f//7E3b94oCrmw1Wq1SqWCP//FWQ99+fJlcXFRCP1Xu93O5XLFYhHkkCQH8gKWBX4LCwuqhX4KtICtUCggW4Kio98Nh8NG8zMeIVxJPp/PZrPNZnO4T0CORaYdHx83dxIChj6ECFeSSqXAb8CE2UOhUGhlZWVpaUlR6JFs20bBOzg4gGdx5QMRiHt7eyifnz9/fvHihRCOVmgMMN2oea5/MgIaLQesTTQaVSIdlVDzwO/hmbPXdAQCiUQCeVVR6L4AL51Oe5Clk8kkzNHa2popKzVmjHJ3d9cDfv8N9+/fv/ddEBDCQbW/v398fOzxl5ZKpa2tLSMosiNEQBwdHfny1fCo29vbdy6oCqGDSUQJ9HEAiMWdnR0USCEcRrj8UQJH6j8HTAM/f/4UwmF0dnaGRo1hJKlUirn14kWYyWR48gEoCqEz1et1FEKe8ZTLZarxGICwUqlQWUE4mtPTUyF0oEajwTaki4sLIXQgt+5CuCh4Y87uQg8hGi8hHFSBQEAIzVa73e50OkJosG67EkIH3kG51GyEptyrE0LzvIMQSkIoCaEQeiHbtjkdqRAKoRyppFoohJIQSkIoCaEQSkIoPQmEnC/2oVXlHBjXK6LX19f7+/utVsvp3iMeyLbt8/Pzly9fsm2PwYWwWq1ms1nOfIXLa2trKxQKffv2jWpXBYvtSicvPADJtn7LhTAcDpOvjgaDwefPnwvhvRobG8McMSNELWTbm4bOYvHnUjUVvYQcRR6FGCFbqqdDCMvHjBCpXlHYp30m3wWNcHh0tZB8X8lXr14JYf9cSu5IhbCPpqammBGicxXCPpqcnKR1NAhBDE8I+wj8YrEYJ8JIJEJ4s4Lx7sny8jJhyUHDyrn5MyNCGPeNjQ0qX/P3LAROt0x61/7du3dUxuHt27fxeJxzrngfvKA6gQcIaSeKFyHVNufMrQ4vwomJCRL7B5PMfCgXL0Kee4dwMYQO2QCE4EdyW4C5EFIjDAQCJBWI/PAR6keBI5EIQxYlXFQzBiG6Q9+76bm5OfIzR6gHh3Lo7+GC8KLz8/PPuMX+TkU8HvfxLmssFuM/S40dIQIxkUj4MzWWZcQBvwa82YRQQEHy/ntx6RA+ZmEkQujr16/T09NefuPMzIwp54qagRDpdHNz08sWGzVYh9+5bw69XOUif5zVSIS2bXt58oFB7wUYg7DT6RCefCCEDkT4Yp8QOlOz2fRyg3qDNoEzBqGXu9Pzv9phJEKPT3FSFLoveRnjEbZaLdFSFCqR+mdkrrryuPRyntB0x9XGfNAwlM/nDw8P2+229+fHWJaVSCSWl5cVhcOrVqv9+PHj8vLSl/N/EP3JZJL2CF8zEBYKBX8PK7NtO5fLCeGDotD3MdAe4WsGQob9EPlNDS9CWNBms+n7MDAG8lUFXoRnZ2cMpxhiDBiJEA7jBjOZDMlgMBLOI2CpEZZKpXq9TjIYjATjEULHHb3GYyrCVquVTqfZrnqMB6PiXGpnWWBDsalUKrjY0c7TnsUcCoWi0ejc3Nz09DTPI4r+I4Rlz2azgMdT/PpqfHwcIOfn5xlu7vuJsFarwa+DH+GRBoNobGwMFGdnZ/19AdEHhJ1OB6Xl5OQEmZPZrA/qJiwLeXVhYSESifiy3ZGn+xFcXl7mumJYdnGxipe6CofDsa5ev379CKPw4uLi+Pj4169fptxHHVoIxPfv3y8uLk5MTDwGhLZtF4tFVDtcpI8gZzrKrsirqJQzMzOjfoZjVAjhM2EykTP5b9aMVIjFv+9Hjs67uo8QBe+0Kz02+E/gF+9qFGXSTYQwKZlMBmmTtjf3fWUAqfXDhw/ubvLoDkJ0eCAHtyJ4g4CE3wFLt7rJhyIEvKOjI3ToOqjH2bwHArOzsx8/fnw4yOER1uv1ZDJZKBQE7yEgo9Ho6urqQ3ZIGqa1R81Lp9PInI++yRu1cPUjgaHjQl5dWloarkY6i0KYzL/wVPNGZHYA0mn74QAh3GYqlVKrMOr2Y2VlBa7V5UTaaDQODg5gODXFoxYiZGdnp1KpfPr0acCNi/ojzOfz+FBlTi+FaCmXy2tra4Nse9UHITInbKfm1HshZra3t5H/kFd7/2SvpwcODw/Fz19h/kFhSIQnJyd9f1nyQKAAFo4RVqvV3d1dTR+JwAJEHCBEv7m3t/ekbu+RCyxA5L5VsDsQwtH2YC75IhABl0ERFotFTRmh7uNyB8JCoaD5ItR9XCxNjekSQiGUhFASQiGUhFASQkkIhVAyQo1G486VbiE0RsFg8M6XpP4IMAApALrnMeLgrgAAAABJRU5ErkJggg==);background-size:contain;position:relative;border:solid 1px #ccc;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:#fff 0 0 0 4px inset;box-shadow:#fff 0 0 0 4px inset}.bootstrap #employee-thumbnail:before{position:absolute;top:10px;display:block;text-align:center;font-size:2em;z-index:10;color:#ccc;left:10px}.bootstrap #employee-thumbnail a{width:100px;height:100px;overflow:hidden;display:block;position:absolute;top:1px;z-index:100;background-position:center;background-size:contain;border:none;left:1px;-webkit-box-shadow:#fff 0 0 0 3px inset;box-shadow:#fff 0 0 0 3px inset}.bootstrap .message-item-initial h2{font-size:1.5em;margin:0 0 5px 0}.bootstrap .message-item-initial .message-item-initial-body{position:relative;margin-top:10px}.bootstrap .message-item-initial .message-date{color:#bbb;margin-bottom:10px}.bootstrap .message-item{position:relative;border-bottom:solid 1px #eee;margin:0 0 0 30px;padding:10px 0}.bootstrap .message-item:last-child{border:none}.bootstrap .message-item .message-item-heading{display:inline-block}.bootstrap .message-item .message-body{margin:0 0 0 80px}.bootstrap .message-item .message-body .message-item-text{padding:0 0 0 10px;border-left:2px solid #ccc}.bootstrap .message-item .message-avatar{position:absolute;top:10px;left:10px}.bootstrap .message-item .message-date{color:#bbb}.bootstrap .arrow:before,.bootstrap .arrow:after{position:absolute;display:inline-block;border-color:transparent;border-style:solid;content:""}.bootstrap .arrow-left:before{top:6px;border-right-color:#d1d4d7;border-width:7px 7px 7px 0;margin-left:-7px;left:0}.bootstrap .arrow-left:after{top:7px;border-right-color:#fff;border-width:6px 6px 6px 0;left:0;margin-left:-6px}.bootstrap .arrow-right:before{top:6px;border-left-color:#d1d4d7;border-width:7px 0 7px 7px;right:0px;margin-right:-7px}.bootstrap .arrow-right:after{top:7px;border-left-color:#fff;border-width:6px 0 6px 6px;right:0px;margin-right:-6px}.bootstrap .timeline{display:table;width:100%;border-spacing:0;table-layout:fixed;position:relative;border-collapse:collapse}.bootstrap .timeline:before{content:"";width:6px;position:absolute;top:0;bottom:30px;background-color:#ddd;z-index:0;margin-left:-4px;left:50%}.bootstrap .timeline .timeline-item{display:table-row}.bootstrap .timeline .timeline-item .timeline-caption{display:table-cell;vertical-align:top;width:50%}.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{display:inline-block;position:relative;text-align:left;margin-left:42px;-webkit-box-shadow:0;box-shadow:0}.bootstrap .timeline .timeline-item .timeline-caption h5{margin:0}.bootstrap .timeline .timeline-item .timeline-caption h5 span{display:block;color:#999;margin-bottom:4px;font-size:12px}.bootstrap .timeline .timeline-item .timeline-caption p{font-size:12px;margin-bottom:0;margin-top:10px}.bootstrap .timeline .timeline-item .timeline-date{position:absolute;width:150px;top:10px;text-align:right;left:-220px}.bootstrap .timeline .timeline-item .timeline-icon{position:absolute;width:40px;height:40px;line-height:40px;border-radius:40px;top:-2px;text-align:center;border:2px solid #fff;background-color:#666;left:-62px}.bootstrap .timeline .timeline-item .timeline-icon i{font-size:20px;margin-top:5px;color:#fff}.bootstrap .timeline .timeline-item:before,.bootstrap .timeline .timeline-item.alt:after{content:"";display:block;width:50%}.bootstrap .timeline .timeline-item.alt{text-align:right}.bootstrap .timeline .timeline-item.alt:before{display:none}.bootstrap .timeline .timeline-item.alt .timeline-panel{margin-right:40px;margin-left:0}.bootstrap .timeline .timeline-item.alt .timeline-date{right:-220px;text-align:left;left:auto}.bootstrap .timeline .timeline-item.alt .timeline-icon{left:auto;right:-60px}.bootstrap .timeline .timeline-item.active{display:table-caption;text-align:center}.bootstrap .timeline .timeline-item.active:before{width:1%}.bootstrap .timeline .timeline-item.active .timeline-panel{margin-left:0}.bootstrap .timeline .timeline-item.active .timeline-caption{display:inline-block;width:auto}.bootstrap .timeline .timeline-item.active .timeline-date,.bootstrap .timeline .timeline-item.active .timeline-icon{position:static;margin-bottom:10px;display:inline-block;width:auto}.bootstrap .command-danger{background-color:#E08F95 !important}.bootstrap .command-success{background-color:#72C279 !important}.bootstrap .theme-container{width:100%;height:300px;overflow:hidden;border:solid 1px #ccc;position:relative;background-color:rgba(77,87,110,0.3);-webkit-border-radius:3px;border-radius:3px}.bootstrap .theme-container .theme-title{text-align:center;height:40px;line-height:40px;font-size:16px;background-color:#4D576E;color:#fff;margin:0 0 10px 0;padding:0;border-bottom:solid 1px #fff}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper{display:none;position:absolute;top:40px;left:0}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper .action-overlay{width:100%;height:260px;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNTc2ZSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZDU3NmUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(77,87,110,0.5)),color-stop(100%, #4d576e));background-image:-moz-linear-gradient(rgba(77,87,110,0.5),#4d576e);background-image:-webkit-linear-gradient(rgba(77,87,110,0.5),#4d576e);background-image:linear-gradient(rgba(77,87,110,0.5),#4d576e)}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper .action-buttons{position:absolute;width:100%;top:130px;text-align:center}.bootstrap .addons-see-all-themes{padding-top:21px}.bootstrap .addons-see-all-themes a{margin-left:10px}.bootstrap .addons-style-search-bar{padding-top:0px}.bootstrap .nowrap{white-space:nowrap}.bootstrap #customization_list{border:0px}.bootstrap #leave_bprice{margin-left:0px}.mce-container{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;box-sizing:content-box;text-align:left;direction:ltr}.mce-container *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget button{box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;width:100%;height:auto;left:0}.mce-tinymce{display:block;border-radius:2px}.mce-wordcount{position:absolute;top:0;padding:8px;right:0}div.mce-edit-area{background:#FFF;filter:none;padding:1px}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer;border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;opacity:0.4;filter:alpha(opacity=40);zoom:1;right:2px}.mce-scrollbar-h{top:auto;bottom:2px;width:100%;height:7px;right:auto;left:2px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:0.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #ccc;background-color:#FCFDFE}.mce-floatpanel{position:absolute;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:11px}.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:10px;content:""}.mce-floatpanel.mce-popover{top:0;background:transparent;background:#fff;border:1px solid rgba(0,0,0,0.25);-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);left:0}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px;left:50%;margin-left:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;border-top-width:0;border-bottom-color:#fff;margin-left:-10px}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;top:0;width:100%;height:100%;background:#000;left:0}#mce-modal-block.mce-in{opacity:0.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{background:transparent;background:#fff;position:fixed;top:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in;left:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-border-radius:6px;border-radius:6px}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;top:9px;font-size:18px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden;right:15px}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:14px;font-weight:normal;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;cursor:move;width:90%;height:100%;left:0}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen{-webkit-border-radius:0;border-radius:0}.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item{position:absolute}.mce-abs-end{position:absolute;width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;zoom:1}.mce-tooltip-inner{font-size:12px;background-color:#000;color:#fff;max-width:200px;text-align:center;white-space:normal;-webkit-border-radius:3px;border-radius:3px;padding:5px 8px 4px 8px}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-right-color:#000}.mce-tooltip-arrow-w{border-left-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;left:50%;margin-left:-5px}.mce-tooltip-nw .mce-tooltip-arrow{top:0;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;left:10px}.mce-tooltip-ne .mce-tooltip-arrow{top:0;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;right:10px}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;left:50%;margin-left:-5px}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;left:10px}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;right:10px}.mce-tooltip-e .mce-tooltip-arrow{top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;right:0}.mce-tooltip-w .mce-tooltip-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent;left:0;border-left-style:solid;border-right:none}.mce-btn{position:relative;display:inline-block;*display:inline;*zoom:1;background-color:#fff;-webkit-box-shadow:#eee 0 0 0 inset;box-shadow:#eee 0 0 0 inset}.mce-btn:hover,.mce-btn:focus{color:#eee;background-color:#eee;-webkit-box-shadow:#ddd 0 0 0 inset;box-shadow:#ddd 0 0 0 inset}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;box-shadow:none;opacity:0.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active{background-color:#d6d6d6}.mce-btn.mce-active:hover{background-color:#d6d6d6}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6}.mce-btn button{padding:2px 6px;font-size:12px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:0.4;filter:alpha(opacity=40);zoom:1;-webkit-box-shadow:none;box-shadow:none}.mce-primary.mce-active{background-color:#005299}.mce-primary.mce-active:hover{background-color:#005299}.mce-primary:not(.mce-disabled):active{background-color:#005299}.mce-primary button{color:#fff}.mce-primary button i{color:#fff}.mce-btn-large button{padding:9px 14px;font-size:12px;line-height:normal;-webkit-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret,.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border:solid 1px #ccc;border-radius:0;border-right:none}.mce-btn-group .mce-first{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.mce-btn-group .mce-last{border-right:solid 1px #ccc;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{border:1px solid #c5c5c5;border-radius:3px;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden;width:14px;height:14px;text-align:center;display:inline-block;margin:0 3px 0 0}.mce-checked i.mce-i-checkbox{color:#333;font-size:12px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{display:block;position:absolute;top:50%;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden;margin-left:-14px;left:50%;padding-right:3px}.mce-colorbutton.mce-btn-small .mce-preview{width:16px;padding-right:0;margin-left:-16px}.mce-colorbutton .mce-open{border-left:1px solid transparent;border-right:1px solid transparent;padding-left:4px}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#C5C5C5;-webkit-box-shadow:#aaa 0 -2px 0 inset;box-shadow:#aaa 0 -2px 0 inset}.mce-combobox button{height:26px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;box-shadow:none;opacity:0.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1;margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar{border:1px solid #eee}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;border-radius:0;box-shadow:none;filter:none}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad;display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px;position:absolute;right:0}.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);display:inline-block;transition:border linear 0.2s,box-shadow linear 0.2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.6;filter:alpha(opacity=60);zoom:1;background:#fff url("img/loader.gif") no-repeat center center}.mce-i-none{width:16px;height:16px;margin:2px 0}.mce-ico{font-size:14px;line-height:20px}.mce-i-save:before{content:""}.mce-i-newdocument:before{content:""}.mce-i-fullpage:before{content:""}.mce-i-alignleft:before{content:""}.mce-i-aligncenter:before{content:""}.mce-i-alignright:before{content:""}.mce-i-alignjustify:before{content:""}.mce-i-cut:before{content:""}.mce-i-paste:before{content:""}.mce-i-searchreplace:before{content:""}.mce-i-bullist:before{content:""}.mce-i-numlist:before{content:""}.mce-i-indent:before{content:""}.mce-i-outdent:before{content:""}.mce-i-blockquote:before{content:""}.mce-i-undo:before{content:""}.mce-i-redo:before{content:""}.mce-i-link:before{content:""}.mce-i-unlink:before{content:""}.mce-i-anchor:before{content:""}.mce-i-image:before{content:""}.mce-i-media:before{content:""}.mce-i-help:before{content:""}.mce-i-code:before{content:""}.mce-i-inserttime:before{content:""}.mce-i-preview:before{content:""}.mce-i-forecolor:before,.mce-i-backcolor:before{content:""}.mce-i-table:before{content:""}.mce-i-hr:before{content:""}.mce-i-removeformat:before{content:""}.mce-i-subscript:before{content:""}.mce-i-superscript:before{content:""}.mce-i-charmap:before{content:""}.mce-i-emoticons:before{content:""}.mce-i-print:before{content:""}.mce-i-fullscreen:before{content:""}.mce-i-spellchecker:before{content:""}.mce-i-nonbreaking:before{content:""}.mce-i-template:before{content:""}.mce-i-pagebreak:before{content:""}.mce-i-restoredraft:before{content:""}.mce-i-untitled:before{content:""}.mce-i-bold:before{content:""}.mce-i-italic:before{content:""}.mce-i-underline:before{content:""}.mce-i-strikethrough:before{content:""}.mce-i-visualchars:before,.mce-i-visualblocks:before{content:""}.mce-i-ltr:before{content:""}.mce-i-rtl:before{content:""}.mce-i-copy:before{content:""}.mce-i-resize:before{content:""}.mce-i-browse:before{content:""}.mce-i-pastetext:before{content:""}.mce-i-checkbox:before{content:""}.mce-i-selected{visibility:hidden}.mce-i-selected:before{content:""}i.mce-i-backcolor{background:#bbb}#growls{z-index:50000;position:fixed}#growls.default{top:100px;right:10px}#growls.tl{top:10px;left:10px}#growls.tr{top:10px;right:10px}#growls.bl{bottom:10px;left:10px}#growls.br{bottom:10px;right:10px}.growl{opacity:1;position:relative;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.growl.growl-incoming{opacity:0}.growl.growl-outgoing{opacity:0}.growl.growl-small{width:200px;padding:5px;margin:5px}.growl.growl-medium{width:250px;padding:10px;margin:10px}.growl.growl-large{width:300px;padding:15px;margin:15px}.growl.growl-default{color:#FFF;background:gray}.growl.growl-error{color:#fff;background:rgba(224,143,149,0.8)}.growl.growl-notice{color:#fff;background:rgba(114,194,121,0.8)}.growl.growl-warning{color:#fff;background:rgba(251,187,34,0.8)}.growl .growl-close{cursor:pointer;font-size:14px;line-height:18px;font-weight:normal;font-family:helvetica,verdana,sans-serif;float:right}.growl .growl-title{font-size:18px;line-height:24px}.growl .growl-message{font-size:14px;line-height:18px}.chosen-select{width:100%}.chosen-select-deselect{width:100%}.chosen-container{display:inline-block;font-size:12px;position:relative;vertical-align:middle}.chosen-container .chosen-drop{background:#F5F8F9;border:1px solid #999;border-top-color:#d9d9d9;margin-top:-1px;position:absolute;top:100%;z-index:1060;left:-9000px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-box-shadow:0 8px 8px rgba(0,0,0,0.25);box-shadow:0 8px 8px rgba(0,0,0,0.25)}.chosen-container.chosen-with-drop .chosen-drop{left:0;right:0}.chosen-container .chosen-results{color:#555;max-height:240px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 0 4px;margin:0 4px 4px 0}.chosen-container .chosen-results li{display:none;line-height:1.42857;list-style:none;margin:0;padding:5px 6px}.chosen-container .chosen-results li em{background:#feffde;font-style:normal}.chosen-container .chosen-results li.group-result{display:list-item;cursor:default;color:#999;font-weight:bold}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.chosen-container .chosen-results li.highlighted{background-color:#00aff0;color:#fff}.chosen-container .chosen-results li.highlighted em{background:transparent}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#999}.chosen-container .chosen-results .no-results{background:#eee;display:list-item}.chosen-container .chosen-results-scroll{background:#fff;margin:0 4px;position:absolute;text-align:center;width:321px;z-index:1}.chosen-container .chosen-results-scroll span{display:inline-block;height:1.42857;text-indent:-5000px;width:9px}.chosen-container .chosen-results-scroll-down{bottom:0}.chosen-container .chosen-results-scroll-down span{background:url("../img/chosen-sprite.png") no-repeat -4px -3px}.chosen-container .chosen-results-scroll-up span{background:url("../img/chosen-sprite.png") no-repeat -22px -3px}.chosen-container-single .chosen-single{background-color:#F5F8F9;border:1px solid #C7D6DB;color:#555;display:block;height:31px;overflow:hidden;line-height:31px;position:relative;text-decoration:none;white-space:nowrap;padding:0 0 0 8px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-border-radius:3px;border-radius:3px}.chosen-container-single .chosen-single:hover{text-decoration:none;cursor:pointer}.chosen-container-single .chosen-single:span{display:block;margin-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single:abbr{background:url("../img/chosen-sprite.png") right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;top:10.5px;width:12px;right:26px}.chosen-container-single .chosen-single:abbr:hover{background-position:right -11px}.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover{background-position:right 2px}.chosen-container-single .chosen-single div{display:block;height:100%;position:absolute;top:0;width:18px;right:0}.chosen-container-single .chosen-single div b{font-size:14px;text-align:center;line-height:28px;display:block;height:100%;width:100%}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-search{margin:0;padding:3px 4px;position:relative;white-space:nowrap;z-index:1000;overflow:hidden}.chosen-container-single .chosen-search input{border:1px solid #C7D6DB;margin:1px 0;width:100%;padding:4px 20px 4px 4px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-single .chosen-search:before{color:#00aff0;position:absolute;font-size:14px;text-align:center;display:block;line-height:22px;height:22px;width:22px;top:7px;right:7px}.chosen-container-single .chosen-drop{margin-top:-1px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.chosen-container-single-nosearch .chosen-search input{position:absolute;left:-9000px}.chosen-container-multi .chosen-choices{background-color:#F5F8F9;border:1px solid #C7D6DB;cursor:text;height:auto !important;height:1%;margin:0;overflow:hidden;padding:0;position:relative;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-multi .chosen-choices li{list-style:none;float:left}.chosen-container-multi .chosen-choices .search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices .search-field input{background:transparent !important;border:0 !important;color:#555;height:29px;margin:0;padding:4px;outline:0;-webkit-box-shadow:none;box-shadow:none}.chosen-container-multi .chosen-choices .search-field .default{color:#999}.chosen-container-multi .chosen-choices .search-choice{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#eee;border:1px solid #C7D6DB;color:#333;cursor:default;line-height:13px;position:relative;margin:6px 0 3px 5px;padding:3px 20px 3px 5px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 100%);background-image:-o-linear-gradient(top, #fff 0%, #eee 100%);background-image:linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-multi .chosen-choices .search-choice .search-choice-close{background:url("../img/chosen-sprite.png") right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;top:5px;width:12px;right:4px}.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover{background-position:right -11px}.chosen-container-multi .chosen-choices .search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close{background-position:right -11px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:none}.chosen-container-active .chosen-single{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active.chosen-with-drop .chosen-single{background-color:#eee;border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-left:none}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 7px}.chosen-container-active .chosen-choices{border:1px solid rgba(82,168,236,0.8);border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active .chosen-choices .search-field input{color:#111 !important}.chosen-disabled{cursor:default;opacity:0.5 !important}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{padding:0 8px 0 0;overflow:visible}.chosen-rtl .chosen-single span{margin-left:26px;margin-right:0;direction:rtl}.chosen-rtl .chosen-single div{left:7px;right:auto}.chosen-rtl .chosen-single abbr{left:26px;right:auto}.chosen-rtl .chosen-choices .search-field input{direction:rtl}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices .search-choice{margin:6px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices .search-choice .search-choice-close{background-position:right top;left:4px;right:auto}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results .group-option{padding-left:0;padding-right:15px}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input{background:url("../img/chosen-sprite.png") no-repeat -28px -20px,#F5F8F9;direction:rtl;padding:4px 5px 4px 20px}/*! + */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.3.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.icon,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,[class^="icon-"],[class^="process-icon-"],.bootstrap .alert.alert-warning:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before,.bootstrap .alert.alert-success:before,.bootstrap .alert.alert-info:before,.bootstrap .alert.alert-addons:before,.bootstrap .alert.alert-onboarding:before,.bootstrap .alert.alert-message:before,.bootstrap .table td.dragHandle .dragGroup:before,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before,.mce-ico,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search: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;transform:translate(0, 0)}.icon-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.icon-2x,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,[class^="icon-Admin"],[class^="process-icon-"]{font-size:2em}.icon-3x,.bootstrap .alert.alert-warning:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before,.bootstrap .alert.alert-success:before,.bootstrap .alert.alert-info:before,.bootstrap .alert.alert-addons:before,.bootstrap .alert.alert-onboarding:before,.bootstrap .alert.alert-message:before{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-fw,[class^="icon-Admin"],[class^="process-icon-"]{width:1.28571em;text-align:center}.icon-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.icon-ul>li{position:relative}.icon-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.icon-li.icon-lg{left:-1.85714em}.icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.icon.pull-left,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .pull-left.searchtab:before,.pull-left[class^="icon-"],.pull-left[class^="process-icon-"],.bootstrap .pull-left.alert.alert-warning:before,.bootstrap .pull-left.alert.alert-danger:before,.bootstrap #carrier_wizard .pull-left.wizard_error:before,.bootstrap .pull-left.alert.alert-success:before,.bootstrap .pull-left.alert.alert-info:before,.bootstrap .pull-left.alert.alert-addons:before,.bootstrap .pull-left.alert.alert-onboarding:before,.bootstrap .pull-left.alert.alert-message:before,.bootstrap .table td.dragHandle .pull-left.dragGroup:before,.bootstrap #dashboard .loading .pull-left.data_value:before,.bootstrap .pull-left#employee-thumbnail:before,.pull-left.mce-ico,.chosen-container-single .chosen-single div b.pull-left,.chosen-container-single .pull-left.chosen-search:before{margin-right:.3em}.icon.pull-right,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .pull-right.searchtab:before,.pull-right[class^="icon-"],.pull-right[class^="process-icon-"],.bootstrap .pull-right.alert.alert-warning:before,.bootstrap .pull-right.alert.alert-danger:before,.bootstrap #carrier_wizard .pull-right.wizard_error:before,.bootstrap .pull-right.alert.alert-success:before,.bootstrap .pull-right.alert.alert-info:before,.bootstrap .pull-right.alert.alert-addons:before,.bootstrap .pull-right.alert.alert-onboarding:before,.bootstrap .pull-right.alert.alert-message:before,.bootstrap .table td.dragHandle .pull-right.dragGroup:before,.bootstrap #dashboard .loading .pull-right.data_value:before,.bootstrap .pull-right#employee-thumbnail:before,.pull-right.mce-ico,.chosen-container-single .chosen-single div b.pull-right,.chosen-container-single .pull-right.chosen-search:before{margin-left:.3em}.icon-spin,#content .process-icon-loading,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.icon-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)}}.icon-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.icon-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .icon-rotate-90,:root .icon-rotate-180,:root .icon-rotate-270,:root .icon-flip-horizontal,:root .icon-flip-vertical{filter:none}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack-1x,.icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.icon-stack-1x{line-height:inherit}.icon-stack-2x{font-size:2em}.icon-inverse{color:#fff}.icon-glass:before{content:""}.icon-music:before{content:""}.icon-search:before,.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before,.icon-AdminSearch:before,.chosen-container-single .chosen-search:before{content:""}.icon-envelope-o:before,.icon-envelope-alt:before,#content .process-icon-envelope:before{content:""}.icon-heart:before{content:""}.icon-star:before{content:""}.icon-star-o:before,.icon-star-empty:before{content:""}.icon-user:before{content:""}.icon-film:before{content:""}.icon-th-large:before{content:""}.icon-th:before{content:""}.icon-th-list:before{content:""}.icon-check:before,#content .process-icon-ok:before{content:""}.icon-remove:before,#content .process-icon-cancel:before,.icon-close:before,.icon-times:before,.icon-remove:before,#content .process-icon-cancel:before{content:""}.icon-search-plus:before,.icon-zoom-in:before{content:""}.icon-search-minus:before,.icon-zoom-out:before{content:""}.icon-power-off:before,.icon-off:before,#content .process-icon-off:before,#content .process-icon-power:before{content:""}.icon-signal:before{content:""}.icon-gear:before,.icon-cog:before,.icon-AdminAdmin:before,#content .process-icon-configure:before{content:""}.icon-trash-o:before,.icon-trash:before,#content .process-icon-delete:before,#content .process-icon-uninstall:before{content:""}.icon-home:before{content:""}.icon-file-o:before,.icon-file-alt:before{content:""}.icon-clock-o:before,.icon-time:before{content:""}.icon-road:before{content:""}.icon-download:before,.icon-download-alt:before,#content .process-icon-download-alt:before,#content .process-icon-save-date:before,#content .process-icon-save-status:before{content:""}.icon-arrow-circle-o-down:before,.icon-download:before,.icon-download-alt:before,#content .process-icon-download-alt:before,#content .process-icon-save-date:before,#content .process-icon-save-status:before{content:""}.icon-arrow-circle-o-up:before,.icon-upload:before,.icon-upload-alt:before{content:""}.icon-inbox:before{content:""}.icon-play-circle-o:before,.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-rotate-right:before,.icon-repeat:before{content:""}.icon-refresh:before,#content .process-icon-update:before,#content .process-icon-refresh:before,.bootstrap #dashboard .loading .data_value:before,.bootstrap #employee-thumbnail:before{content:""}.icon-list-alt:before{content:""}.icon-lock:before{content:""}.icon-flag:before{content:""}.icon-headphones:before{content:""}.icon-volume-off:before{content:""}.icon-volume-down:before{content:""}.icon-volume-up:before{content:""}.icon-qrcode:before{content:""}.icon-barcode:before{content:""}.icon-tag:before{content:""}.icon-tags:before,.icon-AdminPriceRule:before{content:""}.icon-book:before,.icon-AdminCatalog:before{content:""}.icon-bookmark:before{content:""}.icon-print:before{content:""}.icon-camera:before{content:""}.icon-font:before{content:""}.icon-bold:before{content:""}.icon-italic:before{content:""}.icon-text-height:before{content:""}.icon-text-width:before{content:""}.icon-align-left:before{content:""}.icon-align-center:before{content:""}.icon-align-right:before{content:""}.icon-align-justify:before{content:""}.icon-list:before{content:""}.icon-dedent:before,.icon-outdent:before,.icon-indent-left:before{content:""}.icon-indent:before,.icon-indent-right:before{content:""}.icon-video-camera:before,.icon-facetime-video:before{content:""}.icon-photo:before,.icon-image:before,.icon-picture-o:before,.icon-picture:before{content:""}.icon-pencil:before{content:""}.icon-map-marker:before{content:""}.icon-adjust:before{content:""}.icon-tint:before{content:""}.icon-edit:before,#content .process-icon-edit:before,.icon-pencil-square-o:before,.icon-edit:before,#content .process-icon-edit:before{content:""}.icon-share-square-o:before,.icon-share:before,.icon-share-alt:before{content:""}.icon-check-square-o:before{content:""}.icon-arrows:before,.icon-move:before,.bootstrap .table td.dragHandle .dragGroup:before{content:""}.icon-step-backward:before{content:""}.icon-fast-backward:before{content:""}.icon-backward:before{content:""}.icon-play:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-forward:before{content:""}.icon-fast-forward:before{content:""}.icon-step-forward:before{content:""}.icon-eject:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-plus-circle:before,.icon-plus-sign:before,#content .process-icon-newAttributes:before,#content .process-icon-new:before,#content .process-icon-new-url:before,#content .process-icon-newCombination.toolbar-new:before,#content .process-icon-plus:before{content:""}.icon-minus-circle:before,.icon-minus-sign:before,#content .process-icon-newCombination.toolbar-cancel:before,#content .process-icon-minus:before{content:""}.icon-times-circle:before,.icon-remove-sign:before,#content .process-icon-close:before{content:""}.icon-check-circle:before,.icon-ok-sign:before,.bootstrap .alert.alert-success:before,.bootstrap #carrier_wizard .alert-success.wizard_error:before{content:""}.icon-question-circle:before,.icon-question-sign:before,#content .process-icon-help-new:before,#content .process-icon-help:before,.bootstrap .alert.alert-info:before,.bootstrap #carrier_wizard .alert-info.wizard_error:before{content:""}.icon-info-circle:before,.icon-info-sign:before{content:""}.icon-crosshairs:before,.icon-screenshot:before{content:""}.icon-times-circle-o:before,.icon-remove-circle:before{content:""}.icon-check-circle-o:before,.icon-ok-circle:before{content:""}.icon-ban:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-down:before{content:""}.icon-mail-forward:before,.icon-share:before,.icon-share-alt:before{content:""}.icon-expand:before,.icon-resize-full:before,#content .process-icon-expand:before{content:""}.icon-compress:before,.icon-resize-small:before,#content .process-icon-compress:before{content:""}.icon-plus:before,#content .process-icon-new-module:before{content:""}.icon-minus:before{content:""}.icon-asterisk:before{content:""}.icon-exclamation-circle:before,.icon-exclamation-sign:before,.bootstrap .alert.alert-warning:before,.bootstrap #carrier_wizard .alert-warning.wizard_error:before{content:""}.icon-gift:before{content:""}.icon-leaf:before{content:""}.icon-fire:before{content:""}.icon-eye:before,.icon-eye-open:before,#content .process-icon-preview:before,#content .process-icon-previewURL:before{content:""}.icon-eye-slash:before,.icon-eye-close:before{content:""}.icon-warning:before,.icon-exclamation-triangle:before,.icon-warning-sign:before,.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before{content:""}.icon-plane:before{content:""}.icon-calendar:before{content:""}.icon-random:before{content:""}.icon-comment:before,.bootstrap .alert.alert-message:before,.bootstrap #carrier_wizard .alert-message.wizard_error:before{content:""}.icon-magnet:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-retweet:before{content:""}.icon-shopping-cart:before,#content .process-icon-cart:before{content:""}.icon-folder:before,.icon-folder-close:before{content:""}.icon-folder-open:before{content:""}.icon-arrows-v:before,.icon-resize-vertical:before{content:""}.icon-arrows-h:before,.icon-resize-horizontal:before{content:""}.icon-bar-chart-o:before,.icon-bar-chart:before,.icon-AdminParentStats:before,#content .process-icon-stats:before,.icon-bar-chart:before,.icon-AdminParentStats:before,#content .process-icon-stats:before{content:""}.icon-twitter-square:before,.icon-twitter-sign:before{content:""}.icon-facebook-square:before,.icon-facebook-sign:before{content:""}.icon-camera-retro:before{content:""}.icon-key:before{content:""}.icon-gears:before,.icon-cogs:before,.icon-AdminTools:before,#content .process-icon-cogs:before{content:""}.icon-comments:before{content:""}.icon-thumbs-o-up:before,.icon-thumbs-up-alt:before{content:""}.icon-thumbs-o-down:before,.icon-thumbs-down-alt:before{content:""}.icon-star-half:before{content:""}.icon-heart-o:before,.icon-heart-empty:before{content:""}.icon-sign-out:before,.icon-signout:before{content:""}.icon-linkedin-square:before,.icon-linkedin-sign:before{content:""}.icon-thumb-tack:before,.icon-pushpin:before{content:""}.icon-external-link:before{content:""}.icon-sign-in:before,.icon-signin:before{content:""}.icon-trophy:before{content:""}.icon-github-square:before,.icon-github-sign:before{content:""}.icon-upload:before,.icon-upload-alt:before{content:""}.icon-lemon-o:before,.icon-lemon:before{content:""}.icon-phone:before{content:""}.icon-square-o:before,.icon-check-empty:before{content:""}.icon-bookmark-o:before,.icon-bookmark-empty:before{content:""}.icon-phone-square:before,.icon-phone-sign:before{content:""}.icon-twitter:before{content:""}.icon-facebook-f:before,.icon-facebook:before{content:""}.icon-github:before{content:""}.icon-unlock:before{content:""}.icon-credit-card:before,.icon-AdminParentOrders:before,#content .process-icon-payment:before{content:""}.icon-rss:before{content:""}.icon-hdd-o:before,.icon-hdd:before{content:""}.icon-bullhorn:before{content:""}.icon-bell:before,.icon-bell-alt:before{content:""}.icon-certificate:before{content:""}.icon-hand-o-right:before,.icon-hand-right:before{content:""}.icon-hand-o-left:before,.icon-hand-left:before{content:""}.icon-hand-o-up:before,.icon-hand-up:before{content:""}.icon-hand-o-down:before,.icon-hand-down:before{content:""}.icon-arrow-circle-left:before,.icon-circle-arrow-left:before,#content .process-icon-back:before{content:""}.icon-arrow-circle-right:before,.icon-circle-arrow-right:before,#content .process-icon-next:before{content:""}.icon-arrow-circle-up:before,.icon-circle-arrow-up:before{content:""}.icon-arrow-circle-down:before,.icon-circle-arrow-down:before{content:""}.icon-globe:before,.icon-AdminParentLocalization:before{content:""}.icon-wrench:before,.icon-AdminParentPreferences:before{content:""}.icon-tasks:before{content:""}.icon-filter:before{content:""}.icon-briefcase:before{content:""}.icon-arrows-alt:before,.icon-fullscreen:before{content:""}.icon-group:before,.icon-AdminParentCustomer:before,.icon-users:before,.icon-group:before,.icon-AdminParentCustomer:before{content:""}.icon-chain:before,.icon-link:before,.icon-AdminShopUrl:before{content:""}.icon-cloud:before{content:""}.icon-flask:before,.icon-beaker:before{content:""}.icon-cut:before,.icon-scissors:before,.icon-cut:before{content:""}.icon-copy:before,#content .process-icon-duplicate:before,.icon-files-o:before,.icon-copy:before,#content .process-icon-duplicate:before{content:""}.icon-paperclip:before,.icon-paper-clip:before{content:""}.icon-save:before,#content .process-icon-save:before,#content .process-icon-save-and-stay:before,#content .process-icon-save-and-preview:before,.icon-floppy-o:before,.icon-save:before,#content .process-icon-save:before,#content .process-icon-save-and-stay:before,#content .process-icon-save-and-preview:before{content:""}.icon-square:before,.icon-sign-blank:before{content:""}.icon-navicon:before,.icon-reorder:before,.icon-bars:before,.icon-reorder:before{content:""}.icon-list-ul:before{content:""}.icon-list-ol:before{content:""}.icon-strikethrough:before{content:""}.icon-underline:before{content:""}.icon-table:before{content:""}.icon-magic:before,.icon-AdminAttributeGenerator:before{content:""}.icon-truck:before,.icon-AdminParentShipping:before{content:""}.icon-pinterest:before{content:""}.icon-pinterest-square:before,.icon-pinterest-sign:before{content:""}.icon-google-plus-square:before,.icon-google-plus-sign:before{content:""}.icon-google-plus:before{content:""}.icon-money:before{content:""}.icon-caret-down:before,#content .process-icon-dropdown:before,.chosen-container-single .chosen-single div b:before{content:""}.icon-caret-up:before{content:""}.icon-caret-left:before{content:""}.icon-caret-right:before{content:""}.icon-columns:before{content:""}.icon-unsorted:before,.icon-sort:before{content:""}.icon-sort-down:before,.icon-sort-desc:before,.icon-sort-up:before{content:""}.icon-sort-up:before,.icon-sort-asc:before,.icon-sort-down:before{content:""}.icon-envelope:before{content:""}.icon-linkedin:before{content:""}.icon-rotate-left:before,#content .process-icon-reset:before,.icon-undo:before{content:""}.icon-legal:before,.icon-gavel:before,.icon-legal:before{content:""}.icon-dashboard:before,.icon-AdminDashboard:before,.icon-tachometer:before,.icon-dashboard:before,.icon-AdminDashboard:before{content:""}.icon-comment-o:before,.icon-comment-alt:before{content:""}.icon-comments-o:before,.icon-comments-alt:before{content:""}.icon-flash:before,.icon-AdminFlash:before,.icon-bolt:before{content:""}.icon-sitemap:before,.icon-AdminShop:before{content:""}.icon-umbrella:before{content:""}.icon-paste:before,.icon-clipboard:before,.icon-paste:before{content:""}.icon-lightbulb-o:before,.icon-lightbulb:before{content:""}.icon-exchange:before,#content .process-icon-partial_refund:before{content:""}.icon-cloud-download:before,#content .process-icon-download:before{content:""}.icon-cloud-upload:before,#content .process-icon-import:before,#content .process-icon-upload:before{content:""}.icon-user-md:before{content:""}.icon-stethoscope:before{content:""}.icon-suitcase:before{content:""}.icon-bell-o:before,.icon-bell:before,.icon-bell-alt:before{content:""}.icon-coffee:before{content:""}.icon-cutlery:before,.icon-food:before{content:""}.icon-file-text-o:before,.icon-file-text-alt:before{content:""}.icon-building-o:before,.icon-building:before{content:""}.icon-hospital-o:before,.icon-hospital:before{content:""}.icon-ambulance:before{content:""}.icon-medkit:before{content:""}.icon-fighter-jet:before{content:""}.icon-beer:before{content:""}.icon-h-square:before,.icon-h-sign:before{content:""}.icon-plus-square:before,.icon-plus-sign-alt:before{content:""}.icon-angle-double-left:before,.icon-double-angle-left:before{content:""}.icon-angle-double-right:before,.icon-double-angle-right:before{content:""}.icon-angle-double-up:before,.icon-double-angle-up:before{content:""}.icon-angle-double-down:before,.icon-double-angle-down:before{content:""}.icon-angle-left:before{content:""}.icon-angle-right:before{content:""}.icon-angle-up:before{content:""}.icon-angle-down:before{content:""}.icon-desktop:before{content:""}.icon-laptop:before{content:""}.icon-tablet:before{content:""}.icon-mobile-phone:before,.icon-mobile:before,.icon-mobile-phone:before{content:""}.icon-circle-o:before,.icon-circle-blank:before{content:""}.icon-quote-left:before{content:""}.icon-quote-right:before{content:""}.icon-spinner:before{content:""}.icon-circle:before{content:""}.icon-mail-reply:before,#content .process-icon-mail-reply:before,.icon-reply:before{content:""}.icon-github-alt:before{content:""}.icon-folder-o:before,.icon-folder-close-alt:before{content:""}.icon-folder-open-o:before,.icon-folder-open-alt:before{content:""}.icon-smile-o:before,.icon-smile:before{content:""}.icon-frown-o:before,.icon-frown:before{content:""}.icon-meh-o:before,.icon-meh:before{content:""}.icon-gamepad:before{content:""}.icon-keyboard-o:before,.icon-keyboard:before{content:""}.icon-flag-o:before,.icon-flag-alt:before,#content .process-icon-flag:before{content:""}.icon-flag-checkered:before{content:""}.icon-terminal:before,#content .process-icon-terminal:before{content:""}.icon-code:before{content:""}.icon-mail-reply-all:before,.icon-reply-all:before{content:""}.icon-star-half-empty:before,.icon-star-half-full:before,.icon-star-half-o:before,.icon-star-half-empty:before{content:""}.icon-location-arrow:before{content:""}.icon-crop:before{content:""}.icon-code-fork:before{content:""}.icon-unlink:before,.icon-chain-broken:before,.icon-unlink:before{content:""}.icon-question:before{content:""}.icon-info:before{content:""}.icon-exclamation:before{content:""}.icon-superscript:before{content:""}.icon-subscript:before{content:""}.icon-eraser:before,#content .process-icon-eraser:before{content:""}.icon-puzzle-piece:before,.icon-AdminParentModules:before,#content .process-icon-modules-list:before,.bootstrap .alert.alert-addons:before,.bootstrap #carrier_wizard .alert-addons.wizard_error:before{content:""}.icon-microphone:before{content:""}.icon-microphone-slash:before,.icon-microphone-off:before{content:""}.icon-shield:before{content:""}.icon-calendar-o:before,.icon-calendar-empty:before{content:""}.icon-fire-extinguisher:before{content:""}.icon-rocket:before,.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{content:""}.icon-maxcdn:before{content:""}.icon-chevron-circle-left:before,.icon-chevron-sign-left:before{content:""}.icon-chevron-circle-right:before,.icon-chevron-sign-right:before{content:""}.icon-chevron-circle-up:before,.icon-chevron-sign-up:before{content:""}.icon-chevron-circle-down:before,.icon-chevron-sign-down:before{content:""}.icon-html5:before,#content .process-icon-themes:before{content:""}.icon-css3:before{content:""}.icon-anchor:before,#content .process-icon-anchor:before{content:""}.icon-unlock-alt:before{content:""}.icon-bullseye:before{content:""}.icon-ellipsis-h:before,.icon-ellipsis-horizontal:before{content:""}.icon-ellipsis-v:before,.icon-ellipsis-vertical:before{content:""}.icon-rss-square:before,.icon-rss-sign:before{content:""}.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-ticket:before{content:""}.icon-minus-square:before,.icon-minus-sign-alt:before{content:""}.icon-minus-square-o:before,.icon-check-minus:before,.icon-collapse-alt:before{content:""}.icon-level-up:before{content:""}.icon-level-down:before{content:""}.icon-check-square:before,.icon-check-sign:before{content:""}.icon-pencil-square:before,.icon-edit-sign:before{content:""}.icon-external-link-square:before,.icon-external-link-sign:before{content:""}.icon-share-square:before,.icon-share-sign:before,#content .process-icon-export:before{content:""}.icon-compass:before{content:""}.icon-toggle-down:before,.icon-caret-square-o-down:before,.icon-collapse:before{content:""}.icon-toggle-up:before,.icon-caret-square-o-up:before,.icon-collapse-top:before{content:""}.icon-toggle-right:before,.icon-caret-square-o-right:before{content:""}.icon-euro:before,.icon-eur:before{content:""}.icon-gbp:before{content:""}.icon-dollar:before,.icon-usd:before{content:""}.icon-rupee:before,.icon-inr:before{content:""}.icon-cny:before,.icon-rmb:before,.icon-yen:before,.icon-jpy:before{content:""}.icon-ruble:before,.icon-rouble:before,.icon-rub:before,.icon-cny:before{content:""}.icon-won:before,.icon-krw:before{content:""}.icon-bitcoin:before,.icon-btc:before{content:""}.icon-file:before{content:""}.icon-file-text:before{content:""}.icon-sort-alpha-asc:before,.icon-sort-by-alphabet:before{content:""}.icon-sort-alpha-desc:before,.icon-sort-by-alphabet-alt:before{content:""}.icon-sort-amount-asc:before,.icon-sort-by-attributes:before{content:""}.icon-sort-amount-desc:before,.icon-sort-by-attributes-alt:before{content:""}.icon-sort-numeric-asc:before,.icon-sort-by-order:before{content:""}.icon-sort-numeric-desc:before,.icon-sort-by-order-alt:before{content:""}.icon-thumbs-up:before{content:""}.icon-thumbs-down:before{content:""}.icon-youtube-square:before,.icon-youtube-sign:before{content:""}.icon-youtube:before{content:""}.icon-xing:before{content:""}.icon-xing-square:before,.icon-xing-sign:before{content:""}.icon-youtube-play:before{content:""}.icon-dropbox:before{content:""}.icon-stack-overflow:before,.icon-stackexchange:before{content:""}.icon-instagram:before{content:""}.icon-flickr:before{content:""}.icon-adn:before{content:""}.icon-bitbucket:before{content:""}.icon-bitbucket-square:before,.icon-bitbucket-sign:before{content:""}.icon-tumblr:before{content:""}.icon-tumblr-square:before,.icon-tumblr-sign:before{content:""}.icon-long-arrow-down:before{content:""}.icon-long-arrow-up:before{content:""}.icon-long-arrow-left:before{content:""}.icon-long-arrow-right:before{content:""}.icon-apple:before{content:""}.icon-windows:before{content:""}.icon-android:before{content:""}.icon-linux:before{content:""}.icon-dribbble:before{content:""}.icon-skype:before{content:""}.icon-foursquare:before{content:""}.icon-trello:before{content:""}.icon-female:before{content:""}.icon-male:before{content:""}.icon-gittip:before,.icon-gratipay:before{content:""}.icon-sun-o:before,.icon-sun:before{content:""}.icon-moon-o:before,.icon-moon:before{content:""}.icon-archive:before,.icon-AdminStock:before{content:""}.icon-bug:before{content:""}.icon-vk:before{content:""}.icon-weibo:before{content:""}.icon-renren:before{content:""}.icon-pagelines:before{content:""}.icon-stack-exchange:before{content:""}.icon-arrow-circle-o-right:before{content:""}.icon-arrow-circle-o-left:before{content:""}.icon-toggle-left:before,.icon-caret-square-o-left:before{content:""}.icon-dot-circle-o:before{content:""}.icon-wheelchair:before{content:""}.icon-vimeo-square:before{content:""}.icon-turkish-lira:before,.icon-try:before{content:""}.icon-plus-square-o:before,.icon-expand-alt:before{content:""}.icon-space-shuttle:before{content:""}.icon-slack:before{content:""}.icon-envelope-square:before{content:""}.icon-wordpress:before{content:""}.icon-openid:before{content:""}.icon-institution:before,.icon-bank:before,.icon-university:before{content:""}.icon-mortar-board:before,.icon-graduation-cap:before{content:""}.icon-yahoo:before{content:""}.icon-google:before{content:""}.icon-reddit:before{content:""}.icon-reddit-square:before{content:""}.icon-stumbleupon-circle:before{content:""}.icon-stumbleupon:before{content:""}.icon-delicious:before{content:""}.icon-digg:before{content:""}.icon-pied-piper:before{content:""}.icon-pied-piper-alt:before{content:""}.icon-drupal:before{content:""}.icon-joomla:before{content:""}.icon-language:before{content:""}.icon-fax:before{content:""}.icon-building:before{content:""}.icon-child:before{content:""}.icon-paw:before{content:""}.icon-spoon:before{content:""}.icon-cube:before{content:""}.icon-cubes:before{content:""}.icon-behance:before{content:""}.icon-behance-square:before{content:""}.icon-steam:before{content:""}.icon-steam-square:before{content:""}.icon-recycle:before{content:""}.icon-automobile:before,.icon-car:before{content:""}.icon-cab:before,.icon-taxi:before{content:""}.icon-tree:before{content:""}.icon-spotify:before{content:""}.icon-deviantart:before{content:""}.icon-soundcloud:before{content:""}.icon-database:before,#content .process-icon-database:before{content:""}.icon-file-pdf-o:before{content:""}.icon-file-word-o:before{content:""}.icon-file-excel-o:before{content:""}.icon-file-powerpoint-o:before{content:""}.icon-file-photo-o:before,.icon-file-picture-o:before,.icon-file-image-o:before{content:""}.icon-file-zip-o:before,.icon-file-archive-o:before{content:""}.icon-file-sound-o:before,.icon-file-audio-o:before{content:""}.icon-file-movie-o:before,.icon-file-video-o:before{content:""}.icon-file-code-o:before{content:""}.icon-vine:before{content:""}.icon-codepen:before{content:""}.icon-jsfiddle:before{content:""}.icon-life-bouy:before,.icon-life-buoy:before,.icon-life-saver:before,.icon-support:before,.icon-life-ring:before{content:""}.icon-circle-o-notch:before,#content .process-icon-loading:before{content:""}.icon-ra:before,.icon-rebel:before{content:""}.icon-ge:before,.icon-empire:before{content:""}.icon-git-square:before{content:""}.icon-git:before{content:""}.icon-hacker-news:before{content:""}.icon-tencent-weibo:before{content:""}.icon-qq:before{content:""}.icon-wechat:before,.icon-weixin:before{content:""}.icon-send:before,.icon-paper-plane:before{content:""}.icon-send-o:before,.icon-paper-plane-o:before{content:""}.icon-history:before{content:""}.icon-genderless:before,.icon-circle-thin:before{content:""}.icon-header:before{content:""}.icon-paragraph:before{content:""}.icon-sliders:before{content:""}.icon-share-alt:before{content:""}.icon-share-alt-square:before{content:""}.icon-bomb:before{content:""}.icon-soccer-ball-o:before,.icon-futbol-o:before{content:""}.icon-tty:before{content:""}.icon-binoculars:before{content:""}.icon-plug:before{content:""}.icon-slideshare:before{content:""}.icon-twitch:before{content:""}.icon-yelp:before{content:""}.icon-newspaper-o:before{content:""}.icon-wifi:before{content:""}.icon-calculator:before{content:""}.icon-paypal:before{content:""}.icon-google-wallet:before{content:""}.icon-cc-visa:before{content:""}.icon-cc-mastercard:before{content:""}.icon-cc-discover:before{content:""}.icon-cc-amex:before{content:""}.icon-cc-paypal:before{content:""}.icon-cc-stripe:before{content:""}.icon-bell-slash:before{content:""}.icon-bell-slash-o:before{content:""}.icon-trash:before,#content .process-icon-delete:before,#content .process-icon-uninstall:before{content:""}.icon-copyright:before{content:""}.icon-at:before{content:""}.icon-eyedropper:before{content:""}.icon-paint-brush:before{content:""}.icon-birthday-cake:before{content:""}.icon-area-chart:before{content:""}.icon-pie-chart:before{content:""}.icon-line-chart:before{content:""}.icon-lastfm:before{content:""}.icon-lastfm-square:before{content:""}.icon-toggle-off:before,#content .process-icon-toggle-off:before{content:""}.icon-toggle-on:before,#content .process-icon-toggle-on:before{content:""}.icon-bicycle:before{content:""}.icon-bus:before{content:""}.icon-ioxhost:before{content:""}.icon-angellist:before{content:""}.icon-cc:before{content:""}.icon-shekel:before,.icon-sheqel:before,.icon-ils:before{content:""}.icon-meanpath:before{content:""}.icon-buysellads:before{content:""}.icon-connectdevelop:before{content:""}.icon-dashcube:before{content:""}.icon-forumbee:before{content:""}.icon-leanpub:before{content:""}.icon-sellsy:before{content:""}.icon-shirtsinbulk:before{content:""}.icon-simplybuilt:before{content:""}.icon-skyatlas:before{content:""}.icon-cart-plus:before{content:""}.icon-cart-arrow-down:before{content:""}.icon-diamond:before{content:""}.icon-ship:before{content:""}.icon-user-secret:before{content:""}.icon-motorcycle:before{content:""}.icon-street-view:before{content:""}.icon-heartbeat:before{content:""}.icon-venus:before{content:""}.icon-mars:before{content:""}.icon-mercury:before{content:""}.icon-transgender:before{content:""}.icon-transgender-alt:before{content:""}.icon-venus-double:before{content:""}.icon-mars-double:before{content:""}.icon-venus-mars:before{content:""}.icon-mars-stroke:before{content:""}.icon-mars-stroke-v:before{content:""}.icon-mars-stroke-h:before{content:""}.icon-neuter:before{content:""}.icon-facebook-official:before{content:""}.icon-pinterest-p:before{content:""}.icon-whatsapp:before{content:""}.icon-server:before{content:""}.icon-user-plus:before{content:""}.icon-user-times:before{content:""}.icon-hotel:before,.icon-bed:before{content:""}.icon-viacoin:before{content:""}.icon-train:before{content:""}.icon-subway:before{content:""}.icon-medium:before{content:""}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */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,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: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{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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}.bootstrap *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap *:before,.bootstrap *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.bootstrap body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:12px;line-height:1.42857;color:#555;background-color:#EFF1F2}.bootstrap input,.bootstrap button,.bootstrap select,.bootstrap textarea{font-family:inherit;font-size:inherit;line-height:inherit}.bootstrap a{color:#00aff0;text-decoration:none}.bootstrap a:hover,.bootstrap a:focus{color:#0077a4;text-decoration:underline}.bootstrap a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap figure{margin:0}.bootstrap img{vertical-align:middle}.bootstrap .img-responsive{display:block;max-width:100%;height:auto}.bootstrap .img-rounded{border-radius:6px}.bootstrap .img-thumbnail{padding:4px;line-height:1.42857;background-color:#EFF1F2;border:1px solid #ddd;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.bootstrap .img-circle{border-radius:50%}.bootstrap hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #eee}.bootstrap .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.bootstrap .sr-only-focusable:active,.bootstrap .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.bootstrap h1,.bootstrap h2,.bootstrap h3,.bootstrap h4,.bootstrap h5,.bootstrap h6,.bootstrap .h1,.bootstrap .h2,.bootstrap .h3,.bootstrap .h4,.bootstrap .h5,.bootstrap .h6{font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.1;color:inherit}.bootstrap h1 small,.bootstrap h1 .small,.bootstrap h2 small,.bootstrap h2 .small,.bootstrap h3 small,.bootstrap h3 .small,.bootstrap h4 small,.bootstrap h4 .small,.bootstrap h5 small,.bootstrap h5 .small,.bootstrap h6 small,.bootstrap h6 .small,.bootstrap .h1 small,.bootstrap .h1 .small,.bootstrap .h2 small,.bootstrap .h2 .small,.bootstrap .h3 small,.bootstrap .h3 .small,.bootstrap .h4 small,.bootstrap .h4 .small,.bootstrap .h5 small,.bootstrap .h5 .small,.bootstrap .h6 small,.bootstrap .h6 .small{font-weight:normal;line-height:1;color:#999}.bootstrap h1,.bootstrap .h1,.bootstrap h2,.bootstrap .h2,.bootstrap h3,.bootstrap .h3{margin-top:17px;margin-bottom:8.5px}.bootstrap h1 small,.bootstrap h1 .small,.bootstrap .h1 small,.bootstrap .h1 .small,.bootstrap h2 small,.bootstrap h2 .small,.bootstrap .h2 small,.bootstrap .h2 .small,.bootstrap h3 small,.bootstrap h3 .small,.bootstrap .h3 small,.bootstrap .h3 .small{font-size:65%}.bootstrap h4,.bootstrap .h4,.bootstrap h5,.bootstrap .h5,.bootstrap h6,.bootstrap .h6{margin-top:8.5px;margin-bottom:8.5px}.bootstrap h4 small,.bootstrap h4 .small,.bootstrap .h4 small,.bootstrap .h4 .small,.bootstrap h5 small,.bootstrap h5 .small,.bootstrap .h5 small,.bootstrap .h5 .small,.bootstrap h6 small,.bootstrap h6 .small,.bootstrap .h6 small,.bootstrap .h6 .small{font-size:75%}.bootstrap h1,.bootstrap .h1{font-size:31px}.bootstrap h2,.bootstrap .h2{font-size:25px}.bootstrap h3,.bootstrap .h3{font-size:21px}.bootstrap h4,.bootstrap .h4{font-size:15px}.bootstrap h5,.bootstrap .h5{font-size:12px}.bootstrap h6,.bootstrap .h6{font-size:11px}.bootstrap p{margin:0 0 8.5px}.bootstrap .lead{margin-bottom:17px;font-size:13px;font-weight:200;line-height:1.4}@media (min-width: 768px){.bootstrap .lead{font-size:18px}}.bootstrap small,.bootstrap .small{font-size:85%}.bootstrap cite{font-style:normal}.bootstrap mark,.bootstrap .mark{background-color:#fef1d3;padding:.2em}.bootstrap .text-left{text-align:left}.bootstrap .text-right{text-align:right}.bootstrap .text-center{text-align:center}.bootstrap .text-justify{text-align:justify}.bootstrap .text-nowrap{white-space:nowrap}.bootstrap .text-muted,.bootstrap #header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .no_notifs,#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .bootstrap .no_notifs,.bootstrap .module_description,.bootstrap .hook_panel_header .hook_title,.bootstrap .hook_panel_header .hook_description{color:#999}.bootstrap .text-primary{color:#00aff0}.bootstrap a.text-primary:hover{color:#008abd}.bootstrap .text-success{color:#3c763d}.bootstrap a.text-success:hover{color:#2b542c}.bootstrap .text-info{color:#31708f}.bootstrap a.text-info:hover{color:#245269}.bootstrap .text-warning{color:#8a6d3b}.bootstrap a.text-warning:hover{color:#66512c}.bootstrap .text-danger{color:#a94442}.bootstrap a.text-danger:hover{color:#843534}.bootstrap .bg-primary{color:#fff}.bootstrap .bg-primary{background-color:#00aff0}.bootstrap a.bg-primary:hover{background-color:#008abd}.bootstrap .bg-success{background-color:#cce9d7}.bootstrap a.bg-success:hover{background-color:#a8dabb}.bootstrap .bg-info{background-color:#d3f1f7}.bootstrap a.bg-info:hover{background-color:#a8e3ef}.bootstrap .bg-warning{background-color:#fef1d3}.bootstrap a.bg-warning:hover{background-color:#fde1a1}.bootstrap .bg-danger{background-color:#f9cce1}.bootstrap a.bg-danger:hover{background-color:#f49ec6}.bootstrap .page-header{padding-bottom:7.5px;margin:34px 0 17px;border-bottom:1px solid #eee}.bootstrap ul,.bootstrap ol{margin-top:0;margin-bottom:8.5px}.bootstrap ul ul,.bootstrap ul ol,.bootstrap ol ul,.bootstrap ol ol{margin-bottom:0}.bootstrap .list-unstyled,.bootstrap .list-inline,.bootstrap #dashboard .data_list_large,.bootstrap #dashboard .data_list_vertical{padding-left:0;list-style:none}.bootstrap .list-inline{margin-left:-5px}.bootstrap .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.bootstrap dl{margin-top:0;margin-bottom:17px}.bootstrap dt,.bootstrap dd{line-height:1.42857}.bootstrap dt{font-weight:bold}.bootstrap dd{margin-left:0}.bootstrap .dl-horizontal dd:before,.bootstrap .dl-horizontal dd:after{content:" ";display:table}.bootstrap .dl-horizontal dd:after{clear:both}@media (min-width: 768px){.bootstrap .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .dl-horizontal dd{margin-left:180px}}.bootstrap abbr[title],.bootstrap abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.bootstrap .initialism{font-size:90%;text-transform:uppercase}.bootstrap blockquote{padding:8.5px 17px;margin:0 0 17px;font-size:15px;border-left:5px solid #eee}.bootstrap blockquote p:last-child,.bootstrap blockquote ul:last-child,.bootstrap blockquote ol:last-child{margin-bottom:0}.bootstrap blockquote footer,.bootstrap blockquote small,.bootstrap blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#999}.bootstrap blockquote footer:before,.bootstrap blockquote small:before,.bootstrap blockquote .small:before{content:'\2014 \00A0'}.bootstrap .blockquote-reverse,.bootstrap blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.bootstrap .blockquote-reverse footer:before,.bootstrap .blockquote-reverse small:before,.bootstrap .blockquote-reverse .small:before,.bootstrap blockquote.pull-right footer:before,.bootstrap blockquote.pull-right small:before,.bootstrap blockquote.pull-right .small:before{content:''}.bootstrap .blockquote-reverse footer:after,.bootstrap .blockquote-reverse small:after,.bootstrap .blockquote-reverse .small:after,.bootstrap blockquote.pull-right footer:after,.bootstrap blockquote.pull-right small:after,.bootstrap blockquote.pull-right .small:after{content:'\00A0 \2014'}.bootstrap blockquote:before,.bootstrap blockquote:after{content:""}.bootstrap address{margin-bottom:17px;font-style:normal;line-height:1.42857}.bootstrap code,.bootstrap kbd,.bootstrap pre,.bootstrap samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.bootstrap code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:3px}.bootstrap 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)}.bootstrap pre{display:block;padding:8px;margin:0 0 8.5px;font-size:11px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}.bootstrap pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.bootstrap .pre-scrollable{max-height:340px;overflow-y:scroll}.bootstrap .container{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.bootstrap .container:before,.bootstrap .container:after{content:" ";display:table}.bootstrap .container:after{clear:both}@media (min-width: 768px){.bootstrap .container{width:728px}}@media (min-width: 992px){.bootstrap .container{width:940px}}@media (min-width: 1200px){.bootstrap .container{width:1170px}}.bootstrap .container-fluid{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.bootstrap .container-fluid:before,.bootstrap .container-fluid:after{content:" ";display:table}.bootstrap .container-fluid:after{clear:both}.bootstrap .row,.bootstrap .multishop-well,.bootstrap #dashboard .data_list_vertical{margin-left:-5px;margin-right:-5px}.bootstrap .row:before,.bootstrap .multishop-well:before,.bootstrap #dashboard .data_list_vertical:before,.bootstrap .row:after,.bootstrap .multishop-well:after,.bootstrap #dashboard .data_list_vertical:after{content:" ";display:table}.bootstrap .row:after,.bootstrap .multishop-well:after,.bootstrap #dashboard .data_list_vertical:after{clear:both}.bootstrap .col-xs-1,.bootstrap .col-sm-1,.bootstrap .col-md-1,.bootstrap .col-lg-1,.bootstrap .col-xs-2,.bootstrap .col-sm-2,.bootstrap .col-md-2,.bootstrap .col-lg-2,.bootstrap .col-xs-3,.bootstrap .col-sm-3,.bootstrap .col-md-3,.bootstrap .col-lg-3,.bootstrap .col-xs-4,.bootstrap .col-sm-4,.bootstrap .col-md-4,.bootstrap .col-lg-4,.bootstrap .col-xs-5,.bootstrap .col-sm-5,.bootstrap .col-md-5,.bootstrap .col-lg-5,.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li,.bootstrap .col-sm-6,.bootstrap .col-md-6,.bootstrap .col-lg-6,.bootstrap .col-xs-7,.bootstrap .col-sm-7,.bootstrap .col-md-7,.bootstrap .col-lg-7,.bootstrap .col-xs-8,.bootstrap .col-sm-8,.bootstrap .col-md-8,.bootstrap .col-lg-8,.bootstrap .col-xs-9,.bootstrap .col-sm-9,.bootstrap .col-md-9,.bootstrap .col-lg-9,.bootstrap .col-xs-10,.bootstrap .col-sm-10,.bootstrap .col-md-10,.bootstrap .col-lg-10,.bootstrap .col-xs-11,.bootstrap .col-sm-11,.bootstrap .col-md-11,.bootstrap .col-lg-11,.bootstrap .col-xs-12,.bootstrap .col-sm-12,.bootstrap .col-md-12,.bootstrap .col-lg-12{position:relative;min-height:1px;padding-left:5px;padding-right:5px}.bootstrap .col-xs-1,.bootstrap .col-xs-2,.bootstrap .col-xs-3,.bootstrap .col-xs-4,.bootstrap .col-xs-5,.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li,.bootstrap .col-xs-7,.bootstrap .col-xs-8,.bootstrap .col-xs-9,.bootstrap .col-xs-10,.bootstrap .col-xs-11,.bootstrap .col-xs-12{float:left}.bootstrap .col-xs-1{width:8.33333%}.bootstrap .col-xs-2{width:16.66667%}.bootstrap .col-xs-3{width:25%}.bootstrap .col-xs-4{width:33.33333%}.bootstrap .col-xs-5{width:41.66667%}.bootstrap .col-xs-6,.bootstrap #dashboard .data_list_vertical li{width:50%}.bootstrap .col-xs-7{width:58.33333%}.bootstrap .col-xs-8{width:66.66667%}.bootstrap .col-xs-9{width:75%}.bootstrap .col-xs-10{width:83.33333%}.bootstrap .col-xs-11{width:91.66667%}.bootstrap .col-xs-12{width:100%}.bootstrap .col-xs-pull-0{right:auto}.bootstrap .col-xs-pull-1{right:8.33333%}.bootstrap .col-xs-pull-2{right:16.66667%}.bootstrap .col-xs-pull-3{right:25%}.bootstrap .col-xs-pull-4{right:33.33333%}.bootstrap .col-xs-pull-5{right:41.66667%}.bootstrap .col-xs-pull-6{right:50%}.bootstrap .col-xs-pull-7{right:58.33333%}.bootstrap .col-xs-pull-8{right:66.66667%}.bootstrap .col-xs-pull-9{right:75%}.bootstrap .col-xs-pull-10{right:83.33333%}.bootstrap .col-xs-pull-11{right:91.66667%}.bootstrap .col-xs-pull-12{right:100%}.bootstrap .col-xs-push-0{left:auto}.bootstrap .col-xs-push-1{left:8.33333%}.bootstrap .col-xs-push-2{left:16.66667%}.bootstrap .col-xs-push-3{left:25%}.bootstrap .col-xs-push-4{left:33.33333%}.bootstrap .col-xs-push-5{left:41.66667%}.bootstrap .col-xs-push-6{left:50%}.bootstrap .col-xs-push-7{left:58.33333%}.bootstrap .col-xs-push-8{left:66.66667%}.bootstrap .col-xs-push-9{left:75%}.bootstrap .col-xs-push-10{left:83.33333%}.bootstrap .col-xs-push-11{left:91.66667%}.bootstrap .col-xs-push-12{left:100%}.bootstrap .col-xs-offset-0{margin-left:0%}.bootstrap .col-xs-offset-1{margin-left:8.33333%}.bootstrap .col-xs-offset-2{margin-left:16.66667%}.bootstrap .col-xs-offset-3{margin-left:25%}.bootstrap .col-xs-offset-4{margin-left:33.33333%}.bootstrap .col-xs-offset-5{margin-left:41.66667%}.bootstrap .col-xs-offset-6{margin-left:50%}.bootstrap .col-xs-offset-7{margin-left:58.33333%}.bootstrap .col-xs-offset-8{margin-left:66.66667%}.bootstrap .col-xs-offset-9{margin-left:75%}.bootstrap .col-xs-offset-10{margin-left:83.33333%}.bootstrap .col-xs-offset-11{margin-left:91.66667%}.bootstrap .col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.bootstrap .col-sm-1,.bootstrap .col-sm-2,.bootstrap .col-sm-3,.bootstrap .col-sm-4,.bootstrap .col-sm-5,.bootstrap .col-sm-6,.bootstrap .col-sm-7,.bootstrap .col-sm-8,.bootstrap .col-sm-9,.bootstrap .col-sm-10,.bootstrap .col-sm-11,.bootstrap .col-sm-12{float:left}.bootstrap .col-sm-1{width:8.33333%}.bootstrap .col-sm-2{width:16.66667%}.bootstrap .col-sm-3{width:25%}.bootstrap .col-sm-4{width:33.33333%}.bootstrap .col-sm-5{width:41.66667%}.bootstrap .col-sm-6{width:50%}.bootstrap .col-sm-7{width:58.33333%}.bootstrap .col-sm-8{width:66.66667%}.bootstrap .col-sm-9{width:75%}.bootstrap .col-sm-10{width:83.33333%}.bootstrap .col-sm-11{width:91.66667%}.bootstrap .col-sm-12{width:100%}.bootstrap .col-sm-pull-0{right:auto}.bootstrap .col-sm-pull-1{right:8.33333%}.bootstrap .col-sm-pull-2{right:16.66667%}.bootstrap .col-sm-pull-3{right:25%}.bootstrap .col-sm-pull-4{right:33.33333%}.bootstrap .col-sm-pull-5{right:41.66667%}.bootstrap .col-sm-pull-6{right:50%}.bootstrap .col-sm-pull-7{right:58.33333%}.bootstrap .col-sm-pull-8{right:66.66667%}.bootstrap .col-sm-pull-9{right:75%}.bootstrap .col-sm-pull-10{right:83.33333%}.bootstrap .col-sm-pull-11{right:91.66667%}.bootstrap .col-sm-pull-12{right:100%}.bootstrap .col-sm-push-0{left:auto}.bootstrap .col-sm-push-1{left:8.33333%}.bootstrap .col-sm-push-2{left:16.66667%}.bootstrap .col-sm-push-3{left:25%}.bootstrap .col-sm-push-4{left:33.33333%}.bootstrap .col-sm-push-5{left:41.66667%}.bootstrap .col-sm-push-6{left:50%}.bootstrap .col-sm-push-7{left:58.33333%}.bootstrap .col-sm-push-8{left:66.66667%}.bootstrap .col-sm-push-9{left:75%}.bootstrap .col-sm-push-10{left:83.33333%}.bootstrap .col-sm-push-11{left:91.66667%}.bootstrap .col-sm-push-12{left:100%}.bootstrap .col-sm-offset-0{margin-left:0%}.bootstrap .col-sm-offset-1{margin-left:8.33333%}.bootstrap .col-sm-offset-2{margin-left:16.66667%}.bootstrap .col-sm-offset-3{margin-left:25%}.bootstrap .col-sm-offset-4{margin-left:33.33333%}.bootstrap .col-sm-offset-5{margin-left:41.66667%}.bootstrap .col-sm-offset-6{margin-left:50%}.bootstrap .col-sm-offset-7{margin-left:58.33333%}.bootstrap .col-sm-offset-8{margin-left:66.66667%}.bootstrap .col-sm-offset-9{margin-left:75%}.bootstrap .col-sm-offset-10{margin-left:83.33333%}.bootstrap .col-sm-offset-11{margin-left:91.66667%}.bootstrap .col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.bootstrap .col-md-1,.bootstrap .col-md-2,.bootstrap .col-md-3,.bootstrap .col-md-4,.bootstrap .col-md-5,.bootstrap .col-md-6,.bootstrap .col-md-7,.bootstrap .col-md-8,.bootstrap .col-md-9,.bootstrap .col-md-10,.bootstrap .col-md-11,.bootstrap .col-md-12{float:left}.bootstrap .col-md-1{width:8.33333%}.bootstrap .col-md-2{width:16.66667%}.bootstrap .col-md-3{width:25%}.bootstrap .col-md-4{width:33.33333%}.bootstrap .col-md-5{width:41.66667%}.bootstrap .col-md-6{width:50%}.bootstrap .col-md-7{width:58.33333%}.bootstrap .col-md-8{width:66.66667%}.bootstrap .col-md-9{width:75%}.bootstrap .col-md-10{width:83.33333%}.bootstrap .col-md-11{width:91.66667%}.bootstrap .col-md-12{width:100%}.bootstrap .col-md-pull-0{right:auto}.bootstrap .col-md-pull-1{right:8.33333%}.bootstrap .col-md-pull-2{right:16.66667%}.bootstrap .col-md-pull-3{right:25%}.bootstrap .col-md-pull-4{right:33.33333%}.bootstrap .col-md-pull-5{right:41.66667%}.bootstrap .col-md-pull-6{right:50%}.bootstrap .col-md-pull-7{right:58.33333%}.bootstrap .col-md-pull-8{right:66.66667%}.bootstrap .col-md-pull-9{right:75%}.bootstrap .col-md-pull-10{right:83.33333%}.bootstrap .col-md-pull-11{right:91.66667%}.bootstrap .col-md-pull-12{right:100%}.bootstrap .col-md-push-0{left:auto}.bootstrap .col-md-push-1{left:8.33333%}.bootstrap .col-md-push-2{left:16.66667%}.bootstrap .col-md-push-3{left:25%}.bootstrap .col-md-push-4{left:33.33333%}.bootstrap .col-md-push-5{left:41.66667%}.bootstrap .col-md-push-6{left:50%}.bootstrap .col-md-push-7{left:58.33333%}.bootstrap .col-md-push-8{left:66.66667%}.bootstrap .col-md-push-9{left:75%}.bootstrap .col-md-push-10{left:83.33333%}.bootstrap .col-md-push-11{left:91.66667%}.bootstrap .col-md-push-12{left:100%}.bootstrap .col-md-offset-0{margin-left:0%}.bootstrap .col-md-offset-1{margin-left:8.33333%}.bootstrap .col-md-offset-2{margin-left:16.66667%}.bootstrap .col-md-offset-3{margin-left:25%}.bootstrap .col-md-offset-4{margin-left:33.33333%}.bootstrap .col-md-offset-5{margin-left:41.66667%}.bootstrap .col-md-offset-6{margin-left:50%}.bootstrap .col-md-offset-7{margin-left:58.33333%}.bootstrap .col-md-offset-8{margin-left:66.66667%}.bootstrap .col-md-offset-9{margin-left:75%}.bootstrap .col-md-offset-10{margin-left:83.33333%}.bootstrap .col-md-offset-11{margin-left:91.66667%}.bootstrap .col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.bootstrap .col-lg-1,.bootstrap .col-lg-2,.bootstrap .col-lg-3,.bootstrap .col-lg-4,.bootstrap .col-lg-5,.bootstrap .col-lg-6,.bootstrap .col-lg-7,.bootstrap .col-lg-8,.bootstrap .col-lg-9,.bootstrap .col-lg-10,.bootstrap .col-lg-11,.bootstrap .col-lg-12{float:left}.bootstrap .col-lg-1{width:8.33333%}.bootstrap .col-lg-2{width:16.66667%}.bootstrap .col-lg-3{width:25%}.bootstrap .col-lg-4{width:33.33333%}.bootstrap .col-lg-5{width:41.66667%}.bootstrap .col-lg-6{width:50%}.bootstrap .col-lg-7{width:58.33333%}.bootstrap .col-lg-8{width:66.66667%}.bootstrap .col-lg-9{width:75%}.bootstrap .col-lg-10{width:83.33333%}.bootstrap .col-lg-11{width:91.66667%}.bootstrap .col-lg-12{width:100%}.bootstrap .col-lg-pull-0{right:auto}.bootstrap .col-lg-pull-1{right:8.33333%}.bootstrap .col-lg-pull-2{right:16.66667%}.bootstrap .col-lg-pull-3{right:25%}.bootstrap .col-lg-pull-4{right:33.33333%}.bootstrap .col-lg-pull-5{right:41.66667%}.bootstrap .col-lg-pull-6{right:50%}.bootstrap .col-lg-pull-7{right:58.33333%}.bootstrap .col-lg-pull-8{right:66.66667%}.bootstrap .col-lg-pull-9{right:75%}.bootstrap .col-lg-pull-10{right:83.33333%}.bootstrap .col-lg-pull-11{right:91.66667%}.bootstrap .col-lg-pull-12{right:100%}.bootstrap .col-lg-push-0{left:auto}.bootstrap .col-lg-push-1{left:8.33333%}.bootstrap .col-lg-push-2{left:16.66667%}.bootstrap .col-lg-push-3{left:25%}.bootstrap .col-lg-push-4{left:33.33333%}.bootstrap .col-lg-push-5{left:41.66667%}.bootstrap .col-lg-push-6{left:50%}.bootstrap .col-lg-push-7{left:58.33333%}.bootstrap .col-lg-push-8{left:66.66667%}.bootstrap .col-lg-push-9{left:75%}.bootstrap .col-lg-push-10{left:83.33333%}.bootstrap .col-lg-push-11{left:91.66667%}.bootstrap .col-lg-push-12{left:100%}.bootstrap .col-lg-offset-0{margin-left:0%}.bootstrap .col-lg-offset-1{margin-left:8.33333%}.bootstrap .col-lg-offset-2{margin-left:16.66667%}.bootstrap .col-lg-offset-3{margin-left:25%}.bootstrap .col-lg-offset-4{margin-left:33.33333%}.bootstrap .col-lg-offset-5{margin-left:41.66667%}.bootstrap .col-lg-offset-6{margin-left:50%}.bootstrap .col-lg-offset-7{margin-left:58.33333%}.bootstrap .col-lg-offset-8{margin-left:66.66667%}.bootstrap .col-lg-offset-9{margin-left:75%}.bootstrap .col-lg-offset-10{margin-left:83.33333%}.bootstrap .col-lg-offset-11{margin-left:91.66667%}.bootstrap .col-lg-offset-12{margin-left:100%}}.bootstrap table{max-width:100%;background-color:transparent}.bootstrap th{text-align:left}.bootstrap .table{width:100%;margin-bottom:17px}.bootstrap .table>thead>tr>th,.bootstrap .table>thead>tr>td,.bootstrap .table>tbody>tr>th,.bootstrap .table>tbody>tr>td,.bootstrap .table>tfoot>tr>th,.bootstrap .table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.bootstrap .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bootstrap .table>caption+thead>tr:first-child>th,.bootstrap .table>caption+thead>tr:first-child>td,.bootstrap .table>colgroup+thead>tr:first-child>th,.bootstrap .table>colgroup+thead>tr:first-child>td,.bootstrap .table>thead:first-child>tr:first-child>th,.bootstrap .table>thead:first-child>tr:first-child>td{border-top:0}.bootstrap .table>tbody+tbody{border-top:2px solid #ddd}.bootstrap .table .table{background-color:#EFF1F2}.bootstrap .table-condensed>thead>tr>th,.bootstrap .table-condensed>thead>tr>td,.bootstrap .table-condensed>tbody>tr>th,.bootstrap .table-condensed>tbody>tr>td,.bootstrap .table-condensed>tfoot>tr>th,.bootstrap .table-condensed>tfoot>tr>td{padding:5px}.bootstrap .table-bordered{border:1px solid #ddd}.bootstrap .table-bordered>thead>tr>th,.bootstrap .table-bordered>thead>tr>td{border-bottom-width:2px}.bootstrap .table-striped>tbody>tr:nth-child(odd)>td,.bootstrap .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.bootstrap .table-hover>tbody>tr:hover>td,.bootstrap .table-hover>tbody>tr:hover>th{background-color:#EDF7FB}.bootstrap table col[class*="col-"]{position:static;float:none;display:table-column}.bootstrap table td[class*="col-"],.bootstrap table th[class*="col-"]{position:static;float:none;display:table-cell}.bootstrap .table>thead>tr>td.active,.bootstrap .table>thead>tr>th.active,.bootstrap .table>thead>tr.active>td,.bootstrap .table>thead>tr.active>th,.bootstrap .table>tbody>tr>td.active,.bootstrap .table>tbody>tr>th.active,.bootstrap .table>tbody>tr.active>td,.bootstrap .table>tbody>tr.active>th,.bootstrap .table>tfoot>tr>td.active,.bootstrap .table>tfoot>tr>th.active,.bootstrap .table>tfoot>tr.active>td,.bootstrap .table>tfoot>tr.active>th{background-color:#EDF7FB}.bootstrap .table-hover>tbody>tr>td.active:hover,.bootstrap .table-hover>tbody>tr>th.active:hover,.bootstrap .table-hover>tbody>tr.active:hover>td,.bootstrap .table-hover>tbody>tr:hover>.active,.bootstrap .table-hover>tbody>tr.active:hover>th{background-color:#d8eef6}.bootstrap .table>thead>tr>td.success,.bootstrap .table>thead>tr>th.success,.bootstrap .table>thead>tr.success>td,.bootstrap .table>thead>tr.success>th,.bootstrap .table>tbody>tr>td.success,.bootstrap .table>tbody>tr>th.success,.bootstrap .table>tbody>tr.success>td,.bootstrap .table>tbody>tr.success>th,.bootstrap .table>tfoot>tr>td.success,.bootstrap .table>tfoot>tr>th.success,.bootstrap .table>tfoot>tr.success>td,.bootstrap .table>tfoot>tr.success>th{background-color:#cce9d7}.bootstrap .table-hover>tbody>tr>td.success:hover,.bootstrap .table-hover>tbody>tr>th.success:hover,.bootstrap .table-hover>tbody>tr.success:hover>td,.bootstrap .table-hover>tbody>tr:hover>.success,.bootstrap .table-hover>tbody>tr.success:hover>th{background-color:#bae1c9}.bootstrap .table>thead>tr>td.info,.bootstrap .table>thead>tr>th.info,.bootstrap .table>thead>tr.info>td,.bootstrap .table>thead>tr.info>th,.bootstrap .table>tbody>tr>td.info,.bootstrap .table>tbody>tr>th.info,.bootstrap .table>tbody>tr.info>td,.bootstrap .table>tbody>tr.info>th,.bootstrap .table>tfoot>tr>td.info,.bootstrap .table>tfoot>tr>th.info,.bootstrap .table>tfoot>tr.info>td,.bootstrap .table>tfoot>tr.info>th{background-color:#d3f1f7}.bootstrap .table-hover>tbody>tr>td.info:hover,.bootstrap .table-hover>tbody>tr>th.info:hover,.bootstrap .table-hover>tbody>tr.info:hover>td,.bootstrap .table-hover>tbody>tr:hover>.info,.bootstrap .table-hover>tbody>tr.info:hover>th{background-color:#bdeaf3}.bootstrap .table>thead>tr>td.warning,.bootstrap .table>thead>tr>th.warning,.bootstrap .table>thead>tr.warning>td,.bootstrap .table>thead>tr.warning>th,.bootstrap .table>tbody>tr>td.warning,.bootstrap .table>tbody>tr>th.warning,.bootstrap .table>tbody>tr.warning>td,.bootstrap .table>tbody>tr.warning>th,.bootstrap .table>tfoot>tr>td.warning,.bootstrap .table>tfoot>tr>th.warning,.bootstrap .table>tfoot>tr.warning>td,.bootstrap .table>tfoot>tr.warning>th{background-color:#fef1d3}.bootstrap .table-hover>tbody>tr>td.warning:hover,.bootstrap .table-hover>tbody>tr>th.warning:hover,.bootstrap .table-hover>tbody>tr.warning:hover>td,.bootstrap .table-hover>tbody>tr:hover>.warning,.bootstrap .table-hover>tbody>tr.warning:hover>th{background-color:#fde9ba}.bootstrap .table>thead>tr>td.danger,.bootstrap .table>thead>tr>th.danger,.bootstrap .table>thead>tr.danger>td,.bootstrap .table>thead>tr.danger>th,.bootstrap .table>tbody>tr>td.danger,.bootstrap .table>tbody>tr>th.danger,.bootstrap .table>tbody>tr.danger>td,.bootstrap .table>tbody>tr.danger>th,.bootstrap .table>tfoot>tr>td.danger,.bootstrap .table>tfoot>tr>th.danger,.bootstrap .table>tfoot>tr.danger>td,.bootstrap .table>tfoot>tr.danger>th{background-color:#f9cce1}.bootstrap .table-hover>tbody>tr>td.danger:hover,.bootstrap .table-hover>tbody>tr>th.danger:hover,.bootstrap .table-hover>tbody>tr.danger:hover>td,.bootstrap .table-hover>tbody>tr:hover>.danger,.bootstrap .table-hover>tbody>tr.danger:hover>th{background-color:#f6b5d4}@media screen and (max-width: 767px){.bootstrap .table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive>.table{margin-bottom:0}.bootstrap .table-responsive>.table>thead>tr>th,.bootstrap .table-responsive>.table>thead>tr>td,.bootstrap .table-responsive>.table>tbody>tr>th,.bootstrap .table-responsive>.table>tbody>tr>td,.bootstrap .table-responsive>.table>tfoot>tr>th,.bootstrap .table-responsive>.table>tfoot>tr>td{white-space:nowrap}.bootstrap .table-responsive>.table-bordered{border:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.bootstrap fieldset{padding:0;margin:0;border:0;min-width:0}.bootstrap legend{display:block;width:100%;padding:0;margin-bottom:17px;font-size:18px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bootstrap label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}.bootstrap input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap input[type="radio"],.bootstrap input[type="checkbox"]{margin:3px 0 0;margin-top:1px \9;line-height:normal}.bootstrap input[type="file"]{display:block}.bootstrap input[type="range"]{display:block;width:100%}.bootstrap select[multiple],.bootstrap select[size]{height:auto}.bootstrap input[type="file"]:focus,.bootstrap input[type="radio"]:focus,.bootstrap input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap output{display:block;padding-top:7px;font-size:12px;line-height:1.42857;color:#555}.bootstrap .form-control,.bootstrap input[type="text"],.bootstrap input[type="search"],.bootstrap input[type="password"],.bootstrap textarea,.bootstrap select{display:block;width:100%;height:31px;padding:6px 8px;font-size:12px;line-height:1.42857;color:#555;background-color:#F5F8F9;background-image:none;border:1px solid #C7D6DB;border-radius:3px;-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.bootstrap .form-control:focus,.bootstrap input[type="text"]:focus,.bootstrap input[type="search"]:focus,.bootstrap input[type="password"]:focus,.bootstrap textarea:focus,.bootstrap select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.bootstrap .form-control::-moz-placeholder,.bootstrap input[type="text"]::-moz-placeholder,.bootstrap input[type="search"]::-moz-placeholder,.bootstrap input[type="password"]::-moz-placeholder,.bootstrap textarea::-moz-placeholder,.bootstrap select::-moz-placeholder{color:#999;opacity:1}.bootstrap .form-control:-ms-input-placeholder,.bootstrap input[type="text"]:-ms-input-placeholder,.bootstrap input[type="search"]:-ms-input-placeholder,.bootstrap input[type="password"]:-ms-input-placeholder,.bootstrap textarea:-ms-input-placeholder,.bootstrap select:-ms-input-placeholder{color:#999}.bootstrap .form-control::-webkit-input-placeholder,.bootstrap input[type="text"]::-webkit-input-placeholder,.bootstrap input[type="search"]::-webkit-input-placeholder,.bootstrap input[type="password"]::-webkit-input-placeholder,.bootstrap textarea::-webkit-input-placeholder,.bootstrap select::-webkit-input-placeholder{color:#999}.bootstrap .form-control[disabled],.bootstrap input[disabled][type="text"],.bootstrap input[disabled][type="search"],.bootstrap input[disabled][type="password"],.bootstrap textarea[disabled],.bootstrap select[disabled],.bootstrap .form-control[readonly],.bootstrap input[readonly][type="text"],.bootstrap input[readonly][type="search"],.bootstrap input[readonly][type="password"],.bootstrap textarea[readonly],.bootstrap select[readonly],fieldset[disabled] .bootstrap .form-control,fieldset[disabled] .bootstrap input[type="text"],fieldset[disabled] .bootstrap input[type="search"],fieldset[disabled] .bootstrap input[type="password"],fieldset[disabled] .bootstrap textarea,fieldset[disabled] .bootstrap select{cursor:not-allowed;background-color:#eee;opacity:1}.bootstrap textarea.form-control,.bootstrap textarea{height:auto}.bootstrap input[type="search"]{-webkit-appearance:none}.bootstrap input[type="date"],.bootstrap input[type="time"],.bootstrap input[type="datetime-local"],.bootstrap input[type="month"]{line-height:31px;line-height:1.42857 \0}.bootstrap input[type="date"].input-sm,.bootstrap .input-group-sm>input[type="date"].form-control,.bootstrap .input-group-sm>input[type="date"][type="text"],.bootstrap .input-group-sm>input[type="date"][type="search"],.bootstrap .input-group-sm>input[type="date"][type="password"],.bootstrap .input-group-sm>input[type="date"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="date"].btn,.bootstrap input[type="time"].input-sm,.bootstrap .input-group-sm>input[type="time"].form-control,.bootstrap .input-group-sm>input[type="time"][type="text"],.bootstrap .input-group-sm>input[type="time"][type="search"],.bootstrap .input-group-sm>input[type="time"][type="password"],.bootstrap .input-group-sm>input[type="time"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="time"].btn,.bootstrap input[type="datetime-local"].input-sm,.bootstrap .input-group-sm>input[type="datetime-local"].form-control,.bootstrap .input-group-sm>input[type="datetime-local"][type="text"],.bootstrap .input-group-sm>input[type="datetime-local"][type="search"],.bootstrap .input-group-sm>input[type="datetime-local"][type="password"],.bootstrap .input-group-sm>input[type="datetime-local"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.bootstrap input[type="month"].input-sm,.bootstrap .input-group-sm>input[type="month"].form-control,.bootstrap .input-group-sm>input[type="month"][type="text"],.bootstrap .input-group-sm>input[type="month"][type="search"],.bootstrap .input-group-sm>input[type="month"][type="password"],.bootstrap .input-group-sm>input[type="month"].input-group-addon,.bootstrap .input-group-sm>.input-group-btn>input[type="month"].btn{line-height:28px}.bootstrap input[type="date"].input-lg,.bootstrap .input-group-lg>input[type="date"].form-control,.bootstrap .input-group-lg>input[type="date"][type="text"],.bootstrap .input-group-lg>input[type="date"][type="search"],.bootstrap .input-group-lg>input[type="date"][type="password"],.bootstrap .input-group-lg>input[type="date"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="date"].btn,.bootstrap input[type="time"].input-lg,.bootstrap .input-group-lg>input[type="time"].form-control,.bootstrap .input-group-lg>input[type="time"][type="text"],.bootstrap .input-group-lg>input[type="time"][type="search"],.bootstrap .input-group-lg>input[type="time"][type="password"],.bootstrap .input-group-lg>input[type="time"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="time"].btn,.bootstrap input[type="datetime-local"].input-lg,.bootstrap .input-group-lg>input[type="datetime-local"].form-control,.bootstrap .input-group-lg>input[type="datetime-local"][type="text"],.bootstrap .input-group-lg>input[type="datetime-local"][type="search"],.bootstrap .input-group-lg>input[type="datetime-local"][type="password"],.bootstrap .input-group-lg>input[type="datetime-local"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.bootstrap input[type="month"].input-lg,.bootstrap .input-group-lg>input[type="month"].form-control,.bootstrap .input-group-lg>input[type="month"][type="text"],.bootstrap .input-group-lg>input[type="month"][type="search"],.bootstrap .input-group-lg>input[type="month"][type="password"],.bootstrap .input-group-lg>input[type="month"].input-group-addon,.bootstrap .input-group-lg>.input-group-btn>input[type="month"].btn{line-height:42px}.bootstrap .form-group{margin-bottom:15px}.bootstrap .radio,.bootstrap .checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px}.bootstrap .radio label,.bootstrap .checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.bootstrap .radio input[type="radio"],.bootstrap .radio-inline input[type="radio"],.bootstrap .checkbox input[type="checkbox"],.bootstrap .checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bootstrap .radio+.radio,.bootstrap .checkbox+.checkbox{margin-top:-5px}.bootstrap .radio-inline,.bootstrap .checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bootstrap .radio-inline+.radio-inline,.bootstrap .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.bootstrap input[type="radio"][disabled],fieldset[disabled] .bootstrap input[type="radio"],.bootstrap input[type="checkbox"][disabled],fieldset[disabled] .bootstrap input[type="checkbox"],.bootstrap .radio[disabled],fieldset[disabled] .bootstrap .radio,.bootstrap .radio-inline[disabled],fieldset[disabled] .bootstrap .radio-inline,.bootstrap .checkbox[disabled],fieldset[disabled] .bootstrap .checkbox,.bootstrap .checkbox-inline[disabled],fieldset[disabled] .bootstrap .checkbox-inline{cursor:not-allowed}.bootstrap .input-sm,.bootstrap .input-group-sm>.form-control,.bootstrap .input-group-sm>input[type="text"],.bootstrap .input-group-sm>input[type="search"],.bootstrap .input-group-sm>input[type="password"],.bootstrap .input-group-sm>textarea,.bootstrap .input-group-sm>select,.bootstrap .input-group-sm>.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>.btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap select.input-sm,.bootstrap .input-group-sm>select.form-control,.bootstrap .input-group-sm>select,.bootstrap .input-group-sm>select.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>select.btn{height:28px;line-height:28px}.bootstrap textarea.input-sm,.bootstrap .input-group-sm>textarea.form-control,.bootstrap .input-group-sm>textarea,.bootstrap .input-group-sm>textarea.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>textarea.btn,.bootstrap select[multiple].input-sm,.bootstrap .input-group-sm>select[multiple],.bootstrap .input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.bootstrap .input-lg,.bootstrap .input-group-lg>.form-control,.bootstrap .input-group-lg>input[type="text"],.bootstrap .input-group-lg>input[type="search"],.bootstrap .input-group-lg>input[type="password"],.bootstrap .input-group-lg>textarea,.bootstrap .input-group-lg>select,.bootstrap .input-group-lg>.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>.btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bootstrap select.input-lg,.bootstrap .input-group-lg>select.form-control,.bootstrap .input-group-lg>select,.bootstrap .input-group-lg>select.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>select.btn{height:42px;line-height:42px}.bootstrap textarea.input-lg,.bootstrap .input-group-lg>textarea.form-control,.bootstrap .input-group-lg>textarea,.bootstrap .input-group-lg>textarea.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>textarea.btn,.bootstrap select[multiple].input-lg,.bootstrap .input-group-lg>select[multiple],.bootstrap .input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.bootstrap .has-feedback{position:relative}.bootstrap .has-feedback .form-control,.bootstrap .has-feedback input[type="text"],.bootstrap .has-feedback input[type="search"],.bootstrap .has-feedback input[type="password"],.bootstrap .has-feedback textarea,.bootstrap .has-feedback select{padding-right:38.75px}.bootstrap .form-control-feedback{position:absolute;top:22px;right:0;z-index:2;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bootstrap .input-lg+.form-control-feedback,.bootstrap .input-group-lg>.form-control+.form-control-feedback,.bootstrap .input-group-lg>input[type="text"]+.form-control-feedback,.bootstrap .input-group-lg>input[type="search"]+.form-control-feedback,.bootstrap .input-group-lg>input[type="password"]+.form-control-feedback,.bootstrap .input-group-lg>textarea+.form-control-feedback,.bootstrap .input-group-lg>select+.form-control-feedback,.bootstrap .input-group-lg>.input-group-addon+.form-control-feedback,.bootstrap .input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:42px;height:42px;line-height:42px}.bootstrap .input-sm+.form-control-feedback,.bootstrap .input-group-sm>.form-control+.form-control-feedback,.bootstrap .input-group-sm>input[type="text"]+.form-control-feedback,.bootstrap .input-group-sm>input[type="search"]+.form-control-feedback,.bootstrap .input-group-sm>input[type="password"]+.form-control-feedback,.bootstrap .input-group-sm>textarea+.form-control-feedback,.bootstrap .input-group-sm>select+.form-control-feedback,.bootstrap .input-group-sm>.input-group-addon+.form-control-feedback,.bootstrap .input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:28px;height:28px;line-height:28px}.bootstrap .has-success .help-block,.bootstrap .has-success .control-label,.bootstrap .has-success .radio,.bootstrap .has-success .checkbox,.bootstrap .has-success .radio-inline,.bootstrap .has-success .checkbox-inline{color:#3c763d}.bootstrap .has-success .form-control,.bootstrap .has-success input[type="text"],.bootstrap .has-success input[type="search"],.bootstrap .has-success input[type="password"],.bootstrap .has-success textarea,.bootstrap .has-success select{background-color:#cce9d7;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-success .form-control:focus,.bootstrap .has-success input[type="text"]:focus,.bootstrap .has-success input[type="search"]:focus,.bootstrap .has-success input[type="password"]:focus,.bootstrap .has-success textarea:focus,.bootstrap .has-success select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bootstrap .has-success .input-group-addon{color:#3c763d;background-color:#cce9d7}.bootstrap .has-success .form-control-feedback{color:#3c763d}.bootstrap .has-warning .help-block,.bootstrap .has-warning .control-label,.bootstrap .has-warning .radio,.bootstrap .has-warning .checkbox,.bootstrap .has-warning .radio-inline,.bootstrap .has-warning .checkbox-inline{color:#8a6d3b}.bootstrap .has-warning .form-control,.bootstrap .has-warning input[type="text"],.bootstrap .has-warning input[type="search"],.bootstrap .has-warning input[type="password"],.bootstrap .has-warning textarea,.bootstrap .has-warning select{background-color:#fef1d3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-warning .form-control:focus,.bootstrap .has-warning input[type="text"]:focus,.bootstrap .has-warning input[type="search"]:focus,.bootstrap .has-warning input[type="password"]:focus,.bootstrap .has-warning textarea:focus,.bootstrap .has-warning select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bootstrap .has-warning .input-group-addon{color:#8a6d3b;background-color:#fef1d3}.bootstrap .has-warning .form-control-feedback{color:#8a6d3b}.bootstrap .has-error .help-block,.bootstrap .has-error .control-label,.bootstrap .has-error .radio,.bootstrap .has-error .checkbox,.bootstrap .has-error .radio-inline,.bootstrap .has-error .checkbox-inline{color:#a94442}.bootstrap .has-error .form-control,.bootstrap .has-error input[type="text"],.bootstrap .has-error input[type="search"],.bootstrap .has-error input[type="password"],.bootstrap .has-error textarea,.bootstrap .has-error select{background-color:#f9cce1;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bootstrap .has-error .form-control:focus,.bootstrap .has-error input[type="text"]:focus,.bootstrap .has-error input[type="search"]:focus,.bootstrap .has-error input[type="password"]:focus,.bootstrap .has-error textarea:focus,.bootstrap .has-error select:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bootstrap .has-error .input-group-addon{color:#a94442;background-color:#f9cce1}.bootstrap .has-error .form-control-feedback{color:#a94442}.bootstrap .form-control-static{margin-bottom:0}.bootstrap .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#959595}@media (min-width: 768px){.bootstrap .form-inline .form-group,.bootstrap .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bootstrap .form-inline .form-control,.bootstrap .navbar-form .form-control,.bootstrap .form-inline input[type="text"],.bootstrap .navbar-form input[type="text"],.bootstrap .form-inline input[type="search"],.bootstrap .navbar-form input[type="search"],.bootstrap .form-inline input[type="password"],.bootstrap .navbar-form input[type="password"],.bootstrap .form-inline textarea,.bootstrap .navbar-form textarea,.bootstrap .form-inline select,.bootstrap .navbar-form select{display:inline-block;width:auto;vertical-align:middle}.bootstrap .form-inline .input-group,.bootstrap .navbar-form .input-group{display:inline-table;vertical-align:middle}.bootstrap .form-inline .input-group .input-group-addon,.bootstrap .navbar-form .input-group .input-group-addon,.bootstrap .form-inline .input-group .input-group-btn,.bootstrap .navbar-form .input-group .input-group-btn,.bootstrap .form-inline .input-group .form-control,.bootstrap .navbar-form .input-group .form-control,.bootstrap .form-inline .input-group input[type="text"],.bootstrap .navbar-form .input-group input[type="text"],.bootstrap .form-inline .input-group input[type="search"],.bootstrap .navbar-form .input-group input[type="search"],.bootstrap .form-inline .input-group input[type="password"],.bootstrap .navbar-form .input-group input[type="password"],.bootstrap .form-inline .input-group textarea,.bootstrap .navbar-form .input-group textarea,.bootstrap .form-inline .input-group select,.bootstrap .navbar-form .input-group select{width:auto}.bootstrap .form-inline .input-group>.form-control,.bootstrap .navbar-form .input-group>.form-control,.bootstrap .form-inline .input-group>input[type="text"],.bootstrap .navbar-form .input-group>input[type="text"],.bootstrap .form-inline .input-group>input[type="search"],.bootstrap .navbar-form .input-group>input[type="search"],.bootstrap .form-inline .input-group>input[type="password"],.bootstrap .navbar-form .input-group>input[type="password"],.bootstrap .form-inline .input-group>textarea,.bootstrap .navbar-form .input-group>textarea,.bootstrap .form-inline .input-group>select,.bootstrap .navbar-form .input-group>select{width:100%}.bootstrap .form-inline .control-label,.bootstrap .navbar-form .control-label{margin-bottom:0;vertical-align:middle}.bootstrap .form-inline .radio,.bootstrap .navbar-form .radio,.bootstrap .form-inline .checkbox,.bootstrap .navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bootstrap .form-inline .radio input[type="radio"],.bootstrap .navbar-form .radio input[type="radio"],.bootstrap .form-inline .checkbox input[type="checkbox"],.bootstrap .navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.bootstrap .form-inline .has-feedback .form-control-feedback,.bootstrap .navbar-form .has-feedback .form-control-feedback{top:0}}.bootstrap .form-horizontal .radio,.bootstrap .form-horizontal .checkbox,.bootstrap .form-horizontal .radio-inline,.bootstrap .form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bootstrap .form-horizontal .radio,.bootstrap .form-horizontal .checkbox{min-height:24px}.bootstrap .form-horizontal .form-group{margin-left:-5px;margin-right:-5px}.bootstrap .form-horizontal .form-group:before,.bootstrap .form-horizontal .form-group:after{content:" ";display:table}.bootstrap .form-horizontal .form-group:after{clear:both}.bootstrap .form-horizontal .form-control-static{padding-top:7px;padding-bottom:7px}@media (min-width: 768px){.bootstrap .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.bootstrap .form-horizontal .has-feedback .form-control-feedback{top:0;right:5px}.bootstrap .btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 8px;font-size:12px;line-height:1.42857;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap .btn:focus,.bootstrap .btn:active:focus,.bootstrap .btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bootstrap .btn:hover,.bootstrap .btn:focus{color:#363A41;text-decoration:none}.bootstrap .btn:active,.bootstrap .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bootstrap .btn.disabled,.bootstrap .btn[disabled],fieldset[disabled] .bootstrap .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn-default{color:#363A41;background-color:#fff;border-color:#DEDEDE}.bootstrap .btn-default:hover,.bootstrap .btn-default:focus,.bootstrap .btn-default:active,.bootstrap .btn-default.active,.open>.bootstrap .btn-default.dropdown-toggle{color:#363A41;background-color:#e6e6e6;border-color:#bfbfbf}.bootstrap .btn-default:active,.bootstrap .btn-default.active,.open>.bootstrap .btn-default.dropdown-toggle{background-image:none}.bootstrap .btn-default.disabled,.bootstrap .btn-default.disabled:hover,.bootstrap .btn-default.disabled:focus,.bootstrap .btn-default.disabled:active,.bootstrap .btn-default.disabled.active,.bootstrap .btn-default[disabled],.bootstrap .btn-default[disabled]:hover,.bootstrap .btn-default[disabled]:focus,.bootstrap .btn-default[disabled]:active,.bootstrap .btn-default[disabled].active,fieldset[disabled] .bootstrap .btn-default,fieldset[disabled] .bootstrap .btn-default:hover,fieldset[disabled] .bootstrap .btn-default:focus,fieldset[disabled] .bootstrap .btn-default:active,fieldset[disabled] .bootstrap .btn-default.active{background-color:#fff;border-color:#DEDEDE}.bootstrap .btn-default .badge,.bootstrap .btn-default #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-default .notifs_badge,.bootstrap .btn-default .module-badge-popular,.bootstrap .btn-default .module-badge-partner,.bootstrap .btn-default .module-badge-bought{color:#fff;background-color:#363A41}.bootstrap .btn-primary{color:#363A41;background-color:#2eacce;border-color:#2eacce}.bootstrap .btn-primary:hover,.bootstrap .btn-primary:focus,.bootstrap .btn-primary:active,.bootstrap .btn-primary.active,.open>.bootstrap .btn-primary.dropdown-toggle{color:#363A41;background-color:#2589a4;border-color:#23829c}.bootstrap .btn-primary:active,.bootstrap .btn-primary.active,.open>.bootstrap .btn-primary.dropdown-toggle{background-image:none}.bootstrap .btn-primary.disabled,.bootstrap .btn-primary.disabled:hover,.bootstrap .btn-primary.disabled:focus,.bootstrap .btn-primary.disabled:active,.bootstrap .btn-primary.disabled.active,.bootstrap .btn-primary[disabled],.bootstrap .btn-primary[disabled]:hover,.bootstrap .btn-primary[disabled]:focus,.bootstrap .btn-primary[disabled]:active,.bootstrap .btn-primary[disabled].active,fieldset[disabled] .bootstrap .btn-primary,fieldset[disabled] .bootstrap .btn-primary:hover,fieldset[disabled] .bootstrap .btn-primary:focus,fieldset[disabled] .bootstrap .btn-primary:active,fieldset[disabled] .bootstrap .btn-primary.active{background-color:#2eacce;border-color:#2eacce}.bootstrap .btn-primary .badge,.bootstrap .btn-primary #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-primary .notifs_badge,.bootstrap .btn-primary .module-badge-popular,.bootstrap .btn-primary .module-badge-partner,.bootstrap .btn-primary .module-badge-bought{color:#2eacce;background-color:#363A41}.bootstrap .btn-success{color:#fff;background-color:#72C279;border-color:#60ba68}.bootstrap .btn-success:hover,.bootstrap .btn-success:focus,.bootstrap .btn-success:active,.bootstrap .btn-success.active,.open>.bootstrap .btn-success.dropdown-toggle{color:#fff;background-color:#4eb357;border-color:#439a4a}.bootstrap .btn-success:active,.bootstrap .btn-success.active,.open>.bootstrap .btn-success.dropdown-toggle{background-image:none}.bootstrap .btn-success.disabled,.bootstrap .btn-success.disabled:hover,.bootstrap .btn-success.disabled:focus,.bootstrap .btn-success.disabled:active,.bootstrap .btn-success.disabled.active,.bootstrap .btn-success[disabled],.bootstrap .btn-success[disabled]:hover,.bootstrap .btn-success[disabled]:focus,.bootstrap .btn-success[disabled]:active,.bootstrap .btn-success[disabled].active,fieldset[disabled] .bootstrap .btn-success,fieldset[disabled] .bootstrap .btn-success:hover,fieldset[disabled] .bootstrap .btn-success:focus,fieldset[disabled] .bootstrap .btn-success:active,fieldset[disabled] .bootstrap .btn-success.active{background-color:#72C279;border-color:#60ba68}.bootstrap .btn-success .badge,.bootstrap .btn-success #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-success .notifs_badge,.bootstrap .btn-success .module-badge-popular,.bootstrap .btn-success .module-badge-partner,.bootstrap .btn-success .module-badge-bought{color:#72C279;background-color:#fff}.bootstrap .btn-info{color:#fff;background-color:#25b9d7;border-color:#21a6c1}.bootstrap .btn-info:hover,.bootstrap .btn-info:focus,.bootstrap .btn-info:active,.bootstrap .btn-info.active,.open>.bootstrap .btn-info.dropdown-toggle{color:#fff;background-color:#1e94ab;border-color:#18798d}.bootstrap .btn-info:active,.bootstrap .btn-info.active,.open>.bootstrap .btn-info.dropdown-toggle{background-image:none}.bootstrap .btn-info.disabled,.bootstrap .btn-info.disabled:hover,.bootstrap .btn-info.disabled:focus,.bootstrap .btn-info.disabled:active,.bootstrap .btn-info.disabled.active,.bootstrap .btn-info[disabled],.bootstrap .btn-info[disabled]:hover,.bootstrap .btn-info[disabled]:focus,.bootstrap .btn-info[disabled]:active,.bootstrap .btn-info[disabled].active,fieldset[disabled] .bootstrap .btn-info,fieldset[disabled] .bootstrap .btn-info:hover,fieldset[disabled] .bootstrap .btn-info:focus,fieldset[disabled] .bootstrap .btn-info:active,fieldset[disabled] .bootstrap .btn-info.active{background-color:#25b9d7;border-color:#21a6c1}.bootstrap .btn-info .badge,.bootstrap .btn-info #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-info .notifs_badge,.bootstrap .btn-info .module-badge-popular,.bootstrap .btn-info .module-badge-partner,.bootstrap .btn-info .module-badge-bought{color:#25b9d7;background-color:#fff}.bootstrap .btn-warning{color:#fff;background-color:#fbbb22;border-color:#fbb309}.bootstrap .btn-warning:hover,.bootstrap .btn-warning:focus,.bootstrap .btn-warning:active,.bootstrap .btn-warning.active,.open>.bootstrap .btn-warning.dropdown-toggle{color:#fff;background-color:#e6a304;border-color:#c38a04}.bootstrap .btn-warning:active,.bootstrap .btn-warning.active,.open>.bootstrap .btn-warning.dropdown-toggle{background-image:none}.bootstrap .btn-warning.disabled,.bootstrap .btn-warning.disabled:hover,.bootstrap .btn-warning.disabled:focus,.bootstrap .btn-warning.disabled:active,.bootstrap .btn-warning.disabled.active,.bootstrap .btn-warning[disabled],.bootstrap .btn-warning[disabled]:hover,.bootstrap .btn-warning[disabled]:focus,.bootstrap .btn-warning[disabled]:active,.bootstrap .btn-warning[disabled].active,fieldset[disabled] .bootstrap .btn-warning,fieldset[disabled] .bootstrap .btn-warning:hover,fieldset[disabled] .bootstrap .btn-warning:focus,fieldset[disabled] .bootstrap .btn-warning:active,fieldset[disabled] .bootstrap .btn-warning.active{background-color:#fbbb22;border-color:#fbb309}.bootstrap .btn-warning .badge,.bootstrap .btn-warning #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-warning .notifs_badge,.bootstrap .btn-warning .module-badge-popular,.bootstrap .btn-warning .module-badge-partner,.bootstrap .btn-warning .module-badge-bought{color:#fbbb22;background-color:#fff}.bootstrap .btn-danger{color:#fff;background-color:#E08F95;border-color:#da7b82}.bootstrap .btn-danger:hover,.bootstrap .btn-danger:focus,.bootstrap .btn-danger:active,.bootstrap .btn-danger.active,.open>.bootstrap .btn-danger.dropdown-toggle{color:#fff;background-color:#d5676f;border-color:#cd4b55}.bootstrap .btn-danger:active,.bootstrap .btn-danger.active,.open>.bootstrap .btn-danger.dropdown-toggle{background-image:none}.bootstrap .btn-danger.disabled,.bootstrap .btn-danger.disabled:hover,.bootstrap .btn-danger.disabled:focus,.bootstrap .btn-danger.disabled:active,.bootstrap .btn-danger.disabled.active,.bootstrap .btn-danger[disabled],.bootstrap .btn-danger[disabled]:hover,.bootstrap .btn-danger[disabled]:focus,.bootstrap .btn-danger[disabled]:active,.bootstrap .btn-danger[disabled].active,fieldset[disabled] .bootstrap .btn-danger,fieldset[disabled] .bootstrap .btn-danger:hover,fieldset[disabled] .bootstrap .btn-danger:focus,fieldset[disabled] .bootstrap .btn-danger:active,fieldset[disabled] .bootstrap .btn-danger.active{background-color:#E08F95;border-color:#da7b82}.bootstrap .btn-danger .badge,.bootstrap .btn-danger #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-danger .notifs_badge,.bootstrap .btn-danger .module-badge-popular,.bootstrap .btn-danger .module-badge-partner,.bootstrap .btn-danger .module-badge-bought{color:#E08F95;background-color:#fff}.bootstrap .btn-link{color:#00aff0;font-weight:normal;cursor:pointer;border-radius:0}.bootstrap .btn-link,.bootstrap .btn-link:active,.bootstrap .btn-link[disabled],fieldset[disabled] .bootstrap .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn-link,.bootstrap .btn-link:hover,.bootstrap .btn-link:focus,.bootstrap .btn-link:active{border-color:transparent}.bootstrap .btn-link:hover,.bootstrap .btn-link:focus{color:#0077a4;text-decoration:underline;background-color:transparent}.bootstrap .btn-link[disabled]:hover,.bootstrap .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .btn-link:hover,fieldset[disabled] .bootstrap .btn-link:focus{color:#999;text-decoration:none}.bootstrap .btn-lg,.bootstrap .btn-group-lg>.btn{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:3px}.bootstrap .btn-sm,.bootstrap .btn-group-sm>.btn{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap .btn-xs,.bootstrap .btn-group-xs>.btn{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bootstrap .btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bootstrap .btn-block+.btn-block{margin-top:5px}.bootstrap input[type="submit"].btn-block,.bootstrap input[type="reset"].btn-block,.bootstrap input[type="button"].btn-block{width:100%}.bootstrap .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.bootstrap .fade.in{opacity:1}.bootstrap .collapse{display:none}.bootstrap .collapse.in{display:block}.bootstrap tr.collapse.in{display:table-row}.bootstrap tbody.collapse.in{display:table-row-group}.bootstrap .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}.bootstrap .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bootstrap .dropdown{position:relative}.bootstrap .dropdown-toggle:focus{outline:0}.bootstrap .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:12px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bootstrap .dropdown-menu.pull-right{right:0;left:auto}.bootstrap .dropdown-menu .divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bootstrap .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.bootstrap .dropdown-menu>li>a:hover,.bootstrap .dropdown-menu>li>a:focus{text-decoration:none;color:#fff;background-color:#00aff0}.bootstrap .dropdown-menu>.active>a,.bootstrap .dropdown-menu>.active>a:hover,.bootstrap .dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00aff0}.bootstrap .dropdown-menu>.disabled>a,.bootstrap .dropdown-menu>.disabled>a:hover,.bootstrap .dropdown-menu>.disabled>a:focus{color:#999}.bootstrap .dropdown-menu>.disabled>a:hover,.bootstrap .dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.bootstrap .open>.dropdown-menu{display:block}.bootstrap .open>a{outline:0}.bootstrap .dropdown-menu-right{left:auto;right:0}.bootstrap .dropdown-menu-left{left:0;right:auto}.bootstrap .dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857;color:#999}.bootstrap .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bootstrap .pull-right>.dropdown-menu{right:0;left:auto}.bootstrap .dropup .caret,.bootstrap .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.bootstrap .dropup .dropdown-menu,.bootstrap .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 768px){.bootstrap .navbar-right .dropdown-menu,.bootstrap #header_employee_box .dropdown-menu{right:0;left:auto}.bootstrap .navbar-right .dropdown-menu-left,.bootstrap #header_employee_box .dropdown-menu-left{left:0;right:auto}}.bootstrap .btn-group,.bootstrap .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bootstrap .btn-group>.btn,.bootstrap .btn-group-vertical>.btn{position:relative;float:left}.bootstrap .btn-group>.btn:hover,.bootstrap .btn-group>.btn:focus,.bootstrap .btn-group>.btn:active,.bootstrap .btn-group>.btn.active,.bootstrap .btn-group-vertical>.btn:hover,.bootstrap .btn-group-vertical>.btn:focus,.bootstrap .btn-group-vertical>.btn:active,.bootstrap .btn-group-vertical>.btn.active{z-index:2}.bootstrap .btn-group>.btn:focus,.bootstrap .btn-group-vertical>.btn:focus{outline:0}.bootstrap .btn-group .btn+.btn,.bootstrap .btn-group .btn+.btn-group,.bootstrap .btn-group .btn-group+.btn,.bootstrap .btn-group .btn-group+.btn-group{margin-left:-1px}.bootstrap .btn-toolbar{margin-left:-5px}.bootstrap .btn-toolbar:before,.bootstrap .btn-toolbar:after{content:" ";display:table}.bootstrap .btn-toolbar:after{clear:both}.bootstrap .btn-toolbar .btn-group,.bootstrap .btn-toolbar .input-group{float:left}.bootstrap .btn-toolbar>.btn,.bootstrap .btn-toolbar>.btn-group,.bootstrap .btn-toolbar>.input-group{margin-left:5px}.bootstrap .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.bootstrap .btn-group>.btn:first-child{margin-left:0}.bootstrap .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .btn-group>.btn:last-child:not(:first-child),.bootstrap .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .btn-group>.dropdown-toggle:not(:first-child){border-left:0}.bootstrap .btn-group>.btn-group{float:left}.bootstrap .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap .btn-group>.btn-group:first-child>.btn:last-child,.bootstrap .btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .btn-group .dropdown-toggle:active,.bootstrap .btn-group.open .dropdown-toggle{outline:0}.bootstrap .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.bootstrap .btn-group>.btn-lg+.dropdown-toggle,.bootstrap .btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.bootstrap .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bootstrap .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn .caret{margin-left:0}.bootstrap .btn-lg .caret,.bootstrap .btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.bootstrap .dropup .btn-lg .caret,.bootstrap .dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.bootstrap .btn-group-vertical>.btn,.bootstrap .btn-group-vertical>.btn-group,.bootstrap .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.bootstrap .btn-group-vertical>.btn-group:before,.bootstrap .btn-group-vertical>.btn-group:after{content:" ";display:table}.bootstrap .btn-group-vertical>.btn-group:after{clear:both}.bootstrap .btn-group-vertical>.btn-group>.btn{float:none}.bootstrap .btn-group-vertical>.btn+.btn,.bootstrap .btn-group-vertical>.btn+.btn-group,.bootstrap .btn-group-vertical>.btn-group+.btn,.bootstrap .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.bootstrap .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.bootstrap .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.bootstrap .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bootstrap .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bootstrap .btn-group-justified>.btn,.bootstrap .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.bootstrap .btn-group-justified>.btn-group .btn{width:100%}.bootstrap [data-toggle="buttons"]>.btn>input[type="radio"],.bootstrap [data-toggle="buttons"]>.btn>input[type="checkbox"]{position:absolute;z-index:-1;opacity:0}.bootstrap .input-group{position:relative;display:table;border-collapse:separate}.bootstrap .input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bootstrap .input-group .form-control,.bootstrap .input-group input[type="text"],.bootstrap .input-group input[type="search"],.bootstrap .input-group input[type="password"],.bootstrap .input-group textarea,.bootstrap .input-group select{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bootstrap .input-group-addon,.bootstrap .input-group-btn,.bootstrap .input-group .form-control,.bootstrap .input-group input[type="text"],.bootstrap .input-group input[type="search"],.bootstrap .input-group input[type="password"],.bootstrap .input-group textarea,.bootstrap .input-group select{display:table-cell}.bootstrap .input-group-addon:not(:first-child):not(:last-child),.bootstrap .input-group-btn:not(:first-child):not(:last-child),.bootstrap .input-group .form-control:not(:first-child):not(:last-child),.bootstrap .input-group input[type="text"]:not(:first-child):not(:last-child),.bootstrap .input-group input[type="search"]:not(:first-child):not(:last-child),.bootstrap .input-group input[type="password"]:not(:first-child):not(:last-child),.bootstrap .input-group textarea:not(:first-child):not(:last-child),.bootstrap .input-group select:not(:first-child):not(:last-child){border-radius:0}.bootstrap .input-group-addon,.bootstrap .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bootstrap .input-group-addon{padding:6px 8px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#F5F8F9;border-top:1px solid #C7D6DB;border-left:1px solid #C7D6DB;border-bottom:1px solid #C7D6DB;border-right:1px solid #C7D6DB;border-radius:3px}.bootstrap .input-group-addon.input-sm,.bootstrap .input-group-sm>.input-group-addon,.bootstrap .input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:11px;border-radius:3px}.bootstrap .input-group-addon.input-lg,.bootstrap .input-group-lg>.input-group-addon,.bootstrap .input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:15px;border-radius:6px}.bootstrap .input-group-addon input[type="radio"],.bootstrap .input-group-addon input[type="checkbox"]{margin-top:0}.bootstrap .input-group .form-control:first-child,.bootstrap .input-group input[type="text"]:first-child,.bootstrap .input-group input[type="search"]:first-child,.bootstrap .input-group input[type="password"]:first-child,.bootstrap .input-group textarea:first-child,.bootstrap .input-group select:first-child,.bootstrap .input-group-addon:first-child,.bootstrap .input-group-btn:first-child>.btn,.bootstrap .input-group-btn:first-child>.btn-group>.btn,.bootstrap .input-group-btn:first-child>.dropdown-toggle,.bootstrap .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.bootstrap .input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap .input-group-addon:first-child{border-right:0}.bootstrap .input-group .form-control:last-child,.bootstrap .input-group input[type="text"]:last-child,.bootstrap .input-group input[type="search"]:last-child,.bootstrap .input-group input[type="password"]:last-child,.bootstrap .input-group textarea:last-child,.bootstrap .input-group select:last-child,.bootstrap .input-group-addon:last-child,.bootstrap .input-group-btn:last-child>.btn,.bootstrap .input-group-btn:last-child>.btn-group>.btn,.bootstrap .input-group-btn:last-child>.dropdown-toggle,.bootstrap .input-group-btn:first-child>.btn:not(:first-child),.bootstrap .input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap .input-group-addon:last-child{border-left:0}.bootstrap .input-group-btn{position:relative;font-size:0;white-space:nowrap}.bootstrap .input-group-btn>.btn{position:relative}.bootstrap .input-group-btn>.btn+.btn{margin-left:-1px}.bootstrap .input-group-btn>.btn:hover,.bootstrap .input-group-btn>.btn:focus,.bootstrap .input-group-btn>.btn:active{z-index:2}.bootstrap .input-group-btn:first-child>.btn,.bootstrap .input-group-btn:first-child>.btn-group{margin-right:-1px}.bootstrap .input-group-btn:last-child>.btn,.bootstrap .input-group-btn:last-child>.btn-group{margin-left:-1px}.bootstrap .nav,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_employee_box,.bootstrap #header_quick,.bootstrap #header_shop{margin-bottom:0;padding-left:0;list-style:none}.bootstrap .nav:before,.bootstrap #header_notifs_icon_wrapper:before,.bootstrap #header_employee_box:before,.bootstrap #header_quick:before,.bootstrap #header_shop:before,.bootstrap .nav:after,.bootstrap #header_notifs_icon_wrapper:after,.bootstrap #header_employee_box:after,.bootstrap #header_quick:after,.bootstrap #header_shop:after{content:" ";display:table}.bootstrap .nav:after,.bootstrap #header_notifs_icon_wrapper:after,.bootstrap #header_employee_box:after,.bootstrap #header_quick:after,.bootstrap #header_shop:after{clear:both}.bootstrap .nav>li,.bootstrap #header_notifs_icon_wrapper>li,.bootstrap #header_employee_box>li,.bootstrap #header_quick>li,.bootstrap #header_shop>li{position:relative;display:block}.bootstrap .nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{position:relative;display:block;padding:10px 15px}.bootstrap .nav>li>a:hover,.bootstrap #header_notifs_icon_wrapper>li>a:hover,.bootstrap #header_employee_box>li>a:hover,.bootstrap #header_quick>li>a:hover,.bootstrap #header_shop>li>a:hover,.bootstrap .nav>li>a:focus,.bootstrap #header_notifs_icon_wrapper>li>a:focus,.bootstrap #header_employee_box>li>a:focus,.bootstrap #header_quick>li>a:focus,.bootstrap #header_shop>li>a:focus{text-decoration:none}.bootstrap .nav>li.disabled>a,.bootstrap #header_notifs_icon_wrapper>li.disabled>a,.bootstrap #header_employee_box>li.disabled>a,.bootstrap #header_quick>li.disabled>a,.bootstrap #header_shop>li.disabled>a{color:#999}.bootstrap .nav>li.disabled>a:hover,.bootstrap #header_notifs_icon_wrapper>li.disabled>a:hover,.bootstrap #header_employee_box>li.disabled>a:hover,.bootstrap #header_quick>li.disabled>a:hover,.bootstrap #header_shop>li.disabled>a:hover,.bootstrap .nav>li.disabled>a:focus,.bootstrap #header_notifs_icon_wrapper>li.disabled>a:focus,.bootstrap #header_employee_box>li.disabled>a:focus,.bootstrap #header_quick>li.disabled>a:focus,.bootstrap #header_shop>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bootstrap .nav .open>a,.bootstrap #header_notifs_icon_wrapper .open>a,.bootstrap #header_employee_box .open>a,.bootstrap #header_quick .open>a,.bootstrap #header_shop .open>a,.bootstrap .nav .open>a:hover,.bootstrap #header_notifs_icon_wrapper .open>a:hover,.bootstrap #header_employee_box .open>a:hover,.bootstrap #header_quick .open>a:hover,.bootstrap #header_shop .open>a:hover,.bootstrap .nav .open>a:focus,.bootstrap #header_notifs_icon_wrapper .open>a:focus,.bootstrap #header_employee_box .open>a:focus,.bootstrap #header_quick .open>a:focus,.bootstrap #header_shop .open>a:focus{background-color:#eee;border-color:#00aff0}.bootstrap .nav .nav-divider,.bootstrap #header_notifs_icon_wrapper .nav-divider,.bootstrap #header_employee_box .nav-divider,.bootstrap #header_quick .nav-divider,.bootstrap #header_shop .nav-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bootstrap .nav>li>a>img,.bootstrap #header_notifs_icon_wrapper>li>a>img,.bootstrap #header_employee_box>li>a>img,.bootstrap #header_quick>li>a>img,.bootstrap #header_shop>li>a>img{max-width:none}.bootstrap .nav-tabs{border-bottom:1px solid #ddd}.bootstrap .nav-tabs>li{float:left;margin-bottom:-1px}.bootstrap .nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:3px 3px 0 0}.bootstrap .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.bootstrap .nav-tabs>li.active>a,.bootstrap .nav-tabs>li.active>a:hover,.bootstrap .nav-tabs>li.active>a:focus{color:#555;background-color:#EFF1F2;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bootstrap .nav-pills>li{float:left}.bootstrap .nav-pills>li>a{border-radius:3px}.bootstrap .nav-pills>li+li{margin-left:2px}.bootstrap .nav-pills>li.active>a,.bootstrap .nav-pills>li.active>a:hover,.bootstrap .nav-pills>li.active>a:focus{color:#fff;background-color:#00aff0}.bootstrap .nav-stacked>li{float:none}.bootstrap .nav-stacked>li+li{margin-top:2px;margin-left:0}.bootstrap .nav-justified,.bootstrap .nav-tabs.nav-justified{width:100%}.bootstrap .nav-justified>li,.bootstrap .nav-tabs.nav-justified>li{float:none}.bootstrap .nav-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.bootstrap .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.bootstrap .nav-justified>li,.bootstrap .nav-tabs.nav-justified>li{display:table-cell;width:1%}.bootstrap .nav-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{margin-bottom:0}}.bootstrap .nav-tabs-justified,.bootstrap .nav-tabs.nav-justified{border-bottom:0}.bootstrap .nav-tabs-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:3px}.bootstrap .nav-tabs-justified>.active>a,.bootstrap .nav-tabs.nav-justified>.active>a,.bootstrap .nav-tabs-justified>.active>a:hover,.bootstrap .nav-tabs.nav-justified>.active>a:hover,.bootstrap .nav-tabs-justified>.active>a:focus,.bootstrap .nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.bootstrap .nav-tabs-justified>li>a,.bootstrap .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.bootstrap .nav-tabs-justified>.active>a,.bootstrap .nav-tabs.nav-justified>.active>a,.bootstrap .nav-tabs-justified>.active>a:hover,.bootstrap .nav-tabs.nav-justified>.active>a:hover,.bootstrap .nav-tabs-justified>.active>a:focus,.bootstrap .nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#EFF1F2}}.bootstrap .tab-content>.tab-pane{display:none}.bootstrap .tab-content>.active{display:block}.bootstrap .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .navbar,.bootstrap #header_infos{position:relative;min-height:35px;margin-bottom:17px;border:1px solid transparent}.bootstrap .navbar:before,.bootstrap #header_infos:before,.bootstrap .navbar:after,.bootstrap #header_infos:after{content:" ";display:table}.bootstrap .navbar:after,.bootstrap #header_infos:after{clear:both}@media (min-width: 768px){.bootstrap .navbar,.bootstrap #header_infos{border-radius:3px}}.bootstrap .navbar-header:before,.bootstrap .navbar-header:after{content:" ";display:table}.bootstrap .navbar-header:after{clear:both}@media (min-width: 768px){.bootstrap .navbar-header{float:left}}.bootstrap .navbar-collapse{overflow-x:visible;padding-right:5px;padding-left:5px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.bootstrap .navbar-collapse:before,.bootstrap .navbar-collapse:after{content:" ";display:table}.bootstrap .navbar-collapse:after{clear:both}.bootstrap .navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.bootstrap .navbar-collapse{width:auto;border-top:0;box-shadow:none}.bootstrap .navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.bootstrap .navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .bootstrap .navbar-collapse,#header_infos .bootstrap .navbar-collapse,.navbar-static-top .bootstrap .navbar-collapse,.navbar-fixed-bottom .bootstrap .navbar-collapse{padding-left:0;padding-right:0}}.bootstrap .navbar-fixed-top .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width: 480px) and (orientation: landscape){.bootstrap .navbar-fixed-top .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-fixed-bottom .navbar-collapse{max-height:200px}}.bootstrap .container>.navbar-header,.bootstrap .container>.navbar-collapse,.bootstrap .container-fluid>.navbar-header,.bootstrap .container-fluid>.navbar-collapse{margin-right:-5px;margin-left:-5px}@media (min-width: 768px){.bootstrap .container>.navbar-header,.bootstrap .container>.navbar-collapse,.bootstrap .container-fluid>.navbar-header,.bootstrap .container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.bootstrap .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.bootstrap .navbar-static-top{border-radius:0}}.bootstrap .navbar-fixed-top,.bootstrap #header_infos,.bootstrap .navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.bootstrap .navbar-fixed-top,.bootstrap #header_infos,.bootstrap .navbar-fixed-bottom{border-radius:0}}.bootstrap .navbar-fixed-top,.bootstrap #header_infos{top:0;border-width:0 0 1px}.bootstrap .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.bootstrap .navbar-brand,.bootstrap #header_shopversion,.bootstrap #header_shopname{float:left;padding:9px 5px;font-size:15px;line-height:17px;height:35px}.bootstrap .navbar-brand:hover,.bootstrap #header_shopversion:hover,.bootstrap #header_shopname:hover,.bootstrap .navbar-brand:focus,.bootstrap #header_shopversion:focus,.bootstrap #header_shopname:focus{text-decoration:none}@media (min-width: 768px){.navbar>.container .bootstrap .navbar-brand,#header_infos>.container .bootstrap .navbar-brand,.navbar>.container .bootstrap #header_shopversion,#header_infos>.container .bootstrap #header_shopversion,.navbar>.container .bootstrap #header_shopname,#header_infos>.container .bootstrap #header_shopname,.navbar>.container-fluid .bootstrap .navbar-brand,#header_infos>.container-fluid .bootstrap .navbar-brand,.navbar>.container-fluid .bootstrap #header_shopversion,#header_infos>.container-fluid .bootstrap #header_shopversion,.navbar>.container-fluid .bootstrap #header_shopname,#header_infos>.container-fluid .bootstrap #header_shopname{margin-left:-5px}}.bootstrap .navbar-toggle{position:relative;float:right;margin-right:5px;padding:9px 10px;margin-top:0.5px;margin-bottom:0.5px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.bootstrap .navbar-toggle:focus{outline:0}.bootstrap .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.bootstrap .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.bootstrap .navbar-toggle{display:none}}.bootstrap .navbar-nav,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_employee_box,.bootstrap #header_quick,.bootstrap #header_shop{margin:4.5px -5px;float:left;margin:0}.bootstrap .navbar-nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{padding-top:10px;padding-bottom:10px;line-height:17px}.bootstrap .navbar-nav>li,.bootstrap #header_notifs_icon_wrapper>li,.bootstrap #header_employee_box>li,.bootstrap #header_quick>li,.bootstrap #header_shop>li{float:left}.bootstrap .navbar-nav>li>a,.bootstrap #header_notifs_icon_wrapper>li>a,.bootstrap #header_employee_box>li>a,.bootstrap #header_quick>li>a,.bootstrap #header_shop>li>a{padding-top:9px;padding-bottom:9px}.bootstrap .navbar-nav.navbar-right:last-child,.bootstrap .navbar-right#header_notifs_icon_wrapper:last-child,.bootstrap #header_employee_box:last-child,.bootstrap .navbar-right#header_quick:last-child,.bootstrap .navbar-right#header_shop:last-child{margin-right:-5px}.bootstrap .navbar-left,.bootstrap #header_quick,.bootstrap #header_shop{float:left !important}.bootstrap .navbar-right,.bootstrap #header_employee_box{float:right !important}.bootstrap .navbar-form{margin-left:-5px;margin-right:-5px;padding:10px 5px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:2px;margin-bottom:2px}@media (max-width: 767px){.bootstrap .navbar-form .form-group{margin-bottom:5px}}@media (min-width: 768px){.bootstrap .navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap .navbar-form.navbar-right:last-child,.bootstrap .navbar-form#header_employee_box:last-child{margin-right:-5px}}.bootstrap .navbar-nav>li>.dropdown-menu,.bootstrap #header_notifs_icon_wrapper>li>.dropdown-menu,.bootstrap #header_employee_box>li>.dropdown-menu,.bootstrap #header_quick>li>.dropdown-menu,.bootstrap #header_shop>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.bootstrap .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_notifs_icon_wrapper>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_employee_box>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_quick>li>.dropdown-menu,.bootstrap .navbar-fixed-bottom #header_shop>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .navbar-btn{margin-top:2px;margin-bottom:2px}.bootstrap .navbar-btn.btn-sm,.bootstrap .btn-group-sm>.navbar-btn.btn{margin-top:3.5px;margin-bottom:3.5px}.bootstrap .navbar-btn.btn-xs,.bootstrap .btn-group-xs>.navbar-btn.btn{margin-top:6.5px;margin-bottom:6.5px}.bootstrap .navbar-text{margin-top:9px;margin-bottom:9px}@media (min-width: 768px){.bootstrap .navbar-text{float:left;margin-left:5px;margin-right:5px}.bootstrap .navbar-text.navbar-right:last-child,.bootstrap .navbar-text#header_employee_box:last-child{margin-right:0}}.bootstrap .navbar-default{background-color:#f8f8f8}.bootstrap .navbar-default .navbar-brand,.bootstrap .navbar-default #header_shopversion,.bootstrap .navbar-default #header_shopname{color:#777}.bootstrap .navbar-default .navbar-brand:hover,.bootstrap .navbar-default #header_shopversion:hover,.bootstrap .navbar-default #header_shopname:hover,.bootstrap .navbar-default .navbar-brand:focus,.bootstrap .navbar-default #header_shopversion:focus,.bootstrap .navbar-default #header_shopname:focus{color:#5e5e5e;background-color:transparent}.bootstrap .navbar-default .navbar-text{color:#777}.bootstrap .navbar-default .navbar-nav>li>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a,.bootstrap .navbar-default #header_employee_box>li>a,.bootstrap .navbar-default #header_quick>li>a,.bootstrap .navbar-default #header_shop>li>a{color:#777}.bootstrap .navbar-default .navbar-nav>li>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a:hover,.bootstrap .navbar-default #header_employee_box>li>a:hover,.bootstrap .navbar-default #header_quick>li>a:hover,.bootstrap .navbar-default #header_shop>li>a:hover,.bootstrap .navbar-default .navbar-nav>li>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>li>a:focus,.bootstrap .navbar-default #header_employee_box>li>a:focus,.bootstrap .navbar-default #header_quick>li>a:focus,.bootstrap .navbar-default #header_shop>li>a:focus{color:#333;background-color:transparent}.bootstrap .navbar-default .navbar-nav>.active>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a,.bootstrap .navbar-default #header_employee_box>.active>a,.bootstrap .navbar-default #header_quick>.active>a,.bootstrap .navbar-default #header_shop>.active>a,.bootstrap .navbar-default .navbar-nav>.active>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a:hover,.bootstrap .navbar-default #header_employee_box>.active>a:hover,.bootstrap .navbar-default #header_quick>.active>a:hover,.bootstrap .navbar-default #header_shop>.active>a:hover,.bootstrap .navbar-default .navbar-nav>.active>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.active>a:focus,.bootstrap .navbar-default #header_employee_box>.active>a:focus,.bootstrap .navbar-default #header_quick>.active>a:focus,.bootstrap .navbar-default #header_shop>.active>a:focus{color:#555;background-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav>.disabled>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a,.bootstrap .navbar-default #header_employee_box>.disabled>a,.bootstrap .navbar-default #header_quick>.disabled>a,.bootstrap .navbar-default #header_shop>.disabled>a,.bootstrap .navbar-default .navbar-nav>.disabled>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap .navbar-default #header_employee_box>.disabled>a:hover,.bootstrap .navbar-default #header_quick>.disabled>a:hover,.bootstrap .navbar-default #header_shop>.disabled>a:hover,.bootstrap .navbar-default .navbar-nav>.disabled>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap .navbar-default #header_employee_box>.disabled>a:focus,.bootstrap .navbar-default #header_quick>.disabled>a:focus,.bootstrap .navbar-default #header_shop>.disabled>a:focus{color:#ccc;background-color:transparent}.bootstrap .navbar-default .navbar-toggle{border-color:#ddd}.bootstrap .navbar-default .navbar-toggle:hover,.bootstrap .navbar-default .navbar-toggle:focus{background-color:#ddd}.bootstrap .navbar-default .navbar-toggle .icon-bar{background-color:#888}.bootstrap .navbar-default .navbar-collapse,.bootstrap .navbar-default .navbar-form{border-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav>.open>a,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a,.bootstrap .navbar-default #header_employee_box>.open>a,.bootstrap .navbar-default #header_quick>.open>a,.bootstrap .navbar-default #header_shop>.open>a,.bootstrap .navbar-default .navbar-nav>.open>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a:hover,.bootstrap .navbar-default #header_employee_box>.open>a:hover,.bootstrap .navbar-default #header_quick>.open>a:hover,.bootstrap .navbar-default #header_shop>.open>a:hover,.bootstrap .navbar-default .navbar-nav>.open>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper>.open>a:focus,.bootstrap .navbar-default #header_employee_box>.open>a:focus,.bootstrap .navbar-default #header_quick>.open>a:focus,.bootstrap .navbar-default #header_shop>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a{color:#777}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>li>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.active>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a:hover,.bootstrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_notifs_icon_wrapper .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_employee_box .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_quick .open .dropdown-menu>.disabled>a:focus,.bootstrap .navbar-default #header_shop .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.bootstrap .navbar-default .navbar-link{color:#777}.bootstrap .navbar-default .navbar-link:hover{color:#333}.bootstrap .navbar-default .btn-link{color:#777}.bootstrap .navbar-default .btn-link:hover,.bootstrap .navbar-default .btn-link:focus{color:#333}.bootstrap .navbar-default .btn-link[disabled]:hover,.bootstrap .navbar-default .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .navbar-default .btn-link:hover,fieldset[disabled] .bootstrap .navbar-default .btn-link:focus{color:#ccc}.bootstrap .navbar-inverse,.bootstrap #header_infos{background-color:#282b30}.bootstrap .navbar-inverse .navbar-brand,.bootstrap #header_infos .navbar-brand,.bootstrap .navbar-inverse #header_shopversion,.bootstrap #header_infos #header_shopversion,.bootstrap .navbar-inverse #header_shopname,.bootstrap #header_infos #header_shopname{color:#fff}.bootstrap .navbar-inverse .navbar-brand:hover,.bootstrap #header_infos .navbar-brand:hover,.bootstrap .navbar-inverse #header_shopversion:hover,.bootstrap #header_infos #header_shopversion:hover,.bootstrap .navbar-inverse #header_shopname:hover,.bootstrap #header_infos #header_shopname:hover,.bootstrap .navbar-inverse .navbar-brand:focus,.bootstrap #header_infos .navbar-brand:focus,.bootstrap .navbar-inverse #header_shopversion:focus,.bootstrap #header_infos #header_shopversion:focus,.bootstrap .navbar-inverse #header_shopname:focus,.bootstrap #header_infos #header_shopname:focus{color:#fff;background-color:transparent}.bootstrap .navbar-inverse .navbar-text,.bootstrap #header_infos .navbar-text{color:#999}.bootstrap .navbar-inverse .navbar-nav>li>a,.bootstrap #header_infos .navbar-nav>li>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a,.bootstrap .navbar-inverse #header_employee_box>li>a,.bootstrap #header_infos #header_employee_box>li>a,.bootstrap .navbar-inverse #header_quick>li>a,.bootstrap #header_infos #header_quick>li>a,.bootstrap .navbar-inverse #header_shop>li>a,.bootstrap #header_infos #header_shop>li>a{color:#fff}.bootstrap .navbar-inverse .navbar-nav>li>a:hover,.bootstrap #header_infos .navbar-nav>li>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a:hover,.bootstrap .navbar-inverse #header_employee_box>li>a:hover,.bootstrap #header_infos #header_employee_box>li>a:hover,.bootstrap .navbar-inverse #header_quick>li>a:hover,.bootstrap #header_infos #header_quick>li>a:hover,.bootstrap .navbar-inverse #header_shop>li>a:hover,.bootstrap #header_infos #header_shop>li>a:hover,.bootstrap .navbar-inverse .navbar-nav>li>a:focus,.bootstrap #header_infos .navbar-nav>li>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>li>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>li>a:focus,.bootstrap .navbar-inverse #header_employee_box>li>a:focus,.bootstrap #header_infos #header_employee_box>li>a:focus,.bootstrap .navbar-inverse #header_quick>li>a:focus,.bootstrap #header_infos #header_quick>li>a:focus,.bootstrap .navbar-inverse #header_shop>li>a:focus,.bootstrap #header_infos #header_shop>li>a:focus{color:#999;background-color:transparent}.bootstrap .navbar-inverse .navbar-nav>.active>a,.bootstrap #header_infos .navbar-nav>.active>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a,.bootstrap .navbar-inverse #header_employee_box>.active>a,.bootstrap #header_infos #header_employee_box>.active>a,.bootstrap .navbar-inverse #header_quick>.active>a,.bootstrap #header_infos #header_quick>.active>a,.bootstrap .navbar-inverse #header_shop>.active>a,.bootstrap #header_infos #header_shop>.active>a,.bootstrap .navbar-inverse .navbar-nav>.active>a:hover,.bootstrap #header_infos .navbar-nav>.active>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a:hover,.bootstrap .navbar-inverse #header_employee_box>.active>a:hover,.bootstrap #header_infos #header_employee_box>.active>a:hover,.bootstrap .navbar-inverse #header_quick>.active>a:hover,.bootstrap #header_infos #header_quick>.active>a:hover,.bootstrap .navbar-inverse #header_shop>.active>a:hover,.bootstrap #header_infos #header_shop>.active>a:hover,.bootstrap .navbar-inverse .navbar-nav>.active>a:focus,.bootstrap #header_infos .navbar-nav>.active>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.active>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.active>a:focus,.bootstrap .navbar-inverse #header_employee_box>.active>a:focus,.bootstrap #header_infos #header_employee_box>.active>a:focus,.bootstrap .navbar-inverse #header_quick>.active>a:focus,.bootstrap #header_infos #header_quick>.active>a:focus,.bootstrap .navbar-inverse #header_shop>.active>a:focus,.bootstrap #header_infos #header_shop>.active>a:focus{color:#999;background-color:#111214}.bootstrap .navbar-inverse .navbar-nav>.disabled>a,.bootstrap #header_infos .navbar-nav>.disabled>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a,.bootstrap .navbar-inverse #header_employee_box>.disabled>a,.bootstrap #header_infos #header_employee_box>.disabled>a,.bootstrap .navbar-inverse #header_quick>.disabled>a,.bootstrap #header_infos #header_quick>.disabled>a,.bootstrap .navbar-inverse #header_shop>.disabled>a,.bootstrap #header_infos #header_shop>.disabled>a,.bootstrap .navbar-inverse .navbar-nav>.disabled>a:hover,.bootstrap #header_infos .navbar-nav>.disabled>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a:hover,.bootstrap .navbar-inverse #header_employee_box>.disabled>a:hover,.bootstrap #header_infos #header_employee_box>.disabled>a:hover,.bootstrap .navbar-inverse #header_quick>.disabled>a:hover,.bootstrap #header_infos #header_quick>.disabled>a:hover,.bootstrap .navbar-inverse #header_shop>.disabled>a:hover,.bootstrap #header_infos #header_shop>.disabled>a:hover,.bootstrap .navbar-inverse .navbar-nav>.disabled>a:focus,.bootstrap #header_infos .navbar-nav>.disabled>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.disabled>a:focus,.bootstrap .navbar-inverse #header_employee_box>.disabled>a:focus,.bootstrap #header_infos #header_employee_box>.disabled>a:focus,.bootstrap .navbar-inverse #header_quick>.disabled>a:focus,.bootstrap #header_infos #header_quick>.disabled>a:focus,.bootstrap .navbar-inverse #header_shop>.disabled>a:focus,.bootstrap #header_infos #header_shop>.disabled>a:focus{color:#444;background-color:transparent}.bootstrap .navbar-inverse .navbar-toggle,.bootstrap #header_infos .navbar-toggle{border-color:#333}.bootstrap .navbar-inverse .navbar-toggle:hover,.bootstrap #header_infos .navbar-toggle:hover,.bootstrap .navbar-inverse .navbar-toggle:focus,.bootstrap #header_infos .navbar-toggle:focus{background-color:#333}.bootstrap .navbar-inverse .navbar-toggle .icon-bar,.bootstrap #header_infos .navbar-toggle .icon-bar{background-color:#fff}.bootstrap .navbar-inverse .navbar-collapse,.bootstrap #header_infos .navbar-collapse,.bootstrap .navbar-inverse .navbar-form,.bootstrap #header_infos .navbar-form{border-color:#181a1d}.bootstrap .navbar-inverse .navbar-nav>.open>a,.bootstrap #header_infos .navbar-nav>.open>a,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a,.bootstrap .navbar-inverse #header_employee_box>.open>a,.bootstrap #header_infos #header_employee_box>.open>a,.bootstrap .navbar-inverse #header_quick>.open>a,.bootstrap #header_infos #header_quick>.open>a,.bootstrap .navbar-inverse #header_shop>.open>a,.bootstrap #header_infos #header_shop>.open>a,.bootstrap .navbar-inverse .navbar-nav>.open>a:hover,.bootstrap #header_infos .navbar-nav>.open>a:hover,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a:hover,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a:hover,.bootstrap .navbar-inverse #header_employee_box>.open>a:hover,.bootstrap #header_infos #header_employee_box>.open>a:hover,.bootstrap .navbar-inverse #header_quick>.open>a:hover,.bootstrap #header_infos #header_quick>.open>a:hover,.bootstrap .navbar-inverse #header_shop>.open>a:hover,.bootstrap #header_infos #header_shop>.open>a:hover,.bootstrap .navbar-inverse .navbar-nav>.open>a:focus,.bootstrap #header_infos .navbar-nav>.open>a:focus,.bootstrap .navbar-inverse #header_notifs_icon_wrapper>.open>a:focus,.bootstrap #header_infos #header_notifs_icon_wrapper>.open>a:focus,.bootstrap .navbar-inverse #header_employee_box>.open>a:focus,.bootstrap #header_infos #header_employee_box>.open>a:focus,.bootstrap .navbar-inverse #header_quick>.open>a:focus,.bootstrap #header_infos #header_quick>.open>a:focus,.bootstrap .navbar-inverse #header_shop>.open>a:focus,.bootstrap #header_infos #header_shop>.open>a:focus{background-color:#111214;color:#999}.bootstrap .navbar-inverse .navbar-link,.bootstrap #header_infos .navbar-link{color:#fff}.bootstrap .navbar-inverse .navbar-link:hover,.bootstrap #header_infos .navbar-link:hover{color:#999}.bootstrap .navbar-inverse .btn-link,.bootstrap #header_infos .btn-link{color:#fff}.bootstrap .navbar-inverse .btn-link:hover,.bootstrap #header_infos .btn-link:hover,.bootstrap .navbar-inverse .btn-link:focus,.bootstrap #header_infos .btn-link:focus{color:#999}.bootstrap .navbar-inverse .btn-link[disabled]:hover,.bootstrap #header_infos .btn-link[disabled]:hover,.bootstrap .navbar-inverse .btn-link[disabled]:focus,.bootstrap #header_infos .btn-link[disabled]:focus,fieldset[disabled] .bootstrap .navbar-inverse .btn-link:hover,fieldset[disabled] .bootstrap #header_infos .btn-link:hover,fieldset[disabled] .bootstrap .navbar-inverse .btn-link:focus,fieldset[disabled] .bootstrap #header_infos .btn-link:focus{color:#444}.bootstrap .breadcrumb{padding:8px 15px;margin-bottom:17px;list-style:none;background-color:#f5f5f5;border-radius:3px}.bootstrap .breadcrumb>li{display:inline-block}.bootstrap .breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.bootstrap .breadcrumb>.active{color:#999}.bootstrap .pagination{display:inline-block;padding-left:0;margin:17px 0;border-radius:3px}.bootstrap .pagination>li{display:inline}.bootstrap .pagination>li>a,.bootstrap .pagination>li>span{position:relative;float:left;padding:6px 8px;line-height:1.42857;text-decoration:none;color:#00aff0;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.bootstrap .pagination>li:first-child>a,.bootstrap .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap .pagination>li:last-child>a,.bootstrap .pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap .pagination>li>a:hover,.bootstrap .pagination>li>a:focus,.bootstrap .pagination>li>span:hover,.bootstrap .pagination>li>span:focus{color:#0077a4;background-color:#eee;border-color:#ddd}.bootstrap .pagination>.active>a,.bootstrap .pagination>.active>a:hover,.bootstrap .pagination>.active>a:focus,.bootstrap .pagination>.active>span,.bootstrap .pagination>.active>span:hover,.bootstrap .pagination>.active>span:focus{z-index:2;color:#fff;background-color:#00aff0;border-color:#00aff0;cursor:default}.bootstrap .pagination>.disabled>span,.bootstrap .pagination>.disabled>span:hover,.bootstrap .pagination>.disabled>span:focus,.bootstrap .pagination>.disabled>a,.bootstrap .pagination>.disabled>a:hover,.bootstrap .pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.bootstrap .pagination-lg>li>a,.bootstrap .pagination-lg>li>span{padding:10px 16px;font-size:15px}.bootstrap .pagination-lg>li:first-child>a,.bootstrap .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.bootstrap .pagination-lg>li:last-child>a,.bootstrap .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.bootstrap .pagination-sm>li>a,.bootstrap .pagination-sm>li>span{padding:5px 10px;font-size:11px}.bootstrap .pagination-sm>li:first-child>a,.bootstrap .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap .pagination-sm>li:last-child>a,.bootstrap .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap .pager{padding-left:0;margin:17px 0;list-style:none;text-align:center}.bootstrap .pager:before,.bootstrap .pager:after{content:" ";display:table}.bootstrap .pager:after{clear:both}.bootstrap .pager li{display:inline}.bootstrap .pager li>a,.bootstrap .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.bootstrap .pager li>a:hover,.bootstrap .pager li>a:focus{text-decoration:none;background-color:#eee}.bootstrap .pager .next>a,.bootstrap .pager .next>span{float:right}.bootstrap .pager .previous>a,.bootstrap .pager .previous>span{float:left}.bootstrap .pager .disabled>a,.bootstrap .pager .disabled>a:hover,.bootstrap .pager .disabled>a:focus,.bootstrap .pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.bootstrap .label{display:inline;padding:0.15em 0.4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bootstrap .label:empty{display:none}.btn .bootstrap .label{position:relative;top:-1px}.bootstrap a.label:hover,.bootstrap a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.bootstrap .label-default{background-color:#999}.bootstrap .label-default[href]:hover,.bootstrap .label-default[href]:focus{background-color:gray}.bootstrap .label-primary{background-color:#00aff0}.bootstrap .label-primary[href]:hover,.bootstrap .label-primary[href]:focus{background-color:#008abd}.bootstrap .label-success{background-color:#72C279}.bootstrap .label-success[href]:hover,.bootstrap .label-success[href]:focus{background-color:#4eb357}.bootstrap .label-info{background-color:#25b9d7}.bootstrap .label-info[href]:hover,.bootstrap .label-info[href]:focus{background-color:#1e94ab}.bootstrap .label-warning{background-color:#fbbb22}.bootstrap .label-warning[href]:hover,.bootstrap .label-warning[href]:focus{background-color:#e6a304}.bootstrap .label-danger{background-color:#E08F95}.bootstrap .label-danger[href]:hover,.bootstrap .label-danger[href]:focus{background-color:#d5676f}.bootstrap .badge,.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .notifs_badge,.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{display:inline-block;min-width:10px;padding:3px 7px;font-size:11px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.bootstrap .badge:empty,.bootstrap #header_notifs_icon_wrapper .notifs_badge:empty,#header_notifs_icon_wrapper .bootstrap .notifs_badge:empty,.bootstrap .module-badge-popular:empty,.bootstrap .module-badge-partner:empty,.bootstrap .module-badge-bought:empty{display:none}.btn .bootstrap .badge,.btn .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .btn .bootstrap .notifs_badge,.btn .bootstrap .module-badge-popular,.btn .bootstrap .module-badge-partner,.btn .bootstrap .module-badge-bought{position:relative;top:-1px}.btn-xs .bootstrap .badge,.bootstrap .btn-group-xs>.btn .bootstrap .badge,.btn-xs .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .btn-xs .bootstrap .notifs_badge,.bootstrap .btn-group-xs>.btn .bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .btn-group-xs>.btn .bootstrap .notifs_badge,.btn-xs .bootstrap .module-badge-popular,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-popular,.btn-xs .bootstrap .module-badge-partner,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-partner,.btn-xs .bootstrap .module-badge-bought,.bootstrap .btn-group-xs>.btn .bootstrap .module-badge-bought{top:0;padding:1px 5px}a.list-group-item.active>.bootstrap .badge,a.list-group-item.active>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper a.list-group-item.active>.bootstrap .notifs_badge,a.list-group-item.active>.bootstrap .module-badge-popular,a.list-group-item.active>.bootstrap .module-badge-partner,a.list-group-item.active>.bootstrap .module-badge-bought,.nav-pills>.active>a>.bootstrap .badge,.nav-pills>.active>a>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .nav-pills>.active>a>.bootstrap .notifs_badge,.nav-pills>.active>a>.bootstrap .module-badge-popular,.nav-pills>.active>a>.bootstrap .module-badge-partner,.nav-pills>.active>a>.bootstrap .module-badge-bought{color:#00aff0;background-color:#fff}.nav-pills>li>a>.bootstrap .badge,.nav-pills>li>a>.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .nav-pills>li>a>.bootstrap .notifs_badge,.nav-pills>li>a>.bootstrap .module-badge-popular,.nav-pills>li>a>.bootstrap .module-badge-partner,.nav-pills>li>a>.bootstrap .module-badge-bought{margin-left:3px}.bootstrap a.badge:hover,.bootstrap #header_notifs_icon_wrapper a.notifs_badge:hover,#header_notifs_icon_wrapper .bootstrap a.notifs_badge:hover,.bootstrap a.module-badge-popular:hover,.bootstrap a.module-badge-partner:hover,.bootstrap a.module-badge-bought:hover,.bootstrap a.badge:focus,.bootstrap #header_notifs_icon_wrapper a.notifs_badge:focus,#header_notifs_icon_wrapper .bootstrap a.notifs_badge:focus,.bootstrap a.module-badge-popular:focus,.bootstrap a.module-badge-partner:focus,.bootstrap a.module-badge-bought:focus{color:#fff;text-decoration:none;cursor:pointer}.bootstrap .thumbnail{display:block;padding:4px;margin-bottom:17px;line-height:1.42857;background-color:#EFF1F2;border:1px solid #ddd;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bootstrap .thumbnail>img,.bootstrap .thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.bootstrap .thumbnail .caption{padding:9px;color:#555}.bootstrap a.thumbnail:hover,.bootstrap a.thumbnail:focus,.bootstrap a.thumbnail.active{border-color:#00aff0}.bootstrap .alert,.bootstrap #carrier_wizard .wizard_error{padding:15px;margin-bottom:17px;border:1px solid transparent;border-radius:3px}.bootstrap .alert h4,.bootstrap #carrier_wizard .wizard_error h4{margin-top:0;color:inherit}.bootstrap .alert .alert-link,.bootstrap #carrier_wizard .wizard_error .alert-link{font-weight:bold}.bootstrap .alert>p,.bootstrap #carrier_wizard .wizard_error>p,.bootstrap .alert>ul,.bootstrap #carrier_wizard .wizard_error>ul{margin-bottom:0}.bootstrap .alert>p+p,.bootstrap #carrier_wizard .wizard_error>p+p{margin-top:5px}.bootstrap .alert-dismissable{padding-right:35px}.bootstrap .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.bootstrap .alert-success{background-color:#ddf0de;border-color:#72C279;color:#72C279}.bootstrap .alert-success hr{border-top-color:#60ba68}.bootstrap .alert-success .alert-link{color:#4eb357}.bootstrap .alert-info{background-color:#DCF4F9;border-color:#25b9d7;color:#1e94ab}.bootstrap .alert-info hr{border-top-color:#21a6c1}.bootstrap .alert-info .alert-link{color:#166e80}.bootstrap .alert-warning{background-color:#FFF3D7;border-color:#D2A63C;color:#D2A63C}.bootstrap .alert-warning hr{border-top-color:#c79a2e}.bootstrap .alert-warning .alert-link{color:#b28a29}.bootstrap .alert-danger,.bootstrap #carrier_wizard .wizard_error{background-color:#FFE2E4;border-color:#E08F95;color:#D27C82}.bootstrap .alert-danger hr,.bootstrap #carrier_wizard .wizard_error hr{border-top-color:#da7b82}.bootstrap .alert-danger .alert-link,.bootstrap #carrier_wizard .wizard_error .alert-link{color:#c5565e}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.bootstrap .progress{overflow:hidden;height:17px;margin-bottom:17px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.bootstrap .progress-bar{float:left;width:0%;height:100%;font-size:11px;line-height:17px;color:#fff;text-align:center;background-color:#00aff0;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.bootstrap .progress-striped .progress-bar{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.bootstrap .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.bootstrap .progress-bar[aria-valuenow="1"],.bootstrap .progress-bar[aria-valuenow="2"]{min-width:30px}.bootstrap .progress-bar[aria-valuenow="0"]{color:#999;min-width:30px;background-color:transparent;background-image:none;box-shadow:none}.bootstrap .progress-bar-success{background-color:#72C279}.progress-striped .bootstrap .progress-bar-success{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-info{background-color:#25b9d7}.progress-striped .bootstrap .progress-bar-info{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-warning{background-color:#fbbb22}.progress-striped .bootstrap .progress-bar-warning{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .progress-bar-danger{background-color:#E08F95}.progress-striped .bootstrap .progress-bar-danger{background-image:-webkit-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-image:-o-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-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.bootstrap .media,.bootstrap .message-item,.bootstrap .media-body{overflow:hidden;zoom:1}.bootstrap .media,.bootstrap .message-item,.bootstrap .media .media,.bootstrap .message-item .media,.bootstrap .media .message-item,.bootstrap .message-item .message-item{margin-top:15px}.bootstrap .media:first-child,.bootstrap .message-item:first-child{margin-top:0}.bootstrap .media-object{display:block}.bootstrap .media-heading{margin:0 0 5px}.bootstrap .media>.pull-left,.bootstrap .message-item>.pull-left{margin-right:10px}.bootstrap .media>.pull-right,.bootstrap .message-item>.pull-right{margin-left:10px}.bootstrap .media-list{padding-left:0;list-style:none}.bootstrap .list-group,.bootstrap #dashboard .data_list{margin-bottom:20px;padding-left:0}.bootstrap .list-group-item,.bootstrap #dashboard .data_list li{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.bootstrap .list-group-item:first-child,.bootstrap #dashboard .data_list li:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.bootstrap .list-group-item:last-child,.bootstrap #dashboard .data_list li:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bootstrap .list-group-item>.badge,.bootstrap #dashboard .data_list li>.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge,.bootstrap .list-group-item>.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-popular,.bootstrap .list-group-item>.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-partner,.bootstrap .list-group-item>.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-bought{float:right}.bootstrap .list-group-item>.badge+.badge,.bootstrap #dashboard .data_list li>.badge+.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.badge,.bootstrap .list-group-item>.module-badge-popular+.badge,.bootstrap #dashboard .data_list li>.module-badge-popular+.badge,.bootstrap .list-group-item>.module-badge-partner+.badge,.bootstrap #dashboard .data_list li>.module-badge-partner+.badge,.bootstrap .list-group-item>.module-badge-bought+.badge,.bootstrap #dashboard .data_list li>.module-badge-bought+.badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.badge+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.badge+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-popular+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-popular+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-popular+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-popular+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-partner+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-partner+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-partner+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-partner+.notifs_badge,.bootstrap #header_notifs_icon_wrapper .list-group-item>.module-badge-bought+.notifs_badge,#header_notifs_icon_wrapper .bootstrap .list-group-item>.module-badge-bought+.notifs_badge,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.module-badge-bought+.notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.module-badge-bought+.notifs_badge,.bootstrap .list-group-item>.badge+.module-badge-popular,.bootstrap #dashboard .data_list li>.badge+.module-badge-popular,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-popular,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-popular,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-popular,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-popular,.bootstrap .list-group-item>.module-badge-popular+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-popular,.bootstrap .list-group-item>.module-badge-partner+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-popular,.bootstrap .list-group-item>.module-badge-bought+.module-badge-popular,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-popular,.bootstrap .list-group-item>.badge+.module-badge-partner,.bootstrap #dashboard .data_list li>.badge+.module-badge-partner,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-partner,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-partner,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-partner,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-partner,.bootstrap .list-group-item>.module-badge-popular+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-partner,.bootstrap .list-group-item>.module-badge-partner+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-partner,.bootstrap .list-group-item>.module-badge-bought+.module-badge-partner,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-partner,.bootstrap .list-group-item>.badge+.module-badge-bought,.bootstrap #dashboard .data_list li>.badge+.module-badge-bought,.bootstrap #header_notifs_icon_wrapper .list-group-item>.notifs_badge+.module-badge-bought,#header_notifs_icon_wrapper .bootstrap .list-group-item>.notifs_badge+.module-badge-bought,.bootstrap #dashboard .data_list #header_notifs_icon_wrapper li>.notifs_badge+.module-badge-bought,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list li>.notifs_badge+.module-badge-bought,.bootstrap .list-group-item>.module-badge-popular+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-popular+.module-badge-bought,.bootstrap .list-group-item>.module-badge-partner+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-partner+.module-badge-bought,.bootstrap .list-group-item>.module-badge-bought+.module-badge-bought,.bootstrap #dashboard .data_list li>.module-badge-bought+.module-badge-bought{margin-right:5px}.bootstrap a.list-group-item{color:#555}.bootstrap a.list-group-item .list-group-item-heading{color:#333}.bootstrap a.list-group-item:hover,.bootstrap a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.bootstrap .list-group-item.disabled,.bootstrap #dashboard .data_list li.disabled,.bootstrap .list-group-item.disabled:hover,.bootstrap #dashboard .data_list li.disabled:hover,.bootstrap .list-group-item.disabled:focus,.bootstrap #dashboard .data_list li.disabled:focus{background-color:#eee;color:#999}.bootstrap .list-group-item.disabled .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled .list-group-item-heading,.bootstrap .list-group-item.disabled:hover .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled:hover .list-group-item-heading,.bootstrap .list-group-item.disabled:focus .list-group-item-heading,.bootstrap #dashboard .data_list li.disabled:focus .list-group-item-heading{color:inherit}.bootstrap .list-group-item.disabled .list-group-item-text,.bootstrap #dashboard .data_list li.disabled .list-group-item-text,.bootstrap .list-group-item.disabled:hover .list-group-item-text,.bootstrap #dashboard .data_list li.disabled:hover .list-group-item-text,.bootstrap .list-group-item.disabled:focus .list-group-item-text,.bootstrap #dashboard .data_list li.disabled:focus .list-group-item-text{color:#999}.bootstrap .list-group-item.active,.bootstrap #dashboard .data_list li.active,.bootstrap .list-group-item.active:hover,.bootstrap #dashboard .data_list li.active:hover,.bootstrap .list-group-item.active:focus,.bootstrap #dashboard .data_list li.active:focus{z-index:2;color:#fff;background-color:#00aff0;border-color:#00aff0}.bootstrap .list-group-item.active .list-group-item-heading,.bootstrap #dashboard .data_list li.active .list-group-item-heading,.bootstrap .list-group-item.active:hover .list-group-item-heading,.bootstrap #dashboard .data_list li.active:hover .list-group-item-heading,.bootstrap .list-group-item.active:focus .list-group-item-heading,.bootstrap #dashboard .data_list li.active:focus .list-group-item-heading{color:inherit}.bootstrap .list-group-item.active .list-group-item-text,.bootstrap #dashboard .data_list li.active .list-group-item-text,.bootstrap .list-group-item.active:hover .list-group-item-text,.bootstrap #dashboard .data_list li.active:hover .list-group-item-text,.bootstrap .list-group-item.active:focus .list-group-item-text,.bootstrap #dashboard .data_list li.active:focus .list-group-item-text{color:#bdedff}.bootstrap .list-group-item-success{color:#3c763d;background-color:#cce9d7}.bootstrap a.list-group-item-success{color:#3c763d}.bootstrap a.list-group-item-success .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-success:hover,.bootstrap a.list-group-item-success:focus{color:#3c763d;background-color:#bae1c9}.bootstrap a.list-group-item-success.active,.bootstrap a.list-group-item-success.active:hover,.bootstrap a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.bootstrap .list-group-item-info{color:#31708f;background-color:#d3f1f7}.bootstrap a.list-group-item-info{color:#31708f}.bootstrap a.list-group-item-info .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-info:hover,.bootstrap a.list-group-item-info:focus{color:#31708f;background-color:#bdeaf3}.bootstrap a.list-group-item-info.active,.bootstrap a.list-group-item-info.active:hover,.bootstrap a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.bootstrap .list-group-item-warning{color:#8a6d3b;background-color:#fef1d3}.bootstrap a.list-group-item-warning{color:#8a6d3b}.bootstrap a.list-group-item-warning .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-warning:hover,.bootstrap a.list-group-item-warning:focus{color:#8a6d3b;background-color:#fde9ba}.bootstrap a.list-group-item-warning.active,.bootstrap a.list-group-item-warning.active:hover,.bootstrap a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.bootstrap .list-group-item-danger{color:#a94442;background-color:#f9cce1}.bootstrap a.list-group-item-danger{color:#a94442}.bootstrap a.list-group-item-danger .list-group-item-heading{color:inherit}.bootstrap a.list-group-item-danger:hover,.bootstrap a.list-group-item-danger:focus{color:#a94442;background-color:#f6b5d4}.bootstrap a.list-group-item-danger.active,.bootstrap a.list-group-item-danger.active:hover,.bootstrap a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.bootstrap .list-group-item-heading{margin-top:0;margin-bottom:5px}.bootstrap .list-group-item-text{margin-bottom:0;line-height:1.3}.bootstrap .panel,.bootstrap #dash_version,.bootstrap .message-item-initial .message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{margin-bottom:17px;background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.bootstrap .panel-body{padding:15px}.bootstrap .panel-body:before,.bootstrap .panel-body:after{content:" ";display:table}.bootstrap .panel-body:after{clear:both}.bootstrap .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel-heading>.dropdown .dropdown-toggle{color:inherit}.bootstrap .panel-title{margin-top:0;margin-bottom:0;font-size:14px;color:inherit}.bootstrap .panel-title>a{color:inherit}.bootstrap .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel>.list-group,.bootstrap #dash_version>.list-group,.bootstrap .message-item-initial .message-item-initial-body>.list-group,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group,.bootstrap #dashboard .panel>.data_list,.bootstrap #dashboard #dash_version>.data_list,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list{margin-bottom:0}.bootstrap .panel>.list-group .list-group-item,.bootstrap #dash_version>.list-group .list-group-item,.bootstrap .message-item-initial .message-item-initial-body>.list-group .list-group-item,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group .list-group-item,.bootstrap #dashboard .panel>.data_list .list-group-item,.bootstrap #dashboard #dash_version>.data_list .list-group-item,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list .list-group-item,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list .list-group-item,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list .list-group-item,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list .list-group-item,.bootstrap .panel>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .panel>.list-group li,.bootstrap #dash_version>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list #dash_version>.list-group li,.bootstrap .message-item-initial .message-item-initial-body>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group li,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group #dashboard .data_list li,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group li,.bootstrap #dashboard .panel>.data_list li,.bootstrap #dashboard #dash_version>.data_list li,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list li,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list li,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list li,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list li{border-width:1px 0;border-radius:0}.bootstrap .panel>.list-group:first-child .list-group-item:first-child,.bootstrap #dash_version>.list-group:first-child .list-group-item:first-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:first-child .list-group-item:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child .list-group-item:first-child,.bootstrap #dashboard .panel>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard #dash_version>.data_list:first-child .list-group-item:first-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:first-child .list-group-item:first-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:first-child .list-group-item:first-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:first-child .list-group-item:first-child,.bootstrap .panel>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .panel>.list-group:first-child li:first-child,.bootstrap #dash_version>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list #dash_version>.list-group:first-child li:first-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group:first-child li:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:first-child li:first-child,.bootstrap #dashboard .panel>.data_list:first-child li:first-child,.bootstrap #dashboard #dash_version>.data_list:first-child li:first-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:first-child li:first-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:first-child li:first-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:first-child li:first-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:first-child li:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel>.list-group:last-child .list-group-item:last-child,.bootstrap #dash_version>.list-group:last-child .list-group-item:last-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:last-child .list-group-item:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child .list-group-item:last-child,.bootstrap #dashboard .panel>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard #dash_version>.data_list:last-child .list-group-item:last-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:last-child .list-group-item:last-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:last-child .list-group-item:last-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:last-child .list-group-item:last-child,.bootstrap .panel>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .panel>.list-group:last-child li:last-child,.bootstrap #dash_version>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list #dash_version>.list-group:last-child li:last-child,.bootstrap .message-item-initial .message-item-initial-body>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .message-item-initial .message-item-initial-body>.list-group:last-child li:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child #dashboard .data_list li:last-child,.bootstrap #dashboard .data_list .timeline .timeline-item .timeline-caption .timeline-panel>.list-group:last-child li:last-child,.bootstrap #dashboard .panel>.data_list:last-child li:last-child,.bootstrap #dashboard #dash_version>.data_list:last-child li:last-child,.bootstrap .message-item-initial #dashboard .message-item-initial-body>.data_list:last-child li:last-child,.bootstrap #dashboard .message-item-initial .message-item-initial-body>.data_list:last-child li:last-child,.bootstrap .timeline .timeline-item .timeline-caption #dashboard .timeline-panel>.data_list:last-child li:last-child,.bootstrap #dashboard .timeline .timeline-item .timeline-caption .timeline-panel>.data_list:last-child li:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel-heading+.list-group .list-group-item:first-child,.bootstrap #dashboard .panel-heading+.data_list .list-group-item:first-child,.bootstrap .panel-heading+.list-group #dashboard .data_list li:first-child,.bootstrap #dashboard .data_list .panel-heading+.list-group li:first-child,.bootstrap #dashboard .panel-heading+.data_list li:first-child{border-top-width:0}.bootstrap .panel>.table,.bootstrap #dash_version>.table,.bootstrap .message-item-initial .message-item-initial-body>.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table,.bootstrap .panel>.table-responsive>.table,.bootstrap #dash_version>.table-responsive>.table,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table{margin-bottom:0}.bootstrap .panel>.table:first-child,.bootstrap #dash_version>.table:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.bootstrap .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap #dash_version>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.bootstrap .panel>.table:last-child,.bootstrap #dash_version>.table:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.bootstrap .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap #dash_version>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.bootstrap .panel>.panel-body+.table,.bootstrap #dash_version>.panel-body+.table,.bootstrap .message-item-initial .message-item-initial-body>.panel-body+.table,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.panel-body+.table,.bootstrap .panel>.panel-body+.table-responsive,.bootstrap #dash_version>.panel-body+.table-responsive,.bootstrap .message-item-initial .message-item-initial-body>.panel-body+.table-responsive,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.bootstrap .panel>.table>tbody:first-child>tr:first-child th,.bootstrap #dash_version>.table>tbody:first-child>tr:first-child th,.bootstrap .message-item-initial .message-item-initial-body>.table>tbody:first-child>tr:first-child th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table>tbody:first-child>tr:first-child th,.bootstrap .panel>.table>tbody:first-child>tr:first-child td,.bootstrap #dash_version>.table>tbody:first-child>tr:first-child td,.bootstrap .message-item-initial .message-item-initial-body>.table>tbody:first-child>tr:first-child td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table>tbody:first-child>tr:first-child td{border-top:0}.bootstrap .panel>.table-bordered,.bootstrap #dash_version>.table-bordered,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered,.bootstrap .panel>.table-responsive>.table-bordered,.bootstrap #dash_version>.table-responsive>.table-bordered,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered{border:0}.bootstrap .panel>.table-bordered>thead>tr>th:first-child,.bootstrap #dash_version>.table-bordered>thead>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>th:first-child,.bootstrap .panel>.table-bordered>thead>tr>td:first-child,.bootstrap #dash_version>.table-bordered>thead>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>td:first-child,.bootstrap .panel>.table-bordered>tbody>tr>th:first-child,.bootstrap #dash_version>.table-bordered>tbody>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>th:first-child,.bootstrap .panel>.table-bordered>tbody>tr>td:first-child,.bootstrap #dash_version>.table-bordered>tbody>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>td:first-child,.bootstrap .panel>.table-bordered>tfoot>tr>th:first-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>th:first-child,.bootstrap .panel>.table-bordered>tfoot>tr>td:first-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .panel>.table-bordered>thead>tr>th:last-child,.bootstrap #dash_version>.table-bordered>thead>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>th:last-child,.bootstrap .panel>.table-bordered>thead>tr>td:last-child,.bootstrap #dash_version>.table-bordered>thead>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr>td:last-child,.bootstrap .panel>.table-bordered>tbody>tr>th:last-child,.bootstrap #dash_version>.table-bordered>tbody>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>th:last-child,.bootstrap .panel>.table-bordered>tbody>tr>td:last-child,.bootstrap #dash_version>.table-bordered>tbody>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr>td:last-child,.bootstrap .panel>.table-bordered>tfoot>tr>th:last-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>th:last-child,.bootstrap .panel>.table-bordered>tfoot>tr>td:last-child,.bootstrap #dash_version>.table-bordered>tfoot>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .panel>.table-bordered>thead>tr:first-child>td,.bootstrap #dash_version>.table-bordered>thead>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr:first-child>td,.bootstrap .panel>.table-bordered>thead>tr:first-child>th,.bootstrap #dash_version>.table-bordered>thead>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>thead>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>thead>tr:first-child>th,.bootstrap .panel>.table-bordered>tbody>tr:first-child>td,.bootstrap #dash_version>.table-bordered>tbody>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:first-child>td,.bootstrap .panel>.table-bordered>tbody>tr:first-child>th,.bootstrap #dash_version>.table-bordered>tbody>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:first-child>th,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.bootstrap .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:first-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.bootstrap .panel>.table-bordered>tbody>tr:last-child>td,.bootstrap #dash_version>.table-bordered>tbody>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:last-child>td,.bootstrap .panel>.table-bordered>tbody>tr:last-child>th,.bootstrap #dash_version>.table-bordered>tbody>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tbody>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tbody>tr:last-child>th,.bootstrap .panel>.table-bordered>tfoot>tr:last-child>td,.bootstrap #dash_version>.table-bordered>tfoot>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr:last-child>td,.bootstrap .panel>.table-bordered>tfoot>tr:last-child>th,.bootstrap #dash_version>.table-bordered>tfoot>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-bordered>tfoot>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-bordered>tfoot>tr:last-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.bootstrap .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap #dash_version>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.bootstrap .panel>.table-responsive,.bootstrap #dash_version>.table-responsive,.bootstrap .message-item-initial .message-item-initial-body>.table-responsive,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel>.table-responsive{border:0;margin-bottom:0}.bootstrap .panel-group{margin-bottom:17px}.bootstrap .panel-group .panel,.bootstrap .panel-group #dash_version,.bootstrap .panel-group .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .panel-group .message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel{margin-bottom:0;border-radius:3px}.bootstrap .panel-group .panel+.panel,.bootstrap .panel-group #dash_version+.panel,.bootstrap .panel-group .message-item-initial .message-item-initial-body+.panel,.bootstrap .message-item-initial .panel-group .message-item-initial-body+.panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.panel,.bootstrap .panel-group .panel+#dash_version,.bootstrap .panel-group #dash_version+#dash_version,.bootstrap .panel-group .message-item-initial .message-item-initial-body+#dash_version,.bootstrap .message-item-initial .panel-group .message-item-initial-body+#dash_version,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+#dash_version,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+#dash_version,.bootstrap .panel-group .message-item-initial .panel+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .panel+.message-item-initial-body,.bootstrap .panel-group .message-item-initial #dash_version+.message-item-initial-body,.bootstrap .message-item-initial .panel-group #dash_version+.message-item-initial-body,.bootstrap .panel-group .message-item-initial .message-item-initial-body+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .message-item-initial-body+.message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .message-item-initial .timeline-panel+.message-item-initial-body,.bootstrap .message-item-initial .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .message-item-initial .timeline-panel+.message-item-initial-body,.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.message-item-initial-body,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .panel+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .panel+.timeline-panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption #dash_version+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group #dash_version+.timeline-panel,.bootstrap .panel-group .message-item-initial .timeline .timeline-item .timeline-caption .message-item-initial-body+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .message-item-initial .message-item-initial-body+.timeline-panel,.bootstrap .message-item-initial .panel-group .timeline .timeline-item .timeline-caption .message-item-initial-body+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .panel-group .message-item-initial-body+.timeline-panel,.bootstrap .panel-group .timeline .timeline-item .timeline-caption .timeline-panel+.timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .panel-group .timeline-panel+.timeline-panel{margin-top:5px}.bootstrap .panel-group .panel-heading{border-bottom:0}.bootstrap .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.bootstrap .panel-group .panel-footer{border-top:0}.bootstrap .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.bootstrap .panel-default{border-color:#ddd}.bootstrap .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.bootstrap .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.bootstrap .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.bootstrap .panel-primary{border-color:#00aff0}.bootstrap .panel-primary>.panel-heading{color:#fff;background-color:#00aff0;border-color:#00aff0}.bootstrap .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00aff0}.bootstrap .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00aff0}.bootstrap .panel-success{border-color:#bae1c3}.bootstrap .panel-success>.panel-heading{color:#3c763d;background-color:#cce9d7;border-color:#bae1c3}.bootstrap .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bae1c3}.bootstrap .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bae1c3}.bootstrap .panel-info{border-color:#b5f2f2}.bootstrap .panel-info>.panel-heading{color:#31708f;background-color:#d3f1f7;border-color:#b5f2f2}.bootstrap .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#b5f2f2}.bootstrap .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#b5f2f2}.bootstrap .panel-warning{border-color:#fddeba}.bootstrap .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fef1d3;border-color:#fddeba}.bootstrap .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fddeba}.bootstrap .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fddeba}.bootstrap .panel-danger{border-color:#f6b5de}.bootstrap .panel-danger>.panel-heading{color:#a94442;background-color:#f9cce1;border-color:#f6b5de}.bootstrap .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f6b5de}.bootstrap .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f6b5de}.bootstrap .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#FCFDFE;border:1px solid #e1ebf5;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.bootstrap .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.bootstrap .well-lg{padding:24px;border-radius:6px}.bootstrap .well-sm{padding:9px;border-radius:3px}.bootstrap .close{float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.bootstrap .close:hover,.bootstrap .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}.bootstrap button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.bootstrap .tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.bootstrap .tooltip.in{opacity:1;filter:alpha(opacity=100)}.bootstrap .tooltip.top{margin-top:-3px;padding:5px 0}.bootstrap .tooltip.right{margin-left:3px;padding:0 5px}.bootstrap .tooltip.bottom{margin-top:3px;padding:5px 0}.bootstrap .tooltip.left{margin-left:-3px;padding:0 5px}.bootstrap .tooltip-inner{max-width:250px;padding:20px;color:#fff;text-align:center;text-decoration:none;background-color:#555;border-radius:3px}.bootstrap .tooltip-inner :last-child{margin-bottom:0}.bootstrap .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.bootstrap .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#555}.bootstrap .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#555}.bootstrap .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#555}.bootstrap .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#555}.bootstrap .popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.bootstrap .popover.top{margin-top:-10px}.bootstrap .popover.right{margin-left:10px}.bootstrap .popover.bottom{margin-top:10px}.bootstrap .popover.left{margin-left:-10px}.bootstrap .popover-title{margin:0;padding:8px 14px;font-size:12px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.bootstrap .popover-content{padding:9px 14px}.bootstrap .popover>.arrow,.bootstrap .popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.bootstrap .popover>.arrow{border-width:11px}.bootstrap .popover>.arrow:after{border-width:10px;content:""}.bootstrap .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.05);bottom:-11px}.bootstrap .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.bootstrap .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,0.05)}.bootstrap .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.bootstrap .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.05);top:-11px}.bootstrap .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.bootstrap .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,0.05)}.bootstrap .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.bootstrap .clearfix:before,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:before,.bootstrap .clearfix:after,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:after{content:" ";display:table}.bootstrap .clearfix:after,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value:after{clear:both}.bootstrap .center-block{display:block;margin-left:auto;margin-right:auto}.bootstrap .pull-right{float:right !important}.bootstrap .pull-left{float:left !important}.bootstrap .hide{display:none !important}.bootstrap .show{display:block !important}.bootstrap .invisible{visibility:hidden}.bootstrap .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.bootstrap .hidden{display:none !important;visibility:hidden !important}.bootstrap .affix{position:fixed}@-ms-viewport{.bootstrap{width:device-width}}.bootstrap .visible-xs,.bootstrap .visible-sm,.bootstrap .visible-md,.bootstrap .visible-lg{display:none !important}.bootstrap .visible-xs-block,.bootstrap .visible-xs-inline,.bootstrap .visible-xs-inline-block,.bootstrap .visible-sm-block,.bootstrap .visible-sm-inline,.bootstrap .visible-sm-inline-block,.bootstrap .visible-md-block,.bootstrap .visible-md-inline,.bootstrap .visible-md-inline-block,.bootstrap .visible-lg-block,.bootstrap .visible-lg-inline,.bootstrap .visible-lg-inline-block{display:none !important}@media (max-width: 767px){.bootstrap .visible-xs{display:block !important}.bootstrap table.visible-xs{display:table}.bootstrap tr.visible-xs{display:table-row !important}.bootstrap th.visible-xs,.bootstrap td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.bootstrap .visible-xs-block{display:block !important}}@media (max-width: 767px){.bootstrap .visible-xs-inline{display:inline !important}}@media (max-width: 767px){.bootstrap .visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm{display:block !important}.bootstrap table.visible-sm{display:table}.bootstrap tr.visible-sm{display:table-row !important}.bootstrap th.visible-sm,.bootstrap td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md{display:block !important}.bootstrap table.visible-md{display:table}.bootstrap tr.visible-md{display:table-row !important}.bootstrap th.visible-md,.bootstrap td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.bootstrap .visible-lg{display:block !important}.bootstrap table.visible-lg{display:table}.bootstrap tr.visible-lg{display:table-row !important}.bootstrap th.visible-lg,.bootstrap td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.bootstrap .visible-lg-block{display:block !important}}@media (min-width: 1200px){.bootstrap .visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.bootstrap .visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.bootstrap .hidden-xs,.bootstrap #header_notifs_icon_wrapper,.bootstrap #header_quick{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.bootstrap .hidden-sm,.bootstrap #header_quick{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.bootstrap .hidden-md{display:none !important}}@media (min-width: 1200px){.bootstrap .hidden-lg{display:none !important}}.bootstrap .visible-print{display:none !important}@media print{.bootstrap .visible-print{display:block !important}.bootstrap table.visible-print{display:table}.bootstrap tr.visible-print{display:table-row !important}.bootstrap th.visible-print,.bootstrap td.visible-print{display:table-cell !important}}.bootstrap .visible-print-block{display:none !important}@media print{.bootstrap .visible-print-block{display:block !important}}.bootstrap .visible-print-inline{display:none !important}@media print{.bootstrap .visible-print-inline{display:inline !important}}.bootstrap .visible-print-inline-block{display:none !important}@media print{.bootstrap .visible-print-inline-block{display:inline-block !important}}@media print{.bootstrap .hidden-print{display:none !important}}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;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%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.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;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);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;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.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{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.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:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0%), color-stop(rgba(0,0,0,0.0001) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);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:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0%), color-stop(rgba(0,0,0,0.5) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);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:#fff;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%;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;margin-top:-10px;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:transparent}.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:0 1px 2px rgba(0,0,0,0.6)}.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:30px;height:30px;margin-top:-15px;font-size:30px}.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}}html,body{min-height:100%;height:100%}body{font:400 12px/1.42857 "Open Sans",Helvetica,Arial,sans-serif;color:#555;background-color:#EFF1F2;-webkit-tap-highlight-color:transparent}#main{z-index:10;width:100%;padding:36px 0 60px;margin:0 0 -50px 0;float:left}#content.bootstrap{padding:120px 10px 0;-webkit-transition-property:margin;transition-property:margin;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#content.bootstrap .panel,#content.bootstrap #dash_version,#content.bootstrap .message-item-initial .message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{position:relative;padding:20px;margin-bottom:20px;border:solid 1px #d3d8db;background-color:#fff;-webkit-border-radius:5px;border-radius:5px}#content.bootstrap .panel.panel-highlighted,#content.bootstrap .panel-highlighted#dash_version,#content.bootstrap .message-item-initial .panel-highlighted.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-highlighted.timeline-panel{border-color:#00aff0 !important;-webkit-box-shadow:rgba(0,175,240,0.15) 0 0 0 6px inset !important;box-shadow:rgba(0,175,240,0.15) 0 0 0 6px inset !important}#content.bootstrap .panel .panel-heading,#content.bootstrap #dash_version .panel-heading,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading{font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;text-overflow:ellipsis;white-space:nowrap;color:#555;height:32px}#content.bootstrap .panel .panel-heading .btn,#content.bootstrap #dash_version .panel-heading .btn,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading .btn,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading .btn{padding:4px 8px !important}#content.bootstrap .panel .panel-heading a.btn,#content.bootstrap #dash_version .panel-heading a.btn,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading a.btn,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading a.btn{font-family:"Open Sans",Helvetica,Arial,sans-serif;text-transform:none;position:relative;top:2px}#content.bootstrap .panel .panel-heading i,#content.bootstrap #dash_version .panel-heading i,#content.bootstrap .message-item-initial .message-item-initial-body .panel-heading i,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-heading i{font-size:14px}#content.bootstrap .panel .panel,#content.bootstrap #dash_version .panel,#content.bootstrap .message-item-initial .message-item-initial-body .panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel,#content.bootstrap .panel #dash_version,#content.bootstrap #dash_version #dash_version,#content.bootstrap .message-item-initial .message-item-initial-body #dash_version,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel #dash_version,#content.bootstrap .panel .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial .panel .message-item-initial-body,#content.bootstrap #dash_version .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial #dash_version .message-item-initial-body,#content.bootstrap .message-item-initial .message-item-initial-body .message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .message-item-initial-body,#content.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial-body,#content.bootstrap .panel .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .panel .timeline-panel,#content.bootstrap #dash_version .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption #dash_version .timeline-panel,#content.bootstrap .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .message-item-initial-body .timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .timeline-panel{border:solid 1px #ddd}#content.bootstrap .panel .panel.tab-content,#content.bootstrap #dash_version .panel.tab-content,#content.bootstrap .message-item-initial .message-item-initial-body .panel.tab-content,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel.tab-content,#content.bootstrap .panel .tab-content#dash_version,#content.bootstrap #dash_version .tab-content#dash_version,#content.bootstrap .message-item-initial .message-item-initial-body .tab-content#dash_version,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .tab-content#dash_version,#content.bootstrap .panel .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .panel .tab-content.message-item-initial-body,#content.bootstrap #dash_version .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial #dash_version .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .message-item-initial-body .tab-content.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .tab-content.message-item-initial-body,#content.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .timeline-panel .tab-content.message-item-initial-body,#content.bootstrap .panel .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .panel .tab-content.timeline-panel,#content.bootstrap #dash_version .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption #dash_version .tab-content.timeline-panel,#content.bootstrap .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .message-item-initial-body .tab-content.timeline-panel,#content.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .tab-content.timeline-panel{-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}#content.bootstrap h3:not(.modal-title),#content.bootstrap .panel-heading{border:none;font-size:1.2em;line-height:2.2em;height:2.2em;text-transform:uppercase;border-bottom:solid 1px #eee;padding:0 0 0 5px;margin:-20px -16px 15px -16px}#content.bootstrap h3:not(.modal-title) i,#content.bootstrap h3:not(.modal-title) a,#content.bootstrap .panel-heading i,#content.bootstrap .panel-heading a{color:contrasted(#e5e8e3)}#content.bootstrap h3:not(.modal-title) .badge,#content.bootstrap h3:not(.modal-title) #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper #content.bootstrap h3:not(.modal-title) .notifs_badge,#content.bootstrap h3:not(.modal-title) .module-badge-popular,#content.bootstrap h3:not(.modal-title) .module-badge-partner,#content.bootstrap h3:not(.modal-title) .module-badge-bought,#content.bootstrap .panel-heading .badge,#content.bootstrap .panel-heading #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper #content.bootstrap .panel-heading .notifs_badge,#content.bootstrap .panel-heading .module-badge-popular,#content.bootstrap .panel-heading .module-badge-partner,#content.bootstrap .panel-heading .module-badge-bought{color:#555;font-size:1.1em;line-height:1.2em;padding:0 10px;font-weight:700;border:solid 1px #d9d9d9;background-color:#fff;margin-left:0.4em;-webkit-border-radius:20px;border-radius:20px}#content.bootstrap h3:not(.modal-title) .badge a,#content.bootstrap h3:not(.modal-title) #header_notifs_icon_wrapper .notifs_badge a,#header_notifs_icon_wrapper #content.bootstrap h3:not(.modal-title) .notifs_badge a,#content.bootstrap h3:not(.modal-title) .module-badge-popular a,#content.bootstrap h3:not(.modal-title) .module-badge-partner a,#content.bootstrap h3:not(.modal-title) .module-badge-bought a,#content.bootstrap .panel-heading .badge a,#content.bootstrap .panel-heading #header_notifs_icon_wrapper .notifs_badge a,#header_notifs_icon_wrapper #content.bootstrap .panel-heading .notifs_badge a,#content.bootstrap .panel-heading .module-badge-popular a,#content.bootstrap .panel-heading .module-badge-partner a,#content.bootstrap .panel-heading .module-badge-bought a{display:block;font-size:0.8em}#content.bootstrap h3:not(.modal-title) .panel-heading-action,#content.bootstrap .panel-heading .panel-heading-action{line-height:0;position:absolute;top:2px;right:0}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn,#content.bootstrap .panel-heading .panel-heading-action .btn{padding:4px 8px !important}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn-group,#content.bootstrap .panel-heading .panel-heading-action .btn-group{position:absolute;white-space:nowrap;top:-2px;right:2px}#content.bootstrap h3:not(.modal-title) .panel-heading-action .btn-group a.btn,#content.bootstrap .panel-heading .panel-heading-action .btn-group a.btn{float:none}#content.bootstrap h3:not(.modal-title) .panel-heading-action>a.btn,#content.bootstrap .panel-heading .panel-heading-action>a.btn{position:absolute;top:0;right:2px}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn{height:30px;width:30px;color:#CCC;float:left;border-left:solid 1px #eee}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn:hover,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn:hover{text-decoration:none;color:#00aff0}#content.bootstrap h3:not(.modal-title) .panel-heading-action a.list-toolbar-btn i,#content.bootstrap .panel-heading .panel-heading-action a.list-toolbar-btn i{text-align:center;font-size:18px;line-height:30px}#content.bootstrap .panel-danger .panel-heading{background-color:#8BC954 !important}#content.bootstrap form .alert,#content.bootstrap form #carrier_wizard .wizard_error,#content.bootstrap #carrier_wizard form .wizard_error{clear:both}@media (max-width: 480px){#content.bootstrap{padding:120px 5px 0;margin-left:0 !important}}#content.bootstrap .help-block{font-style:italic}#content.bootstrap .nav.nav-tabs li.active a,#content.bootstrap .nav-tabs#header_notifs_icon_wrapper li.active a,#content.bootstrap .nav-tabs#header_employee_box li.active a,#content.bootstrap .nav-tabs#header_quick li.active a,#content.bootstrap .nav-tabs#header_shop li.active a{z-index:99}#content.bootstrap .breadcrumb{background-color:#fff;border:solid 1px #d3d8db}#content.bootstrap .panel.panel-sm,#content.bootstrap .panel-sm#dash_version,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel{padding:8px !important}#content.bootstrap .panel.panel-sm .panel-heading,#content.bootstrap .panel-sm#dash_version .panel-heading,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body .panel-heading,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel .panel-heading{font-size:13px;margin:-8px -8px 10px;padding-left:8px}#content.bootstrap .panel.panel-sm .form-group,#content.bootstrap .panel-sm#dash_version .form-group,#content.bootstrap .message-item-initial .panel-sm.message-item-initial-body .form-group,#content.bootstrap .timeline .timeline-item .timeline-caption .panel-sm.timeline-panel .form-group{margin-bottom:8px}.data-focus.data-focus-primary{background-color:#00aff0;color:#fff;-webkit-border-radius:10px;border-radius:10px}#customer_part .customerCard.selected-customer .panel,#customer_part .customerCard.selected-customer .bootstrap #dash_version,.bootstrap #customer_part .customerCard.selected-customer #dash_version,#customer_part .customerCard.selected-customer .bootstrap .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial #customer_part .customerCard.selected-customer .message-item-initial-body,#customer_part .customerCard.selected-customer .bootstrap .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption #customer_part .customerCard.selected-customer .timeline-panel{color:#72C279;border:solid 2px #72C279}body.display-modal #content,body.display-modal #main{margin:0;padding:0;background:#F8F8F8}.bootstrap .modal .alert h3,.bootstrap .modal #carrier_wizard .wizard_error h3,.bootstrap #carrier_wizard .modal .wizard_error h3{margin-top:0}.bootstrap .modal-footer .alert,.bootstrap .modal-footer #carrier_wizard .wizard_error,.bootstrap #carrier_wizard .modal-footer .wizard_error{text-align:left}.bootstrap .panel .panel-footer,.bootstrap #dash_version .panel-footer,.bootstrap .message-item-initial .message-item-initial-body .panel-footer,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer{height:73px;border-color:#eee;background-color:#FCFDFE;margin:15px -20px -20px}.bootstrap .panel .panel-footer .btn.pull-right:not(:first-child),.bootstrap #dash_version .panel-footer .btn.pull-right:not(:first-child),.bootstrap .message-item-initial .message-item-initial-body .panel-footer .btn.pull-right:not(:first-child),.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer .btn.pull-right:not(:first-child){margin-right:5px}.bootstrap .panel .panel-footer .btn,.bootstrap #dash_version .panel-footer .btn,.bootstrap .message-item-initial .message-item-initial-body .panel-footer .btn,.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel .panel-footer .btn{line-height:1em}#header .panel-footer{margin:15px 0 0 !important;height:40px !important}#main.helpOpen{width:70%}@media (max-width: 1200px){#main.helpOpen{width:100%}}#help-container{position:relative;margin:0;padding:0;float:right;width:30%;margin-top:155px;margin-bottom:50px;background-color:#fff;box-sizing:border-box;overflow-x:hidden}@media (max-width: 1200px){#help-container{display:none}}.page-topbar #help-container{margin-top:140px}#header{z-index:20}#header_infos{height:36px !important}#header_infos .navbar-header{width:100%}#header_shopversion{font-size:1.3em !important;position:relative;height:36px;background:url("../img/prestashop-avatar-header_shopname.png") no-repeat top left;background-size:auto 36px;padding-left:140px !important;margin:0 5px 0 0}#header_shopversion #shop_version{font-size:10px}@media (max-width: 480px){#header_shopversion{display:none}}#header_shopname{text-decoration:none}#header_notifs_icon_wrapper{min-width:170px}#header_notifs_icon_wrapper>li>a{height:36px;display:block;color:#fff}#header_notifs_icon_wrapper>li>a:hover i{color:#fff}#header_notifs_icon_wrapper>li>a>i{font-size:14px;vertical-align:middle}#header_notifs_icon_wrapper .notifs{width:40px;position:relative}#header_notifs_icon_wrapper .notifs_badge{position:absolute;font-size:10px !important;top:2px;padding:0 5px !important;display:none;z-index:10;right:-3px}#header_notifs_icon_wrapper .notifs_dropdown{background-color:#fff;border:none;-webkit-box-shadow:rgba(0,0,0,0.7) 0 0 10px;box-shadow:rgba(0,0,0,0.7) 0 0 10px}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel{width:300px}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .notifs_panel_header h3{padding:10px;font-size:1.3em;margin:0;border-bottom:solid 1px #ccc}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .notifs_panel_footer{padding:10px;text-align:center}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif a{display:block;text-decoration:none;padding:5px;border-bottom:solid 1px #ccc}#header_notifs_icon_wrapper .notifs_dropdown .notifs_panel .list_notif .no_notifs{display:block;padding:15px;border-bottom:solid 1px #ccc}#header_nav_toggle{background-color:#000;border:none;color:#fff;display:none}#header_employee_box{margin:0 !important}@media (max-width: 768px){#header_employee_box{float:right}#header_employee_box>li{display:inline-block;float:left}}@media (max-width: 1200px){#header_employee_box span.string-long{display:none}}#header_employee_box span.string-short{display:none}@media (max-width: 1200px){#header_employee_box span.string-short{display:inline-block}}#header_employee_box a img{margin-right:5px}#header_employee_box #header_foaccess{display:inline-block}#header_employee_box #header_foaccess i{font-size:1.2em}#header_employee_box .maintenance-mode{color:#fff;cursor:default;display:inline-block;margin-left:-13px}#header_employee_box .maintenance-mode .label-tooltip{padding:9px 0;color:#fbbb22}#employee_infos .employee_name{position:relative;padding-right:40px !important}#employee_infos .employee_avatar_small{height:36px;width:36px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:0px;border-radius:0px;position:absolute;top:0px;right:0}#employee_infos .employee_avatar_small .img-thumbnail{-webkit-border-radius:0;border-radius:0}#employee_infos .employee_avatar_small img{width:100%;height:100%}#employee_infos .employee_avatar_small i{font-size:24px;line-height:36px}#employee_infos img{border:none;padding:0}#employee_links i{font-size:14px}@media (max-width: 768px){#employee_links{position:fixed !important;top:36px !important;width:100% !important;height:100% !important;background-color:#383F50 !important;left:0 !important}#employee_links li{color:#fff;font-size:1.2em;text-transform:uppercase}#employee_links li i{font-size:1.3em;color:#00aff0}}#employee_links .version{color:#999;text-align:center;font-size:0.9em;padding:0 0 3px 0}#employee_links .version sup{font-size:0.7em}#ajax_running{position:absolute;height:35px;width:35px;top:0;background-color:rgba(0,0,0,0.4);text-align:center;left:0}#ajax_running i{font-size:20px;color:rgba(255,255,255,0.6);line-height:35px}#footer{display:block;width:100%;height:50px;position:fixed;bottom:0;z-index:600;background-color:rgba(0,0,0,0.8);color:#aaa;line-height:50px;-webkit-animation:fadeInUp 0.3s 0.2s ease both;-moz-animation:fadeInUp 0.3s 0.2s ease both;-ms-animation:fadeInUp 0.3s 0.2s ease both;-o-animation:fadeInUp 0.3s 0.2s ease both;animation:fadeInUp 0.3s 0.2s ease both}#footer a{color:#ccc}#footer.hide{display:none !important}#footer #go-top{display:block;height:30px;width:30px;position:fixed;right:10px;bottom:10px;z-index:9003;padding:0px 6px;margin:-2px 0px 0px;text-align:center;line-height:30px;text-decoration:none;color:#fff;cursor:pointer;font-size:16px;background-color:#363A41;right:10px}#footer #go-top:hover{background-color:#00aff0}#footer a.footer_link{color:#00aff0}#footer a.footer_link:hover{color:#fff;text-decoration:none}#footer a.footer_link i{font-size:14px;color:#fff}#footer .footer-contact{padding:7px 0 0 0;line-height:35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px 6px}#footer .footer-contact strong{font-weight:400;color:#fff}a.link-social i{font-size:14px;width:24px;height:24px;display:inline-block;line-height:24px !important;text-align:center;margin:0 4px 0 0;-webkit-border-radius:30px;border-radius:30px}a.link-social:hover{text-decoration:none}.link-twitter i{color:#fff;background-color:#7CCEEF}.link-twitter i:hover{color:#7CCEEF;background-color:#fff}.link-facebook i{color:#fff;background-color:#557DBB}.link-facebook i:hover{color:#557DBB;background-color:#fff}.link-github i{color:#000;background-color:#fff}.link-github i:hover{color:#fff;background-color:#000}.link-google i{color:#fff;background-color:#E6644E}.link-google i:hover{color:#E6644E;background-color:#fff}.status-page-dot.operational{color:#2ecc71 !important}.status-page-dot.degraded_performance{color:#f1c40f !important}.status-page-dot.partial_outage{color:#e67e22 !important}.status-page-dot.major_outage{color:#e74c3c !important}#nav-sidebar{position:fixed;width:210px;height:100%;z-index:500;background-color:#363A41;left:0}#nav-sidebar ul.menu{margin:0;padding:0;list-style:none !important}#nav-sidebar ul.menu li.searchtab{padding:14px 7px;height:55px;position:relative;background-color:#363A41}#nav-sidebar ul.menu li.searchtab #bo_query{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:55px;border-top-right-radius:55px;-webkit-border-bottom-right-radius:55px;border-bottom-right-radius:55px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;color:#363A41;background-color:#fff;border:1px solid transparent !important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;-o-transition:none;transition:none}#nav-sidebar ul.menu li.searchtab .input-group-btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px}#nav-sidebar ul.menu li.searchtab .input-group-btn .btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px;-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .input-group-btn .btn-default{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent !important}#nav-sidebar ul.menu li.searchtab .form-group.focus-search{position:absolute;width:400px;height:55px;z-index:900;top:0;background-color:#363A41;left:0;padding:14px 13px 0 7px}#nav-sidebar ul.menu li.searchtab .form-group.focus-search #bo_query{width:100%}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn .btn{-webkit-border-top-left-radius:55px;border-top-left-radius:55px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:55px;border-bottom-left-radius:55px;-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .form-group.focus-search .input-group-btn .btn-default{-webkit-box-shadow:none;box-shadow:none}#nav-sidebar ul.menu li.searchtab .clear_search{position:absolute;top:6px;z-index:10;right:8px}#nav-sidebar ul.menu li.searchtab i{font-size:14px}#nav-sidebar ul.menu li.maintab{position:relative}#nav-sidebar ul.menu li.maintab ul.submenu{display:none;padding:0px;background-color:#363A41}#nav-sidebar ul.menu li.maintab ul.submenu li{list-style:none !important}#nav-sidebar ul.menu li.maintab ul.submenu li a{color:#BEBEBE;display:block;padding:4px 8px;background-color:#363A41}@media (min-height: 850px){#nav-sidebar ul.menu li.maintab ul.submenu li a{padding:8px 8px;min-height:34px}}#nav-sidebar ul.menu li.maintab ul.submenu li a:hover{color:#fff;text-decoration:none;background-color:#282b30}#nav-sidebar ul.menu li.maintab a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#nav-sidebar ul.menu li.maintab>a.title{display:block;position:relative;padding:0 0.35em;height:34px;background-color:#363A41;color:#BEBEBE;line-height:34px;text-decoration:none;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-sidebar ul.menu li.maintab>a.title i{vertical-align:middle;margin-top:-5px;color:#BEBEBE;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-sidebar ul.menu li.maintab>a.title span{padding-left:10px}#nav-sidebar ul.menu li.maintab.hover>a.title,#nav-sidebar ul.menu li.maintab:hover:not(.hover)>a.title{color:#fff;background-color:#282b30}#nav-sidebar ul.menu li.maintab.hover>a.title i,#nav-sidebar ul.menu li.maintab:hover:not(.hover)>a.title i{color:#fff}#nav-sidebar ul.menu li.maintab.hover:not(.active):before{content:"";width:0;height:0;border-style:solid;border-width:8px 10px 8px 0;border-color:transparent #363A41 transparent transparent;background-color:transparent;margin-top:6px;position:absolute;z-index:1;right:0}@media (min-height: 850px){#nav-sidebar ul.menu li.maintab.hover:not(.active):before{margin-top:10px}}#nav-sidebar ul.menu li.maintab.hover ul.submenu{position:absolute;display:block;width:200px;top:0;z-index:600;left:210px}#nav-sidebar ul.menu li.maintab:last-child>a.title{border-bottom:none}#nav-sidebar ul.menu li.maintab.active a,#nav-sidebar ul.menu li.maintab.active li.active a{color:#fff}#nav-sidebar ul.menu li.maintab.active a.title,#nav-sidebar ul.menu li.maintab.active li.active a.title{border-right:3px solid #fff;background-color:#282b30}#nav-sidebar ul.menu li.maintab.active a i,#nav-sidebar ul.menu li.maintab.active li.active a i{color:#fff}@media (min-height: 850px){body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu{display:block;margin-left:35px;border-left:1px solid #282b30}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu a{color:#BEBEBE;padding:8px 8px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu a:hover{color:#fff;background-color:#282b30;text-decoration:none}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu li.active a{color:#fff;position:relative}}@media (max-width: 480px){#nav-sidebar{display:none}}@media (max-height: 850px){body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab>a.title{font-size:12px;height:28px;line-height:28px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab>a.title i{vertical-align:baseline;width:18px;font-size:14px;text-align:right}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab ul.submenu{padding:1px 1px 0 1px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab ul.submenu li a{padding:0 6px;height:27px;line-height:27px}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active ul.submenu{display:none}body:not(.page-sidebar-closed) #nav-sidebar ul.menu li.maintab.active.hover ul.submenu{position:absolute;display:block;width:200px;z-index:600;left:210px;top:0}}.page-sidebar #content{margin-left:210px}.page-sidebar-closed #nav-sidebar{overflow:visible;width:50px}.page-sidebar-closed #nav-sidebar ul.submenu{display:none !important;position:relative;top:34px;padding-top:0 !important}.page-sidebar-closed #nav-sidebar li.searchtab{color:rgba(255,255,255,0.5)}.page-sidebar-closed #nav-sidebar li.searchtab:hover{cursor:pointer;color:#fff}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded{width:400px;background-color:#2a2e33;padding:14px 13px 0 7px}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded:before{display:none}.page-sidebar-closed #nav-sidebar li.searchtab.search-expanded form .form-group{display:block}.page-sidebar-closed #nav-sidebar li.maintab.active ul.submenu{border:none !important}.page-sidebar-closed #nav-sidebar a.title{text-align:center}.page-sidebar-closed #nav-sidebar a.title>span{display:none}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover{width:250px !important;position:relative;z-index:500}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover a.title{text-align:left}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover a.title>span{display:inline-block}.page-sidebar-closed #nav-sidebar>ul>li.maintab:hover ul.submenu{position:absolute !important;display:block !important;top:34px !important;width:200px !important;left:50px}.page-sidebar-closed #content{margin-left:55px}@media (max-width: 480px){.page-sidebar-closed #content{margin-left:0}}.page-sidebar-closed .submenu_expand{display:none}#nav-topbar{position:fixed;height:30px;top:36px;width:100%;z-index:600;background-color:#fff;border:solid 1px #fff;padding:0 40px 0 0}#nav-topbar ul.menu{margin:0;padding:0;display:block;list-style:none}#nav-topbar ul.menu li.maintab{border-right:solid 1px #E6E6E6}#nav-topbar ul.menu li.maintab:last-child{border:none}#nav-topbar ul.menu li.searchtab{width:200px;margin-right:5px;float:right}#nav-topbar ul.menu li.maintab,#nav-topbar ul.menu li.subtab{height:28px;padding:0;margin:0;list-style:none;position:relative;float:left}#nav-topbar ul.menu li.maintab>a,#nav-topbar ul.menu li.subtab>a{display:block;line-height:27px;color:#646c79;padding:0 6px;margin:0;font-size:12px}#nav-topbar ul.menu li.maintab>a i,#nav-topbar ul.menu li.subtab>a i{margin:0;width:15px;color:#4d535d;background-color:transparent;font-size:14px}#nav-topbar ul.menu li.maintab.active,#nav-topbar ul.menu li.maintab:hover,#nav-topbar ul.menu li.subtab.active,#nav-topbar ul.menu li.subtab:hover{background-color:#00aff0}#nav-topbar ul.menu li.maintab.active>a,#nav-topbar ul.menu li.maintab:hover>a,#nav-topbar ul.menu li.subtab.active>a,#nav-topbar ul.menu li.subtab:hover>a{text-decoration:none;color:#fff}#nav-topbar ul.menu li.maintab.active>a i,#nav-topbar ul.menu li.maintab:hover>a i,#nav-topbar ul.menu li.subtab.active>a i,#nav-topbar ul.menu li.subtab:hover>a i{color:#fff}#nav-topbar ul.menu li.expanded>ul.submenu{display:block}#nav-topbar ul.menu ul.submenu{background-color:#fff;display:none;position:absolute;margin:0;padding:0;left:0;top:28px;width:200px !important;-webkit-box-shadow:rgba(0,0,0,0.3) 0 2px 4px;box-shadow:rgba(0,0,0,0.3) 0 2px 4px}#nav-topbar ul.menu ul.submenu>li{width:200px;padding:0;list-style:none}#nav-topbar ul.menu ul.submenu>li:last-child>a{border:none}#nav-topbar ul.menu ul.submenu>li>a{display:block;padding:4px 5px 4px 10px;border-bottom:solid 1px #E6E6E6}#nav-topbar ul.menu ul.submenu>li>a:hover{color:#fff;background-color:#00aff0;text-decoration:none}#nav-topbar ul.menu ul.submenu>li.active a{color:#fff;background-color:#00aff0;border-bottom:solid 1px #008abd}#nav-topbar #ellipsistab{display:block;width:40px;height:28px;padding:0;margin:0;position:absolute;right:0}#nav-topbar #ellipsistab>a{text-align:center;font-size:14px;line-height:30px;color:#363A41;cursor:pointer}#nav-topbar #ellipsistab ul#ellipsis_submenu{right:0;left:inherit}#nav-topbar #ellipsistab ul#ellipsis_submenu a.title{padding:0 8px;text-align:left}#nav-topbar #ellipsistab ul#ellipsis_submenu li.subtab.expanded>ul{top:0;left:-200px}#nav-topbar .menu-collapse{display:none}#nav-mobile{position:fixed;top:0;width:35px;height:35px;z-index:1100;left:0}#nav-mobile.expanded{width:100%;height:100%;top:35px}#nav-mobile.expanded .menu-collapse{top:-35px;position:absolute;z-index:1200;left:0}#nav-mobile ul.menu{position:absolute;display:none;width:100%;height:100%;background-color:rgba(0,0,0,0.8);padding:0;border-top:1px #000 solid;list-style:none;margin:0 0 100px 0;-webkit-transition:all 0.35s ease-out;-o-transition:all 0.35s ease-out;transition:all 0.35s ease-out;-webkit-animation:fadeInLeft 0.3s 0.2s ease both;-moz-animation:fadeInLeft 0.3s 0.2s ease both;-ms-animation:fadeInLeft 0.3s 0.2s ease both;-o-animation:fadeInLeft 0.3s 0.2s ease both;animation:fadeInLeft 0.3s 0.2s ease both}#nav-mobile ul.menu>li.searchtab{padding:15px;position:relative;-webkit-box-shadow:rgba(0,0,0,0.1) 0 -3px 0 0 inset;box-shadow:rgba(0,0,0,0.1) 0 -3px 0 0 inset}#nav-mobile ul.menu>li.searchtab #bo_query{color:#363A41;background-color:#d1d3d8}#nav-mobile ul.menu>li.searchtab .form-group{margin:0}#nav-mobile ul.menu>li.searchtab .clear_search{position:absolute;top:5px;right:5px}#nav-mobile ul.menu>li{background:#363A41;position:relative}#nav-mobile ul.menu>li>a{display:block;height:34px;line-height:34px;position:relative;border-bottom:1px solid #1f2125;font-size:12px;color:#c3c4c6;background-color:#363A41;text-transform:uppercase;text-decoration:none;padding:0 0 0 10px;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-mobile ul.menu>li>a i{color:rgba(255,255,255,0.6);vertical-align:middle;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}#nav-mobile ul.menu>li>a:hover{background-color:#4d535d;color:#fff}#nav-mobile ul.menu>li>a:hover i{color:#fff}#nav-mobile ul.menu>li>a>i{display:inline-block;height:34px;width:34px;font-size:20px;line-height:34px;color:#fff;text-align:center}#nav-mobile ul.submenu{display:none}#nav-mobile #nav-mobile-submenu a:not(#nav-mobile-submenu-back){font-size:1.2em;text-transform:none;padding-left:50px}#nav-mobile a#nav-mobile-submenu-back{background-color:#2a2e33;font-size:1.5em}#nav-mobile ul.menu.menu-close{-webkit-animation:fadeOutLeft 0.2s 0.2s ease both;-moz-animation:fadeOutLeft 0.2s 0.2s ease both;-ms-animation:fadeOutLeft 0.2s 0.2s ease both;-o-animation:fadeOutLeft 0.2s 0.2s ease both;animation:fadeOutLeft 0.2s 0.2s ease both}#nav-mobile .menu-collapse{color:#fff;background-color:#000;width:35px;height:35px;text-align:center;line-height:1.3em}.menu-collapse{cursor:pointer;height:54px;width:100%;font-size:2em;text-align:center;line-height:55px;display:block;color:#BEBEBE}.mobile-nav #content h2.page-title{padding-left:10px !important}.mobile-nav #content h4.page-subtitle{left:10px !important}.mobile-nav #content ul.page-breadcrumb{left:10px !important}.page-topbar:not(.mobile-nav) #main{padding-top:64px}.page-topbar:not(.mobile-nav) #content{margin-left:0}.page-topbar:not(.mobile-nav) #content .page-head{top:66px}.page-topbar:not(.mobile-nav) #content .page-title{padding-left:75px}.page-topbar:not(.mobile-nav) #content .page-subtitle{left:75px}.page-topbar:not(.mobile-nav) #content .page-breadcrumb{left:75px}.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab:before{z-index:1000;position:absolute;top:16px;display:block;width:28px;height:28px;left:14px}.page-sidebar-closed:not(.nav-topbar):not(.mobile-nav) .searchtab .form-group{display:none}[class^="icon-"]{font-size:14px}[class^="process-icon-"]{display:block;width:30px;height:30px;margin:0 auto;font-size:28px;background:transparent;background-size:26px;background-position:center}#content .process-icon-loading{line-height:30px;font-size:20px}.bootstrap .fixed-width-xs{width:48px !important}.bootstrap .fixed-width-sm{width:80px !important}.bootstrap .fixed-width-md{width:120px !important}.bootstrap .fixed-width-lg{width:160px !important}.bootstrap .fixed-width-xl{width:200px !important}.bootstrap .fixed-width-xxl{width:250px !important}@media (max-width: 480px){.bootstrap .hidden-inline-xs{display:none !important}}.bootstrap .row-margin-bottom{margin-bottom:15px}.bootstrap .row-margin-top{margin-top:15px}.bootstrap .row-padding-top{padding-top:15px}.bootstrap .thumbnail,.bootstrap .img-thumbnail{background-color:#fff;border-color:#ccc !important}.bootstrap .highlight{background-color:#F7E69F}.bootstrap .text-orange{color:#f90}.bootstrap .badge,.bootstrap #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .notifs_badge,.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{padding:1px 5px;font-weight:normal;font-size:1em;line-height:inherit;letter-spacing:0.0625em;background-color:#00aff0}.bootstrap .badge.badge-info,.bootstrap #header_notifs_icon_wrapper .badge-info.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-info.notifs_badge,.bootstrap .badge-info.module-badge-popular,.bootstrap .badge-info.module-badge-partner,.bootstrap .badge-info.module-badge-bought{background-color:#25b9d7}.bootstrap .badge.badge-success,.bootstrap #header_notifs_icon_wrapper .badge-success.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-success.notifs_badge,.bootstrap .badge-success.module-badge-popular,.bootstrap .badge-success.module-badge-partner,.bootstrap .badge-success.module-badge-bought{background-color:#72C279}.bootstrap .badge.badge-warning,.bootstrap #header_notifs_icon_wrapper .badge-warning.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-warning.notifs_badge,.bootstrap .badge-warning.module-badge-popular,.bootstrap .badge-warning.module-badge-partner,.bootstrap .badge-warning.module-badge-bought{background-color:#fbbb22}.bootstrap .badge.badge-danger,.bootstrap #header_notifs_icon_wrapper .badge-danger.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-danger.notifs_badge,.bootstrap .badge-danger.module-badge-popular,.bootstrap .badge-danger.module-badge-partner,.bootstrap .badge-danger.module-badge-bought{background-color:#E08F95}.bootstrap .badge.badge-critical,.bootstrap #header_notifs_icon_wrapper .badge-critical.notifs_badge,#header_notifs_icon_wrapper .bootstrap .badge-critical.notifs_badge,.bootstrap .badge-critical.module-badge-popular,.bootstrap .badge-critical.module-badge-partner,.bootstrap .badge-critical.module-badge-bought{background-color:#cf535c}.bootstrap .label{font-size:12px;font-weight:400}.bootstrap .label.label-inactive{background-color:#999}.bootstrap .nav-tabs{border-bottom:none}.bootstrap .nav-tabs li .badge,.bootstrap .nav-tabs li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .nav-tabs li .notifs_badge,.bootstrap .nav-tabs li .module-badge-popular,.bootstrap .nav-tabs li .module-badge-partner,.bootstrap .nav-tabs li .module-badge-bought{background-color:#fff;border:solid 2px #eee;color:#666}.bootstrap .nav-tabs li a{font-size:1.1em;font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:300}.bootstrap .nav-tabs li.active a,.bootstrap .nav-tabs li.active a:hover,.bootstrap .nav-tabs li.active a:focus{background-color:#fff}.bootstrap .table tr.parent td{background-color:#eee !important;border-bottom:solid 1px #ccc !important}.bootstrap .alert.alert-warning,.bootstrap #carrier_wizard .alert-warning.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #fcc94f}.bootstrap .alert.alert-warning:before,.bootstrap #carrier_wizard .alert-warning.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fcc94f;left:7px}.bootstrap .alert.alert-danger,.bootstrap #carrier_wizard .wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #eab3b7}.bootstrap .alert.alert-danger:before,.bootstrap #carrier_wizard .wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#eab3b7;left:7px}.bootstrap .alert.alert-success,.bootstrap #carrier_wizard .alert-success.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #92d097}.bootstrap .alert.alert-success:before,.bootstrap #carrier_wizard .alert-success.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#92d097;left:7px}.bootstrap .alert.alert-info,.bootstrap #carrier_wizard .alert-info.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #4ac7e0}.bootstrap .alert.alert-info:before,.bootstrap #carrier_wizard .alert-info.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#4ac7e0;left:7px}.bootstrap .alert.alert-addons,.bootstrap #carrier_wizard .alert-addons.wizard_error{background-color:#F3F3F2;border-color:#f34794;color:#F01778;position:relative;border:none;padding-left:50px;border-left:solid 3px #f34291}.bootstrap .alert.alert-addons hr,.bootstrap #carrier_wizard .alert-addons.wizard_error hr{border-top-color:#f22f86}.bootstrap .alert.alert-addons .alert-link,.bootstrap #carrier_wizard .alert-addons.wizard_error .alert-link{color:#c70d60}.bootstrap .alert.alert-addons:before,.bootstrap #carrier_wizard .alert-addons.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#f34291;left:7px}.bootstrap .alert.alert-onboarding,.bootstrap #carrier_wizard .alert-onboarding.wizard_error{background-color:#fff;border-color:#4ec8e1;color:#25b9d7;position:relative;border:none;padding-left:50px;border-left:solid 3px #fff;border:solid 2px #25b9d7;box-shadow:inset 140px 0 0 #25b9d7;padding:20px 20px 20px 160px}.bootstrap .alert.alert-onboarding hr,.bootstrap #carrier_wizard .alert-onboarding.wizard_error hr{border-top-color:#39c1dd}.bootstrap .alert.alert-onboarding .alert-link,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .alert-link{color:#1e94ab}.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fff;left:7px}.bootstrap .alert.alert-onboarding:before,.bootstrap #carrier_wizard .alert-onboarding.wizard_error:before{left:25px;top:40px;font-size:98px}.bootstrap .alert.alert-onboarding .onboarding-step,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step{width:100%;height:2em}.bootstrap .alert.alert-onboarding .onboarding-step.step-success,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-success{background-color:#25b9d7}.bootstrap .alert.alert-onboarding .onboarding-step.step-in-progress,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-in-progress{background-image:-webkit-linear-gradient(45deg, #7ad6e8 25%, transparent 25%, transparent 50%, #7ad6e8 50%, #7ad6e8 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, #7ad6e8 25%, transparent 25%, transparent 50%, #7ad6e8 50%, #7ad6e8 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, #7ad6e8 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#7ad6e8 50%,#7ad6e8 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#25b9d7}.bootstrap .alert.alert-onboarding .onboarding-step.step-todo,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-todo{background-color:#eee}.bootstrap .alert.alert-onboarding .onboarding-step.step-first,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-first{-webkit-border-radius:3em 0 0 3em;border-radius:3em 0 0 3em}.bootstrap .alert.alert-onboarding .onboarding-step.step-final,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-step.step-final{-webkit-border-radius:0 3em 3em 0;border-radius:0 3em 3em 0}.bootstrap .alert.alert-onboarding h4,.bootstrap #carrier_wizard .alert-onboarding.wizard_error h4{font-weight:100;font-size:2.1em;color:#383F50;margin-bottom:0.4em}.bootstrap .alert.alert-onboarding p,.bootstrap #carrier_wizard .alert-onboarding.wizard_error p{font-size:1.1em;color:#7d88a4;margin-bottom:1em}.bootstrap .alert.alert-onboarding .onboarding-action-container,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .onboarding-action-container{padding-top:3em}.bootstrap .alert.alert-onboarding hr,.bootstrap #carrier_wizard .alert-onboarding.wizard_error hr{border-color:#a5e3f0}.bootstrap .alert.alert-onboarding .progress,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .progress{-webkit-border-radius:3em;border-radius:3em;height:2em;box-shadow:none}.bootstrap .alert.alert-onboarding .progress-bar,.bootstrap #carrier_wizard .alert-onboarding.wizard_error .progress-bar{box-shadow:none}.bootstrap .alert.alert-message,.bootstrap #carrier_wizard .alert-message.wizard_error{position:relative;border:none;padding-left:50px;border-left:solid 3px #fcc94f;border:solid 2px #fbbb22;background-color:#fff}.bootstrap .alert.alert-message:before,.bootstrap #carrier_wizard .alert-message.wizard_error:before{position:absolute;top:6px;display:block;height:25px;width:25px;color:#fcc94f;left:7px}.bootstrap .alert h4,.bootstrap #carrier_wizard .wizard_error h4{font-size:1.45em;margin-bottom:1em}.bootstrap .overflow-y{max-height:200px;margin-bottom:15px;overflow-y:auto}.bootstrap .input[type='password']{font-size:2em !important}.bootstrap .pagination{margin:17px 0 0 0}.bootstrap .list-detail dd:not(:last-child){margin-bottom:10px}.bootstrap .attributes-color-container{width:40px;height:25px;display:block;border:solid 1px #000}.bootstrap #mColorPickerInput{color:#000}.bootstrap .modal-content-overflow{max-height:400px;overflow-y:scroll}.bootstrap .pointer{cursor:pointer}.bootstrap .table{border-collapse:separate;border-spacing:0 2px 0 0;margin-bottom:5px}.bootstrap .table thead>tr>th{border:none;font-weight:normal;vertical-align:top;border-bottom:solid 1px #a0d0eb}.bootstrap .table thead>tr>th span.title_box{color:#656565;display:block;word-wrap:nowrap;white-space:nowrap}.bootstrap .table thead>tr>th span.title_box.active{font-weight:bold}.bootstrap .table thead>tr>th span.title_box a{text-decoration:none}.bootstrap .table thead>tr>th span.title_box a.active{color:#000}.bootstrap .table thead>tr>th span.title_box .label-tooltip{color:#3586AE;background-color:#edf7fb;border:none;border-bottom:solid 1px #D8EDF7;padding:0 5px}.bootstrap .table thead>tr.filter>th{background-color:#ecf6fb}.bootstrap .table thead>tr.filter>th input[type="text"].filter,.bootstrap .table thead>tr.filter>th input[type="password"].filter,.bootstrap .table thead>tr.filter>th select.filter{font-size:11px;padding:4px;border-color:#a0d0eb}.bootstrap .table input,.bootstrap .table select{margin:0}.bootstrap .table input.center,.bootstrap .table select.center{margin:0 auto}.bootstrap .table tbody>tr>td{border-top:none;color:#666;background-color:#fff;padding:3px 7px;vertical-align:middle;word-wrap:nowrap;font-size:12px;border-bottom:solid 1px #EAEDEF}.bootstrap .table tbody>tr.odd>td{background-color:#FCFDFE}.bootstrap .table tbody>tr:hover>td{background-color:#f4f8fb}.bootstrap .table td.center,.bootstrap .table th.center{text-align:center}.bootstrap .table td.pointer{cursor:pointer}.bootstrap .table td.dragHandle .dragGroup{width:80px;cursor:move;text-align:center;position:relative;font-size:14px;padding:4px 4px 4px 20px;-webkit-border-radius:5px;border-radius:5px}.bootstrap .table td.dragHandle .dragGroup:hover{color:#fff;background-color:#00aff0 !important}.bootstrap .table td.dragHandle .dragGroup:before{display:block;height:16px;width:16px;position:absolute;top:8px;left:6px}.bootstrap .table td.dragHandle .dragGroup .positions{display:inline-block;border:solid 1px #ccc;background-color:#eee;padding:0 5px;color:#aaa;width:43px;text-shadow:#fff 1px 1px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset;box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset}.bootstrap .table tr.actions{text-align:right}.bootstrap .table td.actions{text-align:right;padding-right:5px}.bootstrap .table th.actions .btn{margin-bottom:4px !important}.bootstrap .table tr.myDragClass{padding:10px;background-color:#eee}.bootstrap .table tr.myDragClass td{color:#fff !important;background-color:#00aff0 !important;-moz-transform:translate(5px, 10px);-ms-transform:translate(5px, 10px);-webkit-transform:translate(5px, 10px);transform:translate(5px, 10px)}.bootstrap .table.tableDnD td{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.bootstrap tr.highlighted td{background-color:#00aff0 !important;color:#fff !important}.bootstrap .bulk-actions{margin:17px 0 0 0}.bootstrap .bulk-actions ul i{font-size:14px}.bootstrap .list-action-enable{font-size:1.3em;display:inline-block;width:30px;text-align:center;color:rgba(255,255,255,0.8);-webkit-border-radius:3px;border-radius:3px}.bootstrap .list-action-enable.action-enabled{color:#72C279}.bootstrap .list-action-enable.action-disabled{color:#E08F95}.bootstrap .list-action-enable:hover{color:#25B9D7}.bootstrap .list-empty{background-color:#FCFDFE !important}.bootstrap .list-empty .list-empty-msg{text-align:center;display:block;width:50%;margin:20px auto;color:#999;font-family:"Ubuntu Condensed",Helvetica,Arial,sans-serif;font-size:1.4em}.bootstrap .list-empty .list-empty-icon{color:#dedede;display:block;clear:both;font-size:84px;text-shadow:#fff 1px 1px 0}.bootstrap .date_range .input-group:first-child{margin-bottom:5px}@media (max-width: 991px){.bootstrap .table-responsive-row{overflow:visible}.bootstrap .table-responsive-row table,.bootstrap .table-responsive-row thead,.bootstrap .table-responsive-row tbody,.bootstrap .table-responsive-row th,.bootstrap .table-responsive-row td,.bootstrap .table-responsive-row tr{display:block}.bootstrap .table-responsive-row thead tr{display:block;float:left;width:70%}.bootstrap .table-responsive-row thead tr:first-child{width:30%}.bootstrap .table-responsive-row thead tr:first-child th{width:100% !important}.bootstrap .table-responsive-row thead tr:first-child:last-child{display:none}.bootstrap .table-responsive-row th{height:48px;text-align:center}.bootstrap .table-responsive-row th .fixed-width-md{float:left}.bootstrap .table-responsive-row th .fixed-width-sm{width:100% !important}.bootstrap .table-responsive-row tr{border:1px solid #ccc;-webkit-box-shadow:#EAEDEF 0 2px 0 0;box-shadow:#EAEDEF 0 2px 0 0;width:100%;margin-bottom:6px}.bootstrap .table-responsive-row tr:last-child{border-bottom:1px solid #ccc}.bootstrap .table-responsive-row td{position:relative;padding-left:35% !important;width:100% !important;text-align:left !important;line-height:2em !important;font-size:1.15em !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bootstrap .table-responsive-row td:last-child{border:none}.bootstrap .table-responsive-row td .btn-group-action .dropdown-toggle{display:none !important}.bootstrap .table-responsive-row td .btn-group-action ul.dropdown-menu,.bootstrap .table-responsive-row td .btn-group-action .dropdown-menu li{position:relative;padding:0;margin:0;float:right;display:inline-block;background:transparent;border:none;z-index:13;-webkit-box-shadow:none;box-shadow:none}.bootstrap .table-responsive-row td .dropdown-menu li a,.bootstrap .table-responsive-row td a.btn,.bootstrap .table-responsive-row td button.btn{background-color:#fff;border:none;padding:12px 10px !important;margin-right:5px;display:inline-block;margin:0 !important;float:right;border-left:1px solid #EAEDEF;z-index:13;color:#00aff0;font-weight:bold;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}.bootstrap .table-responsive-row td .dropdown-menu li a i,.bootstrap .table-responsive-row td a.btn i,.bootstrap .table-responsive-row td button.btn i{color:#00aff0}.bootstrap .table-responsive-row td .dropdown-menu li a:hover,.bootstrap .table-responsive-row td a.btn:hover,.bootstrap .table-responsive-row td button.btn:hover{background-color:#00aff0;color:#fff}.bootstrap .table-responsive-row td .dropdown-menu li a:hover i,.bootstrap .table-responsive-row td a.btn:hover i,.bootstrap .table-responsive-row td button.btn:hover i{color:#fff}.bootstrap .table-responsive-row .odd td{background-color:#FCFDFE !important}.bootstrap .table-responsive-row td.row-selector{display:none}.bootstrap .table-responsive-row td:before{position:absolute;top:4px;left:12px;width:30%;border-right:1px solid #EAEDEF;padding-right:10px;white-space:nowrap;color:#aaa;text-align:right;font-size:0.9em;font-style:italic}.bootstrap .table-responsive-row td:last-child{text-align:right !important;padding:0 !important}.bootstrap .table-responsive-row td:last-child:before{content:none !important}.bootstrap .table-responsive-row .btn-group{float:none !important}.bootstrap .table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;overflow-x:auto;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive>.table{margin-bottom:0}.bootstrap .table-responsive>.table>thead>tr>th,.bootstrap .table-responsive>.table>thead>tr>td,.bootstrap .table-responsive>.table>tbody>tr>th,.bootstrap .table-responsive>.table>tbody>tr>td,.bootstrap .table-responsive>.table>tfoot>tr>th,.bootstrap .table-responsive>.table>tfoot>tr>td{white-space:nowrap}.bootstrap .table-responsive>.table-bordered{border:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:first-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.bootstrap .table-responsive>.table-bordered>thead>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>thead>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tbody>tr>td:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>th:last-child,.bootstrap .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tbody>tr:last-child>td,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>th,.bootstrap .table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.bootstrap .tree-panel-heading-controls{line-height:2.2em;font-size:1.1em;color:#00aff0}.bootstrap .tree-panel-heading-controls i{font-size:14px}.bootstrap .tree{list-style:none;padding:0 0 0 20px}.bootstrap .tree input{vertical-align:baseline;margin-right:4px;line-height:normal}.bootstrap .tree i{font-size:14px}.bootstrap .tree .tree-item-name,.bootstrap .tree .tree-folder-name{padding:2px 5px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .tree .tree-item-name label,.bootstrap .tree .tree-folder-name label{font-weight:400}.bootstrap .tree .tree-item-name:hover,.bootstrap .tree .tree-folder-name:hover{background-color:#eee;cursor:pointer}.bootstrap .tree .tree-selected{color:#fff;background-color:#00aff0}.bootstrap .tree .tree-selected:hover{background-color:#009cd7}.bootstrap .tree .tree-selected i.tree-dot{background-color:#fff}.bootstrap .tree i.tree-dot{display:inline-block;position:relative;width:6px;height:6px;margin:0 4px;background-color:#ccc;-webkit-border-radius:6px;border-radius:6px}.bootstrap .tree .tree-item-disable,.bootstrap .tree .tree-folder-name-disable{color:#ccc}.bootstrap .tree .tree-item-disable:hover,.bootstrap .tree .tree-folder-name-disable:hover{color:#ccc;background-color:none}.bootstrap .tree-actions{display:inline-block}.bootstrap .tree-panel-heading-controls{margin:-20px -20px 20px;padding:5px;border-bottom:solid 1px #DFDFDF}.bootstrap .tree-actions .twitter-typeahead{padding:0 0 0 4px;position:relative;top:1px}.bootstrap .tree-actions .tt-hint{left:4px !important;color:#ccc}.bootstrap .tree-panel-label-title{font-weight:400;margin:0;padding:0 0 0 8px}.bootstrap label.control-label{font-size:13px;font-weight:normal;color:#666}.bootstrap label.control-label span.label-tooltip{text-decoration:none;font-size:13px;color:#3586AE;background-color:#edf7fb;border:none;border-bottom:solid 1px #D8EDF7;padding:0 5px;-webkit-border-radius:3px;border-radius:3px}.bootstrap label.required:before{content:"*";color:red;font-size:14px;position:relative;line-height:12px}.bootstrap .tooltip{font-size:12px;font-family:"Open Sans",Helvetica,Arial,sans-serif;white-space:normal}.bootstrap select.input-tiny,.bootstrap input[type="text"].input-tiny,.bootstrap input[type="password"].input-tiny{width:80px;float:left}.bootstrap textarea{resize:none}.bootstrap textarea:focus,.bootstrap input[type="text"]:focus,.bootstrap input[type="password"]:focus,.bootstrap input[type="datetime"]:focus,.bootstrap input[type="datetime-local"]:focus,.bootstrap input[type="date"]:focus,.bootstrap input[type="month"]:focus,.bootstrap input[type="time"]:focus,.bootstrap input[type="week"]:focus,.bootstrap input[type="number"]:focus,.bootstrap input[type="email"]:focus,.bootstrap input[type="url"]:focus,.bootstrap input[type="search"]:focus,.bootstrap input[type="tel"]:focus,.bootstrap input[type="color"]:focus,.bootstrap .uneditable-input:focus{background-color:#FEFBE2;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn .caret{border-top-color:#333 !important}.bootstrap .btn:hover .caret{border-top-color:#fff !important}.bootstrap .btn.btn-default i{color:#555}.bootstrap .btn.btn-default:hover{color:#fff;background-color:#00aff0;border-color:#008abd;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn.btn-default:hover i{color:#fff}.bootstrap .btn.btn-primary{background-color:#00aff0;color:#fff;text-transform:uppercase}.bootstrap .btn.btn-primary i{color:#fff}.bootstrap .btn.btn-primary:hover{background-color:#008abd;-webkit-box-shadow:none;box-shadow:none}.bootstrap .btn.btn-default[disabled]{border-color:#999;color:#999;background-color:#f2f2f2}.bootstrap .dropdown-menu{text-align:left}.bootstrap .dropdown-menu>li a{padding:5px 10px}.bootstrap .dropdown-menu>li a:hover i{color:#fff}.bootstrap .btn-group-action{line-height:0}.bootstrap .btn-group-action .btn{font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap .btn-group-action .btn-group{white-space:nowrap}.bootstrap .btn-group-action .btn-group>a,.bootstrap .btn-group-action .btn-group button{text-decoration:none;display:inline-block;float:none}.bootstrap .btn-group-action .btn-group>a:first-child{margin-right:-3px}.bootstrap .btn-group-action .btn-group i{font-size:14px}.bootstrap .dummyfile{position:relative}.bootstrap .dummyfile .hide-file-upload{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.bootstrap .tt-query{border-bottom-right-radius:3px !important;border-top-right-radius:3px !important}.bootstrap .tt-dropdown-menu{background-color:#fff;border:solid 1px #ccc;font-size:0.9em;text-transform:none}.bootstrap .tt-suggestions{padding:0 6px;-webkit-box-shadow:rgba(0,0,0,0.25) 0 1px 4px;box-shadow:rgba(0,0,0,0.25) 0 1px 4px}.bootstrap .tt-suggestion p{border-bottom:solid 1px #ccc;margin:0 !important;padding:0 !important}.bootstrap .tt-suggestion:last-child p{border-bottom:none}.bootstrap .tagify-container{background-color:#fff;padding:0px 3px;min-height:30px;overflow:auto;border:solid 1px #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.075) 0 1px 1px inset;box-shadow:rgba(0,0,0,0.075) 0 1px 1px inset}.bootstrap .tagify-container span{float:left}.bootstrap .tagify-container>span{display:inline-block;padding:2px 5px;margin:3px;border-radius:2px;border:1px solid #00aff0;background-color:#3ecbff;color:#fff}.bootstrap .tagify-container>span>a{color:#00aff0;text-decoration:none;font-weight:bold;padding-left:5px}.bootstrap .tagify-container>input{margin-top:2px;border:0 none;width:140px;height:auto;-webkit-box-shadow:none;box-shadow:none}.bootstrap .tagify-container>input:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 1200px){.bootstrap .form-group input[type="text"],.bootstrap .form-group input[type="search"],.bootstrap .form-group input[type="password"],.bootstrap .form-group textarea,.bootstrap .form-group select{margin:4px 0}.bootstrap .form-group .input-group{margin:4px 0}.bootstrap .form-group .input-group input[type="text"],.bootstrap .form-group .input-group input[type="search"],.bootstrap .form-group .input-group input[type="password"],.bootstrap .form-group .input-group textarea,.bootstrap .form-group .input-group select{margin:0}}.bootstrap input[type="text"],.bootstrap input[type="search"],.bootstrap input[type="password"],.bootstrap input[type="email"],.bootstrap input[type="tel"]{font-family:"Open Sans",Helvetica,Arial,sans-serif,"FontAwesome" !important}.bootstrap .kpi-container{padding-bottom:10px !important}.bootstrap .kpi-container .kpi-refresh{position:absolute;z-index:1;right:20px}.bootstrap .box-stats{display:block;height:64px;margin-bottom:10px}.bootstrap .box-stats .boxchart-overlay{padding:10px 10px 5px 10px;margin-right:10px;float:left;-webkit-border-radius:3px;border-radius:3px}.bootstrap .box-stats .kpi-content{width:100%;position:relative;padding-left:40px;float:left}.bootstrap .box-stats .kpi-content i{position:absolute;top:0;font-size:26px;text-align:center;color:#fff;line-height:26px;left:0;-webkit-border-radius:3px;border-radius:3px}.bootstrap .box-stats .kpi-content .title{display:block;color:#666}.bootstrap .box-stats .kpi-content .subtitle{display:block;text-transform:uppercase;color:#aaa}.bootstrap .box-stats .kpi-content .value{display:block;clear:both;font-size:1.5em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bootstrap .box-stats:hover{text-decoration:none}.bootstrap .color1 i,.bootstrap .color1 .boxchart-overlay{color:#2BA8E3 !important}.bootstrap .color1 .value{color:#2BA8E3}.bootstrap .color2 i,.bootstrap .color2 .boxchart-overlay{color:#FF5450 !important}.bootstrap .color2 .value{color:#FF5450}.bootstrap .color3 i,.bootstrap .color3 .boxchart-overlay{color:#9E5BA1 !important}.bootstrap .color3 .value{color:#9E5BA1}.bootstrap .color4 i,.bootstrap .color4 .boxchart-overlay{color:#95CC6B !important}.bootstrap .color4 .value{color:#95CC6B}.bootstrap .data_chart rect{fill:#fff}.bootstrap .data_chart path{stroke:#fff;stroke-width:2;fill:none}.bootstrap .data_chart line{stroke:#000}.bootstrap .data_chart .area{fill:rgba(255,255,255,0.3);stroke-width:0}.bootstrap .switch a,.bootstrap .switch-light span span{display:none}@media only screen{.bootstrap .switch-light{display:block;height:26px;position:relative;overflow:visible;padding:0}.bootstrap .switch-light *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap .switch-light a{display:block;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.bootstrap .switch-light label,.bootstrap .switch-light>span{line-height:26px;vertical-align:middle}.bootstrap .switch-light label{position:relative;z-index:3;display:block;width:100%}.bootstrap .switch-light input{position:absolute;opacity:0;z-index:5}.bootstrap .switch-light input:checked ~ a{left:0}.bootstrap .switch-light>span{position:absolute;width:100%;margin:0;font-weight:normal;text-align:left;left:0}.bootstrap .switch-light>span span{position:absolute;top:0;z-index:5;display:block;width:50%;text-align:center;left:0}.bootstrap .switch-light>span span:last-child{left:50%}.bootstrap .switch-light a{position:absolute;top:0;z-index:4;display:block;width:50%;height:100%;padding:0;left:50%}.bootstrap .switch{display:block;height:26px;position:relative}.bootstrap .switch *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap .switch a{display:block;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.bootstrap .switch label,.bootstrap .switch>span{line-height:26px;vertical-align:middle}.bootstrap .switch input{position:absolute;opacity:0}.bootstrap .switch label{position:relative;z-index:2;width:50%;height:100%;margin:0;text-align:center;float:left}.bootstrap .switch a{position:absolute;top:0;padding:0;z-index:1;width:50%;height:100%;color:#fff;border:solid 1px #279CBB;background-color:#2eacce;left:0;-webkit-box-shadow:"#1B7088" 0 -1px 0 inset;box-shadow:"#1B7088" 0 -1px 0 inset}.bootstrap .switch input:last-of-type:checked ~ a{border:solid 1px #CA6F6F;background-color:#E08F95;left:50%;-webkit-box-shadow:"#5C5C5C" 0 -1px 0 inset;box-shadow:"#5C5C5C" 0 -1px 0 inset}.bootstrap .switch input:disabled ~ a{border:solid 1px #b3b3b3 !important;background-color:#cdcdcd !important;-webkit-box-shadow:#b3b3b3 0 -1px 0 inset !important;box-shadow:#b3b3b3 0 -1px 0 inset !important}.bootstrap .switch.switch-3 label,.bootstrap .switch.switch-3 a{width:33.33333%}.bootstrap .switch.switch-3 input:checked:nth-of-type(2) ~ a{left:33.33333%}.bootstrap .switch.switch-3 input:checked:last-of-type ~ a{left:66.66667%}.bootstrap .switch.switch-4 label,.bootstrap .switch.switch-4 a{width:25%}.bootstrap .switch.switch-4 input:checked:nth-of-type(2) ~ a{left:25%}.bootstrap .switch.switch-4 input:checked:nth-of-type(3) ~ a{left:50%}.bootstrap .switch.switch-4 input:checked:last-of-type ~ a{left:75%}.bootstrap .switch.switch-5 label,.bootstrap .switch.switch-5 a{width:20%}.bootstrap .switch.switch-5 input:checked:nth-of-type(2) ~ a{left:20%}.bootstrap .switch.switch-5 input:checked:nth-of-type(3) ~ a{left:40%}.bootstrap .switch.switch-5 input:checked:nth-of-type(4) ~ a{left:60%}.bootstrap .switch.switch-5 input:checked:last-of-type ~ a{left:80%}.bootstrap .prestashop-switch{margin-top:3px;background-color:#eee;border-radius:3px;color:#333;text-align:center;-webkit-box-shadow:rgba(0,0,0,0.15) 0 1px 4px 1px inset;box-shadow:rgba(0,0,0,0.15) 0 1px 4px 1px inset}.bootstrap .prestashop-switch *{outline:0 !important}.bootstrap .prestashop-switch label{text-transform:uppercase;color:#bbb;font-weight:400;cursor:pointer;-webkit-transition:color 0.2s ease-out;-o-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.bootstrap .prestashop-switch input:checked+label{color:#fff}.bootstrap .prestashop-switch>span{color:#666;text-transform:uppercase;cursor:pointer}.bootstrap .prestashop-switch.switch-light input:checked ~ a{border:solid 1px #72C279;background-color:#96d19b;-webkit-box-shadow:#72C279 0 -1px 0 inset;box-shadow:#72C279 0 -1px 0 inset}.bootstrap .prestashop-switch.switch-light input:checked ~ span span:first-of-type{color:#fff}.bootstrap .prestashop-switch.switch-light input:checked ~ span span:last-of-type{color:#ccc}.bootstrap .prestashop-switch.switch-light input ~ a{border:solid 1px #E08F95;background-color:#ebb7bb;-webkit-box-shadow:#E08F95 0 -1px 0 inset;box-shadow:#E08F95 0 -1px 0 inset}.bootstrap .prestashop-switch.switch-light input ~ span span:first-of-type{color:#ccc}.bootstrap .prestashop-switch.switch-light input ~ span span:last-of-type{color:#fff}}.bootstrap .page-head{width:100%;height:100px;padding:0;margin:0;position:fixed;top:36px;z-index:499;background-color:#fff;border-bottom:#DFDFDF 1px solid;color:#363A41;left:0}.bootstrap .page-head h2.page-title{float:left;position:relative;margin:0;font:20pt "Open Sans",Helvetica,Arial,sans-serif;color:#363A41;white-space:nowrap;padding:26px 0 0 230px}@media (max-width: 768px){.bootstrap .page-head h2.page-title{padding:26px 0 0 70px}}.bootstrap .page-head h2.page-title a{border-bottom:dotted 1px #fff}.bootstrap .page-head h2.page-title a:hover{color:#000;border-color:#000}.bootstrap .page-head a{color:#fff;text-decoration:none}.bootstrap .page-head h4.page-subtitle{float:left;position:absolute;margin-top:60px;left:230px;font-family:"Open Sans"}@media (max-width: 768px){.bootstrap .page-head h4.page-subtitle{left:70px}}.bootstrap .page-head .toolbarBox{position:absolute;background-color:transparent !important;right:0}.bootstrap .page-head .toolbarBox #toolbar-nav{border:none}.bootstrap .page-head .toolbarBox .btn-toolbar{margin:0;padding:3px 0 0 0}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn{position:relative;padding:20px 5px !important;font-size:12px;line-height:8px;color:#363A41;text-align:center;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 3px 2px 0}@media (max-width: 992px){.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn{width:46px;font-size:11px}}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn i{color:#2eacce}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn i:hover{color:#40c9ed}.bootstrap .page-head .toolbarBox .btn-toolbar .toolbar_btn div{padding-top:10px}.bootstrap .page-head .toolbarBox .btn-toolbar .dropdown-toolbar{display:none;float:right;-webkit-border-radius:3px;border-radius:3px}@media (max-width: 768px){.bootstrap .page-head .toolbarBox .btn-toolbar .dropdown-toolbar{display:block}}.bootstrap .page-head ul.page-breadcrumb{position:absolute;list-style:none;margin:0;padding:0;top:4px;height:20px;line-height:20px;color:#000;font-size:12px;color:rgba(0,0,0,0.5);background:transparent !important;border:none !important;white-space:nowrap;-webkit-border-radius:0;border-radius:0;left:230px}@media (max-width: 768px){.bootstrap .page-head ul.page-breadcrumb{left:70px}}.bootstrap .page-head ul.page-breadcrumb li i{font-size:10px}.bootstrap .page-head ul.page-breadcrumb li.breadcrumb-container i,.bootstrap .page-head ul.page-breadcrumb li.breadcrumb-current i{position:absolute;top:2px;font-size:42px;color:#659e32;padding-right:5px;border-right:solid 1px #659e32;left:-60px}.bootstrap .page-head ul.page-breadcrumb li:before{color:#659e32}.bootstrap .page-head ul.page-breadcrumb li a{color:#363A41}.bootstrap .page-head ul.page-breadcrumb li a:hover{color:#363A41}.bootstrap .page-header-toolbar-back{border:none !important;display:inline-block}.bootstrap #datepicker .input-selected{margin:0}.bootstrap #datepicker #date-start.input-selected,.bootstrap #datepicker #date-end.input-selected{border:solid 3px #00A4E7}.bootstrap #datepicker #date-start-compare.input-selected,.bootstrap #datepicker #date-end-compare.input-selected{border:solid 3px #FF8000}.bootstrap #datepicker div#datepicker-form #date-range{border:solid 1px #0092ce}.bootstrap #datepicker div#datepicker-form #date-range .form-date-heading{background-color:#0092ce}.bootstrap #datepicker div#datepicker-form #date-compare{border:solid 1px #e67300}.bootstrap #datepicker div#datepicker-form #date-compare .form-date-heading{background-color:#e67300}.bootstrap #datepicker div#datepicker-form .form-date-heading{height:30px;line-height:30px;padding:0 0 0 8px}.bootstrap #datepicker div#datepicker-form .form-date-heading .title,.bootstrap #datepicker div#datepicker-form .form-date-heading .checkbox-title label{font-size:1.15em;color:#fff;font-weight:200;text-transform:uppercase;line-height:2em}.bootstrap #datepicker div#datepicker-form .form-date-heading .btn-default{background-color:rgba(255,255,255,0.3);font-weight:700;color:#fff;border:none}.bootstrap #datepicker div#datepicker-form .form-date-heading select{margin:2px 2px 0 0}.bootstrap #datepicker div#datepicker-form .form-date-body,.bootstrap #datepicker div#datepicker-form .form-date-actions{width:100%;padding:10px;background-color:#fff;display:inline-block}.bootstrap #datepicker div#datepicker-form .form-date-actions{border:solid 1px #ccc}.bootstrap #datepicker div#datepicker-form .form-date-group{clear:both;width:100%;margin:0 auto 6px}.bootstrap #datepicker div#datepicker-form .form-date-group label{font-size:0.8em;font-weight:700;text-transform:uppercase;color:#666}.bootstrap #datepicker div#datepicker-form .form-date-group input{margin:4px 4px 0 0}.bootstrap #datepicker div#datepicker-form .form-date-group input[type='text']{width:35%}.bootstrap #datepicker div#datepicker-form .form-date-group button{margin:5px 0 0 0}.bootstrap #datepicker .daterangepicker{position:relative;width:100%;font-size:13px;border:solid 1px #ccc;margin:0 0 8px 0}.bootstrap #datepicker .daterangepicker table{width:100%;margin:0;border-spacing:1px}.bootstrap #datepicker .daterangepicker thead tr th{background-color:#0092ce;color:#fff;font-size:0.7em;height:1.5em;text-transform:uppercase}.bootstrap #datepicker .daterangepicker thead tr:first-child th{background-color:#fff;border-bottom:1px solid #0092ce;font-weight:200;font-size:1.4em;color:#00A4E7}.bootstrap #datepicker .daterangepicker td,.bootstrap #datepicker .daterangepicker th{text-align:center;padding:0;position:relative}.bootstrap #datepicker .daterangepicker tr{border-bottom:solid 1px #fff}.bootstrap #datepicker .daterangepicker td{color:#00A4E7;height:2.4em;padding:0 8px;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.bootstrap #datepicker .daterangepicker td.day:after{content:"";position:absolute;display:block;top:0;width:100%;z-index:0;background-color:transparent;left:0}.bootstrap #datepicker .daterangepicker td.day:hover{cursor:pointer}.bootstrap #datepicker .daterangepicker td.day.disabled{color:#ccc}.bootstrap #datepicker .daterangepicker td.old,.bootstrap #datepicker .daterangepicker td.new{color:#ccc}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected){color:#fff;font-weight:700;background-color:#00A4E7;border-bottom-left-radius:15px;border-top-left-radius:15px}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).range-compare{background-color:#4da1b1;border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).end-selected-compare,.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).start-selected-compare{background-color:#4d99a2}.bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected).end-selected-compare{-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected){color:#fff;font-weight:700;background-color:#00A4E7;border-bottom-right-radius:15px;border-top-right-radius:15px}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).range-compare{background-color:#4da1b1;border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).end-selected-compare,.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).start-selected-compare{background-color:#4d99a2}.bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected).start-selected-compare{-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.start-selected-compare:not(.old):not(.new):not(.end-selected-compare){color:#fff;font-weight:700;background-color:#FF8000;border-bottom-left-radius:15px;border-top-left-radius:15px}.bootstrap #datepicker .daterangepicker td.start-selected-compare:not(.old):not(.new):not(.end-selected-compare).range{background-color:#bb924d;border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected-compare:not(.old):not(.new):not(.start-selected-compare){color:#fff;font-weight:700;background-color:#FF8000;border-bottom-right-radius:15px;border-top-right-radius:15px}.bootstrap #datepicker .daterangepicker td.end-selected-compare:not(.old):not(.new):not(.start-selected-compare).range{background-color:#bb924d;border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected.start-selected{color:#fff;-webkit-border-radius:15px;border-radius:15px;font-weight:700;background-color:#00A4E7}.bootstrap #datepicker .daterangepicker td.end-selected.start-selected.range-compare{background-color:#4da1b1;-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.end-selected-compare.start-selected-compare{color:#fff;-webkit-border-radius:15px;border-radius:15px;font-weight:700;background-color:#FF8000}.bootstrap #datepicker .daterangepicker td.end-selected-compare.start-selected-compare.range{background-color:#bb924d;-webkit-border-radius:0;border-radius:0}.bootstrap #datepicker .daterangepicker td.range{color:#cef1ff;background-color:#1bbdff}.bootstrap #datepicker .daterangepicker td.range.range-compare{background-color:#8dab99}.bootstrap #datepicker .daterangepicker td.range-compare{color:#fff2e6;background-color:#f93}.bootstrap #datepicker .daterangepicker td.range-compare.range{background-color:#8dab99}.bootstrap #datepicker .daterangepicker td.today{background-color:#fff}.bootstrap #datepicker .daterangepicker td span{padding:0;display:block;width:33.333%;height:3em;line-height:3em;font-weight:400;float:left;text-transform:uppercase;cursor:pointer}.bootstrap #datepicker .daterangepicker td span:hover{color:#fff;background-color:#00A4E7}.bootstrap #datepicker .daterangepicker td span.active{background-color:#00A4E7;color:#fff}.bootstrap #datepicker .daterangepicker td span.old{color:#ccc}.bootstrap #datepicker .daterangepicker th.next{text-align:right;padding:0 10px 0 0}.bootstrap #datepicker .daterangepicker th.prev{text-align:left;padding:0 0 0 10px}.bootstrap #datepicker .daterangepicker th.next,.bootstrap #datepicker .daterangepicker th.prev,.bootstrap #datepicker .daterangepicker th.month-switch{font-size:1.3em;line-height:2em;height:2em}.bootstrap #datepicker .daterangepicker th.next:hover,.bootstrap #datepicker .daterangepicker th.prev:hover,.bootstrap #datepicker .daterangepicker th.month-switch:hover{background-color:#0092ce;color:#fff}.bootstrap #datepicker .daterangepicker thead tr:first-child th{cursor:pointer}.bootstrap .chevron-left,.bootstrap .chevron-right{position:relative}.bootstrap .chevron-left:before,.bootstrap .chevron-right:before{display:block;content:"";width:0;height:0;border-style:solid;position:absolute}.bootstrap .chevron-left:before{top:0;border-color:transparent transparent transparent #00A4E7;background-color:#1bbdff;right:0;border-width:1.2em 0 1.2em 0.5em}.bootstrap .chevron-right:before{top:0;border-color:transparent transparent transparent #1bbdff;background-color:#00A4E7;left:0;border-width:1.2em 0 1.2em 0.5em}.bootstrap .input-complete{-webkit-animation:one 0.2s ease-in-out;-moz-animation:one 0.2s ease-in-out;-ms-animation:one 0.2s ease-in-out;-o-animation:one 0.2s ease-in-out;animation:one 0.2s ease-in-out}@-webkit-keyframes one{0%{background-color:#00A4E7}100%{background-color:#fff}}@-webkit-keyframes two{0%{-webkit-box-shadow:#00A4E7 0 0 0 20px inset;box-shadow:#00A4E7 0 0 0 20px inset}100%{-webkit-box-shadow:#00A4E7 0 0 0 inset;box-shadow:#00A4E7 0 0 0 inset}}.bootstrap .breadcrumb-multishop{width:auto;position:relative}.bootstrap .breadcrumb-multishop:after{content:"";position:absolute;top:0;bottom:0;font-size:14px;line-height:22px;padding:0 7px;font-family:FontAwesome;background-color:#659e32;color:#fff;pointer-events:none;right:0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.bootstrap .breadcrumb-multishop select{display:inline-block;height:22px;line-height:20px;border:1px solid #659e32;margin:0;outline:none;color:#666;background:#fff;position:relative;-webkit-appearance:none;padding:0 5px 0 8px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .breadcrumb-multishop select:focus{box-shadow:0 0 0 1px #659e32}.bootstrap #header_shop .group{font-style:italic}.bootstrap #header_shop .shop a{padding-left:20px}@media screen and (-webkit-min-device-pixel-ratio: 0){.bootstrap .custom-select select{padding-right:30px}}.bootstrap .no-pointer-events .custom-select:after{content:none}.bootstrap .multishop-well{padding:20px 20px 10px;margin-bottom:15px;background-color:#FAF8F0;border:none;border-left:3px solid #FBECCB}.bootstrap .media-product-pack{width:200px;border:solid 2px #eee;padding:4px;overflow:hidden;position:relative;margin-bottom:10px;margin-right:10px;-webkit-border-radius:4px;border-radius:4px;float:left}.bootstrap .media-product-pack .media-product-pack-img{width:100%;padding-bottom:5px;border-bottom:1px solid #ccc;margin-bottom:5px}.bootstrap .media-product-pack .media-product-pack-title{width:100%;padding:0 5px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .media-product-pack .media-product-pack-ref{color:#aaa;width:100%;padding:0 5px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .media-product-pack .media-product-pack-action{position:absolute;top:7px;border:solid 1px #ccc;text-align:center;right:7px;-webkit-border-radius:4px;border-radius:4px}.bootstrap .media-product-pack .media-product-pack-quantity{background-color:#fff;position:absolute;padding:0 4px;top:7px;height:25px;min-width:35px;line-height:23px;border:solid 1px #ccc;text-align:center;left:7px;-webkit-border-radius:4px;border-radius:4px}.bootstrap #carrier_wizard{position:relative;display:block}.bootstrap #carrier_wizard .translatable-field{color:#363A41}.bootstrap #carrier_wizard .translatable-field li a{color:#363A41}.bootstrap #carrier_wizard .stepContainer{position:relative;display:block;clear:both}.bootstrap #carrier_wizard .stepContainer div.content{position:absolute;display:block;width:100%;clear:both}.bootstrap #carrier_wizard .stepContainer .StepTitle{display:block;position:relative;clear:both}.bootstrap #carrier_wizard ul.anchor{position:relative;display:block;float:left;list-style:none;padding:0;margin:0 0 10px 0;clear:both;width:100%}.bootstrap #carrier_wizard ul.anchor.nbr_steps_4 li{width:25%;float:left}.bootstrap #carrier_wizard ul.anchor.nbr_steps_5 li{width:25%;float:left}.bootstrap #carrier_wizard li{position:relative;display:block;overflow:hidden}.bootstrap #carrier_wizard li a{color:#ccc;height:32px;display:block;position:relative;margin:0 16px 0 0;text-decoration:none;outline-style:none}.bootstrap #carrier_wizard li a .stepNumber{position:relative;float:left;width:24px;height:32px;margin-right:3px;text-align:center;padding:0 5px;font-size:30px;line-height:32px;color:#fff}.bootstrap #carrier_wizard li a .stepDesc{position:relative;text-align:left;font-size:13px;height:32px;display:table-cell;vertical-align:middle;line-height:13px}.bootstrap #carrier_wizard li a .chevron{border:16px solid transparent;border-left:14px solid #fff;border-right:0;position:absolute;right:-16px;top:0}.bootstrap #carrier_wizard li a .chevron:after{border:16px solid transparent;border-left:14px solid #ccc;border-right:0;position:absolute;content:"";right:2px;top:-16px}.bootstrap #carrier_wizard li a.disabled{color:#777;background-color:#ccc}.bootstrap #carrier_wizard li a.disabled .chevron:after{border-left:14px solid #ccc}.bootstrap #carrier_wizard li a.selected{color:#F8F8F8;cursor:text;background-color:#363A41}.bootstrap #carrier_wizard li a.selected .chevron:after{border-left:14px solid #363A41}.bootstrap #carrier_wizard li a.done{color:#fff;background-color:#72C279}.bootstrap #carrier_wizard li a.done .chevron:after{border-left:14px solid #72C279}.bootstrap #carrier_wizard .loader{display:none}.bootstrap #carrier_wizard .msgBox{position:relative;display:none;float:left;margin:4px 0 0 5px;padding:5px;border:1px solid gold;background-color:#ffd;color:#5A5655;-webkit-border-radius:5px;border-radius:5px}.bootstrap #carrier_wizard .msgBox .content{padding:0px;float:left}.bootstrap #carrier_wizard #carrier_logo_block{right:10px}.bootstrap #carrier_wizard .range_inf td,.bootstrap #carrier_wizard .range_sup td{background-color:#ccc}.bootstrap #carrier_wizard .range_type{width:220px;text-align:right;font-weight:bold}.bootstrap #carrier_wizard .range_data{width:110px}.bootstrap #carrier_wizard .range_sign{width:18px;font-size:20px;text-align:center}.bootstrap #carrier_wizard .range_data_new{width:110px}.bootstrap #carrier_wizard table#zones_table{width:auto}.bootstrap #carrier_wizard .field_error{border-color:#E08F95}.bootstrap #carrier_wizard .actionBar{height:30px}.bootstrap #carrier_wizard .actionBar a{float:right;margin-right:10px}.bootstrap .size_s{font-size:1.1em}.bootstrap .size_md{font-size:1.3em}.bootstrap .size_l{font-size:1.7em}.bootstrap .size_xl{font-size:2em}.bootstrap .size_xxl{font-size:2.3em}.bootstrap .number-monospace{font-family:"Droid Sans Mono",Helvetica,Arial,sans-serif !important;word-spacing:-0.3em;font-weight:200}.bootstrap .color_success{color:#72C279}.bootstrap .color_danger{color:#E08F95}.bootstrap .dash_trend_down{color:#E08F95}.bootstrap .dash_trend_down:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap .dash_trend_up{color:#72C279}.bootstrap .dash_trend_up:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap .dash_trend_right:before{font-family:FontAwesome;content:"";margin-right:4px}.bootstrap #dashboard section>section header{padding:3px 8px;color:#fff;font-size:1.2em;background-color:#00aff0;margin:0 0 3px 0}.bootstrap #dashboard section>section header .small{display:block;clear:both;font-variant:small-cap;text-transform:uppercase;font-size:0.8em;font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap #dashboard .data_list{padding:0;margin:0 0 10px 0}.bootstrap #dashboard .data_list li{position:relative}.bootstrap #dashboard .data_list .data_value{line-height:39px;position:absolute;top:0;right:0;padding:0 10px 0 0}.bootstrap #dashboard .data_list_small{padding:0;border-top:solid 1px #ddd;margin:8px 0 10px 0}.bootstrap #dashboard .data_list_small li{padding:3px 0;position:relative;border:none;margin:0;border-bottom:dashed 1px #ddd}.bootstrap #dashboard .data_list_small .data_label{text-transform:uppercase;color:#bbb}.bootstrap #dashboard .data_list_small .data_value{line-height:25px;position:absolute;top:0;padding:0;right:0}.bootstrap #dashboard .data_list_large{padding:0;margin:8px 0 10px 0}.bootstrap #dashboard .data_list_large li{padding:6px 0;position:relative;border:none;margin:0}.bootstrap #dashboard .data_list_large .data_label{line-height:0.8em}.bootstrap #dashboard .data_list_large .data_label small{font-size:0.6em}.bootstrap #dashboard .data_list_large .data_value{text-align:right;line-height:0.6em;position:absolute;top:0;right:0;padding:8px 0 0 0}.bootstrap #dashboard .data_list_large .data_value small{font-size:0.5em}.bootstrap #dashboard .data_list_vertical{padding:0;border:1px solid #ddd;margin:0 0 10px 0;-webkit-border-radius:3px;border-radius:3px}.bootstrap #dashboard .data_list_vertical li{padding:6px;border-left:solid 1px #ddd}.bootstrap #dashboard .data_list_vertical li:first-child{border:none}.bootstrap #dashboard .data_list_vertical .data_label{min-height:32px;display:block;line-height:1em;text-align:center}.bootstrap #dashboard .data_list_vertical .data_value{display:block;text-align:center}.bootstrap #dashboard #dashtrends header{margin-bottom:0}.bootstrap #dashboard #dashtrends #dashtrends_toolbar{margin:0 -16px 10px}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl{-webkit-box-shadow:0 0 0 2px #fff inset;box-shadow:0 0 0 2px #fff inset}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dt{color:#777;padding:0;margin:0;height:2.6em}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value{color:#aaa}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.data_value small{font-size:0.5em}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl dd.dash_trend{background-color:#fff;width:80px;margin:0 auto;-webkit-border-radius:3px;border-radius:3px}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dt,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dd.data_value{color:#00aff0}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl:hover dt{text-decoration:underline}.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl.active dt,.bootstrap #dashboard #dashtrends #dashtrends_toolbar dl.active dd.data_value{color:#fff}.bootstrap #dashboard #dashtrends dl{cursor:pointer;margin:0;min-height:70px;text-align:center;background-color:#fff;padding:10px;border-bottom:1px solid #ddd;border-left:1px solid #ddd}.bootstrap #dashboard #dashtrends dl:first-child{border-left:none}.bootstrap #dashboard #dashtrends dl.active{background-color:#00aff0;-webkit-box-shadow:#fff 0 0 0 2px inset;box-shadow:#fff 0 0 0 2px inset}.bootstrap #dashboard #dashtrends dl.active dt{color:#fff}.bootstrap #dashboard #dashtrends dt{text-align:center;height:37px;line-height:1em;font:400 1.1em/120% "Ubuntu Condensed",Helvetica,Arial,sans-serif}.bootstrap #dashboard #dashtrends dd span{font-size:0.9em;white-space:nowrap}.bootstrap #dashboard #dashtrends svg{height:350px}.bootstrap #dashboard #dashgoals svg{height:250px}.bootstrap #dashboard #dashproducts nav{margin-bottom:10px;font:400 1.1em/120% "Ubuntu Condensed",Helvetica,Arial,sans-serif;text-transform:uppercase}.bootstrap #dashboard #dashaddons{background-color:#fff;border:1px dashed silver;-webkit-border-radius:3px;border-radius:3px;padding:10px 20px;font-size:1.3em;text-align:center}.bootstrap #dashboard #dashaddons a{display:block}.bootstrap #dashboard #dashaddons a:hover{text-decoration:none}.bootstrap #dashboard #dashactivity svg{height:150px}.bootstrap #dashboard .loading .data_value{min-width:30px;text-align:center}.bootstrap #dashboard .loading .data_value:before{font-size:14px;color:#ccc}.bootstrap #dashboard .loading .data_value span,.bootstrap #dashboard .loading .data_value small{display:none}.bootstrap #dashboard .loading .data_trend{display:none}.bootstrap #dashboard .tooltip-panel{padding:10px;min-width:150px}.bootstrap #dashboard .tooltip-panel-heading{font:400 1.2em/1.42857 "Ubuntu Condensed",Helvetica,Arial,sans-serif;text-align:center;margin-bottom:10px;text-transform:uppercase;border-bottom:1px solid #ccc}.bootstrap .data_loading,.bootstrap #dashboard .data_value span,.bootstrap #dashboard .data_value .dash_trend{opacity:1;-webkit-animation-name:bounceG;animation-name:bounceG;-webkit-animation-duration:0.7s;animation-duration:0.7s;-webkit-animation-direction:linear;animation-direction:linear;-webkit-transform:scaleX(0.7);-ms-transform:scaleX(0.7);-o-transform:scaleX(0.7);transform:scaleX(0.7);-webkit-transform:scaleY(0.7);-ms-transform:scaleY(0.7);-o-transform:scaleY(0.7);transform:scaleY(0.7)}@-webkit-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-moz-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-ms-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@-o-keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}@keyframes bounceG{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:scaleX(0.1);-ms-transform:scaleX(0.1);-o-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-transform:scaleY(0.1);-ms-transform:scaleY(0.1);-o-transform:scaleY(0.1);transform:scaleY(0.1)}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}}.bootstrap #dash_version{padding:0 !important;overflow:hidden}.bootstrap #dash_version iframe{height:80px;width:100%}.bootstrap #calendar button.btn-default.active{border-color:#008abd;color:#fff;font-weight:700;background-color:#00aff0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 480px){.bootstrap #calendar{padding:10px !important}.bootstrap #calendar button.btn-default{padding:5px 5px}}.bootstrap #login{min-height:100%;padding-bottom:45px}.bootstrap #shop-img{z-index:1;position:absolute;margin:0 auto;width:136px;left:0;right:0}.bootstrap #login-header{padding-top:40px;margin-bottom:30px;color:#6d6d6d}.bootstrap #login-header h1,.bootstrap #login-header h4{margin:0;padding:0}.bootstrap #login-panel{margin:0 auto;width:500px}.bootstrap #login-panel .form-control,.bootstrap #login-panel input[type="text"],.bootstrap #login-panel input[type="search"],.bootstrap #login-panel input[type="password"],.bootstrap #login-panel textarea,.bootstrap #login-panel select{height:inherit !important;padding:10px 8px !important}@media (max-width: 480px){.bootstrap #login-panel{width:90%}}.bootstrap #login-panel .panel,.bootstrap #login-panel #dash_version,.bootstrap #login-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial #login-panel .message-item-initial-body,.bootstrap #login-panel .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption #login-panel .timeline-panel{-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.bootstrap #login-panel .panel-footer{height:inherit;margin:0 -20px -20px}.bootstrap #login-panel .flip-container{height:420px;margin-top:115px;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;transform-style:preserve-3d}.bootstrap #login-panel .flip-container.flip .flipper{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.bootstrap #login-panel .flip-container.flip .back{-webkit-backface-visibility:visible;-moz-backface-visibility:visible;backface-visibility:visible}.bootstrap #login-panel .flipper{position:relative;transform-style:preserve-3d;-webkit-transition-duration:0.6s;transition-duration:0.6s;-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.bootstrap #login-panel .front,.bootstrap #login-panel .back{width:100%;padding:40px;position:absolute;transition:0.6s;transform-style:preserve-3d;top:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;left:0}.bootstrap #login-panel .front{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);-o-transform:rotateY(0);transform:rotateY(0);z-index:2}.bootstrap #login-panel .back{display:none;z-index:1;-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.bootstrap #login-panel #shop_name{text-align:center;font-family:"Open Sans",Helvetica,Arial,sans-serif}.bootstrap #login-panel #login_form{padding-top:15px}.bootstrap #login-panel #remind-me{margin-top:0}.bootstrap #login-footer{margin-top:20px}.bootstrap #login-footer a{color:#A0AAB5}.bootstrap #module-list h3{position:relative;top:0;margin:0;padding:0;background-color:transparent;color:#363A41;left:0}.bootstrap #module-list select.active{border:solid 1px #00aff0;background:#bdedff}.bootstrap #module-list select.active option{background:#fff !important}.bootstrap .hook_panel{margin-bottom:10px !important;border:solid #E6E6E6 1px;-webkit-box-shadow:rgba(0,0,0,0.1) 0 -2px 0 inset;box-shadow:rgba(0,0,0,0.1) 0 -2px 0 inset;-webkit-border-radius:3px;border-radius:3px;padding:10px 10px 5px 10px}.bootstrap .module_name{font-size:1.2em}.bootstrap .hook_panel_header{margin:0 -10px 0 -10px;padding:0 10px 10px 10px}.bootstrap .hook_panel_header .hook_name{font-size:1.4em;color:#00aff0;background-color:#fff;padding:0 4px;-webkit-border-radius:3px;border-radius:3px}.bootstrap .hook_panel_header .hook_description{padding:3px 0 0 3px}.bootstrap .modules_list_container_tab img{max-width:66px}.bootstrap .module_list .module_list_item{display:table;width:100%;padding:5px 0;margin-bottom:-1px;border:solid 1px #9ED0EC}.bootstrap .module_list .module_list_item.highlight{background-color:#F7E69F}.bootstrap .module_list .draggable{cursor:pointer}.bootstrap .module_col_select{display:table-cell;width:22px;min-height:35px;vertical-align:middle;text-align:center;border-right:1px solid #ddd}.bootstrap .module_col_position{display:table-cell;width:70px;vertical-align:middle;text-align:right}.bootstrap .module_col_position .positions{border:solid 1px #ccc;background-color:#eee;padding:0 5px;font-size:1.4em;color:#aaa;cursor:move;text-shadow:#fff 1px 1px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset;box-shadow:rgba(0,0,0,0.2) 0 1px 3px inset}.bootstrap .module_col_icon{display:table-cell;width:50px;text-align:center;vertical-align:middle}.bootstrap .module_col_infos{display:table-cell;height:50px;vertical-align:middle}.bootstrap .module_col_actions{display:table-cell;width:160px;padding:0 10px;vertical-align:middle;text-align:right}.bootstrap .module_col_actions .btn-group{text-align:left}.bootstrap li.sortable-placeholder{border:1px dashed #CCC;background-color:#eee;margin:4px;-webkit-border-radius:5px;border-radius:5px}.bootstrap td.module_active{background-color:#96d19b !important}.bootstrap td.module_inactive{background-color:#d5d5d5 !important}.bootstrap .module-badge-popular,.bootstrap .module-badge-partner,.bootstrap .module-badge-bought{font-size:12px}.bootstrap .module-badge-popular{background-color:#F01778}.bootstrap .module-badge-partner{background-color:#00aff0}.bootstrap .module-badge-bought{background-color:#8BC954}.bootstrap .categoriesTitle .list-group #filternameForm,.bootstrap .categoriesTitle #dashboard .data_list #filternameForm,.bootstrap #dashboard .categoriesTitle .data_list #filternameForm{padding-right:15px}.bootstrap .categoriesTitle .list-group .list-group-item,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item,.bootstrap #dashboard .data_list .categoriesTitle .list-group li,.bootstrap .categoriesTitle #dashboard .data_list li,.bootstrap #dashboard .categoriesTitle .data_list li{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:35px}.bootstrap .categoriesTitle .list-group .list-group-item .badge,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .badge,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .badge,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .badge,.bootstrap .categoriesTitle #dashboard .data_list li .badge,.bootstrap #dashboard .categoriesTitle .data_list li .badge,.bootstrap .categoriesTitle .list-group .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle .list-group .list-group-item .notifs_badge,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle #dashboard .data_list .list-group-item .notifs_badge,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .categoriesTitle .data_list .list-group-item .notifs_badge,.bootstrap #dashboard .data_list .categoriesTitle .list-group li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .data_list .categoriesTitle .list-group li .notifs_badge,.bootstrap .categoriesTitle #dashboard .data_list li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap .categoriesTitle #dashboard .data_list li .notifs_badge,.bootstrap #dashboard .categoriesTitle .data_list li #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #dashboard .categoriesTitle .data_list li .notifs_badge,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-popular,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-popular,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-popular,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-popular,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-popular,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-popular,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-partner,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-partner,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-partner,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-partner,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-partner,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-partner,.bootstrap .categoriesTitle .list-group .list-group-item .module-badge-bought,.bootstrap .categoriesTitle #dashboard .data_list .list-group-item .module-badge-bought,.bootstrap #dashboard .categoriesTitle .data_list .list-group-item .module-badge-bought,.bootstrap #dashboard .data_list .categoriesTitle .list-group li .module-badge-bought,.bootstrap .categoriesTitle #dashboard .data_list li .module-badge-bought,.bootstrap #dashboard .categoriesTitle .data_list li .module-badge-bought{position:absolute;right:5px}.bootstrap .quickview-badge{margin-top:30px}.bootstrap .quickview-price{color:#666;font-size:1.8em;float:right}.bootstrap .rating{unicode-bidi:bidi-override;direction:rtl;font-size:20px}.bootstrap .rating span.star{font-family:"FontAwesome";display:inline-block}.bootstrap .rating span.star:before{content:"";padding-right:3px;color:#bbb}.bootstrap .rating span.star.active:before,.bootstrap .rating span.star.active ~ span.star:before{content:"";color:#F5AB35}.bootstrap #modules_list_container_tab_modal .img-thumbnail{max-width:60px;max-height:60px}.bootstrap .modules-addons-info{text-align:center}.bootstrap .modules-addons-info h4{margin-bottom:0px !important}.bootstrap .modules-addons-buttons{text-align:center}.bootstrap .modules-addons-buttons a{margin-right:10px;text-transform:uppercase}.bootstrap .adminsearch #content .panel .panel,.bootstrap .adminsearch #content #dash_version .panel,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .panel,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .panel,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .panel,.bootstrap .adminsearch #content .panel #dash_version,.bootstrap .adminsearch #content #dash_version #dash_version,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body #dash_version,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body #dash_version,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel #dash_version,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel #dash_version,.bootstrap .adminsearch #content .panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .panel .message-item-initial-body,.bootstrap .adminsearch #content #dash_version .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content #dash_version .message-item-initial-body,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .message-item-initial-body,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .message-item-initial-body,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .message-item-initial .message-item-initial-body,.bootstrap .message-item-initial .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .message-item-initial-body,.bootstrap .adminsearch #content .panel .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .panel .timeline-panel,.bootstrap .adminsearch #content #dash_version .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content #dash_version .timeline-panel,.bootstrap .adminsearch #content .message-item-initial .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .message-item-initial .message-item-initial-body .timeline-panel,.bootstrap .message-item-initial .adminsearch #content .message-item-initial-body .timeline .timeline-item .timeline-caption .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .message-item-initial .adminsearch #content .message-item-initial-body .timeline-panel,.bootstrap .adminsearch #content .timeline .timeline-item .timeline-caption .timeline-panel .timeline-panel,.bootstrap .timeline .timeline-item .timeline-caption .adminsearch #content .timeline-panel .timeline-panel{padding:0;margin:0;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;box-shadow:0}.bootstrap #translations_form .translations-email-panel{padding:8px 12px;margin:0 0 8px 20px}.bootstrap #translations_form .block-mail iframe,.bootstrap #translations_form .block-mail textarea{width:100%;height:500px}.bootstrap #translations_form .panel-group{display:none}.bootstrap #translations_form a.panel-title i{display:none}.bootstrap #translations_form a.panel-title:hover{text-decoration:none}.bootstrap #translations_form a.panel-title:hover i{display:inline-block}.bootstrap #translations_form .mails_field{border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:16px}.bootstrap #translations_form .mails_field ul.nav-pills{margin-bottom:5px}.bootstrap #translations_form .mails_field h4 .badge,.bootstrap #translations_form .mails_field h4 #header_notifs_icon_wrapper .notifs_badge,#header_notifs_icon_wrapper .bootstrap #translations_form .mails_field h4 .notifs_badge,.bootstrap #translations_form .mails_field h4 .module-badge-popular,.bootstrap #translations_form .mails_field h4 .module-badge-partner,.bootstrap #translations_form .mails_field h4 .module-badge-bought{font-size:12px}.bootstrap #translations_form .mails_field h4 .badge.badge-danger,.bootstrap #translations_form .mails_field h4 #header_notifs_icon_wrapper .badge-danger.notifs_badge,#header_notifs_icon_wrapper .bootstrap #translations_form .mails_field h4 .badge-danger.notifs_badge,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-popular,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-partner,.bootstrap #translations_form .mails_field h4 .badge-danger.module-badge-bought{color:#E08F95;border:solid 2px #E08F95;background-color:transparent}.bootstrap #translations_form .mails_field .panel-footer{margin:0 -15px}.bootstrap .employee_avatar_small{vertical-align:middle}.bootstrap .employee_avatar_small img{padding:0;border:none}.bootstrap .employee_avatar{display:block !important;margin:10px auto !important;text-align:center}.bootstrap .avatar-xs{height:16px;width:16px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:16px;border-radius:16px}.bootstrap .avatar-xs img{width:100%;height:100%}.bootstrap .avatar-xs i{font-size:10.66667px;line-height:16px}.bootstrap .avatar-sm,.bootstrap .employee_avatar_small{height:32px;width:32px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:32px;border-radius:32px}.bootstrap .avatar-sm img,.bootstrap .employee_avatar_small img{width:100%;height:100%}.bootstrap .avatar-sm i,.bootstrap .employee_avatar_small i{font-size:21.33333px;line-height:32px}.bootstrap .avatar-md{height:48px;width:48px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:32px;border-radius:32px}.bootstrap .avatar-md img{width:100%;height:100%}.bootstrap .avatar-md i{font-size:32px;line-height:48px}.bootstrap .avatar-lg,.bootstrap .employee_avatar{height:80px;width:80px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:80px;border-radius:80px}.bootstrap .avatar-lg img,.bootstrap .employee_avatar img{width:100%;height:100%}.bootstrap .avatar-lg i,.bootstrap .employee_avatar i{font-size:53.33333px;line-height:80px}.bootstrap .avatar-xl{height:128px;width:128px;display:inline-block;text-align:center;overflow:hidden;-webkit-border-radius:128px;border-radius:128px}.bootstrap .avatar-xl img{width:100%;height:100%}.bootstrap .avatar-xl i{font-size:85.33333px;line-height:128px}.bootstrap #employee-thumbnail{margin-bottom:10px;width:104px;height:104px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB1ZJREFUeNrsnV1PGl0UhcsUbGmtVotYQatVbFqrF973/1+ZJqaJX0hFRKh8CRYBUZyu0KR5k1eBwWFmHV3romlShdPzzN577TMz5wTOz8+fSSbL0hQIoSSEkhAKoSSEkhBKQiiEkhBKQigJoRBKQigJoSSET1bBJ/W/7XQ6rVarXq83Go2rq6ubmxv8/fr6Gv80OTm5vr5uWZYQ0umqq3K5/Pv372q1CoS3t7f//7E3b94oCrmw1Wq1SqWCP//FWQ99+fJlcXFRCP1Xu93O5XLFYhHkkCQH8gKWBX4LCwuqhX4KtICtUCggW4Kio98Nh8NG8zMeIVxJPp/PZrPNZnO4T0CORaYdHx83dxIChj6ECFeSSqXAb8CE2UOhUGhlZWVpaUlR6JFs20bBOzg4gGdx5QMRiHt7eyifnz9/fvHihRCOVmgMMN2oea5/MgIaLQesTTQaVSIdlVDzwO/hmbPXdAQCiUQCeVVR6L4AL51Oe5Clk8kkzNHa2popKzVmjHJ3d9cDfv8N9+/fv/ddEBDCQbW/v398fOzxl5ZKpa2tLSMosiNEQBwdHfny1fCo29vbdy6oCqGDSUQJ9HEAiMWdnR0USCEcRrj8UQJH6j8HTAM/f/4UwmF0dnaGRo1hJKlUirn14kWYyWR48gEoCqEz1et1FEKe8ZTLZarxGICwUqlQWUE4mtPTUyF0oEajwTaki4sLIXQgt+5CuCh4Y87uQg8hGi8hHFSBQEAIzVa73e50OkJosG67EkIH3kG51GyEptyrE0LzvIMQSkIoCaEQeiHbtjkdqRAKoRyppFoohJIQSkIoCaEQSkIoPQmEnC/2oVXlHBjXK6LX19f7+/utVsvp3iMeyLbt8/Pzly9fsm2PwYWwWq1ms1nOfIXLa2trKxQKffv2jWpXBYvtSicvPADJtn7LhTAcDpOvjgaDwefPnwvhvRobG8McMSNELWTbm4bOYvHnUjUVvYQcRR6FGCFbqqdDCMvHjBCpXlHYp30m3wWNcHh0tZB8X8lXr14JYf9cSu5IhbCPpqammBGicxXCPpqcnKR1NAhBDE8I+wj8YrEYJ8JIJEJ4s4Lx7sny8jJhyUHDyrn5MyNCGPeNjQ0qX/P3LAROt0x61/7du3dUxuHt27fxeJxzrngfvKA6gQcIaSeKFyHVNufMrQ4vwomJCRL7B5PMfCgXL0Kee4dwMYQO2QCE4EdyW4C5EFIjDAQCJBWI/PAR6keBI5EIQxYlXFQzBiG6Q9+76bm5OfIzR6gHh3Lo7+GC8KLz8/PPuMX+TkU8HvfxLmssFuM/S40dIQIxkUj4MzWWZcQBvwa82YRQQEHy/ntx6RA+ZmEkQujr16/T09NefuPMzIwp54qagRDpdHNz08sWGzVYh9+5bw69XOUif5zVSIS2bXt58oFB7wUYg7DT6RCefCCEDkT4Yp8QOlOz2fRyg3qDNoEzBqGXu9Pzv9phJEKPT3FSFLoveRnjEbZaLdFSFCqR+mdkrrryuPRyntB0x9XGfNAwlM/nDw8P2+229+fHWJaVSCSWl5cVhcOrVqv9+PHj8vLSl/N/EP3JZJL2CF8zEBYKBX8PK7NtO5fLCeGDotD3MdAe4WsGQob9EPlNDS9CWNBms+n7MDAG8lUFXoRnZ2cMpxhiDBiJEA7jBjOZDMlgMBLOI2CpEZZKpXq9TjIYjATjEULHHb3GYyrCVquVTqfZrnqMB6PiXGpnWWBDsalUKrjY0c7TnsUcCoWi0ejc3Nz09DTPI4r+I4Rlz2azgMdT/PpqfHwcIOfn5xlu7vuJsFarwa+DH+GRBoNobGwMFGdnZ/19AdEHhJ1OB6Xl5OQEmZPZrA/qJiwLeXVhYSESifiy3ZGn+xFcXl7mumJYdnGxipe6CofDsa5ev379CKPw4uLi+Pj4169fptxHHVoIxPfv3y8uLk5MTDwGhLZtF4tFVDtcpI8gZzrKrsirqJQzMzOjfoZjVAjhM2EykTP5b9aMVIjFv+9Hjs67uo8QBe+0Kz02+E/gF+9qFGXSTYQwKZlMBmmTtjf3fWUAqfXDhw/ubvLoDkJ0eCAHtyJ4g4CE3wFLt7rJhyIEvKOjI3ToOqjH2bwHArOzsx8/fnw4yOER1uv1ZDJZKBQE7yEgo9Ho6urqQ3ZIGqa1R81Lp9PInI++yRu1cPUjgaHjQl5dWloarkY6i0KYzL/wVPNGZHYA0mn74QAh3GYqlVKrMOr2Y2VlBa7V5UTaaDQODg5gODXFoxYiZGdnp1KpfPr0acCNi/ojzOfz+FBlTi+FaCmXy2tra4Nse9UHITInbKfm1HshZra3t5H/kFd7/2SvpwcODw/Fz19h/kFhSIQnJyd9f1nyQKAAFo4RVqvV3d1dTR+JwAJEHCBEv7m3t/ekbu+RCyxA5L5VsDsQwtH2YC75IhABl0ERFotFTRmh7uNyB8JCoaD5ItR9XCxNjekSQiGUhFASQiGUhFASQkkIhVAyQo1G486VbiE0RsFg8M6XpP4IMAApALrnMeLgrgAAAABJRU5ErkJggg==);background-size:contain;position:relative;border:solid 1px #ccc;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:#fff 0 0 0 4px inset;box-shadow:#fff 0 0 0 4px inset}.bootstrap #employee-thumbnail:before{position:absolute;top:10px;display:block;text-align:center;font-size:2em;z-index:10;color:#ccc;left:10px}.bootstrap #employee-thumbnail a{width:100px;height:100px;overflow:hidden;display:block;position:absolute;top:1px;z-index:100;background-position:center;background-size:contain;border:none;left:1px;-webkit-box-shadow:#fff 0 0 0 3px inset;box-shadow:#fff 0 0 0 3px inset}.bootstrap .message-item-initial h2{font-size:1.5em;margin:0 0 5px 0}.bootstrap .message-item-initial .message-item-initial-body{position:relative;margin-top:10px}.bootstrap .message-item-initial .message-date{color:#bbb;margin-bottom:10px}.bootstrap .message-item{position:relative;border-bottom:solid 1px #eee;margin:0 0 0 30px;padding:10px 0}.bootstrap .message-item:last-child{border:none}.bootstrap .message-item .message-item-heading{display:inline-block}.bootstrap .message-item .message-body{margin:0 0 0 80px}.bootstrap .message-item .message-body .message-item-text{padding:0 0 0 10px;border-left:2px solid #ccc}.bootstrap .message-item .message-avatar{position:absolute;top:10px;left:10px}.bootstrap .message-item .message-date{color:#bbb}.bootstrap .arrow:before,.bootstrap .arrow:after{position:absolute;display:inline-block;border-color:transparent;border-style:solid;content:""}.bootstrap .arrow-left:before{top:6px;border-right-color:#d1d4d7;border-width:7px 7px 7px 0;margin-left:-7px;left:0}.bootstrap .arrow-left:after{top:7px;border-right-color:#fff;border-width:6px 6px 6px 0;left:0;margin-left:-6px}.bootstrap .arrow-right:before{top:6px;border-left-color:#d1d4d7;border-width:7px 0 7px 7px;right:0px;margin-right:-7px}.bootstrap .arrow-right:after{top:7px;border-left-color:#fff;border-width:6px 0 6px 6px;right:0px;margin-right:-6px}.bootstrap .timeline{display:table;width:100%;border-spacing:0;table-layout:fixed;position:relative;border-collapse:collapse}.bootstrap .timeline:before{content:"";width:6px;position:absolute;top:0;bottom:30px;background-color:#ddd;z-index:0;margin-left:-4px;left:50%}.bootstrap .timeline .timeline-item{display:table-row}.bootstrap .timeline .timeline-item .timeline-caption{display:table-cell;vertical-align:top;width:50%}.bootstrap .timeline .timeline-item .timeline-caption .timeline-panel{display:inline-block;position:relative;text-align:left;margin-left:42px;-webkit-box-shadow:0;box-shadow:0}.bootstrap .timeline .timeline-item .timeline-caption h5{margin:0}.bootstrap .timeline .timeline-item .timeline-caption h5 span{display:block;color:#999;margin-bottom:4px;font-size:12px}.bootstrap .timeline .timeline-item .timeline-caption p{font-size:12px;margin-bottom:0;margin-top:10px}.bootstrap .timeline .timeline-item .timeline-date{position:absolute;width:150px;top:10px;text-align:right;left:-220px}.bootstrap .timeline .timeline-item .timeline-icon{position:absolute;width:40px;height:40px;line-height:40px;border-radius:40px;top:-2px;text-align:center;border:2px solid #fff;background-color:#666;left:-62px}.bootstrap .timeline .timeline-item .timeline-icon i{font-size:20px;margin-top:5px;color:#fff}.bootstrap .timeline .timeline-item:before,.bootstrap .timeline .timeline-item.alt:after{content:"";display:block;width:50%}.bootstrap .timeline .timeline-item.alt{text-align:right}.bootstrap .timeline .timeline-item.alt:before{display:none}.bootstrap .timeline .timeline-item.alt .timeline-panel{margin-right:40px;margin-left:0}.bootstrap .timeline .timeline-item.alt .timeline-date{right:-220px;text-align:left;left:auto}.bootstrap .timeline .timeline-item.alt .timeline-icon{left:auto;right:-60px}.bootstrap .timeline .timeline-item.active{display:table-caption;text-align:center}.bootstrap .timeline .timeline-item.active:before{width:1%}.bootstrap .timeline .timeline-item.active .timeline-panel{margin-left:0}.bootstrap .timeline .timeline-item.active .timeline-caption{display:inline-block;width:auto}.bootstrap .timeline .timeline-item.active .timeline-date,.bootstrap .timeline .timeline-item.active .timeline-icon{position:static;margin-bottom:10px;display:inline-block;width:auto}.bootstrap .command-danger{background-color:#E08F95 !important}.bootstrap .command-success{background-color:#72C279 !important}.bootstrap .theme-container{width:100%;height:300px;overflow:hidden;border:solid 1px #ccc;position:relative;background-color:rgba(77,87,110,0.3);-webkit-border-radius:3px;border-radius:3px}.bootstrap .theme-container .theme-title{text-align:center;height:40px;line-height:40px;font-size:16px;background-color:#4D576E;color:#fff;margin:0 0 10px 0;padding:0;border-bottom:solid 1px #fff}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper{display:none;position:absolute;top:40px;left:0}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper .action-overlay{width:100%;height:260px;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNTc2ZSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZDU3NmUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(77,87,110,0.5)),color-stop(100%, #4d576e));background-image:-moz-linear-gradient(rgba(77,87,110,0.5),#4d576e);background-image:-webkit-linear-gradient(rgba(77,87,110,0.5),#4d576e);background-image:linear-gradient(rgba(77,87,110,0.5),#4d576e)}.bootstrap .theme-container .thumbnail-wrapper .action-wrapper .action-buttons{position:absolute;width:100%;top:130px;text-align:center}.bootstrap .addons-see-all-themes{padding-top:21px}.bootstrap .addons-see-all-themes a{margin-left:10px}.bootstrap .addons-style-search-bar{padding-top:0px}.bootstrap .nowrap{white-space:nowrap}.bootstrap #customization_list{border:0px}.bootstrap #leave_bprice{margin-left:0px}.mce-container{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;box-sizing:content-box;text-align:left;direction:ltr}.mce-container *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-size:12px;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;box-sizing:content-box;direction:ltr}.mce-widget button{box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;width:100%;height:auto;left:0}.mce-tinymce{display:block;border-radius:2px}.mce-wordcount{position:absolute;top:0;padding:8px;right:0}div.mce-edit-area{background:#FFF;filter:none;padding:1px}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer;border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;opacity:0.4;filter:alpha(opacity=40);zoom:1;right:2px}.mce-scrollbar-h{top:auto;bottom:2px;width:100%;height:7px;right:auto;left:2px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:0.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #ccc;background-color:#FCFDFE}.mce-floatpanel{position:absolute;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:11px}.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:10px;content:""}.mce-floatpanel.mce-popover{top:0;background:transparent;background:#fff;border:1px solid rgba(0,0,0,0.25);-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);left:0}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px;left:50%;margin-left:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;border-top-width:0;border-bottom-color:#fff;margin-left:-10px}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;top:0;width:100%;height:100%;background:#000;left:0}#mce-modal-block.mce-in{opacity:0.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{background:transparent;background:#fff;position:fixed;top:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in;left:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-border-radius:6px;border-radius:6px}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;top:9px;font-size:18px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden;right:15px}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:14px;font-weight:normal;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;cursor:move;width:90%;height:100%;left:0}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen{-webkit-border-radius:0;border-radius:0}.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item{position:absolute}.mce-abs-end{position:absolute;width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;zoom:1}.mce-tooltip-inner{font-size:12px;background-color:#000;color:#fff;max-width:200px;text-align:center;white-space:normal;-webkit-border-radius:3px;border-radius:3px;padding:5px 8px 4px 8px}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-right-color:#000}.mce-tooltip-arrow-w{border-left-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;left:50%;margin-left:-5px}.mce-tooltip-nw .mce-tooltip-arrow{top:0;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;left:10px}.mce-tooltip-ne .mce-tooltip-arrow{top:0;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;right:10px}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;left:50%;margin-left:-5px}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;left:10px}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;right:10px}.mce-tooltip-e .mce-tooltip-arrow{top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;right:0}.mce-tooltip-w .mce-tooltip-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent;left:0;border-left-style:solid;border-right:none}.mce-btn{position:relative;display:inline-block;*display:inline;*zoom:1;background-color:#fff;-webkit-box-shadow:#eee 0 0 0 inset;box-shadow:#eee 0 0 0 inset}.mce-btn:hover,.mce-btn:focus{color:#eee;background-color:#eee;-webkit-box-shadow:#ddd 0 0 0 inset;box-shadow:#ddd 0 0 0 inset}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;box-shadow:none;opacity:0.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active{background-color:#d6d6d6}.mce-btn.mce-active:hover{background-color:#d6d6d6}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6}.mce-btn button{padding:2px 6px;font-size:12px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:0.4;filter:alpha(opacity=40);zoom:1;-webkit-box-shadow:none;box-shadow:none}.mce-primary.mce-active{background-color:#005299}.mce-primary.mce-active:hover{background-color:#005299}.mce-primary:not(.mce-disabled):active{background-color:#005299}.mce-primary button{color:#fff}.mce-primary button i{color:#fff}.mce-btn-large button{padding:9px 14px;font-size:12px;line-height:normal;-webkit-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret,.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border:solid 1px #ccc;border-radius:0;border-right:none}.mce-btn-group .mce-first{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.mce-btn-group .mce-last{border-right:solid 1px #ccc;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{border:1px solid #c5c5c5;border-radius:3px;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden;width:14px;height:14px;text-align:center;display:inline-block;margin:0 3px 0 0}.mce-checked i.mce-i-checkbox{color:#333;font-size:12px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{display:block;position:absolute;top:50%;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden;margin-left:-14px;left:50%;padding-right:3px}.mce-colorbutton.mce-btn-small .mce-preview{width:16px;padding-right:0;margin-left:-16px}.mce-colorbutton .mce-open{border-left:1px solid transparent;border-right:1px solid transparent;padding-left:4px}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#C5C5C5;-webkit-box-shadow:#aaa 0 -2px 0 inset;box-shadow:#aaa 0 -2px 0 inset}.mce-combobox button{height:26px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;box-shadow:none;opacity:0.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1;margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar{border:1px solid #eee}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;border-radius:0;box-shadow:none;filter:none}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad;display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px;position:absolute;right:0}.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);display:inline-block;transition:border linear 0.2s,box-shadow linear 0.2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.6;filter:alpha(opacity=60);zoom:1;background:#fff url("img/loader.gif") no-repeat center center}.mce-i-none{width:16px;height:16px;margin:2px 0}.mce-ico{font-size:14px;line-height:20px}.mce-i-save:before{content:""}.mce-i-newdocument:before{content:""}.mce-i-fullpage:before{content:""}.mce-i-alignleft:before{content:""}.mce-i-aligncenter:before{content:""}.mce-i-alignright:before{content:""}.mce-i-alignjustify:before{content:""}.mce-i-cut:before{content:""}.mce-i-paste:before{content:""}.mce-i-searchreplace:before{content:""}.mce-i-bullist:before{content:""}.mce-i-numlist:before{content:""}.mce-i-indent:before{content:""}.mce-i-outdent:before{content:""}.mce-i-blockquote:before{content:""}.mce-i-undo:before{content:""}.mce-i-redo:before{content:""}.mce-i-link:before{content:""}.mce-i-unlink:before{content:""}.mce-i-anchor:before{content:""}.mce-i-image:before{content:""}.mce-i-media:before{content:""}.mce-i-help:before{content:""}.mce-i-code:before{content:""}.mce-i-inserttime:before{content:""}.mce-i-preview:before{content:""}.mce-i-forecolor:before,.mce-i-backcolor:before{content:""}.mce-i-table:before{content:""}.mce-i-hr:before{content:""}.mce-i-removeformat:before{content:""}.mce-i-subscript:before{content:""}.mce-i-superscript:before{content:""}.mce-i-charmap:before{content:""}.mce-i-emoticons:before{content:""}.mce-i-print:before{content:""}.mce-i-fullscreen:before{content:""}.mce-i-spellchecker:before{content:""}.mce-i-nonbreaking:before{content:""}.mce-i-template:before{content:""}.mce-i-pagebreak:before{content:""}.mce-i-restoredraft:before{content:""}.mce-i-untitled:before{content:""}.mce-i-bold:before{content:""}.mce-i-italic:before{content:""}.mce-i-underline:before{content:""}.mce-i-strikethrough:before{content:""}.mce-i-visualchars:before,.mce-i-visualblocks:before{content:""}.mce-i-ltr:before{content:""}.mce-i-rtl:before{content:""}.mce-i-copy:before{content:""}.mce-i-resize:before{content:""}.mce-i-browse:before{content:""}.mce-i-pastetext:before{content:""}.mce-i-checkbox:before{content:""}.mce-i-selected{visibility:hidden}.mce-i-selected:before{content:""}i.mce-i-backcolor{background:#bbb}#growls{z-index:50000;position:fixed}#growls.default{top:100px;right:10px}#growls.tl{top:10px;left:10px}#growls.tr{top:10px;right:10px}#growls.bl{bottom:10px;left:10px}#growls.br{bottom:10px;right:10px}.growl{opacity:1;position:relative;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.growl.growl-incoming{opacity:0}.growl.growl-outgoing{opacity:0}.growl.growl-small{width:200px;padding:5px;margin:5px}.growl.growl-medium{width:250px;padding:10px;margin:10px}.growl.growl-large{width:300px;padding:15px;margin:15px}.growl.growl-default{color:#FFF;background:gray}.growl.growl-error{color:#fff;background:rgba(224,143,149,0.8)}.growl.growl-notice{color:#fff;background:rgba(114,194,121,0.8)}.growl.growl-warning{color:#fff;background:rgba(251,187,34,0.8)}.growl .growl-close{cursor:pointer;font-size:14px;line-height:18px;font-weight:normal;font-family:helvetica,verdana,sans-serif;float:right}.growl .growl-title{font-size:18px;line-height:24px}.growl .growl-message{font-size:14px;line-height:18px}.chosen-select{width:100%}.chosen-select-deselect{width:100%}.chosen-container{display:inline-block;font-size:12px;position:relative;vertical-align:middle}.chosen-container .chosen-drop{background:#F5F8F9;border:1px solid #999;border-top-color:#d9d9d9;margin-top:-1px;position:absolute;top:100%;z-index:1060;left:-9000px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-box-shadow:0 8px 8px rgba(0,0,0,0.25);box-shadow:0 8px 8px rgba(0,0,0,0.25)}.chosen-container.chosen-with-drop .chosen-drop{left:0;right:0}.chosen-container .chosen-results{color:#555;max-height:240px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 0 4px;margin:0 4px 4px 0}.chosen-container .chosen-results li{display:none;line-height:1.42857;list-style:none;margin:0;padding:5px 6px}.chosen-container .chosen-results li em{background:#feffde;font-style:normal}.chosen-container .chosen-results li.group-result{display:list-item;cursor:default;color:#999;font-weight:bold}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.chosen-container .chosen-results li.highlighted{background-color:#00aff0;color:#fff}.chosen-container .chosen-results li.highlighted em{background:transparent}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#999}.chosen-container .chosen-results .no-results{background:#eee;display:list-item}.chosen-container .chosen-results-scroll{background:#fff;margin:0 4px;position:absolute;text-align:center;width:321px;z-index:1}.chosen-container .chosen-results-scroll span{display:inline-block;height:1.42857;text-indent:-5000px;width:9px}.chosen-container .chosen-results-scroll-down{bottom:0}.chosen-container .chosen-results-scroll-down span{background:url("../img/chosen-sprite.png") no-repeat -4px -3px}.chosen-container .chosen-results-scroll-up span{background:url("../img/chosen-sprite.png") no-repeat -22px -3px}.chosen-container-single .chosen-single{background-color:#F5F8F9;border:1px solid #C7D6DB;color:#555;display:block;height:31px;overflow:hidden;line-height:31px;position:relative;text-decoration:none;white-space:nowrap;padding:0 0 0 8px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-border-radius:3px;border-radius:3px}.chosen-container-single .chosen-single:hover{text-decoration:none;cursor:pointer}.chosen-container-single .chosen-single:span{display:block;margin-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single:abbr{background:url("../img/chosen-sprite.png") right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;top:10.5px;width:12px;right:26px}.chosen-container-single .chosen-single:abbr:hover{background-position:right -11px}.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover{background-position:right 2px}.chosen-container-single .chosen-single div{display:block;height:100%;position:absolute;top:0;width:18px;right:0}.chosen-container-single .chosen-single div b{font-size:14px;text-align:center;line-height:28px;display:block;height:100%;width:100%}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-search{margin:0;padding:3px 4px;position:relative;white-space:nowrap;z-index:1000;overflow:hidden}.chosen-container-single .chosen-search input{border:1px solid #C7D6DB;margin:1px 0;width:100%;padding:4px 20px 4px 4px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-single .chosen-search:before{color:#00aff0;position:absolute;font-size:14px;text-align:center;display:block;line-height:22px;height:22px;width:22px;top:7px;right:7px}.chosen-container-single .chosen-drop{margin-top:-1px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.chosen-container-single-nosearch .chosen-search input{position:absolute;left:-9000px}.chosen-container-multi .chosen-choices{background-color:#F5F8F9;border:1px solid #C7D6DB;cursor:text;height:auto !important;height:1%;margin:0;overflow:hidden;padding:0;position:relative;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-multi .chosen-choices li{list-style:none;float:left}.chosen-container-multi .chosen-choices .search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices .search-field input{background:transparent !important;border:0 !important;color:#555;height:29px;margin:0;padding:4px;outline:0;-webkit-box-shadow:none;box-shadow:none}.chosen-container-multi .chosen-choices .search-field .default{color:#999}.chosen-container-multi .chosen-choices .search-choice{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#eee;border:1px solid #C7D6DB;color:#333;cursor:default;line-height:13px;position:relative;margin:6px 0 3px 5px;padding:3px 20px 3px 5px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 100%);background-image:-o-linear-gradient(top, #fff 0%, #eee 100%);background-image:linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.chosen-container-multi .chosen-choices .search-choice .search-choice-close{background:url("../img/chosen-sprite.png") right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;top:5px;width:12px;right:4px}.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover{background-position:right -11px}.chosen-container-multi .chosen-choices .search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close{background-position:right -11px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:none}.chosen-container-active .chosen-single{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active.chosen-with-drop .chosen-single{background-color:#eee;border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-left:none}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 7px}.chosen-container-active .chosen-choices{border:1px solid rgba(82,168,236,0.8);border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(82,168,236,0.6);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s}.chosen-container-active .chosen-choices .search-field input{color:#111 !important}.chosen-disabled{cursor:default;opacity:0.5 !important}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{padding:0 8px 0 0;overflow:visible}.chosen-rtl .chosen-single span{margin-left:26px;margin-right:0;direction:rtl}.chosen-rtl .chosen-single div{left:7px;right:auto}.chosen-rtl .chosen-single abbr{left:26px;right:auto}.chosen-rtl .chosen-choices .search-field input{direction:rtl}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices .search-choice{margin:6px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices .search-choice .search-choice-close{background-position:right top;left:4px;right:auto}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results .group-option{padding-left:0;padding-right:15px}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input{background:url("../img/chosen-sprite.png") no-repeat -28px -20px,#F5F8F9;direction:rtl;padding:4px 5px 4px 20px}/*! * Ladda * http://lab.hakim.se/ladda * MIT licensed diff --git a/admin/themes/default/template/controllers/dashboard/helpers/view/view.tpl b/admin/themes/default/template/controllers/dashboard/helpers/view/view.tpl index c0683817e..00fbd9f16 100644 --- a/admin/themes/default/template/controllers/dashboard/helpers/view/view.tpl +++ b/admin/themes/default/template/controllers/dashboard/helpers/view/view.tpl @@ -96,6 +96,7 @@
+ {$hookDashboardZoneThree}

{l s='PrestaShop News'}

diff --git a/admin/themes/default/template/controllers/login/content.tpl b/admin/themes/default/template/controllers/login/content.tpl index 5473caef5..b350959f7 100644 --- a/admin/themes/default/template/controllers/login/content.tpl +++ b/admin/themes/default/template/controllers/login/content.tpl @@ -25,7 +25,7 @@

- +

{$ps_version}
@@ -49,7 +49,7 @@
{$warningSslMessage}
{/if}
-
{$shop_name}
+
{$shop_name}
@@ -140,16 +140,16 @@

- + - + - + - +

diff --git a/admin/themes/default/template/controllers/orders/_new_product.tpl b/admin/themes/default/template/controllers/orders/_new_product.tpl index 3eaf4f047..4d24f1995 100644 --- a/admin/themes/default/template/controllers/orders/_new_product.tpl +++ b/admin/themes/default/template/controllers/orders/_new_product.tpl @@ -69,7 +69,7 @@
{if $currency->format % 2}
{$currency->sign} {l s='tax excl.'}
{/if} - + {if !($currency->format % 2)}
{$currency->sign} {l s='tax excl.'}
{/if}
@@ -77,7 +77,7 @@
{if $currency->format % 2}
{$currency->sign} {l s='tax incl.'}
{/if} - + {if !($currency->format % 2)}
{$currency->sign} {l s='tax incl.'}
{/if}
diff --git a/admin/themes/default/template/controllers/orders/_product_line.tpl b/admin/themes/default/template/controllers/orders/_product_line.tpl index 9a5012427..d4e47b9bc 100644 --- a/admin/themes/default/template/controllers/orders/_product_line.tpl +++ b/admin/themes/default/template/controllers/orders/_product_line.tpl @@ -59,6 +59,14 @@ {/if} + +   + + {convertPriceWithCurrency price=$data.paid_unit_price_tax_incl currency=$currency->id} + + {convertPriceWithCurrency price=$data.amt_with_qty_tax_incl currency=$currency->id} {if $can_edit} @@ -67,7 +75,7 @@
{if $currency->format % 2}
{$currency->sign} {l s='tax excl.'}
{/if} - + {if !($currency->format % 2)}
{$currency->sign} {l s='tax excl.'}
{/if}
@@ -75,7 +83,7 @@
{if $currency->format % 2}
{$currency->sign} {l s='tax incl.'}
{/if} - + {if !($currency->format % 2)}
{$currency->sign} {l s='tax incl.'}
{/if}
@@ -110,7 +118,7 @@ {if $data['stage_name'] == 'Refunded' || $data['stage_name'] == 'Rejected'}

----

{else} - {/if} @@ -161,3 +169,10 @@ {/if} + \ No newline at end of file diff --git a/admin/themes/default/template/controllers/orders/current_cart_details_data.tpl b/admin/themes/default/template/controllers/orders/current_cart_details_data.tpl index 394aa4175..848d0c505 100644 --- a/admin/themes/default/template/controllers/orders/current_cart_details_data.tpl +++ b/admin/themes/default/template/controllers/orders/current_cart_details_data.tpl @@ -12,6 +12,7 @@ {l s='Room Image'} {l s='Room Type'} {l s='Duration'} + {l s='Unit Price'} {l s='Price'} {l s='Action'} @@ -25,6 +26,14 @@ {$data.room_type} {$data.date_from|date_format:"%d-%m-%Y"} -  {$data.date_to|date_format:"%d-%m-%Y"} + +   + + {displayPrice price=$data.feature_price} + + {displayPrice price=$data.amt_with_qty} @@ -40,4 +49,12 @@
-
\ No newline at end of file +
+ + \ No newline at end of file diff --git a/admin/themes/default/template/controllers/orders/helpers/view/view.tpl b/admin/themes/default/template/controllers/orders/helpers/view/view.tpl index 9f8337b3e..28adab93d 100644 --- a/admin/themes/default/template/controllers/orders/helpers/view/view.tpl +++ b/admin/themes/default/template/controllers/orders/helpers/view/view.tpl @@ -970,6 +970,7 @@ {l s='Room Image'} {l s='Room Type'} {l s='Duration'} + {l s='Unit Price'} {l s='Total Price'} {l s='Refund Stage'} {l s='Refund Status'} @@ -1212,7 +1213,7 @@ {l s='Total Rooms Cost'} - {displayPrice price=$total_rooms_cost currency=$currency->id} + {displayPrice price=$totalRoomsCostTE currency=$currency->id} @@ -1501,23 +1502,23 @@
+ '; return $content; } @@ -4630,9 +4704,9 @@ class AdminProductsControllerCore extends AdminController $data->assign('shops', $shops); $count_images = Db::getInstance()->getValue(' - SELECT COUNT(id_product) - FROM '._DB_PREFIX_.'image - WHERE id_product = '.(int) $obj->id + SELECT COUNT(id_product) + FROM '._DB_PREFIX_.'image + WHERE id_product = '.(int) $obj->id ); $images = Image::getImages($this->context->language->id, $obj->id); @@ -5455,10 +5529,10 @@ class AdminProductsControllerCore extends AdminController protected function _displayUnavailableProductWarning() { $content = '
- '.$this->l('Your room type will be saved as a draft.').' - '.$this->l('Save and preview').' - -
'; + '.$this->l('Your room type will be saved as a draft.').' + '.$this->l('Save and preview').' + +
'; $this->tpl_form_vars['warning_unavailable_product'] = $content; } @@ -5472,14 +5546,14 @@ class AdminProductsControllerCore extends AdminController $result = false; } else { $result = Db::getInstance()->executeS(' - SELECT DISTINCT pl.`name`, p.`id_product`, pl.`id_shop` - FROM `'._DB_PREFIX_.'product` p - LEFT JOIN `'._DB_PREFIX_.'product_shop` ps ON (ps.id_product = p.id_product AND ps.id_shop ='.(int) Context::getContext()->shop->id.') - LEFT JOIN `'._DB_PREFIX_.'product_lang` pl - ON (pl.`id_product` = p.`id_product` AND pl.`id_lang` = '.(int) $id_lang.') - WHERE pl.`name` LIKE "%'.pSQL($search).'%" AND ps.id_product IS NULL - GROUP BY pl.`id_product` - LIMIT '.(int) $limit); + SELECT DISTINCT pl.`name`, p.`id_product`, pl.`id_shop` + FROM `'._DB_PREFIX_.'product` p + LEFT JOIN `'._DB_PREFIX_.'product_shop` ps ON (ps.id_product = p.id_product AND ps.id_shop ='.(int) Context::getContext()->shop->id.') + LEFT JOIN `'._DB_PREFIX_.'product_lang` pl + ON (pl.`id_product` = p.`id_product` AND pl.`id_lang` = '.(int) $id_lang.') + WHERE pl.`name` LIKE "%'.pSQL($search).'%" AND ps.id_product IS NULL + GROUP BY pl.`id_product` + LIMIT '.(int) $limit); } die(Tools::jsonEncode($result)); } diff --git a/controllers/front/CategoryController.php b/controllers/front/CategoryController.php index 215b2c76b..40c93865d 100644 --- a/controllers/front/CategoryController.php +++ b/controllers/front/CategoryController.php @@ -176,6 +176,14 @@ class CategoryControllerCore extends FrontController } /*End*/ + if (isset($booking_data['rm_data']) && $booking_data['rm_data']) { + $useTax = HotelBookingDetail::useTax(); + foreach ($booking_data['rm_data'] as $key => $roomType) { + $feature_price = HotelRoomTypeFeaturePricing::getRoomTypeFeaturePricesPerDay($roomType['id_product'], $date_from, $date_to, $useTax); + $booking_data['rm_data'][$key]['feature_price'] = $feature_price; + $booking_data['rm_data'][$key]['feature_price_diff'] = (float)($roomType['price_without_reduction']-$feature_price); + } + } $this->context->smarty->assign(array( 'warning_num' => $warning_num, 'num_days' => $num_days, diff --git a/controllers/front/HistoryController.php b/controllers/front/HistoryController.php index df9b24297..72583533f 100644 --- a/controllers/front/HistoryController.php +++ b/controllers/front/HistoryController.php @@ -54,9 +54,8 @@ class HistoryControllerCore extends FrontController { parent::initContent(); - if ($is_htlInst = Module::isInstalled('hotelreservationsystem')) - { - require_once (_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); + if ($is_htlInst = Module::isInstalled('hotelreservationsystem')) { + require_once(_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); $advance_payment_active = Configuration::get('WK_ALLOW_ADVANCED_PAYMENT'); $obj_customer_adv = new HotelCustomerAdvancedPayment(); @@ -65,62 +64,54 @@ class HistoryControllerCore extends FrontController $order_refund_info = array(); - if ($advance_payment_active) + if ($advance_payment_active) { $this->context->smarty->assign('adv_active', $advance_payment_active); + } } - if ($orders = Order::getCustomerOrders($this->context->customer->id)) - { - foreach ($orders as &$order) - { + if ($orders = Order::getCustomerOrders($this->context->customer->id)) { + foreach ($orders as &$order) { $myOrder = new Order((int)$order['id_order']); - if (Validate::isLoadedObject($myOrder)) - { + if (Validate::isLoadedObject($myOrder)) { $order['virtual'] = $myOrder->isVirtual(false); } - if ($is_htlInst) - { + if ($is_htlInst) { //For Advanced Payment - if ($advance_payment_active) - { + if ($advance_payment_active) { $order_adv_dtl = $obj_customer_adv->getCstAdvPaymentDtlByIdOrder($myOrder->id); - if ($order_adv_dtl) - { + if ($order_adv_dtl) { $order['due_amount'] = $order_adv_dtl['total_order_amount'] - $order_adv_dtl['total_paid_amount']; $order['pay_currency'] = $order_adv_dtl['id_currency']; - } - else - { + } else { $order['due_amount'] = 0; } } // For order Refund $order_refund_data = $obj_ord_ref_info->getOrderRefundInforDataByOrderId((int)$order['id_order']); - if ($order_refund_data) - { + if ($order_refund_data) { $waitting = 0; $accepted = 0; $refunded = 0; $rejected = 0; - foreach ($order_refund_data as $key_ref_data => $val_ref_data) - { - if ($val_ref_data['refund_stage_id'] == 1) + foreach ($order_refund_data as $key_ref_data => $val_ref_data) { + if ($val_ref_data['refund_stage_id'] == 1) { $order_refund_info[$order['id_order']]['waitting'] = ++$waitting; - else if ($val_ref_data['refund_stage_id'] == 2) + } elseif ($val_ref_data['refund_stage_id'] == 2) { $order_refund_info[$order['id_order']]['accepted'] = ++$accepted; - else if ($val_ref_data['refund_stage_id'] == 3) + } elseif ($val_ref_data['refund_stage_id'] == 3) { $order_refund_info[$order['id_order']]['refunded'] = ++$refunded; - else if ($val_ref_data['refund_stage_id'] == 4) + } elseif ($val_ref_data['refund_stage_id'] == 4) { $order_refund_info[$order['id_order']]['rejected'] = ++$rejected; + } } } } } } $this->context->smarty->assign(array( - 'order_refund_info' => $order_refund_info,// by webkul + 'order_refund_info' => $order_refund_info, // by webkul 'orders' => $orders, 'invoiceAllowed' => (int)Configuration::get('PS_INVOICE'), 'reorderingAllowed' => !(bool)Configuration::get('PS_DISALLOW_HISTORY_REORDERING'), diff --git a/controllers/front/HotelRoomTypeFeaturePricing.php b/controllers/front/HotelRoomTypeFeaturePricing.php new file mode 100644 index 000000000..bc1a33d9b --- /dev/null +++ b/controllers/front/HotelRoomTypeFeaturePricing.php @@ -0,0 +1,487 @@ + 'htl_room_type_feature_pricing', + 'primary' => 'id', + 'fields' => array( + 'id_product' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), + 'feature_price_name' => array('type' => self::TYPE_STRING), + 'date_from' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), + 'date_to' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), + 'impact_way' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), + 'is_special_days_exists' => array('type' => self::TYPE_INT), + 'date_selection_type' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), + 'special_days' => array('type' => self::TYPE_STRING), + 'impact_type' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), + 'impact_value' => array('type' => self::TYPE_FLOAT), + 'active' => array('type' => self::TYPE_INT), + 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), + 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), + )); + + public function __construct($id = null, $id_lang = null, $id_shop = null) + { + $this->moduleInstance = Module::getInstanceByName('hotelreservationsystem'); + parent::__construct($id); + } + + /** + * [getRoomTypeActiveFeaturePrices returns room type active feature price plans] + * @param [int] $id_product [id of the product] + * @return [array|false] [returns array of all active feature plans of the room type if found else returns false] + */ + public static function getRoomTypeActiveFeaturePrices($id_product) + { + return Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'htl_room_type_feature_pricing` WHERE `id_product`='.(int) $id_product.' AND `active`=1'); + } + + /** + * [getRoomTypeActiveFeaturePricesByDateRange returns room type active feature price plans by supplied date Range] + * @param [int] $id_product [id of the product] + * @param [date] $date_from [start date of the date range] + * @param [date] $date_to [end date of the date range] + * @return [array|false] [returns array of all active feature plans of the room type if found else returns false] + */ + public static function getRoomTypeActiveFeaturePricesByDateRange($id_product, $date_from, $date_to) + { + return Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'htl_room_type_feature_pricing` WHERE (`id_product`=0 OR `id_product`='.(int) $id_product.') AND `active`=1 AND `date_from` <= \''.$date_to.'\' AND `date_to` >= \''.$date_from.'\''); + } + + /** + * [checkRoomTypeFeaturePriceExistance returns room type active feature price plan by supplied date Range and supplied feature price plan type else returns false] + * @param [int] $id_product [id of the product] + * @param [date] $date_from [start date of the date range] + * @param [date] $date_to [end date of the date range] + * @param [type] $type [Type of the feature price plan must be among 'specific_date', 'special_day' and 'date_range'] + * @return [array|false] [returns room type active feature price plan by supplied date Range and supplied feature price plan type else returns false] + */ + public function checkRoomTypeFeaturePriceExistance($id_product, $date_from, $date_to, $type='date_range', $current_Special_days=false, $id_feature_price=0) + { + if ($type == 'specific_date') { + return Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.'htl_room_type_feature_pricing` WHERE `id_product`='.(int) $id_product.' AND `date_selection_type`=2 AND `date_from` = \''.$date_from.'\' AND `id`!='.(int)$id_feature_price); + + } else if ($type == 'special_day') { + $featurePrice = Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.'htl_room_type_feature_pricing` WHERE `id_product`='.(int) $id_product.' AND `is_special_days_exists`=1 AND `active`=1 AND `date_from` < \''.$date_to.'\' AND `date_to` > \''.$date_from.'\' AND `id`!='.(int)$id_feature_price); + if ($featurePrice) { + $specialDays = Tools::jsonDecode($featurePrice['special_days']); + $currentSpecialDays = Tools::jsonDecode($current_Special_days); + $commonValues = array_intersect ($specialDays , $currentSpecialDays); + if ($commonValues) { + return $featurePrice; + } + } + return false; + } else if ($type == 'date_range') { + + return Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.'htl_room_type_feature_pricing` WHERE `id_product`='.(int) $id_product.' AND `date_selection_type`=1 AND `is_special_days_exists`=0 AND `date_from` < \''.$date_to.'\' AND `date_to` > \''.$date_from.'\' AND `id`!='.(int)$id_feature_price); + } + } + + /** + * [countFeaturePriceSpecialDays returns number of special days between a date range] + * @param [array] $specialDays [array containing special days to be counted] + * @param [date] $date_from [start date of the date range] + * @param [date] $date_to [end date of the date range] + * @return [int] [number of special days] + */ + public static function countFeaturePriceSpecialDays($specialDays, $date_from, $date_to) + { + $totalDaySeconds = 24*60*60; + $specialDaysCount = 0; + + for ($date = strtotime($date_from); $date <= strtotime($date_to)-$totalDaySeconds; $date = ($date + $totalDaySeconds)) { + if (in_array(strtolower(Date('D', $date)), $specialDays)) { + $specialDaysCount++; + } + } + return $specialDaysCount; + } + + /** + * [getHotelRoomTypesRatesByDate returns hotel room types rates accrding to feature price plans] + * @param [int] $id_hotel [id of th hotel] + * @param integer $id_product [id of the product if supplied only rates of this room type will be returned] + * @param [date] $date_from [start date of the date range] + * @param [date] $date_to [end date of the date range] + * @return [array|false] [returns array containing rates of room type of a hotel if found else returns false] + */ + public function getHotelRoomTypesRatesAndInventoryByDate($id_hotel, $id_product=0, $date_from, $date_to) + { + $totalDaySeconds = 24*60*60; + $hotelRoomType = new HotelRoomType(); + $context = Context::getContext(); + $roomTypeRatesAndInventory = array(); + $hotelCartBookingData = new HotelCartBookingData(); + $objBookingDetail = new HotelBookingDetail(); + $incr = 0; + for ($date = strtotime($date_from); $date <= strtotime($date_to); $date = ($date + $totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + $nextDayDate = date('Y-m-d', strtotime($currentDate) + 86400); + if ($id_product) { + $roomTypeAvailabilityInfo = $objBookingDetail->DataForFrontSearch($currentDate, $nextDayDate, $id_hotel, $id_product, 1, 0, 0, -1, 0, 0); + if (isset($roomTypeAvailabilityInfo['stats']['num_avail'])) { + $totalAvailableRooms = $roomTypeAvailabilityInfo['stats']['num_avail']; + } else { + $totalAvailableRooms = 0; + } + + $roomTypePrice = $hotelCartBookingData->getRoomTypeTotalPrice($id_product, $currentDate, $nextDayDate); + $roomTypeRatesAndInventory[$incr]['date'] = $currentDate; + $roomTypeRatesAndInventory[$incr]['room_types'][0]['id'] = $id_product; + $roomTypeRatesAndInventory[$incr]['room_types'][0]['rates'] = $roomTypePrice; + $roomTypeRatesAndInventory[$incr]['room_types'][0]['available_rooms'] = $totalAvailableRooms; + } else { + $hotelRoomTypes = $hotelRoomType->getRoomTypeByHotelId($id_hotel, $context->language->id); + if ($hotelRoomTypes) { + $roomTypeRatesAndInventory[$incr]['date'] = $currentDate; + foreach ($hotelRoomTypes as $key => $product) { + $roomTypePrice = $hotelCartBookingData->getRoomTypeTotalPrice($product['id_product'], $currentDate, $nextDayDate); + $roomTypeAvailabilityInfo = $objBookingDetail->DataForFrontSearch($currentDate, $nextDayDate, $id_hotel, $product['id_product'], 1, 0, 0, -1, 0, 0); + if (isset($roomTypeAvailabilityInfo['stats']['num_avail'])) { + $totalAvailableRooms = $roomTypeAvailabilityInfo['stats']['num_avail']; + } else { + $totalAvailableRooms = 0; + } + $roomTypeRatesAndInventory[$incr]['room_types'][$key]['id'] = $product['id_product']; + $roomTypeRatesAndInventory[$incr]['room_types'][$key]['rates'] = $roomTypePrice; + $roomTypeRatesAndInventory[$incr]['room_types'][$key]['available_rooms'] = $totalAvailableRooms; + } + } else { + return false; + } + } + $incr++; + } + return $roomTypeRatesAndInventory; + } + + /** + * [updateRoomTypesFeaturePrices update and creates feature price plans by supplied information] + * @param [array] $featurePricePlans [feature price plans sent from channel manager] + * @return [array] [success if process is finished successfully else fasiled with errors] + * @information [if any feature price plan for the same date_from and date_to(supplied in the $featurePricePlans array) it will be updated otherwise it is added. While adding date range type rate plans if any plan already exist then feature price for all specific dates in the date range will be created (or updated if specific date feature price plan exists)] + */ + public function updateRoomTypesFeaturePricesAvailability($featurePricePlans) + { + $moduleInstance = new HotelReservationSystem(); + $this->errors = array(); + if ($featurePricePlans) { + $totalDaySeconds = 24*60*60; + if (isset($featurePricePlans['data']) && $featurePricePlans['data']) { + foreach ($featurePricePlans['data'] as $roomTypeRatesData) { + $dateFrom = date('Y-m-d', strtotime($roomTypeRatesData['dateFrom'])); + $dateTo = date('Y-m-d', strtotime($roomTypeRatesData['dateTo']) + 86400); + if ($roomTypeRatesData['roomType']) { + foreach ($roomTypeRatesData['roomType'] as $key => $roomTypeRates) { + $id_product = $key; + // feature price rates create and updates + if (isset($roomTypeRates['rate'])) { + //$productPriceTE = Product::getPriceStatic((int) $id_product, false); + $productPriceTE = 1000; + if ($productPriceTE != $roomTypeRates['rate']) { + if ($productPriceTE > $roomTypeRates['rate']) { + $priceImpactWay = 1; + $impactValue = $productPriceTE - $roomTypeRates['rate']; + } else { + $priceImpactWay = 2; + $impactValue = $roomTypeRates['rate'] - $productPriceTE; + } + $params = array(); + $params['roomTypeId'] = $id_product; + $params['featurePriceName'] = 'Test Feature Price'; + $params['dateFrom'] = $dateFrom; + $params['dateTo'] = $dateTo; + $params['priceImpactWay'] = $priceImpactWay; + $params['isSpecialDaysExists'] = 0; + $params['jsonSpecialDays'] = null; + $params['priceImpactType'] = 2; + $params['impactValue'] = $impactValue; + $params['enableFeaturePrice'] = 1; + $nextDate = date('Y-m-d', strtotime($dateFrom) + 86400); + if ($nextDate == $dateTo) { + $params['dateSelectionType'] = 2; + $featurePriceExists = $this->checkRoomTypeFeaturePriceExistance($id_product, $dateFrom, $dateTo, $type='specific_date'); + if ($featurePriceExists) { + if (!$this->saveFeaturePricePlan($featurePriceExists['id'], 2, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } else { + if (!$this->saveFeaturePricePlan(0, 2, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } + } else { + $params['dateSelectionType'] = 1; + $featurePriceExists = $this->checkRoomTypeFeaturePriceExistance($id_product, $dateFrom, $dateTo, $type='date_range'); + if ($featurePriceExists) { + if ($featurePriceExists['date_from'] == $dateFrom && $featurePriceExists['date_to'] == $dateTo) { + if (!$this->saveFeaturePricePlan($featurePriceExists['id'], 1, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } else { + for ($date = strtotime($dateFrom); $date <= strtotime($dateTo)-$totalDaySeconds; $date = ($date + $totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + $nextDayDate = date('Y-m-d', strtotime($currentDate) + 86400); + $params['dateFrom'] = $currentDate; + $params['dateTo'] = $nextDayDate; + $params['dateSelectionType'] = 2; + $featurePriceExists = $this->checkRoomTypeFeaturePriceExistance($id_product, $currentDate, $nextDayDate, $type='specific_date'); + if ($featurePriceExists) { + if (!$this->saveFeaturePricePlan($featurePriceExists['id'], 2, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } else { + if (!$this->saveFeaturePricePlan(0, 2, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } + } + } + } else { + if (!$this->saveFeaturePricePlan(0, 1, $params)) { + $this->errors[] = $this->moduleInstance->l('Some error occured while saving Feature Price Plan Info:: Date From : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Date To : ', 'HotelRoomTypeFeaturePricing').$params['dateFrom'].$this->moduleInstance->l(' Room Type Id : ', 'HotelRoomTypeFeaturePricing').$params['roomTypeId']; + } + } + } + } + } + + if (isset($roomTypeRates['inventory'])) { + $totalAvailableNotBooked = 0; + $totalAvailableRooms = 0; + $totalRooms = 0; + $hotelRoomType = new HotelRoomType(); + $hotelBookingDetail = new HotelBookingDetail(); + $hotelRoomInformation = new HotelRoomInformation(); + $roomTypeInfo = $hotelRoomType->getRoomTypeInfoByIdProduct($id_product); + $id_hotel = $roomTypeInfo['id_hotel']; + if ($id_hotel) { + $roomTypeAvailabilityInfo = $hotelBookingDetail->DataForFrontSearch($dateFrom, $dateTo, $id_hotel, $id_product, 1, 0, 0, -1, 0, 0); + $bookedRoomsInfo = $hotelRoomInformation->getRoomTypeBookedRoomsForDateRange($id_hotel, $id_product, $dateFrom, $dateTo); + $countBookedRooms = count($bookedRoomsInfo); + if (isset($roomTypeAvailabilityInfo['stats']['total_rooms'])) { + $totalRooms = $roomTypeAvailabilityInfo['stats']['total_rooms']; + $totalAvailableNotBooked = $roomTypeAvailabilityInfo['stats']['total_rooms'] - $countBookedRooms; + $totalAvailableRooms = $roomTypeAvailabilityInfo['stats']['num_avail']; + } + p($totalAvailableRooms); + p($roomTypeRates['inventory']); + p($totalAvailableNotBooked); + die; + if ($roomTypeRates['inventory'] <= $totalAvailableNotBooked) { + if ($roomTypeRates['inventory'] < $totalAvailableRooms) { + $numDisabledRooms = $totalAvailableRooms - $roomTypeRates['inventory']; + $availableRooms = $hotelRoomInformation->getRoomTypeAvailableRoomsForDateRange($id_hotel, $id_product, $dateFrom, $dateTo); + if ($availableRooms) { + foreach ($availableRooms as $room_k => $room) { + $disabledDates = array(); + $hotelRoomInformation = new HotelRoomInformation($room['id']); + if ($hotelRoomInformation->id_status == 3) { + $disabledDates = Tools::jsonDecode($hotelRoomInformation->disabled_dates, true); + for ($date = strtotime($dateFrom); $date <= strtotime($dateTo)-$totalDaySeconds; $date = ($date + $totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + /*if ($numDisabledRooms > 0) { + if (isset($disabledDates[$currentDate])) { + unset($disabledDates[$currentDate]); + } + }*/ + $disabledDates[$currentDate]['reason'] = 'Disabled from channel manager.'; + } + + } else { + if ($numDisabledRooms > 0) { + for ($date = strtotime($dateFrom); $date <= strtotime($dateTo)-$totalDaySeconds; $date = ($date + $totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + $disabledDates[$currentDate]['reason'] = 'Disabled from channel manager.'; + } + $hotelRoomInformation->id_status = 3; + } + } + $hotelRoomInformation->disabled_dates = Tools::jsonEncode($disabledDates); + $hotelRoomInformation->save(); + $numDisabledRooms--; + } + } + } else if ($roomTypeRates['inventory'] >= $totalAvailableRooms) { + $roomsToEnable = $roomTypeRates['inventory'] - $totalAvailableRooms; + $disabledRooms = $hotelRoomInformation->getRoomTypeDisabledRoomsForDateRange($id_hotel, $id_product, $dateFrom, $dateTo); + if ($disabledRooms) { + foreach ($disabledRooms as $k_rm => $disableRoom) { + $hotelRoomInformation = new HotelRoomInformation($disableRoom['id']); + + $disabledDates = Tools::jsonDecode($hotelRoomInformation->disabled_dates, true); + for ($date = strtotime($dateFrom); $date <= strtotime($dateTo)-$totalDaySeconds; $date = ($date + $totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + $disabledDates[$currentDate]['reason'] = 'Disabled from channel manager.'; + if ($roomsToEnable > 0) { + if (isset($disabledDates[$currentDate])) { + unset($disabledDates[$currentDate]); + } + } + } + $hotelRoomInformation->disabled_dates = Tools::jsonEncode($disabledDates); + if (!count($disabledDates)) { + $hotelRoomInformation->id_status = 1; + $hotelRoomInformation->disabled_dates = null; + } + $hotelRoomInformation->save(); + $roomsToEnable--; + } + } + } + } + } + } else { + $this->errors[] = $this->moduleInstance->l('Requested rooms inventory is not available.'); + } + } + } else { + $this->errors[] = $this->moduleInstance->l('Room Types for which Feature prices to be updated are not found.', 'HotelRoomTypeFeaturePricing'); + } + } + } else { + $this->errors[] = $this->moduleInstance->l('Update Information not found.', 'HotelRoomTypeFeaturePricing'); + } + } else { + $this->errors[] = $this->moduleInstance->l('Update Information not found.', 'HotelRoomTypeFeaturePricing'); + } + if (count($this->errors)) { + $result['status'] = 'failed'; + $result['errors'] = $this->errors; + } else { + $result['status'] = 'success'; + } + return $result; + } + + /** + * [saveFeaturePricePlan add or update feature price plan] + * @param integer $id [id of the feature price plan if 0 means to add else to update the feature price plan] + * @param [int] $dateSelectionType [date selection type 1 or 2 (date range or specific date)] + * @param [array] $params [Room type rate plan info] + * @return [bool] [returns true is successfuly added or updated else returns false] + */ + public function saveFeaturePricePlan($id=0, $dateSelectionType, $params) + { + if ($id) { + $roomTypeFeaturePricing = new HotelRoomTypeFeaturePricing($id); + } else { + $roomTypeFeaturePricing = new HotelRoomTypeFeaturePricing(); + } + $roomTypeFeaturePricing->id_product = $params['roomTypeId']; + $roomTypeFeaturePricing->feature_price_name = $params['featurePriceName']; + $roomTypeFeaturePricing->date_selection_type = $params['dateSelectionType']; + if ($dateSelectionType == 1) { + $roomTypeFeaturePricing->date_from = $params['dateFrom']; + $roomTypeFeaturePricing->date_to = $params['dateTo']; + } else { + $roomTypeFeaturePricing->date_from = $params['dateFrom']; + $roomTypeFeaturePricing->date_to = $params['dateTo']; + } + $roomTypeFeaturePricing->impact_way = $params['priceImpactWay']; + $roomTypeFeaturePricing->is_special_days_exists = $params['isSpecialDaysExists']; + $roomTypeFeaturePricing->special_days = $params['jsonSpecialDays']; + $roomTypeFeaturePricing->impact_type = $params['priceImpactType']; + $roomTypeFeaturePricing->impact_value = $params['impactValue']; + $roomTypeFeaturePricing->active = $params['enableFeaturePrice']; + return $roomTypeFeaturePricing->save(); + } + + /** + * [getRoomTypeTotalPrice Returns Total price of the room type according to supplied dates]. + * + * @param [int] $id_product [id of the room type] + * @param [date] $date_from [date from] + * @param [date] $date_to [date to] + * + * @return [float] [Returns Total price of the room type] + */ + public static function getRoomTypeTotalPrice($id_product, $date_from, $date_to) + { + $totalDaySeconds = 24 * 60 * 60; + $totalPrice = array(); + $totalPrice['total_price_tax_incl'] = 0; + $totalPrice['total_price_tax_excl'] = 0; + $featureImpactPriceTE = 0; + $featureImpactPriceTI = 0; + $productPriceTI = Product::getPriceStatic((int) $id_product, true); + $productPriceTE = Product::getPriceStatic((int) $id_product, false); + //$productPriceTI = 1000; + //$productPriceTE = 1000; + $hotelCartBookingData = new HotelCartBookingData(); + for ($date = strtotime($date_from); $date <= (strtotime($date_to)-$totalDaySeconds); $date = ($date+$totalDaySeconds)) { + $currentDate = date('Y-m-d', $date); + $featurePrice = $hotelCartBookingData->getProductFeaturePricePlanByDateByPriority($id_product, $currentDate); + if ($featurePrice) { + if ($featurePrice['impact_type'] == 1) { + //percentage + $featureImpactPriceTE = $productPriceTE * ($featurePrice['impact_value'] / 100); + $featureImpactPriceTI = $productPriceTI * ($featurePrice['impact_value'] / 100); + } else { + //Fixed Price + $featureImpactPriceTE = $featurePrice['impact_value']; + $featureImpactPriceTI = $featurePrice['impact_value']; + } + if ($featurePrice['impact_way'] == 1) { + // Decrease + $priceWithFeatureTE = ($productPriceTE - $featureImpactPriceTE); + $priceWithFeatureTI = ($productPriceTI - $featureImpactPriceTI); + } else { + // Increase + $priceWithFeatureTE = ($productPriceTE + $featureImpactPriceTE); + $priceWithFeatureTI = ($productPriceTI + $featureImpactPriceTI); + } + if ($priceWithFeatureTI < 0) { + $priceWithFeatureTI = 0; + $priceWithFeatureTE = 0; + } + $totalPrice['total_price_tax_incl'] += $priceWithFeatureTI; + $totalPrice['total_price_tax_excl'] += $priceWithFeatureTE; + } else { + $totalPrice['total_price_tax_incl'] += $productPriceTI; + $totalPrice['total_price_tax_excl'] += $productPriceTE; + } + } + + return $totalPrice; + } + + /** + * [getRoomTypeFeaturePricePerDay returns per day feature price od the Room Type] + * @param [int] $id_product [id of the product] + * @param [date] $date_from [start date] + * @param [date] $date_to [end date] + * @return [float] [returns per day feature price od the Room Type] + */ + public static function getRoomTypeFeaturePricesPerDay($id_product, $date_from, $date_to, $use_tax=true) + { + $dateFrom = date('Y-m-d', strtotime($date_from)); + $dateTo = date('Y-m-d', strtotime($date_to)); + $totalDurationPrice = HotelRoomTypeFeaturePricing::getRoomTypeTotalPrice($id_product, $dateFrom, $dateTo); + $totalDurationPriceTE = $totalDurationPrice['total_price_tax_incl']; + $totalDurationPriceTI = $totalDurationPrice['total_price_tax_excl']; + $objHotelBookingDetail = new HotelBookingDetail(); + $numDaysInDuration = $objHotelBookingDetail->getNumberOfDays($dateFrom, $dateTo); + if ($use_tax) { + $pricePerDay = $totalDurationPriceTI/$numDaysInDuration; + } else { + $pricePerDay = $totalDurationPriceTE/$numDaysInDuration; + } + return $pricePerDay; + } + } diff --git a/controllers/front/OrderConfirmationController.php b/controllers/front/OrderConfirmationController.php index 392e9973e..240e41724 100644 --- a/controllers/front/OrderConfirmationController.php +++ b/controllers/front/OrderConfirmationController.php @@ -143,21 +143,16 @@ class OrderConfirmationControllerCore extends FrontController $cart_htl_data[$type_key]['adult'] = $rm_dtl['adult']; $cart_htl_data[$type_key]['children'] = $rm_dtl['children']; + // by webkul to calculate rates of the product from hotelreservation syatem tables with feature prices.... + + $hotelCartBookingData = new HotelCartBookingData(); + //END foreach ($order_bk_data as $data_k => $data_v) { $date_join = strtotime($data_v['date_from']).strtotime($data_v['date_to']); - /*Product price when order was created*/ $order_details_obj = new OrderDetail($data_v['id_order_detail']); - $unit_price_tax_excl = 0; - $unit_price_tax_incl = 0; - $unit_price_tax_excl = $order_details_obj->unit_price_tax_excl; - $unit_price_tax_incl = $order_details_obj->unit_price_tax_incl; $prod_ord_dtl_name = $order_details_obj->product_name; $cart_htl_data[$type_key]['name'] = $prod_ord_dtl_name; - - $cart_htl_data[$type_key]['unit_price_tax_excl'] = $unit_price_tax_excl; - $cart_htl_data[$type_key]['unit_price_tax_incl'] = $unit_price_tax_incl; - //work on entring refund data $obj_ord_ref_info = new HotelOrderRefundInfo(); $ord_refnd_info = $obj_ord_ref_info->getOderRefundInfoByIdOrderIdProductByDate($this->id_order, $type_value['product_id'], $data_v['date_from'], $data_v['date_to']); @@ -172,13 +167,13 @@ class OrderConfirmationControllerCore extends FrontController $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] += 1; $num_days = $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days']; - $vart_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] * $num_days; + $var_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm']; - $amount_tax_excl = $unit_price_tax_excl * $vart_quant; - $amount_tax_incl = $unit_price_tax_incl * $vart_quant; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $amount_tax_incl; - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $amount_tax_excl; + //// By webkul New way to calculate product prices with feature Prices + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_excl'] = $data_v['total_price_tax_excl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl'] = $data_v['total_price_tax_incl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $data_v['total_price_tax_incl']*$var_quant; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $data_v['total_price_tax_excl']*$var_quant; $cart_htl_data[$type_key]['date_diff'][$date_join]['is_backorder'] = $data_v['is_back_order']; if ($data_v['is_back_order']) { $any_back_order = 1; @@ -194,11 +189,11 @@ class OrderConfirmationControllerCore extends FrontController $cart_htl_data[$type_key]['date_diff'][$date_join]['data_to'] = $data_v['date_to']; $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days'] = $num_days; - $amount_tax_excl = $unit_price_tax_excl * $num_days; - $amount_tax_incl = $unit_price_tax_incl * $num_days; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $amount_tax_incl; - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $amount_tax_excl; + // By webkul New way to calculate product prices with feature Prices + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_excl'] = $data_v['total_price_tax_excl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl'] = $data_v['total_price_tax_incl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $data_v['total_price_tax_incl']; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $data_v['total_price_tax_excl']; if ($data_v['is_back_order']) { $any_back_order = 1; } @@ -206,6 +201,13 @@ class OrderConfirmationControllerCore extends FrontController $cart_htl_data[$type_key]['date_diff'][$date_join]['stage_name'] = $stage_name; $cart_htl_data[$type_key]['date_diff'][$date_join]['is_backorder'] = $data_v['is_back_order']; } + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_tax_excl'] = $order_details_obj->unit_price_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_tax_incl'] = $order_details_obj->unit_price_tax_incl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_excl'] = $order_details_obj->unit_price_tax_excl + $order_details_obj->reduction_amount_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_incl'] = $order_details_obj->unit_price_tax_incl + $order_details_obj->reduction_amount_tax_incl; + + $feature_price_diff = (float)($cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_incl'] - $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl']); + $cart_htl_data[$type_key]['date_diff'][$date_join]['feature_price_diff'] = $feature_price_diff; } } $redirect_link_terms = $this->context->link->getCMSLink(new CMS(3, $this->context->language->id), null, $this->context->language->id); diff --git a/controllers/front/OrderDetailController.php b/controllers/front/OrderDetailController.php index 5ba345c75..3af28aeb0 100644 --- a/controllers/front/OrderDetailController.php +++ b/controllers/front/OrderDetailController.php @@ -110,17 +110,19 @@ class OrderDetailControllerCore extends FrontController } if (Validate::isLoadedObject($customer)) { - Mail::Send($this->context->language->id, 'order_customer_comment', Mail::l('Message from a customer'), - array( - '{lastname}' => $customer->lastname, - '{firstname}' => $customer->firstname, - '{email}' => $customer->email, - '{id_order}' => (int) $order->id, - '{order_name}' => $order->getUniqReference(), - '{message}' => Tools::nl2br($msgText), - '{product_name}' => $product_name, - ), - $to, $toName, $customer->email, $customer->firstname.' '.$customer->lastname); + Mail::Send( + $this->context->language->id, 'order_customer_comment', Mail::l('Message from a customer'), + array( + '{lastname}' => $customer->lastname, + '{firstname}' => $customer->firstname, + '{email}' => $customer->email, + '{id_order}' => (int) $order->id, + '{order_name}' => $order->getUniqReference(), + '{message}' => Tools::nl2br($msgText), + '{product_name}' => $product_name, + ), + $to, $toName, $customer->email, $customer->firstname.' '.$customer->lastname + ); } if (Tools::getValue('ajax') != 'true') { @@ -165,18 +167,18 @@ class OrderDetailControllerCore extends FrontController $amount = Tools::getValue('amount'); $cancellation_reason = Tools::getValue('cancellation_reason'); - $obj_htl_ord_ref = new HotelOrderRefundInfo(); - $obj_htl_ord_ref->id_order = $id_order; - $obj_htl_ord_ref->id_product = $id_product; - $obj_htl_ord_ref->id_customer = $id_customer; - $obj_htl_ord_ref->id_currency = $id_currency; - $obj_htl_ord_ref->refund_stage_id = 1; - $obj_htl_ord_ref->order_amount = $amount; - $obj_htl_ord_ref->cancellation_reason = $cancellation_reason; - $obj_htl_ord_ref->num_rooms = $num_rooms; - $obj_htl_ord_ref->date_from = $date_from; - $obj_htl_ord_ref->date_to = $date_to; - $obj_htl_ord_ref->save(); + $objHtlRefundInfo = new HotelOrderRefundInfo(); + $objHtlRefundInfo->id_order = $id_order; + $objHtlRefundInfo->id_product = $id_product; + $objHtlRefundInfo->id_customer = $id_customer; + $objHtlRefundInfo->id_currency = $id_currency; + $objHtlRefundInfo->refund_stage_id = 1; + $objHtlRefundInfo->order_amount = $amount; + $objHtlRefundInfo->cancellation_reason = $cancellation_reason; + $objHtlRefundInfo->num_rooms = $num_rooms; + $objHtlRefundInfo->date_from = $date_from; + $objHtlRefundInfo->date_to = $date_to; + $objHtlRefundInfo->save(); $id_shop = Context::getContext()->shop->id; @@ -210,7 +212,7 @@ class OrderDetailControllerCore extends FrontController $temp_path = _PS_MODULE_DIR_.'hotelreservationsystem/mails/'; $template_name = 'request_processed'; - if ($obj_htl_ord_ref->id) { + if ($objHtlRefundInfo->id) { if (Mail::Send($id_lang, $template_name, Mail::l('Order Cancellation Status', $id_lang), $templateVars, $to, null, null, null, null, null, $temp_path, false, null, null)) { $mail_err = 0; } else { @@ -233,24 +235,25 @@ class OrderDetailControllerCore extends FrontController $id_order = Tools::getValue('id_order'); if (isset($total_order_data) && $total_order_data) { + $objHtlRefund = new HotelOrderRefundInfo(); foreach ($total_order_data as $data_k => $data_v) { foreach ($data_v['date_diff'] as $rm_k => $rm_v) { - $obj_htl_ord_ref = new HotelOrderRefundInfo(); - $exist_info_refund = $obj_htl_ord_ref->getOderRefundInfoByIdOrderIdProductByDate($id_order, $data_v['id_product'], $rm_v['data_form'], $rm_v['data_to']); + $exist_info_refund = $objHtlRefund->getOderRefundInfoByIdOrderIdProductByDate($id_order, $data_v['id_product'], $rm_v['data_form'], $rm_v['data_to']); - // any room existin htl_order_refund_info + // any room existing in htl_order_refund_info if (!$exist_info_refund) { - $obj_htl_ord_ref->id_order = $id_order; - $obj_htl_ord_ref->id_product = $data_v['id_product']; - $obj_htl_ord_ref->id_customer = $id_customer; - $obj_htl_ord_ref->id_currency = $id_currency; - $obj_htl_ord_ref->refund_stage_id = 1; - $obj_htl_ord_ref->order_amount = $rm_v['amount_tax_incl']; - $obj_htl_ord_ref->cancellation_reason = $cancellation_reason; - $obj_htl_ord_ref->num_rooms = $rm_v['num_rm']; - $obj_htl_ord_ref->date_from = $rm_v['data_form']; - $obj_htl_ord_ref->date_to = $rm_v['data_to']; - $obj_htl_ord_ref->save(); + $objHtlRefundInfo = new HotelOrderRefundInfo(); + $objHtlRefundInfo->id_order = $id_order; + $objHtlRefundInfo->id_product = $data_v['id_product']; + $objHtlRefundInfo->id_customer = $id_customer; + $objHtlRefundInfo->id_currency = $id_currency; + $objHtlRefundInfo->refund_stage_id = 1; + $objHtlRefundInfo->order_amount = $rm_v['amount_tax_incl']; + $objHtlRefundInfo->cancellation_reason = $cancellation_reason; + $objHtlRefundInfo->num_rooms = $rm_v['num_rm']; + $objHtlRefundInfo->date_from = $rm_v['data_form']; + $objHtlRefundInfo->date_to = $rm_v['data_to']; + $objHtlRefundInfo->save(); } } } @@ -274,16 +277,15 @@ class OrderDetailControllerCore extends FrontController $temp_path = _PS_MODULE_DIR_.'hotelreservationsystem/mails/'; $template_name = 'total_order_processed'; - if ($obj_htl_ord_ref->id) { + if ($objHtlRefundInfo->id) { if (Mail::Send($id_lang, $template_name, Mail::l('Order Cancellation Status', $id_lang), $templateVars, $to, null, null, null, null, null, $temp_path, false, null, null)) { $mail_err = 0; } else { $mail_err = 1; } - die(Tools::jsonEncode(array('status' => 'success', 'mail_err' => $mail_err))); } else { - die(Tools::jsonEncode(array('status' => 'failed', 'mail_err' => $mail_err))); + die(Tools::jsonEncode(array('status' => 'failed'))); } } //end @@ -357,20 +359,20 @@ class OrderDetailControllerCore extends FrontController $cart_htl_data[$type_key]['adult'] = $rm_dtl['adult']; $cart_htl_data[$type_key]['children'] = $rm_dtl['children']; + // by webkul to calculate rates of the product from hotelreservation syatem tables with feature prices.... + + $hotelCartBookingData = new HotelCartBookingData(); + //END foreach ($order_bk_data as $data_k => $data_v) { $date_join = strtotime($data_v['date_from']).strtotime($data_v['date_to']); /*Product price when order was created*/ $order_details_obj = new OrderDetail($data_v['id_order_detail']); - $unit_price_tax_excl = 0; - $unit_price_tax_incl = 0; - $unit_price_tax_excl = $order_details_obj->unit_price_tax_excl; - $unit_price_tax_incl = $order_details_obj->unit_price_tax_incl; $prod_ord_dtl_name = $order_details_obj->product_name; $cart_htl_data[$type_key]['name'] = $prod_ord_dtl_name; - $cart_htl_data[$type_key]['unit_price_tax_excl'] = $unit_price_tax_excl; - $cart_htl_data[$type_key]['unit_price_tax_incl'] = $unit_price_tax_incl; + $cart_htl_data[$type_key]['paid_unit_price_tax_excl'] = ($order_details_obj->total_price_tax_excl)/$order_details_obj->product_quantity; + $cart_htl_data[$type_key]['paid_unit_price_tax_incl'] = ($order_details_obj->total_price_tax_incl)/$order_details_obj->product_quantity; //work on entring refund data $obj_ord_ref_info = new HotelOrderRefundInfo(); @@ -386,13 +388,12 @@ class OrderDetailControllerCore extends FrontController $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] += 1; $num_days = $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days']; - $vart_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] * $num_days; + $var_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm']; - $amount_tax_excl = $unit_price_tax_excl * $vart_quant; - $amount_tax_incl = $unit_price_tax_incl * $vart_quant; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $amount_tax_incl; - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $amount_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_excl'] = $data_v['total_price_tax_excl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl'] = $data_v['total_price_tax_incl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $data_v['total_price_tax_incl']*$var_quant; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $data_v['total_price_tax_excl']*$var_quant; $cart_htl_data[$type_key]['date_diff'][$date_join]['is_backorder'] = $data_v['is_back_order']; if ($data_v['is_back_order']) { $any_back_order = 1; @@ -407,11 +408,10 @@ class OrderDetailControllerCore extends FrontController $cart_htl_data[$type_key]['date_diff'][$date_join]['data_to'] = $data_v['date_to']; $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days'] = $num_days; - $amount_tax_excl = $unit_price_tax_excl * $num_days; - $amount_tax_incl = $unit_price_tax_incl * $num_days; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $amount_tax_incl; - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $amount_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_excl'] = $data_v['total_price_tax_excl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl'] = $data_v['total_price_tax_incl']/$num_days; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_incl'] = $data_v['total_price_tax_incl']; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount_tax_excl'] = $data_v['total_price_tax_excl']; $cart_htl_data[$type_key]['date_diff'][$date_join]['is_backorder'] = $data_v['is_back_order']; if ($data_v['is_back_order']) { $any_back_order = 1; @@ -419,6 +419,14 @@ class OrderDetailControllerCore extends FrontController //refund_stage $cart_htl_data[$type_key]['date_diff'][$date_join]['stage_name'] = $stage_name; } + + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_tax_excl'] = $order_details_obj->unit_price_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_tax_incl'] = $order_details_obj->unit_price_tax_incl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_excl'] = $order_details_obj->unit_price_tax_excl + $order_details_obj->reduction_amount_tax_excl; + $cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_incl'] = $order_details_obj->unit_price_tax_incl + $order_details_obj->reduction_amount_tax_incl; + + $feature_price_diff = (float)($cart_htl_data[$type_key]['date_diff'][$date_join]['product_price_without_reduction_tax_incl'] - $cart_htl_data[$type_key]['date_diff'][$date_join]['paid_unit_price_tax_incl']); + $cart_htl_data[$type_key]['date_diff'][$date_join]['feature_price_diff'] = $feature_price_diff; } } $redirect_link_terms = $this->context->link->getCMSLink(new CMS(3, $this->context->language->id), null, $this->context->language->id); diff --git a/controllers/front/OrderOpcController.php b/controllers/front/OrderOpcController.php index 8692b796f..1497fee20 100644 --- a/controllers/front/OrderOpcController.php +++ b/controllers/front/OrderOpcController.php @@ -26,172 +26,171 @@ class OrderOpcControllerCore extends ParentOrderController { - public $php_self = 'order-opc'; - public $isLogged; + public $php_self = 'order-opc'; + public $isLogged; - protected $ajax_refresh = false; + protected $ajax_refresh = false; - /** - * Initialize order opc controller - * @see FrontController::init() - */ - public function init() - { - parent::init(); + /** + * Initialize order opc controller + * @see FrontController::init() + */ + public function init() + { + parent::init(); - if ($this->nbProducts) - $this->context->smarty->assign('virtual_cart', $this->context->cart->isVirtualCart()); + if ($this->nbProducts) { + $this->context->smarty->assign('virtual_cart', $this->context->cart->isVirtualCart()); + } - $this->context->smarty->assign('is_multi_address_delivery', $this->context->cart->isMultiAddressDelivery() || ((int)Tools::getValue('multi-shipping') == 1)); - $this->context->smarty->assign('open_multishipping_fancybox', (int)Tools::getValue('multi-shipping') == 1); + $this->context->smarty->assign('is_multi_address_delivery', $this->context->cart->isMultiAddressDelivery() || ((int)Tools::getValue('multi-shipping') == 1)); + $this->context->smarty->assign('open_multishipping_fancybox', (int)Tools::getValue('multi-shipping') == 1); - if ($this->context->cart->nbProducts()) - { - if (Tools::isSubmit('ajax')) - { - if (Tools::isSubmit('method')) - { - switch (Tools::getValue('method')) - { - case 'updateMessage': - if (Tools::isSubmit('message')) - { - $txt_message = urldecode(Tools::getValue('message')); - $this->_updateMessage($txt_message); - if (count($this->errors)) - $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); - $this->ajaxDie(true); - } - break; + if ($this->context->cart->nbProducts()) { + if (Tools::isSubmit('ajax')) { + if (Tools::isSubmit('method')) { + switch (Tools::getValue('method')) { + case 'updateMessage': + if (Tools::isSubmit('message')) { + $txt_message = urldecode(Tools::getValue('message')); + $this->_updateMessage($txt_message); + if (count($this->errors)) { + $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); + } + $this->ajaxDie(true); + } + break; - case 'updateCarrierAndGetPayments': - if ((Tools::isSubmit('delivery_option') || Tools::isSubmit('id_carrier')) && Tools::isSubmit('recyclable') && Tools::isSubmit('gift') && Tools::isSubmit('gift_message')) - { - $this->_assignWrappingAndTOS(); - if ($this->_processCarrier()) - { - $carriers = $this->context->cart->simulateCarriersOutput(); - $return = array_merge(array( - 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), - 'HOOK_PAYMENT' => $this->_getPaymentMethods(), - 'carrier_data' => $this->_getCarrierList(), - 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array('carriers' => $carriers)) - ), - $this->getFormatedSummaryDetail() - ); - Cart::addExtraCarriers($return); - $this->ajaxDie(Tools::jsonEncode($return)); - } - else - $this->errors[] = Tools::displayError('An error occurred while updating the cart.'); - if (count($this->errors)) - $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); - exit; - } - break; + case 'updateCarrierAndGetPayments': + if ((Tools::isSubmit('delivery_option') || Tools::isSubmit('id_carrier')) && Tools::isSubmit('recyclable') && Tools::isSubmit('gift') && Tools::isSubmit('gift_message')) { + $this->_assignWrappingAndTOS(); + if ($this->_processCarrier()) { + $carriers = $this->context->cart->simulateCarriersOutput(); + $return = array_merge(array( + 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), + 'HOOK_PAYMENT' => $this->_getPaymentMethods(), + 'carrier_data' => $this->_getCarrierList(), + 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array('carriers' => $carriers)) + ), + $this->getFormatedSummaryDetail() + ); + Cart::addExtraCarriers($return); + $this->ajaxDie(Tools::jsonEncode($return)); + } else { + $this->errors[] = Tools::displayError('An error occurred while updating the cart.'); + } + if (count($this->errors)) { + $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); + } + exit; + } + break; - case 'updateTOSStatusAndGetPayments': - if (Tools::isSubmit('checked')) - { - $this->context->cookie->checkedTOS = (int)Tools::getValue('checked'); - $this->ajaxDie(Tools::jsonEncode(array( - 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), - 'HOOK_PAYMENT' => $this->_getPaymentMethods() - ))); - } - break; + case 'updateTOSStatusAndGetPayments': + if (Tools::isSubmit('checked')) { + $this->context->cookie->checkedTOS = (int)Tools::getValue('checked'); + $this->ajaxDie(Tools::jsonEncode(array( + 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), + 'HOOK_PAYMENT' => $this->_getPaymentMethods() + ))); + } + break; - case 'getCarrierList': - $this->ajaxDie(Tools::jsonEncode($this->_getCarrierList())); - break; + case 'getCarrierList': + $this->ajaxDie(Tools::jsonEncode($this->_getCarrierList())); + break; - case 'editCustomer': - if (!$this->isLogged || !$this->context->customer->is_guest) - exit; + case 'editCustomer': + if (!$this->isLogged || !$this->context->customer->is_guest) { + exit; + } - if (Validate::isEmail($email = Tools::getValue('email')) && !empty($email)) - if (Customer::customerExists($email)) - $this->errors[] = Tools::displayError('An account using this email address has already been registered.', false); + if (Validate::isEmail($email = Tools::getValue('email')) && !empty($email)) { + if (Customer::customerExists($email)) { + $this->errors[] = Tools::displayError('An account using this email address has already been registered.', false); + } + } - if (Tools::getValue('years')) - $this->context->customer->birthday = (int)Tools::getValue('years').'-'.(int)Tools::getValue('months').'-'.(int)Tools::getValue('days'); + if (Tools::getValue('years')) { + $this->context->customer->birthday = (int)Tools::getValue('years').'-'.(int)Tools::getValue('months').'-'.(int)Tools::getValue('days'); + } - $_POST['lastname'] = $_POST['customer_lastname']; - $_POST['firstname'] = $_POST['customer_firstname']; - $this->errors = array_merge($this->errors, $this->context->customer->validateController()); - $this->context->customer->newsletter = (int)Tools::isSubmit('newsletter'); - $this->context->customer->optin = (int)Tools::isSubmit('optin'); - $this->context->customer->is_guest = (Tools::isSubmit('is_new_customer') ? !Tools::getValue('is_new_customer', 1) : 0); - $return = array( - 'hasError' => !empty($this->errors), - 'errors' => $this->errors, - 'id_customer' => (int)$this->context->customer->id, - 'token' => Tools::getToken(false) - ); - if (!count($this->errors)) - $return['isSaved'] = (bool)$this->context->customer->update(); - else - $return['isSaved'] = false; - $this->ajaxDie(Tools::jsonEncode($return)); - break; + $_POST['lastname'] = $_POST['customer_lastname']; + $_POST['firstname'] = $_POST['customer_firstname']; + $this->errors = array_merge($this->errors, $this->context->customer->validateController()); + $this->context->customer->newsletter = (int)Tools::isSubmit('newsletter'); + $this->context->customer->optin = (int)Tools::isSubmit('optin'); + $this->context->customer->is_guest = (Tools::isSubmit('is_new_customer') ? !Tools::getValue('is_new_customer', 1) : 0); + $return = array( + 'hasError' => !empty($this->errors), + 'errors' => $this->errors, + 'id_customer' => (int)$this->context->customer->id, + 'token' => Tools::getToken(false) + ); + if (!count($this->errors)) { + $return['isSaved'] = (bool)$this->context->customer->update(); + } else { + $return['isSaved'] = false; + } + $this->ajaxDie(Tools::jsonEncode($return)); + break; - case 'getAddressBlockAndCarriersAndPayments': - if ($this->context->customer->isLogged() || $this->context->customer->isGuest()) - { - // check if customer have addresses - if (!Customer::getAddressesTotalById($this->context->customer->id)) - $this->ajaxDie(Tools::jsonEncode(array('no_address' => 1))); - if (file_exists(_PS_MODULE_DIR_.'blockuserinfo/blockuserinfo.php')) - { - include_once(_PS_MODULE_DIR_.'blockuserinfo/blockuserinfo.php'); - $block_user_info = new BlockUserInfo(); - } - $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); - $this->_processAddressFormat(); - $this->_assignAddress(); + case 'getAddressBlockAndCarriersAndPayments': + if ($this->context->customer->isLogged() || $this->context->customer->isGuest()) { + // check if customer have addresses + if (!Customer::getAddressesTotalById($this->context->customer->id)) { + $this->ajaxDie(Tools::jsonEncode(array('no_address' => 1))); + } + if (file_exists(_PS_MODULE_DIR_.'blockuserinfo/blockuserinfo.php')) { + include_once(_PS_MODULE_DIR_.'blockuserinfo/blockuserinfo.php'); + $block_user_info = new BlockUserInfo(); + } + $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); + $this->_processAddressFormat(); + $this->_assignAddress(); - if (!($formated_address_fields_values_list = $this->context->smarty->getTemplateVars('formatedAddressFieldsValuesList'))) - $formated_address_fields_values_list = array(); + if (!($formated_address_fields_values_list = $this->context->smarty->getTemplateVars('formatedAddressFieldsValuesList'))) { + $formated_address_fields_values_list = array(); + } - // Wrapping fees - $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); - $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); - $is_adv_api = Tools::getValue('isAdvApi'); + // Wrapping fees + $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); + $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); + $is_adv_api = Tools::getValue('isAdvApi'); - if ($is_adv_api) - { - $tpl = 'order-address-advanced.tpl'; - $this->context->smarty->assign( - array('products' => $this->context->cart->getProducts()) - ); - } - else - $tpl = 'order-address.tpl'; + if ($is_adv_api) { + $tpl = 'order-address-advanced.tpl'; + $this->context->smarty->assign( + array('products' => $this->context->cart->getProducts()) + ); + } else { + $tpl = 'order-address.tpl'; + } - $return = array_merge(array( - 'order_opc_adress' => $this->context->smarty->fetch(_PS_THEME_DIR_.$tpl), - 'block_user_info' => '', - // 'block_user_info_nav' => (isset($block_user_info) ? $block_user_info->hookDisplayTop(array()) : ''), //changed to below line - 'block_user_info_nav' => (isset($block_user_info) ? $block_user_info->displayUserInfo(array()) : ''), - 'formatedAddressFieldsValuesList' => $formated_address_fields_values_list, - 'carrier_data' => ($is_adv_api ? '' : $this->_getCarrierList()), - 'HOOK_TOP_PAYMENT' => ($is_adv_api ? '' : Hook::exec('displayPaymentTop')), - 'HOOK_PAYMENT' => ($is_adv_api ? '' : $this->_getPaymentMethods()), - 'no_address' => 0, - 'gift_price' => Tools::displayPrice(Tools::convertPrice( - Product::getTaxCalculationMethod() == 1 ? $wrapping_fees : $wrapping_fees_tax_inc, - new Currency((int)$this->context->cookie->id_currency))) - ), - $this->getFormatedSummaryDetail() - ); - $this->ajaxDie(Tools::jsonEncode($return)); - } - die(Tools::displayError()); - break; + $return = array_merge(array( + 'order_opc_adress' => $this->context->smarty->fetch(_PS_THEME_DIR_.$tpl), + 'block_user_info' => '', + // 'block_user_info_nav' => (isset($block_user_info) ? $block_user_info->hookDisplayTop(array()) : ''), //changed to below line + 'block_user_info_nav' => (isset($block_user_info) ? $block_user_info->displayUserInfo(array()) : ''), + 'formatedAddressFieldsValuesList' => $formated_address_fields_values_list, + 'carrier_data' => ($is_adv_api ? '' : $this->_getCarrierList()), + 'HOOK_TOP_PAYMENT' => ($is_adv_api ? '' : Hook::exec('displayPaymentTop')), + 'HOOK_PAYMENT' => ($is_adv_api ? '' : $this->_getPaymentMethods()), + 'no_address' => 0, + 'gift_price' => Tools::displayPrice(Tools::convertPrice( + Product::getTaxCalculationMethod() == 1 ? $wrapping_fees : $wrapping_fees_tax_inc, + new Currency((int)$this->context->cookie->id_currency))) + ), + $this->getFormatedSummaryDetail() + ); + $this->ajaxDie(Tools::jsonEncode($return)); + } + die(Tools::displayError()); + break; - case 'makeFreeOrder': - /* Bypass payment step if total is 0 */ - if (($id_order = $this->_checkFreeOrder()) && $id_order) { + case 'makeFreeOrder': + /* Bypass payment step if total is 0 */ + if (($id_order = $this->_checkFreeOrder()) && $id_order) { $order = new Order((int)$id_order); $email = $this->context->customer->email; if ($this->context->customer->is_guest) { @@ -199,784 +198,723 @@ class OrderOpcControllerCore extends ParentOrderController } // If guest we clear the cookie for security reason $this->ajaxDie('freeorder:'.$order->reference.':'.$email); } - exit; - break; - - case 'updateAddressesSelected': - if ($this->context->customer->isLogged(true)) - { - $address_delivery = new Address((int)Tools::getValue('id_address_delivery')); - $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); - $address_invoice = ((int)Tools::getValue('id_address_delivery') == (int)Tools::getValue('id_address_invoice') ? $address_delivery : new Address((int)Tools::getValue('id_address_invoice'))); - if ($address_delivery->id_customer != $this->context->customer->id || $address_invoice->id_customer != $this->context->customer->id) - $this->errors[] = Tools::displayError('This address is not yours.'); - elseif (!Address::isCountryActiveById((int)Tools::getValue('id_address_delivery'))) - $this->errors[] = Tools::displayError('This address is not in a valid area.'); - elseif (!Validate::isLoadedObject($address_delivery) || !Validate::isLoadedObject($address_invoice) || $address_invoice->deleted || $address_delivery->deleted) - $this->errors[] = Tools::displayError('This address is invalid.'); - else - { - $this->context->cart->id_address_delivery = (int)Tools::getValue('id_address_delivery'); - $this->context->cart->id_address_invoice = Tools::isSubmit('same') ? $this->context->cart->id_address_delivery : (int)Tools::getValue('id_address_invoice'); - if (!$this->context->cart->update()) - $this->errors[] = Tools::displayError('An error occurred while updating your cart.'); - - $infos = Address::getCountryAndState((int)$this->context->cart->id_address_delivery); - if (isset($infos['id_country']) && $infos['id_country']) - { - $country = new Country((int)$infos['id_country']); - $this->context->country = $country; - } - - // Address has changed, so we check if the cart rules still apply - $cart_rules = $this->context->cart->getCartRules(); - CartRule::autoRemoveFromCart($this->context); - CartRule::autoAddToCart($this->context); - if ((int)Tools::getValue('allow_refresh')) - { - // If the cart rules has changed, we need to refresh the whole cart - $cart_rules2 = $this->context->cart->getCartRules(); - if (count($cart_rules2) != count($cart_rules)) - $this->ajax_refresh = true; - else - { - $rule_list = array(); - foreach ($cart_rules2 as $rule) - $rule_list[] = $rule['id_cart_rule']; - foreach ($cart_rules as $rule) - if (!in_array($rule['id_cart_rule'], $rule_list)) - { - $this->ajax_refresh = true; - break; - } - } - } - - if (!$this->context->cart->isMultiAddressDelivery()) - $this->context->cart->setNoMultishipping(); // As the cart is no multishipping, set each delivery address lines with the main delivery address - - if (!count($this->errors)) - { - $result = $this->_getCarrierList(); - // Wrapping fees - $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); - $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); - $result = array_merge($result, array( - 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), - 'HOOK_PAYMENT' => $this->_getPaymentMethods(), - 'gift_price' => Tools::displayPrice(Tools::convertPrice(Product::getTaxCalculationMethod() == 1 ? $wrapping_fees : $wrapping_fees_tax_inc, new Currency((int)$this->context->cookie->id_currency))), - 'carrier_data' => $this->_getCarrierList(), - 'refresh' => (bool)$this->ajax_refresh), - $this->getFormatedSummaryDetail() - ); - $this->ajaxDie(Tools::jsonEncode($result)); - } - } - if (count($this->errors)) - $this->ajaxDie(Tools::jsonEncode(array( - 'hasError' => true, - 'errors' => $this->errors - ))); - } - die(Tools::displayError()); - break; - - case 'multishipping': - $this->_assignSummaryInformations(); - $this->context->smarty->assign('product_list', $this->context->cart->getProducts()); - - if ($this->context->customer->id) - $this->context->smarty->assign('address_list', $this->context->customer->getAddresses($this->context->language->id)); - else - $this->context->smarty->assign('address_list', array()); - $this->setTemplate(_PS_THEME_DIR_.'order-address-multishipping-products.tpl'); - $this->display(); - $this->ajaxDie(); - break; - - case 'cartReload': - $this->_assignSummaryInformations(); - if ($this->context->customer->id) - $this->context->smarty->assign('address_list', $this->context->customer->getAddresses($this->context->language->id)); - else - $this->context->smarty->assign('address_list', array()); - $this->context->smarty->assign('opc', true); - $this->setTemplate(_PS_THEME_DIR_.'shopping-cart.tpl'); - $this->display(); - $this->ajaxDie(); - break; - - case 'noMultiAddressDelivery': - $this->context->cart->setNoMultishipping(); - $this->ajaxDie(); - break; - - default: - throw new PrestaShopException('Unknown method "'.Tools::getValue('method').'"'); - } - } - else - throw new PrestaShopException('Method is not defined'); - } - } - elseif (Tools::isSubmit('ajax')) - { - $this->errors[] = Tools::displayError('There is no product in your cart.'); - $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); - } - } - - public function setMedia() - { - parent::setMedia(); - - if (!$this->useMobileTheme()) - { - // Adding CSS style sheet - $this->addCSS(_THEME_CSS_DIR_.'order-opc.css'); - // Adding JS files - $this->addJS(_THEME_JS_DIR_.'order-opc.js'); - $this->addJqueryPlugin('scrollTo'); - } - else - $this->addJS(_THEME_MOBILE_JS_DIR_.'opc.js'); - - $this->addJS(array( - _THEME_JS_DIR_.'tools/vatManagement.js', - _THEME_JS_DIR_.'tools/statesManagement.js', - _THEME_JS_DIR_.'order-carrier.js', - _PS_JS_DIR_.'validate.js' - )); - } - - /** - * Assign template vars related to page content - * @see FrontController::initContent() - */ - public function initContent() - { - parent::initContent(); - - /* id_carrier is not defined in database before choosing a carrier, set it to a default one to match a potential cart _rule */ - if (empty($this->context->cart->id_carrier)) - { - $checked = $this->context->cart->simulateCarrierSelectedOutput(); - $checked = ((int)Cart::desintifier($checked)); - $this->context->cart->id_carrier = $checked; - $this->context->cart->update(); - CartRule::autoRemoveFromCart($this->context); - CartRule::autoAddToCart($this->context); - } - - // SHOPPING CART - $this->_assignSummaryInformations(); - // WRAPPING AND TOS - $this->_assignWrappingAndTOS(); - - if (Configuration::get('PS_RESTRICT_DELIVERED_COUNTRIES')) - $countries = Carrier::getDeliveredCountries($this->context->language->id, true, true); - else - $countries = Country::getCountries($this->context->language->id, true); - - // If a rule offer free-shipping, force hidding shipping prices - $free_shipping = false; - foreach ($this->context->cart->getCartRules() as $rule) - if ($rule['free_shipping'] && !$rule['carrier_restriction']) - { - $free_shipping = true; - break; - } - - $this->context->smarty->assign(array( - 'free_shipping' => $free_shipping, - 'isGuest' => isset($this->context->cookie->is_guest) ? $this->context->cookie->is_guest : 0, - 'countries' => $countries, - 'sl_country' => (int)Tools::getCountry(), - 'PS_GUEST_CHECKOUT_ENABLED' => Configuration::get('PS_GUEST_CHECKOUT_ENABLED'), - 'errorCarrier' => Tools::displayError('You must choose a carrier.', false), - 'errorTOS' => Tools::displayError('You must accept the Terms of Service.', false), - 'isPaymentStep' => isset($_GET['isPaymentStep']) && $_GET['isPaymentStep'], - 'genders' => Gender::getGenders(), - 'one_phone_at_least' => (int)Configuration::get('PS_ONE_PHONE_AT_LEAST'), - 'HOOK_CREATE_ACCOUNT_FORM' => Hook::exec('displayCustomerAccountForm'), - 'HOOK_CREATE_ACCOUNT_TOP' => Hook::exec('displayCustomerAccountFormTop') - )); - $years = Tools::dateYears(); - $months = Tools::dateMonths(); - $days = Tools::dateDays(); - $this->context->smarty->assign(array( - 'years' => $years, - 'months' => $months, - 'days' => $days, - )); - - /* Load guest informations */ - if ($this->isLogged && $this->context->cookie->is_guest) - $this->context->smarty->assign('guestInformations', $this->_getGuestInformations()); - // ADDRESS - if ($this->isLogged) - $this->_assignAddress(); - // CARRIER - $this->_assignCarrier(); - // PAYMENT - $this->_assignPayment(); - Tools::safePostVars(); - - $newsletter = Configuration::get('PS_CUSTOMER_NWSL') || (Module::isInstalled('blocknewsletter') && Module::getInstanceByName('blocknewsletter')->active); - $this->context->smarty->assign('newsletter', $newsletter); - $this->context->smarty->assign('optin', (bool)Configuration::get('PS_CUSTOMER_OPTIN')); - $this->context->smarty->assign('field_required', $this->context->customer->validateFieldsRequiredDatabase()); - - $this->_processAddressFormat(); - - $link = new Link(); - - if (Tools::getValue('deleteFromOrderLine')) - { - $id_product = Tools::getValue('id_product'); - $date_from = Tools::getValue('date_from'); - $date_to = Tools::getValue('date_to'); - - $obj_cart_bk_data = new HotelCartBookingData(); - $cart_data_dlt = $obj_cart_bk_data->deleteRoomDataFromOrderLine($this->context->cart->id, $this->context->cart->id_guest, $id_product, $date_from, $date_to); - - if ($cart_data_dlt) - { - Tools::redirect($link->getPageLink('order-opc', null, $this->context->language->id)); - } - } - - if ((bool)Configuration::get('PS_ADVANCED_PAYMENT_API')) - { - $this->addJS(_THEME_JS_DIR_ . 'advanced-payment-api.js'); - $this->setTemplate(_PS_THEME_DIR_ . 'order-opc-advanced.tpl'); - } - else - { - if (Module::isInstalled('hotelreservationsystem')) - { - require_once (_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); - - $obj_cart_bk_data = new HotelCartBookingData(); - $obj_htl_bk_dtl = new HotelBookingDetail(); - $obj_rm_type = new HotelRoomType(); - - $htl_rm_types = $this->context->cart->getProducts(); - if (!empty($htl_rm_types)) - { - // For Cart Lock - $cartChanged = false; - foreach ($htl_rm_types as $t_key => $t_value) - { - $rm_dtl = $obj_rm_type->getRoomTypeInfoByIdProduct($t_value['id_product']); - $cart_bk_data = $obj_cart_bk_data->getOnlyCartBookingData($this->context->cart->id, $this->context->cart->id_guest, $t_value['id_product']); - - $cart_data = array(); - foreach ($cart_bk_data as $cd_key => $cd_val) - { - $date_join = strtotime($cd_val['date_from']).strtotime($cd_val['date_to']); - - $cart_data[$date_join]['date_from'] = $cd_val['date_from']; - $cart_data[$date_join]['date_to'] = $cd_val['date_to']; - $cart_data[$date_join]['id_rms'][] = $cd_val['id_room']; - } - - foreach ($cart_data as $cl_key => $cl_val) - { - $avai_rm = $obj_htl_bk_dtl->DataForFrontSearch($cl_val['date_from'], $cl_val['date_to'], $rm_dtl['id_hotel'], $t_value['id_product'], 1); - - if (count($avai_rm['rm_data'][0]['data']['available']) < count($cl_val['id_rms'])) - { - $cartChanged = true; - - foreach ($cl_val['id_rms'] as $cr_key => $cr_val) - { - $isRmBooked = $obj_htl_bk_dtl->chechRoomBooked($cr_val, $cl_val['date_from'], $cl_val['date_to']); - if ($isRmBooked) - { - $cartData = array('id_cart' => $this->context->cart->id, - 'id_product' => $t_value['id_product'], - 'id_order' => 0, - 'id_room' => $cr_val, - 'date_from' => $cl_val['date_from'], - 'date_to' => $cl_val['date_to'], - ); - $iscartdlt = $obj_cart_bk_data->deleteRowByCartBookingData($cartData); - if ($iscartdlt) - { - $nbDays = $obj_htl_bk_dtl->getNumberOfDays($cl_val['date_from'], $cl_val['date_to']); - $this->context->cart->updateQty($nbDays, $t_value['id_product'], null, false, 'down'); - } - } - } - } - } - } - $this->context->smarty->assign('cartChanged', $cartChanged); - - foreach ($htl_rm_types as $type_key => $type_value) - { - $cart_bk_data = $obj_cart_bk_data->getOnlyCartBookingData($this->context->cart->id, $this->context->cart->id_guest, $type_value['id_product']); - if ($cart_bk_data) - { - $product = new Product($type_value['id_product'], false, $this->context->language->id); - $cover_image_arr = $product->getCover($type_value['id_product']); - - if(!empty($cover_image_arr)) - $cover_img = $this->context->link->getImageLink($product->link_rewrite, $product->id.'-'.$cover_image_arr['id_image'], 'small_default'); - else - $cover_img = $this->context->link->getImageLink($product->link_rewrite, $this->context->language->iso_code."-default", 'small_default'); - - $unit_price = Tools::ps_round(Product::getPriceStatic($type_value['id_product'], HotelBookingDetail::useTax()), 2); - - $rm_dtl = $obj_rm_type->getRoomTypeInfoByIdProduct($type_value['id_product']); - - $cart_htl_data[$type_key]['id_product'] = $type_value['id_product']; - $cart_htl_data[$type_key]['cover_img'] = $cover_img; - $cart_htl_data[$type_key]['name'] = $product->name; - $cart_htl_data[$type_key]['unit_price'] = $unit_price; - $cart_htl_data[$type_key]['adult'] = $rm_dtl['adult']; - $cart_htl_data[$type_key]['children'] = $rm_dtl['children']; - - foreach ($cart_bk_data as $data_k => $data_v) - { - $date_join = strtotime($data_v['date_from']).strtotime($data_v['date_to']); - - if (isset($cart_htl_data[$type_key]['date_diff'][$date_join])) - { - $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] += 1; - - $num_days = $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days']; - $vart_quant = (int)$cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] * $num_days; - - $amount = Product::getPriceStatic($type_value['id_product'], HotelBookingDetail::useTax()); - $amount *= $vart_quant; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount'] = Tools::ps_round($amount, 2); - } - else - { - $num_days = $obj_htl_bk_dtl->getNumberOfDays($data_v['date_from'], $data_v['date_to']); - - $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] = 1; - $cart_htl_data[$type_key]['date_diff'][$date_join]['data_form'] = $data_v['date_from']; - $cart_htl_data[$type_key]['date_diff'][$date_join]['data_to'] = $data_v['date_to']; - $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days'] = $num_days; - $amount = Product::getPriceStatic($type_value['id_product'], HotelBookingDetail::useTax()); - $amount *= $num_days; - - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount'] = Tools::ps_round($amount, 2); - - $cart_htl_data[$type_key]['date_diff'][$date_join]['link'] = $link->getPageLink('order-opc', null, $this->context->language->id, "id_product=".$type_value['id_product']."&deleteFromOrderLine=1&date_from=".$data_v['date_from']."&date_to=".$data_v['date_to']); - } - } - } - } - if ($cart_htl_data) - $this->context->smarty->assign('cart_htl_data', $cart_htl_data); - - // For Advanced Payment - $advance_payment_active = Configuration::get('WK_ALLOW_ADVANCED_PAYMENT'); - if ($advance_payment_active) - { - $obj_adv_pmt = new HotelAdvancedPayment(); - - // $adv_amount = Tools::ps_round($obj_adv_pmt->getMinAdvPaymentAmount(), 2); - $adv_amount = $obj_adv_pmt->getMinAdvPaymentAmount(); - - if (Tools::isSubmit('submitAdvPayment')) - { - $id_customer_adv = Tools::getValue('id_customer_adv'); - if ($id_customer_adv) { - $obj_customer_adv = new HotelCustomerAdvancedPayment($id_customer_adv); - } else { - $obj_customer_adv = new HotelCustomerAdvancedPayment(); - } - - $payment_type = Tools::getValue('payment_type'); - if ($payment_type == 2) - { - $obj_customer_adv->id_cart = $this->context->cart->id; - $obj_customer_adv->id_guest = $this->context->cart->id_guest; - $obj_customer_adv->id_customer = $this->context->customer->id ? $this->context->customer->id : ''; - $obj_customer_adv->id_currency = $this->context->cart->id_currency; - $obj_customer_adv->total_paid_amount = $adv_amount; - $obj_customer_adv->total_order_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS); - $obj_customer_adv->save(); - } - else - { - if ($id_customer_adv) { - $obj_customer_adv->delete(); - } - } - - Tools::redirect($this->context->link->getPageLink('order-opc')); - } - - $obj_customer_adv = new HotelCustomerAdvancedPayment(); - $customer_adv_dtl = $obj_customer_adv->getClientAdvPaymentDtl($this->context->cart->id, $this->context->cart->id_guest); - if ($customer_adv_dtl) - { - if (Tools::ps_round($customer_adv_dtl['total_paid_amount'], 2) != Tools::ps_round($adv_amount, 2)) // If More rooms are added in cart after selecting Advanced payment - { - $obj_customer_adv = new HotelCustomerAdvancedPayment($customer_adv_dtl['id']); - $obj_customer_adv->id_currency = $this->context->cart->id_currency; - $obj_customer_adv->total_paid_amount = $adv_amount; - $obj_customer_adv->total_order_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS); - $obj_customer_adv->save(); - - Tools::redirect($this->context->link->getPageLink('order-opc')); - } - - $due_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) - $customer_adv_dtl['total_paid_amount']; - $customer_adv_dtl['due_amount'] = $due_amount; - - $cart_rules = $this->context->cart->getCartRules(); - $total_discount = 0; - if ($cart_rules) { - foreach ($cart_rules as $discount) { - if ($discount['reduction_currency'] != $this->context->cart->id_currency) { - $discount['reduction_amount'] = Tools::convertPriceFull($discount['reduction_amount'], new Currency($discount['reduction_currency']), $this->context->currency); - } - $total_discount += $discount['reduction_amount']; - } - } - $customer_adv_dtl['total_to_be_paid'] = ($customer_adv_dtl['total_paid_amount'] - $total_discount) > 0 ? ($customer_adv_dtl['total_paid_amount'] - $total_discount) : 0; - $this->context->smarty->assign('customer_adv_dtl', $customer_adv_dtl); - } - - $this->context->smarty->assign('adv_amount', $adv_amount); - $this->context->smarty->assign('advance_payment_active', $advance_payment_active); - } - } - } - /*Check Order restrict condition before Payment by the customer*/ - if (Module::isInstalled('hotelreservationsystem') && Module::isEnabled('hotelreservationsystem')) { - $error = false; - require_once _PS_MODULE_DIR_.'hotelreservationsystem/define.php'; - $cart_products = $this->context->cart->getProducts(); - $order_restrict_error = HotelOrderRestrictDate::validateOrderRestrictDateOnPayment($this); - } - /*END*/ - $this->setTemplate(_PS_THEME_DIR_.'order-opc.tpl'); - } - } - - protected function _getGuestInformations() - { - $customer = $this->context->customer; - $address_delivery = new Address($this->context->cart->id_address_delivery); - - $id_address_invoice = $this->context->cart->id_address_invoice != $this->context->cart->id_address_delivery ? (int)$this->context->cart->id_address_invoice : 0; - $address_invoice = new Address($id_address_invoice); - - if ($customer->birthday) - $birthday = explode('-', $customer->birthday); - else - $birthday = array('0', '0', '0'); - - return array( - 'id_customer' => (int)$customer->id, - 'email' => Tools::htmlentitiesUTF8($customer->email), - 'customer_lastname' => Tools::htmlentitiesUTF8($customer->lastname), - 'customer_firstname' => Tools::htmlentitiesUTF8($customer->firstname), - 'newsletter' => (int)$customer->newsletter, - 'optin' => (int)$customer->optin, - 'id_address_delivery' => (int)$this->context->cart->id_address_delivery, - 'company' => Tools::htmlentitiesUTF8($address_delivery->company), - 'lastname' => Tools::htmlentitiesUTF8($address_delivery->lastname), - 'firstname' => Tools::htmlentitiesUTF8($address_delivery->firstname), - 'vat_number' => Tools::htmlentitiesUTF8($address_delivery->vat_number), - 'dni' => Tools::htmlentitiesUTF8($address_delivery->dni), - 'address1' => Tools::htmlentitiesUTF8($address_delivery->address1), - 'postcode' => Tools::htmlentitiesUTF8($address_delivery->postcode), - 'city' => Tools::htmlentitiesUTF8($address_delivery->city), - 'phone' => Tools::htmlentitiesUTF8($address_delivery->phone), - 'phone_mobile' => Tools::htmlentitiesUTF8($address_delivery->phone_mobile), - 'id_country' => (int)$address_delivery->id_country, - 'id_state' => (int)$address_delivery->id_state, - 'id_gender' => (int)$customer->id_gender, - 'sl_year' => $birthday[0], - 'sl_month' => $birthday[1], - 'sl_day' => $birthday[2], - 'company_invoice' => Tools::htmlentitiesUTF8($address_invoice->company), - 'lastname_invoice' => Tools::htmlentitiesUTF8($address_invoice->lastname), - 'firstname_invoice' => Tools::htmlentitiesUTF8($address_invoice->firstname), - 'vat_number_invoice' => Tools::htmlentitiesUTF8($address_invoice->vat_number), - 'dni_invoice' => Tools::htmlentitiesUTF8($address_invoice->dni), - 'address1_invoice' => Tools::htmlentitiesUTF8($address_invoice->address1), - 'address2_invoice' => Tools::htmlentitiesUTF8($address_invoice->address2), - 'postcode_invoice' => Tools::htmlentitiesUTF8($address_invoice->postcode), - 'city_invoice' => Tools::htmlentitiesUTF8($address_invoice->city), - 'phone_invoice' => Tools::htmlentitiesUTF8($address_invoice->phone), - 'phone_mobile_invoice' => Tools::htmlentitiesUTF8($address_invoice->phone_mobile), - 'id_country_invoice' => (int)$address_invoice->id_country, - 'id_state_invoice' => (int)$address_invoice->id_state, - 'id_address_invoice' => $id_address_invoice, - 'invoice_company' => Tools::htmlentitiesUTF8($address_invoice->company), - 'invoice_lastname' => Tools::htmlentitiesUTF8($address_invoice->lastname), - 'invoice_firstname' => Tools::htmlentitiesUTF8($address_invoice->firstname), - 'invoice_vat_number' => Tools::htmlentitiesUTF8($address_invoice->vat_number), - 'invoice_dni' => Tools::htmlentitiesUTF8($address_invoice->dni), - 'invoice_address' => $this->context->cart->id_address_invoice !== $this->context->cart->id_address_delivery, - 'invoice_address1' => Tools::htmlentitiesUTF8($address_invoice->address1), - 'invoice_address2' => Tools::htmlentitiesUTF8($address_invoice->address2), - 'invoice_postcode' => Tools::htmlentitiesUTF8($address_invoice->postcode), - 'invoice_city' => Tools::htmlentitiesUTF8($address_invoice->city), - 'invoice_phone' => Tools::htmlentitiesUTF8($address_invoice->phone), - 'invoice_phone_mobile' => Tools::htmlentitiesUTF8($address_invoice->phone_mobile), - 'invoice_id_country' => (int)$address_invoice->id_country, - 'invoice_id_state' => (int)$address_invoice->id_state, - ); - } - - protected function _assignCarrier() - { - if (!$this->isLogged) - { - $carriers = $this->context->cart->simulateCarriersOutput(); - $old_message = Message::getMessageByCartId((int)$this->context->cart->id); - $this->context->smarty->assign(array( - 'HOOK_EXTRACARRIER' => null, - 'HOOK_EXTRACARRIER_ADDR' => null, - 'oldMessage' => isset($old_message['message'])? $old_message['message'] : '', - 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( - 'carriers' => $carriers, - 'checked' => $this->context->cart->simulateCarrierSelectedOutput(), - 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), - 'delivery_option' => $this->context->cart->getDeliveryOption(null, true) - )) - )); - } - else - parent::_assignCarrier(); - } - - protected function _assignPayment() - { - if ((bool)Configuration::get('PS_ADVANCED_PAYMENT_API')) { - $this->context->smarty->assign(array( - 'HOOK_TOP_PAYMENT' => ($this->isLogged ? Hook::exec('displayPaymentTop') : ''), - 'HOOK_PAYMENT' => $this->_getPaymentMethods(), - 'HOOK_ADVANCED_PAYMENT' => Hook::exec('advancedPaymentOptions', array(), null, true), - 'link_conditions' => $this->link_conditions - )); - } else { - $this->context->smarty->assign(array( - 'HOOK_TOP_PAYMENT' => ($this->isLogged ? Hook::exec('displayPaymentTop') : ''), - 'HOOK_PAYMENT' => $this->_getPaymentMethods() - )); - } - } - - protected function _getPaymentMethods() - { - if (!$this->isLogged) - return '

'.Tools::displayError('Please sign in to see payment methods.').'

'; - if ($this->context->cart->OrderExists()) - return '

'.Tools::displayError('Error: This order has already been validated.').'

'; - if (!$this->context->cart->id_customer || !Customer::customerIdExistsStatic($this->context->cart->id_customer) || Customer::isBanned($this->context->cart->id_customer)) - return '

'.Tools::displayError('Error: No customer.').'

'; - $address_delivery = new Address($this->context->cart->id_address_delivery); - $address_invoice = ($this->context->cart->id_address_delivery == $this->context->cart->id_address_invoice ? $address_delivery : new Address($this->context->cart->id_address_invoice)); - if (!$this->context->cart->id_address_delivery || !$this->context->cart->id_address_invoice || !Validate::isLoadedObject($address_delivery) || !Validate::isLoadedObject($address_invoice) || $address_invoice->deleted || $address_delivery->deleted) - return '

'.Tools::displayError('Error: Please select an address.').'

'; - if (count($this->context->cart->getDeliveryOptionList()) == 0 && !$this->context->cart->isVirtualCart()) - { - if ($this->context->cart->isMultiAddressDelivery()) - return '

'.Tools::displayError('Error: None of your chosen carriers deliver to some of the addresses you have selected.').'

'; - else - return '

'.Tools::displayError('Error: None of your chosen carriers deliver to the address you have selected.').'

'; - } - if (!$this->context->cart->getDeliveryOption(null, false) && !$this->context->cart->isVirtualCart()) - return '

'.Tools::displayError('Error: Please choose a carrier.').'

'; - if (!$this->context->cart->id_currency) - return '

'.Tools::displayError('Error: No currency has been selected.').'

'; - if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS')) - return '

'.Tools::displayError('Please accept the Terms of Service.').'

'; - - /* If some products have disappear */ - if (is_array($product = $this->context->cart->checkQuantities(true))) - return '

'.sprintf(Tools::displayError('An item (%s) in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted.'), $product['name']).'

'; - - if ((int)$id_product = $this->context->cart->checkProductsAccess()) - return '

'.sprintf(Tools::displayError('An item in your cart is no longer available (%s). You cannot proceed with your order.'), Product::getProductName((int)$id_product)).'

'; - - /* Check minimal amount */ - $currency = Currency::getCurrency((int)$this->context->cart->id_currency); - - $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency); - if ($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimal_purchase) - return '

'.sprintf( - Tools::displayError('A minimum purchase total of %1s (tax excl.) is required to validate your order, current purchase total is %2s (tax excl.).'), - Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS), $currency) - ).'

'; - - - // For Advanced Payment (when advance paid amount will be zero when voucher will be applied) + exit; + break; + + case 'updateAddressesSelected': + if ($this->context->customer->isLogged(true)) { + $address_delivery = new Address((int)Tools::getValue('id_address_delivery')); + $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); + $address_invoice = ((int)Tools::getValue('id_address_delivery') == (int)Tools::getValue('id_address_invoice') ? $address_delivery : new Address((int)Tools::getValue('id_address_invoice'))); + if ($address_delivery->id_customer != $this->context->customer->id || $address_invoice->id_customer != $this->context->customer->id) { + $this->errors[] = Tools::displayError('This address is not yours.'); + } elseif (!Address::isCountryActiveById((int)Tools::getValue('id_address_delivery'))) { + $this->errors[] = Tools::displayError('This address is not in a valid area.'); + } elseif (!Validate::isLoadedObject($address_delivery) || !Validate::isLoadedObject($address_invoice) || $address_invoice->deleted || $address_delivery->deleted) { + $this->errors[] = Tools::displayError('This address is invalid.'); + } else { + $this->context->cart->id_address_delivery = (int)Tools::getValue('id_address_delivery'); + $this->context->cart->id_address_invoice = Tools::isSubmit('same') ? $this->context->cart->id_address_delivery : (int)Tools::getValue('id_address_invoice'); + if (!$this->context->cart->update()) { + $this->errors[] = Tools::displayError('An error occurred while updating your cart.'); + } + + $infos = Address::getCountryAndState((int)$this->context->cart->id_address_delivery); + if (isset($infos['id_country']) && $infos['id_country']) { + $country = new Country((int)$infos['id_country']); + $this->context->country = $country; + } + + // Address has changed, so we check if the cart rules still apply + $cart_rules = $this->context->cart->getCartRules(); + CartRule::autoRemoveFromCart($this->context); + CartRule::autoAddToCart($this->context); + if ((int)Tools::getValue('allow_refresh')) { + // If the cart rules has changed, we need to refresh the whole cart + $cart_rules2 = $this->context->cart->getCartRules(); + if (count($cart_rules2) != count($cart_rules)) { + $this->ajax_refresh = true; + } else { + $rule_list = array(); + foreach ($cart_rules2 as $rule) { + $rule_list[] = $rule['id_cart_rule']; + } + foreach ($cart_rules as $rule) { + if (!in_array($rule['id_cart_rule'], $rule_list)) { + $this->ajax_refresh = true; + break; + } + } + } + } + + if (!$this->context->cart->isMultiAddressDelivery()) { + $this->context->cart->setNoMultishipping(); + } // As the cart is no multishipping, set each delivery address lines with the main delivery address + + if (!count($this->errors)) { + $result = $this->_getCarrierList(); + // Wrapping fees + $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); + $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); + $result = array_merge($result, array( + 'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'), + 'HOOK_PAYMENT' => $this->_getPaymentMethods(), + 'gift_price' => Tools::displayPrice(Tools::convertPrice(Product::getTaxCalculationMethod() == 1 ? $wrapping_fees : $wrapping_fees_tax_inc, new Currency((int)$this->context->cookie->id_currency))), + 'carrier_data' => $this->_getCarrierList(), + 'refresh' => (bool)$this->ajax_refresh), + $this->getFormatedSummaryDetail() + ); + $this->ajaxDie(Tools::jsonEncode($result)); + } + } + if (count($this->errors)) { + $this->ajaxDie(Tools::jsonEncode(array( + 'hasError' => true, + 'errors' => $this->errors + ))); + } + } + die(Tools::displayError()); + break; + + case 'multishipping': + $this->_assignSummaryInformations(); + $this->context->smarty->assign('product_list', $this->context->cart->getProducts()); + + if ($this->context->customer->id) { + $this->context->smarty->assign('address_list', $this->context->customer->getAddresses($this->context->language->id)); + } else { + $this->context->smarty->assign('address_list', array()); + } + $this->setTemplate(_PS_THEME_DIR_.'order-address-multishipping-products.tpl'); + $this->display(); + $this->ajaxDie(); + break; + + case 'cartReload': + $this->_assignSummaryInformations(); + if ($this->context->customer->id) { + $this->context->smarty->assign('address_list', $this->context->customer->getAddresses($this->context->language->id)); + } else { + $this->context->smarty->assign('address_list', array()); + } + $this->context->smarty->assign('opc', true); + $this->setTemplate(_PS_THEME_DIR_.'shopping-cart.tpl'); + $this->display(); + $this->ajaxDie(); + break; + + case 'noMultiAddressDelivery': + $this->context->cart->setNoMultishipping(); + $this->ajaxDie(); + break; + + default: + throw new PrestaShopException('Unknown method "'.Tools::getValue('method').'"'); + } + } else { + throw new PrestaShopException('Method is not defined'); + } + } + } elseif (Tools::isSubmit('ajax')) { + $this->errors[] = Tools::displayError('There is no product in your cart.'); + $this->ajaxDie('{"hasError" : true, "errors" : ["'.implode('\',\'', $this->errors).'"]}'); + } + } + + public function setMedia() + { + parent::setMedia(); + + if (!$this->useMobileTheme()) { + // Adding CSS style sheet + $this->addCSS(_THEME_CSS_DIR_.'order-opc.css'); + // Adding JS files + $this->addJS(_THEME_JS_DIR_.'order-opc.js'); + $this->addJqueryPlugin('scrollTo'); + } else { + $this->addJS(_THEME_MOBILE_JS_DIR_.'opc.js'); + } + + $this->addJS(array( + _THEME_JS_DIR_.'tools/vatManagement.js', + _THEME_JS_DIR_.'tools/statesManagement.js', + _THEME_JS_DIR_.'order-carrier.js', + _PS_JS_DIR_.'validate.js' + )); + } + + /** + * Assign template vars related to page content + * @see FrontController::initContent() + */ + public function initContent() + { + parent::initContent(); + + /* id_carrier is not defined in database before choosing a carrier, set it to a default one to match a potential cart _rule */ + if (empty($this->context->cart->id_carrier)) { + $checked = $this->context->cart->simulateCarrierSelectedOutput(); + $checked = ((int)Cart::desintifier($checked)); + $this->context->cart->id_carrier = $checked; + $this->context->cart->update(); + CartRule::autoRemoveFromCart($this->context); + CartRule::autoAddToCart($this->context); + } + + // SHOPPING CART + $this->_assignSummaryInformations(); + // WRAPPING AND TOS + $this->_assignWrappingAndTOS(); + + if (Configuration::get('PS_RESTRICT_DELIVERED_COUNTRIES')) { + $countries = Carrier::getDeliveredCountries($this->context->language->id, true, true); + } else { + $countries = Country::getCountries($this->context->language->id, true); + } + + // If a rule offer free-shipping, force hidding shipping prices + $free_shipping = false; + foreach ($this->context->cart->getCartRules() as $rule) { + if ($rule['free_shipping'] && !$rule['carrier_restriction']) { + $free_shipping = true; + break; + } + } + + $this->context->smarty->assign(array( + 'free_shipping' => $free_shipping, + 'isGuest' => isset($this->context->cookie->is_guest) ? $this->context->cookie->is_guest : 0, + 'countries' => $countries, + 'sl_country' => (int)Tools::getCountry(), + 'PS_GUEST_CHECKOUT_ENABLED' => Configuration::get('PS_GUEST_CHECKOUT_ENABLED'), + 'errorCarrier' => Tools::displayError('You must choose a carrier.', false), + 'errorTOS' => Tools::displayError('You must accept the Terms of Service.', false), + 'isPaymentStep' => isset($_GET['isPaymentStep']) && $_GET['isPaymentStep'], + 'genders' => Gender::getGenders(), + 'one_phone_at_least' => (int)Configuration::get('PS_ONE_PHONE_AT_LEAST'), + 'HOOK_CREATE_ACCOUNT_FORM' => Hook::exec('displayCustomerAccountForm'), + 'HOOK_CREATE_ACCOUNT_TOP' => Hook::exec('displayCustomerAccountFormTop') + )); + $years = Tools::dateYears(); + $months = Tools::dateMonths(); + $days = Tools::dateDays(); + $this->context->smarty->assign(array( + 'years' => $years, + 'months' => $months, + 'days' => $days, + )); + + /* Load guest informations */ + if ($this->isLogged && $this->context->cookie->is_guest) { + $this->context->smarty->assign('guestInformations', $this->_getGuestInformations()); + } + // ADDRESS + if ($this->isLogged) { + $this->_assignAddress(); + } + // CARRIER + $this->_assignCarrier(); + // PAYMENT + $this->_assignPayment(); + Tools::safePostVars(); + + $newsletter = Configuration::get('PS_CUSTOMER_NWSL') || (Module::isInstalled('blocknewsletter') && Module::getInstanceByName('blocknewsletter')->active); + $this->context->smarty->assign('newsletter', $newsletter); + $this->context->smarty->assign('optin', (bool)Configuration::get('PS_CUSTOMER_OPTIN')); + $this->context->smarty->assign('field_required', $this->context->customer->validateFieldsRequiredDatabase()); + + $this->_processAddressFormat(); + + $link = new Link(); + + if (Tools::getValue('deleteFromOrderLine')) { + $id_product = Tools::getValue('id_product'); + $date_from = Tools::getValue('date_from'); + $date_to = Tools::getValue('date_to'); + + $obj_cart_bk_data = new HotelCartBookingData(); + $cart_data_dlt = $obj_cart_bk_data->deleteRoomDataFromOrderLine($this->context->cart->id, $this->context->cart->id_guest, $id_product, $date_from, $date_to); + + if ($cart_data_dlt) { + Tools::redirect($link->getPageLink('order-opc', null, $this->context->language->id)); + } + } + + if ((bool)Configuration::get('PS_ADVANCED_PAYMENT_API')) { + $this->addJS(_THEME_JS_DIR_ . 'advanced-payment-api.js'); + $this->setTemplate(_PS_THEME_DIR_ . 'order-opc-advanced.tpl'); + } else { + if (Module::isInstalled('hotelreservationsystem')) { + require_once(_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); + + $obj_cart_bk_data = new HotelCartBookingData(); + $obj_htl_bk_dtl = new HotelBookingDetail(); + $obj_rm_type = new HotelRoomType(); + + $htl_rm_types = $this->context->cart->getProducts(); + if (!empty($htl_rm_types)) { + // For Cart Lock + $cartChanged = false; + foreach ($htl_rm_types as $t_key => $t_value) { + $rm_dtl = $obj_rm_type->getRoomTypeInfoByIdProduct($t_value['id_product']); + $cart_bk_data = $obj_cart_bk_data->getOnlyCartBookingData($this->context->cart->id, $this->context->cart->id_guest, $t_value['id_product']); + + $cart_data = array(); + foreach ($cart_bk_data as $cd_key => $cd_val) { + $date_join = strtotime($cd_val['date_from']).strtotime($cd_val['date_to']); + + $cart_data[$date_join]['date_from'] = $cd_val['date_from']; + $cart_data[$date_join]['date_to'] = $cd_val['date_to']; + $cart_data[$date_join]['id_rms'][] = $cd_val['id_room']; + } + + foreach ($cart_data as $cl_key => $cl_val) { + $avai_rm = $obj_htl_bk_dtl->DataForFrontSearch($cl_val['date_from'], $cl_val['date_to'], $rm_dtl['id_hotel'], $t_value['id_product'], 1); + + if (count($avai_rm['rm_data'][0]['data']['available']) < count($cl_val['id_rms'])) { + $cartChanged = true; + + foreach ($cl_val['id_rms'] as $cr_key => $cr_val) { + $isRmBooked = $obj_htl_bk_dtl->chechRoomBooked($cr_val, $cl_val['date_from'], $cl_val['date_to']); + if ($isRmBooked) { + $cartData = array( + 'id_cart' => $this->context->cart->id, + 'id_product' => $t_value['id_product'], + 'id_order' => 0, + 'id_room' => $cr_val, + 'date_from' => $cl_val['date_from'], + 'date_to' => $cl_val['date_to'], + ); + $iscartdlt = $obj_cart_bk_data->deleteRowByCartBookingData($cartData); + if ($iscartdlt) { + $nbDays = $obj_htl_bk_dtl->getNumberOfDays($cl_val['date_from'], $cl_val['date_to']); + $this->context->cart->updateQty($nbDays, $t_value['id_product'], null, false, 'down'); + } + } + } + } + } + } + $this->context->smarty->assign('cartChanged', $cartChanged); + $cart_htl_data = HotelCartBookingData::getHotelCartBookingData(); + if ($cart_htl_data) { + $this->context->smarty->assign('cart_htl_data', $cart_htl_data); + } + + // For Advanced Payment + $advance_payment_active = Configuration::get('WK_ALLOW_ADVANCED_PAYMENT'); + if ($advance_payment_active) { + $obj_adv_pmt = new HotelAdvancedPayment(); + + // $adv_amount = Tools::ps_round($obj_adv_pmt->getMinAdvPaymentAmount(), 2); + $adv_amount = $obj_adv_pmt->getMinAdvPaymentAmount(); + if (Tools::isSubmit('submitAdvPayment')) { + $id_customer_adv = Tools::getValue('id_customer_adv'); + if ($id_customer_adv) { + $obj_customer_adv = new HotelCustomerAdvancedPayment($id_customer_adv); + } else { + $obj_customer_adv = new HotelCustomerAdvancedPayment(); + } + + $payment_type = Tools::getValue('payment_type'); + if ($payment_type == 2) { + $obj_customer_adv->id_cart = $this->context->cart->id; + $obj_customer_adv->id_guest = $this->context->cart->id_guest; + $obj_customer_adv->id_customer = $this->context->customer->id ? $this->context->customer->id : ''; + $obj_customer_adv->id_currency = $this->context->cart->id_currency; + $obj_customer_adv->total_paid_amount = $adv_amount; + $obj_customer_adv->total_order_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS); + $obj_customer_adv->save(); + } else { + if ($id_customer_adv) { + $obj_customer_adv->delete(); + } + } + + Tools::redirect($this->context->link->getPageLink('order-opc')); + } + + $obj_customer_adv = new HotelCustomerAdvancedPayment(); + $customer_adv_dtl = $obj_customer_adv->getClientAdvPaymentDtl($this->context->cart->id, $this->context->cart->id_guest); + if ($customer_adv_dtl) { + if (Tools::ps_round($customer_adv_dtl['total_paid_amount'], 2) != Tools::ps_round($adv_amount, 2)) { + // If More rooms are added in cart after selecting Advanced payment + + $obj_customer_adv = new HotelCustomerAdvancedPayment($customer_adv_dtl['id']); + $obj_customer_adv->id_currency = $this->context->cart->id_currency; + $obj_customer_adv->total_paid_amount = $adv_amount; + $obj_customer_adv->total_order_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS); + $obj_customer_adv->save(); + + Tools::redirect($this->context->link->getPageLink('order-opc')); + } + + $due_amount = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) - $customer_adv_dtl['total_paid_amount']; + $customer_adv_dtl['due_amount'] = $due_amount; + + $cart_rules = $this->context->cart->getCartRules(); + $total_discount = 0; + if ($cart_rules) { + foreach ($cart_rules as $discount) { + if ($discount['reduction_currency'] != $this->context->cart->id_currency) { + $discount['reduction_amount'] = Tools::convertPriceFull($discount['reduction_amount'], new Currency($discount['reduction_currency']), $this->context->currency); + } + $total_discount += $discount['reduction_amount']; + } + } + $customer_adv_dtl['total_to_be_paid'] = ($customer_adv_dtl['total_paid_amount'] - $total_discount) > 0 ? ($customer_adv_dtl['total_paid_amount'] - $total_discount) : 0; + $this->context->smarty->assign('customer_adv_dtl', $customer_adv_dtl); + } + + $this->context->smarty->assign('adv_amount', $adv_amount); + $this->context->smarty->assign('advance_payment_active', $advance_payment_active); + } + } + } + /*Check Order restrict condition before Payment by the customer*/ + if (Module::isInstalled('hotelreservationsystem') && Module::isEnabled('hotelreservationsystem')) { + $error = false; + require_once _PS_MODULE_DIR_.'hotelreservationsystem/define.php'; + $cart_products = $this->context->cart->getProducts(); + $order_restrict_error = HotelOrderRestrictDate::validateOrderRestrictDateOnPayment($this); + } + /*END*/ + $this->setTemplate(_PS_THEME_DIR_.'order-opc.tpl'); + } + } + + protected function _getGuestInformations() + { + $customer = $this->context->customer; + $address_delivery = new Address($this->context->cart->id_address_delivery); + + $id_address_invoice = $this->context->cart->id_address_invoice != $this->context->cart->id_address_delivery ? (int)$this->context->cart->id_address_invoice : 0; + $address_invoice = new Address($id_address_invoice); + + if ($customer->birthday) { + $birthday = explode('-', $customer->birthday); + } else { + $birthday = array('0', '0', '0'); + } + + return array( + 'id_customer' => (int)$customer->id, + 'email' => Tools::htmlentitiesUTF8($customer->email), + 'customer_lastname' => Tools::htmlentitiesUTF8($customer->lastname), + 'customer_firstname' => Tools::htmlentitiesUTF8($customer->firstname), + 'newsletter' => (int)$customer->newsletter, + 'optin' => (int)$customer->optin, + 'id_address_delivery' => (int)$this->context->cart->id_address_delivery, + 'company' => Tools::htmlentitiesUTF8($address_delivery->company), + 'lastname' => Tools::htmlentitiesUTF8($address_delivery->lastname), + 'firstname' => Tools::htmlentitiesUTF8($address_delivery->firstname), + 'vat_number' => Tools::htmlentitiesUTF8($address_delivery->vat_number), + 'dni' => Tools::htmlentitiesUTF8($address_delivery->dni), + 'address1' => Tools::htmlentitiesUTF8($address_delivery->address1), + 'postcode' => Tools::htmlentitiesUTF8($address_delivery->postcode), + 'city' => Tools::htmlentitiesUTF8($address_delivery->city), + 'phone' => Tools::htmlentitiesUTF8($address_delivery->phone), + 'phone_mobile' => Tools::htmlentitiesUTF8($address_delivery->phone_mobile), + 'id_country' => (int)$address_delivery->id_country, + 'id_state' => (int)$address_delivery->id_state, + 'id_gender' => (int)$customer->id_gender, + 'sl_year' => $birthday[0], + 'sl_month' => $birthday[1], + 'sl_day' => $birthday[2], + 'company_invoice' => Tools::htmlentitiesUTF8($address_invoice->company), + 'lastname_invoice' => Tools::htmlentitiesUTF8($address_invoice->lastname), + 'firstname_invoice' => Tools::htmlentitiesUTF8($address_invoice->firstname), + 'vat_number_invoice' => Tools::htmlentitiesUTF8($address_invoice->vat_number), + 'dni_invoice' => Tools::htmlentitiesUTF8($address_invoice->dni), + 'address1_invoice' => Tools::htmlentitiesUTF8($address_invoice->address1), + 'address2_invoice' => Tools::htmlentitiesUTF8($address_invoice->address2), + 'postcode_invoice' => Tools::htmlentitiesUTF8($address_invoice->postcode), + 'city_invoice' => Tools::htmlentitiesUTF8($address_invoice->city), + 'phone_invoice' => Tools::htmlentitiesUTF8($address_invoice->phone), + 'phone_mobile_invoice' => Tools::htmlentitiesUTF8($address_invoice->phone_mobile), + 'id_country_invoice' => (int)$address_invoice->id_country, + 'id_state_invoice' => (int)$address_invoice->id_state, + 'id_address_invoice' => $id_address_invoice, + 'invoice_company' => Tools::htmlentitiesUTF8($address_invoice->company), + 'invoice_lastname' => Tools::htmlentitiesUTF8($address_invoice->lastname), + 'invoice_firstname' => Tools::htmlentitiesUTF8($address_invoice->firstname), + 'invoice_vat_number' => Tools::htmlentitiesUTF8($address_invoice->vat_number), + 'invoice_dni' => Tools::htmlentitiesUTF8($address_invoice->dni), + 'invoice_address' => $this->context->cart->id_address_invoice !== $this->context->cart->id_address_delivery, + 'invoice_address1' => Tools::htmlentitiesUTF8($address_invoice->address1), + 'invoice_address2' => Tools::htmlentitiesUTF8($address_invoice->address2), + 'invoice_postcode' => Tools::htmlentitiesUTF8($address_invoice->postcode), + 'invoice_city' => Tools::htmlentitiesUTF8($address_invoice->city), + 'invoice_phone' => Tools::htmlentitiesUTF8($address_invoice->phone), + 'invoice_phone_mobile' => Tools::htmlentitiesUTF8($address_invoice->phone_mobile), + 'invoice_id_country' => (int)$address_invoice->id_country, + 'invoice_id_state' => (int)$address_invoice->id_state, + ); + } + + protected function _assignCarrier() + { + if (!$this->isLogged) { + $carriers = $this->context->cart->simulateCarriersOutput(); + $old_message = Message::getMessageByCartId((int)$this->context->cart->id); + $this->context->smarty->assign(array( + 'HOOK_EXTRACARRIER' => null, + 'HOOK_EXTRACARRIER_ADDR' => null, + 'oldMessage' => isset($old_message['message'])? $old_message['message'] : '', + 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( + 'carriers' => $carriers, + 'checked' => $this->context->cart->simulateCarrierSelectedOutput(), + 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), + 'delivery_option' => $this->context->cart->getDeliveryOption(null, true) + )) + )); + } else { + parent::_assignCarrier(); + } + } + + protected function _assignPayment() + { + if ((bool)Configuration::get('PS_ADVANCED_PAYMENT_API')) { + $this->context->smarty->assign(array( + 'HOOK_TOP_PAYMENT' => ($this->isLogged ? Hook::exec('displayPaymentTop') : ''), + 'HOOK_PAYMENT' => $this->_getPaymentMethods(), + 'HOOK_ADVANCED_PAYMENT' => Hook::exec('advancedPaymentOptions', array(), null, true), + 'link_conditions' => $this->link_conditions + )); + } else { + $this->context->smarty->assign(array( + 'HOOK_TOP_PAYMENT' => ($this->isLogged ? Hook::exec('displayPaymentTop') : ''), + 'HOOK_PAYMENT' => $this->_getPaymentMethods() + )); + } + } + + protected function _getPaymentMethods() + { + if (!$this->isLogged) { + return '

'.Tools::displayError('Please sign in to see payment methods.').'

'; + } + if ($this->context->cart->OrderExists()) { + return '

'.Tools::displayError('Error: This order has already been validated.').'

'; + } + if (!$this->context->cart->id_customer || !Customer::customerIdExistsStatic($this->context->cart->id_customer) || Customer::isBanned($this->context->cart->id_customer)) { + return '

'.Tools::displayError('Error: No customer.').'

'; + } + $address_delivery = new Address($this->context->cart->id_address_delivery); + $address_invoice = ($this->context->cart->id_address_delivery == $this->context->cart->id_address_invoice ? $address_delivery : new Address($this->context->cart->id_address_invoice)); + if (!$this->context->cart->id_address_delivery || !$this->context->cart->id_address_invoice || !Validate::isLoadedObject($address_delivery) || !Validate::isLoadedObject($address_invoice) || $address_invoice->deleted || $address_delivery->deleted) { + return '

'.Tools::displayError('Error: Please select an address.').'

'; + } + if (count($this->context->cart->getDeliveryOptionList()) == 0 && !$this->context->cart->isVirtualCart()) { + if ($this->context->cart->isMultiAddressDelivery()) { + return '

'.Tools::displayError('Error: None of your chosen carriers deliver to some of the addresses you have selected.').'

'; + } else { + return '

'.Tools::displayError('Error: None of your chosen carriers deliver to the address you have selected.').'

'; + } + } + if (!$this->context->cart->getDeliveryOption(null, false) && !$this->context->cart->isVirtualCart()) { + return '

'.Tools::displayError('Error: Please choose a carrier.').'

'; + } + if (!$this->context->cart->id_currency) { + return '

'.Tools::displayError('Error: No currency has been selected.').'

'; + } + if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS')) { + return '

'.Tools::displayError('Please accept the Terms of Service.').'

'; + } + + /* If some products have disappear */ + if (is_array($product = $this->context->cart->checkQuantities(true))) { + return '

'.sprintf(Tools::displayError('An item (%s) in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted.'), $product['name']).'

'; + } + + if ((int)$id_product = $this->context->cart->checkProductsAccess()) { + return '

'.sprintf(Tools::displayError('An item in your cart is no longer available (%s). You cannot proceed with your order.'), Product::getProductName((int)$id_product)).'

'; + } + + /* Check minimal amount */ + $currency = Currency::getCurrency((int)$this->context->cart->id_currency); + + $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency); + if ($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimal_purchase) { + return '

'.sprintf( + Tools::displayError('A minimum purchase total of %1s (tax excl.) is required to validate your order, current purchase total is %2s (tax excl.).'), + Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS), $currency) + ).'

'; + } + + + // For Advanced Payment (when advance paid amount will be zero when voucher will be applied) $freeAdvancePaymentOrder = false; - if (Module::isInstalled('hotelreservationsystem')) - { - require_once (_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); + if (Module::isInstalled('hotelreservationsystem')) { + require_once(_PS_MODULE_DIR_.'hotelreservationsystem/define.php'); $obj_adv_pmt = new HotelAdvancedPayment(); $freeAdvancePaymentOrder = $obj_adv_pmt->_checkFreeAdvancePaymentOrder(); } - /* Bypass payment step if total is 0 */ - if ($this->context->cart->getOrderTotal() <= 0 || $freeAdvancePaymentOrder) - return '

'; + /* Bypass payment step if total is 0 */ + if ($this->context->cart->getOrderTotal() <= 0 || $freeAdvancePaymentOrder) { + return '

'; + } - $return = Hook::exec('displayPayment'); - if (!$return) - return '

'.Tools::displayError('No payment method is available for use at this time. ').'

'; - return $return; - } + $return = Hook::exec('displayPayment'); + if (!$return) { + return '

'.Tools::displayError('No payment method is available for use at this time. ').'

'; + } + return $return; + } - protected function _getCarrierList() - { - $address_delivery = new Address($this->context->cart->id_address_delivery); + protected function _getCarrierList() + { + $address_delivery = new Address($this->context->cart->id_address_delivery); - $cms = new CMS(Configuration::get('PS_CONDITIONS_CMS_ID'), $this->context->language->id); - $link_conditions = $this->context->link->getCMSLink($cms, $cms->link_rewrite, Configuration::get('PS_SSL_ENABLED')); - if (!strpos($link_conditions, '?')) - $link_conditions .= '?content_only=1'; - else - $link_conditions .= '&content_only=1'; + $cms = new CMS(Configuration::get('PS_CONDITIONS_CMS_ID'), $this->context->language->id); + $link_conditions = $this->context->link->getCMSLink($cms, $cms->link_rewrite, Configuration::get('PS_SSL_ENABLED')); + if (!strpos($link_conditions, '?')) { + $link_conditions .= '?content_only=1'; + } else { + $link_conditions .= '&content_only=1'; + } - $carriers = $this->context->cart->simulateCarriersOutput(); - $delivery_option = $this->context->cart->getDeliveryOption(null, false, false); + $carriers = $this->context->cart->simulateCarriersOutput(); + $delivery_option = $this->context->cart->getDeliveryOption(null, false, false); - $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); - $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); - $old_message = Message::getMessageByCartId((int)$this->context->cart->id); + $wrapping_fees = $this->context->cart->getGiftWrappingPrice(false); + $wrapping_fees_tax_inc = $this->context->cart->getGiftWrappingPrice(); + $old_message = Message::getMessageByCartId((int)$this->context->cart->id); - $free_shipping = false; - foreach ($this->context->cart->getCartRules() as $rule) - { - if ($rule['free_shipping'] && !$rule['carrier_restriction']) - { - $free_shipping = true; - break; - } - } + $free_shipping = false; + foreach ($this->context->cart->getCartRules() as $rule) { + if ($rule['free_shipping'] && !$rule['carrier_restriction']) { + $free_shipping = true; + break; + } + } - $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); + $this->context->smarty->assign('isVirtualCart', $this->context->cart->isVirtualCart()); - $vars = array( - 'advanced_payment_api' => (bool)Configuration::get('PS_ADVANCED_PAYMENT_API'), - 'free_shipping' => $free_shipping, - 'checkedTOS' => (int)$this->context->cookie->checkedTOS, - 'recyclablePackAllowed' => (int)Configuration::get('PS_RECYCLABLE_PACK'), - 'giftAllowed' => (int)Configuration::get('PS_GIFT_WRAPPING'), - 'cms_id' => (int)Configuration::get('PS_CONDITIONS_CMS_ID'), - 'conditions' => (int)Configuration::get('PS_CONDITIONS'), - 'link_conditions' => $link_conditions, - 'recyclable' => (int)$this->context->cart->recyclable, - 'gift_wrapping_price' => (float)$wrapping_fees, - 'total_wrapping_cost' => Tools::convertPrice($wrapping_fees_tax_inc, $this->context->currency), - 'total_wrapping_tax_exc_cost' => Tools::convertPrice($wrapping_fees, $this->context->currency), - 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), - 'carriers' => $carriers, - 'checked' => $this->context->cart->simulateCarrierSelectedOutput(), - 'delivery_option' => $delivery_option, - 'address_collection' => $this->context->cart->getAddressCollection(), - 'opc' => true, - 'oldMessage' => isset($old_message['message'])? $old_message['message'] : '', - 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( - 'carriers' => $carriers, - 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), - 'delivery_option' => $delivery_option - )) - ); + $vars = array( + 'advanced_payment_api' => (bool)Configuration::get('PS_ADVANCED_PAYMENT_API'), + 'free_shipping' => $free_shipping, + 'checkedTOS' => (int)$this->context->cookie->checkedTOS, + 'recyclablePackAllowed' => (int)Configuration::get('PS_RECYCLABLE_PACK'), + 'giftAllowed' => (int)Configuration::get('PS_GIFT_WRAPPING'), + 'cms_id' => (int)Configuration::get('PS_CONDITIONS_CMS_ID'), + 'conditions' => (int)Configuration::get('PS_CONDITIONS'), + 'link_conditions' => $link_conditions, + 'recyclable' => (int)$this->context->cart->recyclable, + 'gift_wrapping_price' => (float)$wrapping_fees, + 'total_wrapping_cost' => Tools::convertPrice($wrapping_fees_tax_inc, $this->context->currency), + 'total_wrapping_tax_exc_cost' => Tools::convertPrice($wrapping_fees, $this->context->currency), + 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), + 'carriers' => $carriers, + 'checked' => $this->context->cart->simulateCarrierSelectedOutput(), + 'delivery_option' => $delivery_option, + 'address_collection' => $this->context->cart->getAddressCollection(), + 'opc' => true, + 'oldMessage' => isset($old_message['message'])? $old_message['message'] : '', + 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( + 'carriers' => $carriers, + 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), + 'delivery_option' => $delivery_option + )) + ); - Cart::addExtraCarriers($vars); + Cart::addExtraCarriers($vars); - $this->context->smarty->assign($vars); + $this->context->smarty->assign($vars); - if (!Address::isCountryActiveById((int)$this->context->cart->id_address_delivery) && $this->context->cart->id_address_delivery != 0) - $this->errors[] = Tools::displayError('This address is not in a valid area.'); - elseif ((!Validate::isLoadedObject($address_delivery) || $address_delivery->deleted) && $this->context->cart->id_address_delivery != 0) - $this->errors[] = Tools::displayError('This address is invalid.'); - else - { - $result = array( - 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( - 'carriers' => $carriers, - 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), - 'delivery_option' => $this->context->cart->getDeliveryOption(null, true) - )), - 'carrier_block' => $this->context->smarty->fetch(_PS_THEME_DIR_.'order-carrier.tpl') - ); + if (!Address::isCountryActiveById((int)$this->context->cart->id_address_delivery) && $this->context->cart->id_address_delivery != 0) { + $this->errors[] = Tools::displayError('This address is not in a valid area.'); + } elseif ((!Validate::isLoadedObject($address_delivery) || $address_delivery->deleted) && $this->context->cart->id_address_delivery != 0) { + $this->errors[] = Tools::displayError('This address is invalid.'); + } else { + $result = array( + 'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array( + 'carriers' => $carriers, + 'delivery_option_list' => $this->context->cart->getDeliveryOptionList(), + 'delivery_option' => $this->context->cart->getDeliveryOption(null, true) + )), + 'carrier_block' => $this->context->smarty->fetch(_PS_THEME_DIR_.'order-carrier.tpl') + ); - Cart::addExtraCarriers($result); - return $result; - } - if (count($this->errors)) - return array( - 'hasError' => true, - 'errors' => $this->errors, - 'carrier_block' => $this->context->smarty->fetch(_PS_THEME_DIR_.'order-carrier.tpl') - ); - } + Cart::addExtraCarriers($result); + return $result; + } + if (count($this->errors)) { + return array( + 'hasError' => true, + 'errors' => $this->errors, + 'carrier_block' => $this->context->smarty->fetch(_PS_THEME_DIR_.'order-carrier.tpl') + ); + } + } - protected function _processAddressFormat() - { - $address_delivery = new Address((int)$this->context->cart->id_address_delivery); - $address_invoice = new Address((int)$this->context->cart->id_address_invoice); + protected function _processAddressFormat() + { + $address_delivery = new Address((int)$this->context->cart->id_address_delivery); + $address_invoice = new Address((int)$this->context->cart->id_address_invoice); - $inv_adr_fields = AddressFormat::getOrderedAddressFields((int)$address_delivery->id_country, false, true); - $dlv_adr_fields = AddressFormat::getOrderedAddressFields((int)$address_invoice->id_country, false, true); - $require_form_fields_list = AddressFormat::getFieldsRequired(); + $inv_adr_fields = AddressFormat::getOrderedAddressFields((int)$address_delivery->id_country, false, true); + $dlv_adr_fields = AddressFormat::getOrderedAddressFields((int)$address_invoice->id_country, false, true); + $require_form_fields_list = AddressFormat::getFieldsRequired(); - // Add missing require fields for a new user susbscription form - foreach ($require_form_fields_list as $field_name) - if (!in_array($field_name, $dlv_adr_fields)) - $dlv_adr_fields[] = trim($field_name); + // Add missing require fields for a new user susbscription form + foreach ($require_form_fields_list as $field_name) { + if (!in_array($field_name, $dlv_adr_fields)) { + $dlv_adr_fields[] = trim($field_name); + } + } - foreach ($require_form_fields_list as $field_name) - if (!in_array($field_name, $inv_adr_fields)) - $inv_adr_fields[] = trim($field_name); + foreach ($require_form_fields_list as $field_name) { + if (!in_array($field_name, $inv_adr_fields)) { + $inv_adr_fields[] = trim($field_name); + } + } - $inv_all_fields = array(); - $dlv_all_fields = array(); + $inv_all_fields = array(); + $dlv_all_fields = array(); - foreach (array('inv', 'dlv') as $adr_type) - { - foreach (${$adr_type.'_adr_fields'} as $fields_line) - foreach (explode(' ', $fields_line) as $field_item) - ${$adr_type.'_all_fields'}[] = trim($field_item); + foreach (array('inv', 'dlv') as $adr_type) { + foreach (${$adr_type.'_adr_fields'} as $fields_line) { + foreach (explode(' ', $fields_line) as $field_item) { + ${$adr_type.'_all_fields'}[] = trim($field_item); + } + } - ${$adr_type.'_adr_fields'} = array_unique(${$adr_type.'_adr_fields'}); - ${$adr_type.'_all_fields'} = array_unique(${$adr_type.'_all_fields'}); + ${$adr_type.'_adr_fields'} = array_unique(${$adr_type.'_adr_fields'}); + ${$adr_type.'_all_fields'} = array_unique(${$adr_type.'_all_fields'}); - $this->context->smarty->assign(array( - $adr_type.'_adr_fields' => ${$adr_type.'_adr_fields'}, - $adr_type.'_all_fields' => ${$adr_type.'_all_fields'}, - 'required_fields' => $require_form_fields_list - )); - } - } + $this->context->smarty->assign(array( + $adr_type.'_adr_fields' => ${$adr_type.'_adr_fields'}, + $adr_type.'_all_fields' => ${$adr_type.'_all_fields'}, + 'required_fields' => $require_form_fields_list + )); + } + } - protected function getFormatedSummaryDetail() - { - $result = array('summary' => $this->context->cart->getSummaryDetails(), - 'customizedDatas' => Product::getAllCustomizedDatas($this->context->cart->id, null, true)); + protected function getFormatedSummaryDetail() + { + $result = array('summary' => $this->context->cart->getSummaryDetails(), + 'customizedDatas' => Product::getAllCustomizedDatas($this->context->cart->id, null, true)); - foreach ($result['summary']['products'] as $key => &$product) - { - $product['quantity_without_customization'] = $product['quantity']; - if ($result['customizedDatas']) - { - if (isset($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']])) - foreach ($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']] as $addresses) - foreach ($addresses as $customization) - $product['quantity_without_customization'] -= (int)$customization['quantity']; - } - } - - if ($result['customizedDatas']) - Product::addCustomizationPrice($result['summary']['products'], $result['customizedDatas']); - return $result; - } + foreach ($result['summary']['products'] as $key => &$product) { + $product['quantity_without_customization'] = $product['quantity']; + if ($result['customizedDatas']) { + if (isset($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']])) { + foreach ($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']] as $addresses) { + foreach ($addresses as $customization) { + $product['quantity_without_customization'] -= (int)$customization['quantity']; + } + } + } + } + } + if ($result['customizedDatas']) { + Product::addCustomizationPrice($result['summary']['products'], $result['customizedDatas']); + } + return $result; + } } diff --git a/controllers/front/ProductController.php b/controllers/front/ProductController.php index e16b84b33..d91d00ce6 100644 --- a/controllers/front/ProductController.php +++ b/controllers/front/ProductController.php @@ -276,21 +276,35 @@ class ProductControllerCore extends FrontController if ($hotel_room_data) { if ($total_available_rooms >= $quantity) { - $priceDisplay = Group::getPriceDisplayMethod(Group::getCurrent()->id); - if (!$priceDisplay || $priceDisplay == 2) { - $price_tax = true; - } elseif ($priceDisplay == 1) { - $price_tax = false; - } + $useTax = HotelBookingDetail::useTax(); + $product = new Product($id_product); + $productPriceWithoutReduction = $product->getPriceWithoutReduct(!$useTax); $obj_booking_detail = new HotelBookingDetail(); $num_days = $obj_booking_detail->getNumberOfDays($date_from, $date_to); - $price_tax_incl = Product::getPriceStatic($id_product, $price_tax); - $total_price = $price_tax_incl * $num_days * $quantity; + $roomTypeDateRangePrice = HotelRoomTypeFeaturePricing::getRoomTypeTotalPrice($id_product, $date_from, $date_to); + + if ($useTax) { + $priceProduct = Product::getPriceStatic($id_product, true); + $feature_price = HotelRoomTypeFeaturePricing::getRoomTypeFeaturePricesPerDay($id_product, $date_from, $date_to, true); + $roomTypeDateRangePrice = $roomTypeDateRangePrice['total_price_tax_incl']; + } else { + $priceProduct = Product::getPriceStatic($id_product, false); + $feature_price = HotelRoomTypeFeaturePricing::getRoomTypeFeaturePricesPerDay($id_product, $date_from, $date_to, false); + $roomTypeDateRangePrice = $roomTypeDateRangePrice['total_price_tax_excl']; + } + $feature_price_diff = (float)($productPriceWithoutReduction - $feature_price); + + //$price_tax_incl = Product::getPriceStatic($id_product, $price_tax); + $total_price = $roomTypeDateRangePrice * $quantity; $result['msg'] = 'success'; $result['total_price'] = $total_price; $result['num_days'] = $num_days; $result['avail_rooms'] = $total_available_rooms; + $result['original_product_price'] = $priceProduct; + $result['feature_price'] = $feature_price; + $result['feature_price_diff'] = $feature_price_diff; + return Tools::jsonEncode($result); } else { $result['msg'] = 'unavailable_quantity'; @@ -326,7 +340,6 @@ class ProductControllerCore extends FrontController public function initContent() { parent::initContent(); - if (!$this->errors) { if (Pack::isPack((int) $this->product->id) && !Pack::isInStock((int) $this->product->id)) { $this->product->quantity = 0; @@ -423,6 +436,7 @@ class ProductControllerCore extends FrontController $obj_hotel_room_type = new HotelRoomType(); $room_info_by_product_id = $obj_hotel_room_type->getRoomTypeInfoByIdProduct($this->product->id); $hotel_id = $room_info_by_product_id['id_hotel']; + $useTax = HotelBookingDetail::useTax(); if (isset($hotel_id) && $hotel_id) { $obj_hotel_branch = new HotelBranchInformation(); $hotel_info_by_id = $obj_hotel_branch->hotelBranchInfoById($hotel_id); @@ -454,15 +468,23 @@ class ProductControllerCore extends FrontController $date_to = date('Y-m-d', strtotime($date_from) + 86400); } + $obj_htl_cart_booking_data = new HotelCartBookingData(); $obj_booking_detail = new HotelBookingDetail(); $num_days = $obj_booking_detail->getNumberOfDays($date_from, $date_to); - $price_tax_incl = Product::getPriceStatic($this->product->id, HotelBookingDetail::useTax()); - $total_price = $price_tax_incl * $num_days; - + //$price_tax_incl = Product::getPriceStatic($this->product->id, HotelBookingDetail::useTax()); + //$total_price = $price_tax_incl * $num_days; + // + //// By webkul New way to calculate product prices with feature Prices + $roomTypeDateRangePrice = HotelRoomTypeFeaturePricing::getRoomTypeTotalPrice($this->product->id, $date_from, $date_to); + if ($useTax) { + $total_price = $roomTypeDateRangePrice['total_price_tax_incl']; + } else { + $total_price = $roomTypeDateRangePrice['total_price_tax_excl']; + } + //END $obj_booking_dtl = new HotelBookingDetail(); $hotel_room_data = $obj_booking_dtl->DataForFrontSearch($date_from, $date_to, $hotel_id, $this->product->id, 1); - $obj_htl_cart_booking_data = new HotelCartBookingData(); if ($hotel_room_data) { $total_available_rooms = $hotel_room_data['stats']['num_avail']; @@ -511,7 +533,6 @@ class ProductControllerCore extends FrontController ); } $this->context->smarty->assign(array( - 'booking_date_to' => $date_to, 'max_order_date' => $max_order_date, 'warning_num' => $warning_num, 'ratting_img_path' => _MODULE_DIR_.'hotelreservationsystem/views/img/Slices/icons-sprite.png', @@ -521,8 +542,8 @@ class ProductControllerCore extends FrontController 'total_price' => $total_price, 'product_controller_url' => $this->context->link->getPageLink('product'), 'num_days' => $num_days, - 'date_from' => date('d-m-Y', strtotime($date_from)), - 'date_to' => date('d-m-Y', strtotime($date_to)), + 'date_from' => $date_from, + 'date_to' => $date_to, 'hotel_location' => $hotel_location, 'hotel_name' => $hotel_name, 'hotel_policies' => $hotel_policies, @@ -530,10 +551,24 @@ class ProductControllerCore extends FrontController 'ftr_img_src' => _PS_IMG_.'rf/', 'search_data' => $search_data, )); + // product price after imposing feature prices... + if ($useTax) { + $priceProduct = Product::getPriceStatic($this->product->id, true); + $feature_price = HotelRoomTypeFeaturePricing::getRoomTypeFeaturePricesPerDay($this->product->id, $date_from, $date_to, true); + } else { + $priceProduct = Product::getPriceStatic($this->product->id, false); + $feature_price = HotelRoomTypeFeaturePricing::getRoomTypeFeaturePricesPerDay($this->product->id, $date_from, $date_to, false); + } + $productPriceWithoutReduction = $this->product->getPriceWithoutReduct(!$useTax); + $feature_price_diff = (float)($productPriceWithoutReduction - $feature_price); + $this->context->smarty->assign('feature_price', $feature_price); + $this->context->smarty->assign('feature_price_diff', $feature_price_diff); + + //END } + $this->context->smarty->assign('product_id_hotel', $hotel_id); $this->context->smarty->assign(array( - 'stock_management' => Configuration::get('PS_STOCK_MANAGEMENT'), 'customizationFields' => $customization_fields, 'id_customization' => empty($customization_datas) ? null : $customization_datas[0]['id_customization'], diff --git a/img/favicon.ico b/img/favicon.ico index 9be6932f9..dc53898c6 100644 Binary files a/img/favicon.ico and b/img/favicon.ico differ diff --git a/img/logo.jpg b/img/logo.jpg index be3669272..bfc09223f 100644 Binary files a/img/logo.jpg and b/img/logo.jpg differ diff --git a/img/logo.png b/img/logo.png deleted file mode 100644 index b4ce54732..000000000 Binary files a/img/logo.png and /dev/null differ diff --git a/img/logo_invoice.jpg b/img/logo_invoice.jpg index be3669272..fb3d599b5 100644 Binary files a/img/logo_invoice.jpg and b/img/logo_invoice.jpg differ diff --git a/img/logo_mail.jpg b/img/logo_mail.jpg new file mode 100644 index 000000000..fb3d599b5 Binary files /dev/null and b/img/logo_mail.jpg differ diff --git a/img/logo_stores.gif b/img/logo_stores.gif new file mode 100644 index 000000000..45c75a339 Binary files /dev/null and b/img/logo_stores.gif differ diff --git a/img/logo_stores.png b/img/logo_stores.png deleted file mode 100644 index 1f247bb51..000000000 Binary files a/img/logo_stores.png and /dev/null differ diff --git a/img/prestashop@2x.png b/img/prestashop@2x.png index e6a3b461e..900212e65 100644 Binary files a/img/prestashop@2x.png and b/img/prestashop@2x.png differ diff --git a/img/preston-login-wink@2x.png b/img/preston-login-wink@2x.png index 66fe03e8e..d6507dabc 100644 Binary files a/img/preston-login-wink@2x.png and b/img/preston-login-wink@2x.png differ diff --git a/img/preston-login@2x.png b/img/preston-login@2x.png index 452fc3c3e..d6507dabc 100644 Binary files a/img/preston-login@2x.png and b/img/preston-login@2x.png differ diff --git a/install/data/db_structure.sql b/install/data/db_structure.sql index 9958a8848..df99893aa 100644 --- a/install/data/db_structure.sql +++ b/install/data/db_structure.sql @@ -1129,6 +1129,7 @@ CREATE TABLE `PREFIX_orders` ( `delivery_number` int(10) unsigned NOT NULL DEFAULT '0', `invoice_date` datetime NOT NULL, `delivery_date` datetime NOT NULL, + `source` varchar(255) DEFAULT NULL, `valid` int(1) unsigned NOT NULL DEFAULT '0', `date_add` datetime NOT NULL, `date_upd` datetime NOT NULL, diff --git a/install/error_log b/install/error_log deleted file mode 100644 index 19fd78f97..000000000 --- a/install/error_log +++ /dev/null @@ -1,1081 +0,0 @@ -[02-Nov-2015 16:32:51 Asia/Calcutta] PHP Parse error: syntax error, unexpected ''blocknavigationmenu'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/sumit/public_html/html/ps-hotel-reservation-system/install/models/install.php on line 605 -[02-Nov-2015 16:33:15 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:33:52 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:34:49 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:38:57 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:39:00 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:39:49 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:42:55 Asia/Kolkata] PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/Language.php on line 645 -[02-Nov-2015 16:47:33 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:48:15 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:48:21 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:55:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:56:06 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:56:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 16:56:14 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:24:01 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:24:15 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:25:10 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:45:47 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:47:06 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 17:47:12 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 19:27:54 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 19:28:01 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 19:28:07 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:02:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:03:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:03:40 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:49:38 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:49:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:49:44 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:50:08 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[02-Nov-2015 20:50:24 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 18:57:23 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 18:57:27 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 18:58:08 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 08:29:58 US/Eastern] PHP Warning: Invalid argument supplied for foreach() in /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php on line 299 -[03-Nov-2015 08:29:58 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelBranchInformation->state_id is not valid' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(322): ObjectModelCore->save() -#4 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(499): HotelReservationSystem->createDummyDataForProject() -#5 /home/sumit/public_html/html/ps-hotel-reservation-system/install/models/install.php(687): HotelReservationSystem->inst in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Nov-2015 19:07:43 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 19:07:47 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 19:07:49 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 08:39:40 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelBranchInformation->state_id is not valid' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(322): ObjectModelCore->save() -#4 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(499): HotelReservationSystem->createDummyDataForProject() -#5 /home/sumit/public_html/html/ps-hotel-reservation-system/install/models/install.php(687): HotelReservationSystem->inst in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Nov-2015 19:11:01 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 08:42:53 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelBranchInformation->state_id is not valid' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(322): ObjectModelCore->save() -#4 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php(500): HotelReservationSystem->createDummyDataForProject() -#5 /home/sumit/public_html/html/ps-hotel-reservation-system/install/models/install.php(687): HotelReservationSystem->inst in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Nov-2015 19:13:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 19:15:07 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 08:46:39 US/Eastern] PHP Parse error: syntax error, unexpected ';' in /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php on line 319 -[03-Nov-2015 19:17:10 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[03-Nov-2015 19:18:22 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 13:51:51 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 13:53:18 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 13:53:22 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 03:25:30 US/Eastern] PHP Warning: Function getDefaultCountryId() is deprecated in /home/sumit/public_html/html/ps-hotel-reservation-system/modules/hotelreservationsystem/hotelreservationsystem.php on line 305
in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/Tools.php on line 2699 -[05-Nov-2015 15:53:36 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:54:15 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:54:21 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:54:49 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:54:57 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:55:10 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 15:55:45 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 16:35:37 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 16:35:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Nov-2015 16:36:47 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 18:25:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 18:25:44 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 18:25:48 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 18:27:02 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 18:27:34 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:45:57 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:46:35 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:46:40 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:58:24 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:58:29 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[16-Nov-2015 19:58:33 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/ps-hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/p in /home/sumit/public_html/html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[17-Nov-2015 15:35:55 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[17-Nov-2015 15:35:58 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[17-Nov-2015 15:36:02 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[17-Nov-2015 15:36:46 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[17-Nov-2015 15:37:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[30-Dec-2015 18:28:20 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[30-Dec-2015 18:28:23 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[30-Dec-2015 18:28:30 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[30-Dec-2015 18:28:58 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[30-Dec-2015 18:29:25 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/rjain/public_html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/rjain/pub...') -#1 /home/rjain/public_html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/rjain/public_html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/rjain/public_html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/rjain/pub...') -#4 /home/rjain/public_html/hotel-reservation-system/install/inde in /home/rjain/public_html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Jan-2016 18:45:21 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Jan-2016 18:45:24 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Jan-2016 18:45:28 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Jan-2016 18:46:02 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[05-Jan-2016 18:46:18 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[07-Jan-2016 10:35:28 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[07-Jan-2016 10:35:33 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[07-Jan-2016 10:35:36 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[07-Jan-2016 10:36:01 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[07-Jan-2016 10:36:39 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotel-reservation-system/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotel-reservation-system/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotel-reservation-system/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/ho in /home/sumit/public_html/html/hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 15:44:54 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 15:45:06 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 15:45:11 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 15:45:35 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 15:46:13 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 19:19:45 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 19:20:46 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 19:20:55 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 20:52:57 Asia/Bangkok] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Category->name is empty' in /home/sumit/public_html/html/hotelcommerce-master/classes/ObjectModel.php:954 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/classes/ObjectModel.php(295): ObjectModelCore->validateFieldsLang() -#1 /home/sumit/public_html/html/hotelcommerce-master/classes/ObjectModel.php(511): ObjectModelCore->getFieldsLang() -#2 /home/sumit/public_html/html/hotelcommerce-master/classes/Category.php(157): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/hotelcommerce-master/modules/hotelreservationsystem/hotelreservationsystem.php(678): CategoryCore->add() -#4 /home/sumit/public_html/html/hotelcommerce-master/modules/hotelreservationsystem/hotelreservationsystem.php(521): HotelReservationSystem->addCategory(NULL, '12', Array) -#5 /home/sumit/public_html/html/hotelcommerce-master/modules/hotelreservationsystem/hotelreservationsystem.php(734): HotelReservationSystem->createDummyDataForProject() -#6 /home/sum in /home/sumit/public_html/html/hotelcommerce-master/classes/ObjectModel.php on line 954 -[29-Jan-2016 20:02:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:17:03 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:17:21 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:18:08 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:28:34 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:29:12 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:29:17 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:36:31 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:37:12 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:37:18 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:49:39 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:49:51 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[29-Jan-2016 21:50:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce-master/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce-master/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce-master/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce-master/insta in /home/sumit/public_html/html/hotelcommerce-master/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:25:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:26:17 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:26:22 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:26:58 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:27:01 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:27:21 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:27:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:29:35 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:33:32 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 11:36:05 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 02:06:46 US/Eastern] PHP Fatal error: Using $this when not in object context in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 968 -[11-Jul-2016 11:37:53 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 13:10:14 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 13:10:18 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 13:10:22 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 13:14:59 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:45:41 US/Eastern] PHP Fatal error: Non-abstract method LanguageCore::replaceCustomizedMailFiles() must contain body in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 985 -[11-Jul-2016 13:20:54 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:51:36 US/Eastern] PHP Fatal error: Non-abstract method LanguageCore::replaceCustomizedMailFiles() must contain body in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 986 -[11-Jul-2016 13:22:15 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:52:56 US/Eastern] PHP Fatal error: Non-abstract method LanguageCore::replaceCustomizedMailFiles() must contain body in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 986 -[11-Jul-2016 13:23:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:54:10 US/Eastern] PHP Fatal error: Using $this when not in object context in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 979 -[11-Jul-2016 13:26:53 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:57:37 US/Eastern] PHP Fatal error: Using $this when not in object context in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 979 -[11-Jul-2016 13:28:28 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The second argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The second argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The second argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The second argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 03:59:12 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 13:41:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 04:11:53 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 04:11:53 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 13:48:25 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 04:19:10 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 04:19:10 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 997 -[11-Jul-2016 13:53:07 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 04:23:47 US/Eastern] PHP Parse error: syntax error, unexpected ';' in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 996 -[11-Jul-2016 13:54:10 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 04:24:55 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 998 -[11-Jul-2016 04:24:55 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 998 -[11-Jul-2016 20:21:39 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 20:21:42 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 20:21:47 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 20:22:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 20:22:50 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 10:53:38 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 998 -[11-Jul-2016 10:53:38 US/Eastern] PHP Warning: copy(): The first argument to copy() function cannot be a directory in /home/sumit/public_html/html/hotelcommerce/classes/Language.php on line 998 -[11-Jul-2016 20:34:13 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 20:38:59 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:19:33 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:20:09 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:20:13 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:26:26 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:27:55 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 21:27:59 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 22:18:02 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 22:18:05 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 -[11-Jul-2016 22:18:41 Asia/Calcutta] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/home/sumit/public_html/html/hotelcommerce/themes/hotel-theme/): failed to open dir: No such file or directory' in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php:68 -Stack trace: -#0 /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php(68): RecursiveDirectoryIterator->__construct('/home/sumit/pub...') -#1 /home/sumit/public_html/html/hotelcommerce/tools/smarty/Smarty.class.php(1440): Smarty_Internal_Utility::compileAllTemplates('.tpl', false, 0, NULL, Object(SmartyCustom)) -#2 /home/sumit/public_html/html/hotelcommerce/install/controllers/http/smarty_compile.php(42): Smarty->compileAllTemplates('.tpl', false) -#3 /home/sumit/public_html/html/hotelcommerce/install/classes/controllerHttp.php(96): require_once('/home/sumit/pub...') -#4 /home/sumit/public_html/html/hotelcommerce/install/index.php(31): InstallControllerHttp::execute( in /home/sumit/public_html/html/hotelcommerce/tools/smarty/sysplugins/smarty_internal_utility.php on line 68 diff --git a/install/models/install.php b/install/models/install.php index 6146796aa..5ea473b14 100644 --- a/install/models/install.php +++ b/install/models/install.php @@ -602,6 +602,47 @@ class InstallModelInstall extends InstallAbstractModel Configuration::updateGlobalValue('PS_REWRITING_SETTINGS', 0); } + $qloData = [ + 'shopDomain' => Tools::getHttpHost(), + 'shopDomainSsl' => Tools::getHttpHost(), + 'physicalUri' => __PS_BASE_URI__, + 'email' => $data['admin_email'], + 'firstname' => Tools::ucfirst($data['admin_firstname']), + 'lastname' => Tools::ucfirst($data['admin_lastname']), + 'countryCode' => $data['shop_country'], + ]; + + // Qlo Notification + $this->setNotification($qloData); + + return true; + } + + public function setNotification($notificationData) + { + if (function_exists('curl_version')) { + $params = [ + 'url' => 'https://prestashop.webkul.com/hotel-reservation-clients/getNotification.php', + 'method' => 'POST', + 'headers' => 'Content-Type: application/json', + 'postdata' => json_encode($notificationData), + ]; + + $curlInit = curl_init(); + curl_setopt($curlInit, CURLOPT_URL, $params['url']); + curl_setopt($curlInit, CURLOPT_HTTPAUTH, CURLAUTH_ANY); + curl_setopt($curlInit, CURLOPT_HTTPHEADER,$params['headers']); + curl_setopt($curlInit, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curlInit, CURLOPT_CUSTOMREQUEST, $params['method']); + curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, 1); + if (isset($params['postdata'])) { + curl_setopt( $curlInit, CURLOPT_POSTFIELDS, $params['postdata']); + } + $response = curl_exec($curlInit); + } else { + // Mail Code + } + return true; } diff --git a/install/theme/img/logo.png b/install/theme/img/logo.png index 4023f84cc..98132803e 100644 Binary files a/install/theme/img/logo.png and b/install/theme/img/logo.png differ diff --git a/install/theme/view.css b/install/theme/view.css index 6e566917d..9b6599fa8 100644 --- a/install/theme/view.css +++ b/install/theme/view.css @@ -333,7 +333,7 @@ div.field { float:left; margin:5px 0 0 10px; height: 51px; - width: 192px; + width: 278px; text-indent: -5000px; background:transparent url(img/logo.png) no-repeat 0 0; } diff --git a/install/theme/views/welcome.phtml b/install/theme/views/welcome.phtml index f43f9ba1a..b357571a9 100644 --- a/install/theme/views/welcome.phtml +++ b/install/theme/views/welcome.phtml @@ -1,20 +1,20 @@ displayTemplate('header') ?> -
l('PrestaShop requires at least 32 MB of memory to run: please check the memory_limit directive in your php.ini file or contact your host provider about this.'); ?>
+
l('QloApps requires at least 32 MB of memory to run: please check the memory_limit directive in your php.ini file or contact your host provider about this.'); ?>
can_upgrade): ?>
  l( - 'Warning: You cannot use this tool to upgrade your store anymore.

You already have PrestaShop version %1$s installed.

If you want to upgrade to the latest version, please read our documentation: %2$s', + 'Warning: You cannot use this tool to upgrade your store anymore.

You already have QloApps version %1$s installed.

If you want to upgrade to the latest version, please read our documentation: %2$s', $this->ps_version, $this->getDocumentationUpgradeLink() ) ?>
-

l('Welcome to the PrestaShop %s Installer', _PS_INSTALL_VERSION_) ?>

-

l('Installing PrestaShop is quick and easy. In just a few moments, you will become part of a community consisting of more than 250,000 merchants. You are on the way to creating your own unique online store that you can manage easily every day.') ?>

+

l('Welcome to the QloApps %s Installer', _PS_INSTALL_VERSION_) ?>

+

l('Installing QloApps is quick and easy. In just a few moments, you will become part of a community consisting of more than 250,000 merchants. You are on the way to creating your own unique online store that you can manage easily every day.') ?>

l('If you need help, do not hesitate to watch this short tutorial, or check our documentation.', $this->getTutorialLink(), $this->getDocumentationLink()) ?>

diff --git a/js/admin/dashboard.js b/js/admin/dashboard.js index 2f2537c27..ff907b913 100644 --- a/js/admin/dashboard.js +++ b/js/admin/dashboard.js @@ -1,26 +1,26 @@ /* -* -* NOTICE OF LICENSE -* -* This source file is subject to the Open Software License (OSL 3.0) -* that is bundled with this package in the file LICENSE.txt. -* It is also available through the world-wide-web at this URL: -* http://opensource.org/licenses/osl-3.0.php -* If you did not receive a copy of the license and are unable to -* obtain it through the world-wide-web, please send an email -* to license@prestashop.com so we can send you a copy immediately. -* -* DISCLAIMER -* -* Do not edit or add to this file if you wish to upgrade PrestaShop to newer -* versions in the future. If you wish to customize PrestaShop for your -* needs please refer to http://www.prestashop.com for more information. -* -* @author PrestaShop SA -* @copyright 2007-2015 PrestaShop SA -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@prestashop.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade PrestaShop to newer + * versions in the future. If you wish to customize PrestaShop for your + * needs please refer to http://www.prestashop.com for more information. + * + * @author PrestaShop SA + * @copyright 2007-2015 PrestaShop SA + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + * International Registered Trademark & Property of PrestaShop SA + */ // This variables are defined in the dashboard view.tpl // dashboard_ajax_url @@ -30,295 +30,280 @@ // read_more function refreshDashboard(module_name, use_push, extra) { - var module_list = []; - this.getWidget = function(module_id) { - $.ajax({ - url : dashboard_ajax_url, - data : { - ajax: true, - action:'refreshDashboard', - module: module_list[module_id], - dashboard_use_push: Number(use_push), - extra: extra - }, - // Ensure to get fresh data - headers: { "cache-control": "no-cache" }, - cache: false, - global: false, - dataType: 'json', - success : function(widgets){ - for (var widget_name in widgets) { - for (var data_type in widgets[widget_name]) { - window[data_type](widget_name, widgets[widget_name][data_type]); - } - } - if (parseInt(dashboard_use_push) === 1) { - refreshDashboard(false, true); - } - }, - contentType: 'application/json' - }); - }; - if (module_name === false) { - $('.widget').each( function () { - module_list.push($(this).attr('id')); - if (!use_push) { - $(this).addClass('loading'); - } - }); - } - else { - module_list.push(module_name); - if (!use_push) { - $('#'+module_name+' section').each( function (){ - $(this).addClass('loading'); - }); - } - } - for (var module_id in module_list) { - if (use_push && !$('#'+module_list[module_id]).hasClass('allow_push')) { - continue; - } - this.getWidget(module_id); - } + var module_list = []; + this.getWidget = function(module_id) { + $.ajax({ + url: dashboard_ajax_url, + data: { + ajax: true, + action: 'refreshDashboard', + module: module_list[module_id], + dashboard_use_push: Number(use_push), + extra: extra + }, + // Ensure to get fresh data + headers: { "cache-control": "no-cache" }, + cache: false, + global: false, + dataType: 'json', + success: function(widgets) { + for (var widget_name in widgets) { + for (var data_type in widgets[widget_name]) { + window[data_type](widget_name, widgets[widget_name][data_type]); + } + } + if (parseInt(dashboard_use_push) === 1) { + refreshDashboard(false, true); + } + }, + contentType: 'application/json' + }); + }; + if (module_name === false) { + $('.widget').each(function() { + module_list.push($(this).attr('id')); + if (!use_push) { + $(this).addClass('loading'); + } + }); + } else { + module_list.push(module_name); + if (!use_push) { + $('#' + module_name + ' section').each(function() { + $(this).addClass('loading'); + }); + } + } + for (var module_id in module_list) { + if (use_push && !$('#' + module_list[module_id]).hasClass('allow_push')) { + continue; + } + this.getWidget(module_id); + } } function setDashboardDateRange(action) { - $('#datepickerFrom, #datepickerTo').parent('.input-group').removeClass('has-error'); - var data = 'ajax=true&action=setDashboardDateRange&submitDatePicker=true&'+$('#calendar_form').serialize()+'&'+action+'=1'; - $.ajax({ - url : adminstats_ajax_url, - data : data, - dataType: 'json', - type: 'POST', - success : function(jsonData){ - if (!jsonData.has_errors) { - refreshDashboard(false, false); - $('#datepickerFrom').val(jsonData.date_from); - $('#datepickerTo').val(jsonData.date_to); - } - else { - $('#datepickerFrom, #datepickerTo').parent('.input-group').addClass('has-error'); - } - } - }); + $('#datepickerFrom, #datepickerTo').parent('.input-group').removeClass('has-error'); + var data = 'ajax=true&action=setDashboardDateRange&submitDatePicker=true&' + $('#calendar_form').serialize() + '&' + action + '=1'; + $.ajax({ + url: adminstats_ajax_url, + data: data, + dataType: 'json', + type: 'POST', + success: function(jsonData) { + if (!jsonData.has_errors) { + refreshDashboard(false, false); + $('#datepickerFrom').val(jsonData.date_from); + $('#datepickerTo').val(jsonData.date_to); + } else { + $('#datepickerFrom, #datepickerTo').parent('.input-group').addClass('has-error'); + } + } + }); } function data_value(widget_name, data) { - for (var data_id in data) { - $('#'+data_id+' ').html(data[data_id]); - $('#'+data_id+', #'+widget_name).closest('section').removeClass('loading'); - } + for (var data_id in data) { + $('#' + data_id + ' ').html(data[data_id]); + $('#' + data_id + ', #' + widget_name).closest('section').removeClass('loading'); + } } function data_trends(widget_name, data) { - for (var data_id in data) { - this.el = $('#'+data_id); - this.el.html(data[data_id].value); - if (data[data_id].way === 'up') { - this.el.parent().removeClass('dash_trend_down').removeClass('dash_trend_right').addClass('dash_trend_up'); - } - else if (data[data_id].way === 'down') { - this.el.parent().removeClass('dash_trend_up').removeClass('dash_trend_right').addClass('dash_trend_down'); - } - else { - this.el.parent().removeClass('dash_trend_down').removeClass('dash_trend_up').addClass('dash_trend_right'); - } - this.el.closest('section').removeClass('loading'); - } + for (var data_id in data) { + this.el = $('#' + data_id); + this.el.html(data[data_id].value); + if (data[data_id].way === 'up') { + this.el.parent().removeClass('dash_trend_down').removeClass('dash_trend_right').addClass('dash_trend_up'); + } else if (data[data_id].way === 'down') { + this.el.parent().removeClass('dash_trend_up').removeClass('dash_trend_right').addClass('dash_trend_down'); + } else { + this.el.parent().removeClass('dash_trend_down').removeClass('dash_trend_up').addClass('dash_trend_right'); + } + this.el.closest('section').removeClass('loading'); + } } function data_table(widget_name, data) { - for (var data_id in data) { - //fill header - var tr = ''; - for (var header in data[data_id].header) { - var head = data[data_id].header[header]; - var th = ''; - th += (head.wrapper_start ? ' '+head.wrapper_start+' ' : '' ); - th += head.title; - th += (head.wrapper_stop ? ' '+head.wrapper_stop+' ' : '' ); - th += ''; - tr += th; - } - tr += ''; - $('#'+data_id+' thead').html(tr); + for (var data_id in data) { + //fill header + var tr = ''; + for (var header in data[data_id].header) { + var head = data[data_id].header[header]; + var th = ''; + th += (head.wrapper_start ? ' ' + head.wrapper_start + ' ' : ''); + th += head.title; + th += (head.wrapper_stop ? ' ' + head.wrapper_stop + ' ' : ''); + th += ''; + tr += th; + } + tr += ''; + $('#' + data_id + ' thead').html(tr); - //fill body - $('#'+data_id+' tbody').html(''); + //fill body + $('#' + data_id + ' tbody').html(''); - if(typeof data[data_id].body === 'string') { - $('#'+data_id+' tbody').html('
'+data[data_id].body+''); - } - else if (data[data_id].body.length) { - for (var body_content_id in data[data_id].body) { - tr = ''; - for (var body_content in data[data_id].body[body_content_id]) { - var body = data[data_id].body[body_content_id][body_content]; - var td = ''; - td += (body.wrapper_start ? ' '+body.wrapper_start+' ' : '' ); - td += body.value; - td += (body.wrapper_stop ? ' '+body.wrapper_stop+' ' : '' ); - td += ''; - tr += td; - } - tr += ''; - $('#'+data_id+' tbody').append(tr); - } - } - else { - $('#'+data_id+' tbody').html(''+no_results_translation+''); - } - } + if (typeof data[data_id].body === 'string') { + $('#' + data_id + ' tbody').html('
' + data[data_id].body + ''); + } else if (data[data_id].body.length) { + for (var body_content_id in data[data_id].body) { + tr = ''; + for (var body_content in data[data_id].body[body_content_id]) { + var body = data[data_id].body[body_content_id][body_content]; + var td = ''; + td += (body.wrapper_start ? ' ' + body.wrapper_start + ' ' : ''); + td += body.value; + td += (body.wrapper_stop ? ' ' + body.wrapper_stop + ' ' : ''); + td += ''; + tr += td; + } + tr += ''; + $('#' + data_id + ' tbody').append(tr); + } + } else { + $('#' + data_id + ' tbody').html('' + no_results_translation + ''); + } + } } function data_chart(widget_name, charts) { - for (var chart_id in charts) { - window[charts[chart_id].chart_type](widget_name, charts[chart_id]); - } + for (var chart_id in charts) { + window[charts[chart_id].chart_type](widget_name, charts[chart_id]); + } } function data_list_small(widget_name, data) { - for (var data_id in data) - { - $('#'+data_id).html(''); - for (var item in data[data_id]) { - $('#'+data_id).append('
  • '+item+''+data[data_id][item]+'
  • '); - } - $('#'+data_id+', #'+widget_name).closest('section').removeClass('loading'); - } + for (var data_id in data) { + $('#' + data_id).html(''); + for (var item in data[data_id]) { + $('#' + data_id).append('
  • ' + item + '' + data[data_id][item] + '
  • '); + } + $('#' + data_id + ', #' + widget_name).closest('section').removeClass('loading'); + } } function getBlogRss() { - $.ajax({ - url : dashboard_ajax_url, - data : { - ajax:true, - action:'getBlogRss' - }, - dataType: 'json', - success : function(jsonData) { - if (typeof jsonData !== 'undefined' && jsonData !== null && !jsonData.has_errors) { - for (var article in jsonData.rss) { - var article_html = '
    '; - $('.dash_news .dash_news_content').append(article_html); - } - } - else { - $('.dash_news').hide(); - } - } - }); + $.ajax({ + url: dashboard_ajax_url, + data: { + ajax: true, + action: 'getBlogRss' + }, + dataType: 'json', + success: function(jsonData) { + if (typeof jsonData !== 'undefined' && jsonData !== null && !jsonData.has_errors) { + for (var article in jsonData.rss) { + var article_html = '
    '; + $('.dash_news .dash_news_content').append(article_html); + } + } else { + $('.dash_news').hide(); + } + } + }); } function toggleDashConfig(widget) { - var func_name = widget + '_toggleDashConfig'; - if ($('#'+widget+' section.dash_config').hasClass('hide')) - { - $('#'+widget+' section').not('.dash_config').slideUp(500, function () { - $('#'+widget+' section.dash_config').fadeIn(500).removeClass('hide'); - if (window[func_name] != undefined) - window[func_name](); - }); - } - else - { - $('#'+widget+' section.dash_config').slideUp(500, function () { - $('#'+widget+' section').not('.dash_config').slideDown(500).removeClass('hide'); - $('#'+widget+' section.dash_config').addClass('hide'); - if (window[func_name] != undefined) - window[func_name](); - }); - } + var func_name = widget + '_toggleDashConfig'; + if ($('#' + widget + ' section.dash_config').hasClass('hide')) { + $('#' + widget + ' section').not('.dash_config').slideUp(500, function() { + $('#' + widget + ' section.dash_config').fadeIn(500).removeClass('hide'); + if (window[func_name] != undefined) + window[func_name](); + }); + } else { + $('#' + widget + ' section.dash_config').slideUp(500, function() { + $('#' + widget + ' section').not('.dash_config').slideDown(500).removeClass('hide'); + $('#' + widget + ' section.dash_config').addClass('hide'); + if (window[func_name] != undefined) + window[func_name](); + }); + } } function bindSubmitDashConfig() { - $('.submit_dash_config').on('click', function () { - saveDashConfig($(this).closest('section.widget').attr('id')); - return false; - }); + $('.submit_dash_config').on('click', function() { + saveDashConfig($(this).closest('section.widget').attr('id')); + return false; + }); } function bindCancelDashConfig() { - $('.cancel_dash_config').on('click', function () { - toggleDashConfig($(this).closest('section.widget').attr('id')); - return false; - }); + $('.cancel_dash_config').on('click', function() { + toggleDashConfig($(this).closest('section.widget').attr('id')); + return false; + }); } function saveDashConfig(widget_name) { - $('section#'+widget_name+' .form-group').removeClass('has-error'); - $('#'+widget_name+'_errors').remove(); - configs = ''; + $('section#' + widget_name + ' .form-group').removeClass('has-error'); + $('#' + widget_name + '_errors').remove(); + configs = ''; - $('#'+widget_name+' form input, #'+widget_name+' form textarea , #'+widget_name+' form select').each( function () { - if ($(this).attr('type') === 'radio' && !$(this).attr('checked')) { - return; - } - configs += '&configs['+$(this).attr('name')+']='+$(this).val(); - }); + $('#' + widget_name + ' form input, #' + widget_name + ' form textarea , #' + widget_name + ' form select').each(function() { + if ($(this).attr('type') === 'radio' && !$(this).attr('checked')) { + return; + } + configs += '&configs[' + $(this).attr('name') + ']=' + $(this).val(); + }); - data = 'ajax=true&action=saveDashConfig&module='+widget_name+configs+'&hook='+$('#'+widget_name).closest('[id^=hook]').attr('id'); + data = 'ajax=true&action=saveDashConfig&module=' + widget_name + configs + '&hook=' + $('#' + widget_name).closest('[id^=hook]').attr('id'); - $.ajax({ - url : dashboard_ajax_url, - data : data, - dataType: 'json', - error: function(XMLHttpRequest, textStatus, errorThrown) { - jAlert("TECHNICAL ERROR: \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); - }, - success : function(jsonData){ + $.ajax({ + url: dashboard_ajax_url, + data: data, + dataType: 'json', + error: function(XMLHttpRequest, textStatus, errorThrown) { + jAlert("TECHNICAL ERROR: \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + }, + success: function(jsonData) { - if (!jsonData.has_errors) - { - $('#'+widget_name).find('section').not('.dash_config').remove(); - $('#'+widget_name).append($(jsonData.widget_html).find('section').not('.dash_config')); - refreshDashboard(widget_name); - toggleDashConfig(widget_name); - } - else - { - errors_str = '
    '; - for (error in jsonData.errors) - { - errors_str += jsonData.errors[error]+'
    '; - $('#'+error).closest('.form-group').addClass('has-error'); - } - errors_str += '
    '; - $('section#'+widget_name+'_config header').after(errors_str); - errors_str += ''; - } - } - }); + if (!jsonData.has_errors) { + $('#' + widget_name).find('section').not('.dash_config').remove(); + $('#' + widget_name).append($(jsonData.widget_html).find('section').not('.dash_config')); + refreshDashboard(widget_name); + toggleDashConfig(widget_name); + } else { + errors_str = '
    '; + for (error in jsonData.errors) { + errors_str += jsonData.errors[error] + '
    '; + $('#' + error).closest('.form-group').addClass('has-error'); + } + errors_str += '
    '; + $('section#' + widget_name + '_config header').after(errors_str); + errors_str += ''; + } + } + }); } -$(document).ready( function () { - $('#calendar_form input[type="submit"]').on('click', function(elt) { - elt.preventDefault(); - setDashboardDateRange(elt.currentTarget.name); - }); +$(document).ready(function() { + $('#calendar_form input[type="submit"]').on('click', function(elt) { + elt.preventDefault(); + setDashboardDateRange(elt.currentTarget.name); + }); - refreshDashboard(false, false); - getBlogRss(); - bindSubmitDashConfig(); - bindCancelDashConfig(); + refreshDashboard(false, false); + getBlogRss(); + bindSubmitDashConfig(); + bindCancelDashConfig(); - $('#page-header-desc-configuration-switch_demo').tooltip().click(function(e) { - $.ajax({ - url : dashboard_ajax_url, - data : { - ajax:true, - action:'setSimulationMode', - PS_DASHBOARD_SIMULATION: $(this).find('i').hasClass('process-icon-toggle-on') ? 0 : 1 - }, - success : function(result) { - if ($('#page-header-desc-configuration-switch_demo i').hasClass('process-icon-toggle-on')) { - $('#page-header-desc-configuration-switch_demo i').removeClass('process-icon-toggle-on').addClass('process-icon-toggle-off'); - } else { - $('#page-header-desc-configuration-switch_demo i').removeClass('process-icon-toggle-off').addClass('process-icon-toggle-on'); - } - refreshDashboard(false, false); - } - }); - }); -}); + $('#page-header-desc-configuration-switch_demo').tooltip().click(function(e) { + $.ajax({ + url: dashboard_ajax_url, + data: { + ajax: true, + action: 'setSimulationMode', + PS_DASHBOARD_SIMULATION: $(this).find('i').hasClass('process-icon-toggle-on') ? 0 : 1 + }, + success: function(result) { + if ($('#page-header-desc-configuration-switch_demo i').hasClass('process-icon-toggle-on')) { + $('#page-header-desc-configuration-switch_demo i').removeClass('process-icon-toggle-on').addClass('process-icon-toggle-off'); + } else { + $('#page-header-desc-configuration-switch_demo i').removeClass('process-icon-toggle-off').addClass('process-icon-toggle-on'); + } + refreshDashboard(false, false); + } + }); + }); +}); \ No newline at end of file diff --git a/js/admin/orders.js b/js/admin/orders.js index 1f6f92a9a..df898850d 100644 --- a/js/admin/orders.js +++ b/js/admin/orders.js @@ -389,8 +389,8 @@ function init() $('#add_product_product_price_tax_excl').val(data.price_tax_excl); //Added by webkul to set curent date in the date fields by default - var date_in = $.datepicker.formatDate('d M yy', new Date()); - var date_out = $.datepicker.formatDate('d M yy', new Date(new Date().getTime()+24*60*60*1000)); + var date_in = $.datepicker.formatDate('dd-mm-yy', new Date()); + var date_out = $.datepicker.formatDate('dd-mm-yy', new Date(new Date().getTime()+24*60*60*1000)); var tr_product = $(this).closest('#new_product'); tr_product.find("input.add_product_date_from").val(date_in); tr_product.find("input.add_product_date_to").val(date_out); @@ -894,23 +894,23 @@ function init() { showOtherMonths: true, dateFormat: 'dd-mm-yy', - onClose: function( selectedDate ) - { - var selectedDate = new Date(selectedDate); - selectedDate.setDate(selectedDate.getDate()+1); - $( ".add_product_date_to" ).datepicker( "option", "minDate", selectedDate ); - } + onSelect: function(selectedDate) { + var date_format = selectedDate.split("-"); + var selectedDate = new Date($.datepicker.formatDate('yy-mm-dd', new Date(date_format[2], date_format[1] - 1, date_format[0]))); + selectedDate.setDate(selectedDate.getDate() + 1); + $(".add_product_date_to").datepicker("option", "minDate", selectedDate); + }, }); $(".add_product_date_to").datepicker( { showOtherMonths: true, dateFormat: 'dd-mm-yy', - onClose: function( selectedDate ) - { - var selectedDate = new Date(selectedDate); + onSelect: function(selectedDate) { + var date_format = selectedDate.split("-"); + var selectedDate = new Date($.datepicker.formatDate('yy-mm-dd', new Date(date_format[2], date_format[1] - 1, date_format[0]))); selectedDate.setDate(selectedDate.getDate() - 1); - $( ".add_product_date_from" ).datepicker( "option", "maxDate", selectedDate ); + $(".add_product_date_from").datepicker("option", "maxDate", selectedDate); } }); /*End*/ diff --git a/mails/en/advanced-book-data.tpl b/mails/en/advanced-book-data.tpl new file mode 100644 index 000000000..84ecd5775 --- /dev/null +++ b/mails/en/advanced-book-data.tpl @@ -0,0 +1,59 @@ +{if !empty($list)} + + + + + + + + +
      + + Total Paid + +  
    + + + + + + + + +
      + + {$list['total_paid_amount']} + +  
    + + + + + + + + + + + +
      + + Total Due + +  
    + + + + + + + + +
      + + {$list['total_due_amount']} + +  
    + + +{/if} \ No newline at end of file diff --git a/mails/en/advanced-book-data.txt b/mails/en/advanced-book-data.txt new file mode 100644 index 000000000..869c0fd65 --- /dev/null +++ b/mails/en/advanced-book-data.txt @@ -0,0 +1,11 @@ +{if !empty($list)} + +TOTAL PAID + +{$list['total_paid_amount']} + +TOTAL DUE + +{$list['total_due_amount']} + +{/if} \ No newline at end of file diff --git a/mails/fr/advanced-book-data.tpl b/mails/fr/advanced-book-data.tpl new file mode 100644 index 000000000..84ecd5775 --- /dev/null +++ b/mails/fr/advanced-book-data.tpl @@ -0,0 +1,59 @@ +{if !empty($list)} + + + + + + + + +
      + + Total Paid + +  
    + + + + + + + + +
      + + {$list['total_paid_amount']} + +  
    + + + + + + + + + + + +
      + + Total Due + +  
    + + + + + + + + +
      + + {$list['total_due_amount']} + +  
    + + +{/if} \ No newline at end of file diff --git a/mails/fr/advanced-book-data.txt b/mails/fr/advanced-book-data.txt new file mode 100644 index 000000000..869c0fd65 --- /dev/null +++ b/mails/fr/advanced-book-data.txt @@ -0,0 +1,11 @@ +{if !empty($list)} + +TOTAL PAID + +{$list['total_paid_amount']} + +TOTAL DUE + +{$list['total_due_amount']} + +{/if} \ No newline at end of file diff --git a/modules/bankwire/bankwire.php b/modules/bankwire/bankwire.php index 4e55f4c4d..b9f3a8c7a 100644 --- a/modules/bankwire/bankwire.php +++ b/modules/bankwire/bankwire.php @@ -24,258 +24,273 @@ * International Registered Trademark & Property of PrestaShop SA */ -if (!defined('_PS_VERSION_')) - exit; - -class BankWire extends PaymentModule -{ - protected $_html = ''; - protected $_postErrors = array(); - - public $details; - public $owner; - public $address; - public $extra_mail_vars; - public function __construct() - { - $this->name = 'bankwire'; - $this->tab = 'payments_gateways'; - $this->version = '1.1.0'; - $this->author = 'PrestaShop'; - $this->controllers = array('payment', 'validation'); - $this->is_eu_compatible = 1; - - $this->currencies = true; - $this->currencies_mode = 'checkbox'; - - $config = Configuration::getMultiple(array('BANK_WIRE_DETAILS', 'BANK_WIRE_OWNER', 'BANK_WIRE_ADDRESS')); - if (!empty($config['BANK_WIRE_OWNER'])) - $this->owner = $config['BANK_WIRE_OWNER']; - if (!empty($config['BANK_WIRE_DETAILS'])) - $this->details = $config['BANK_WIRE_DETAILS']; - if (!empty($config['BANK_WIRE_ADDRESS'])) - $this->address = $config['BANK_WIRE_ADDRESS']; - - $this->bootstrap = true; - parent::__construct(); - - $this->displayName = $this->l('Bank wire'); - $this->description = $this->l('Accept payments for your products via bank wire transfer.'); - $this->confirmUninstall = $this->l('Are you sure about removing these details?'); - if (!isset($this->owner) || !isset($this->details) || !isset($this->address)) - $this->warning = $this->l('Account owner and account details must be configured before using this module.'); - if (!count(Currency::checkPaymentCurrencies($this->id))) - $this->warning = $this->l('No currency has been set for this module.'); - - $this->extra_mail_vars = array( - '{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'), - '{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')), - '{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS')) - ); - } - - public function install() - { - if (!parent::install() || !$this->registerHook('payment') || ! $this->registerHook('displayPaymentEU') || !$this->registerHook('paymentReturn')) - return false; - return true; - } - - public function uninstall() - { - if (!Configuration::deleteByName('BANK_WIRE_DETAILS') - || !Configuration::deleteByName('BANK_WIRE_OWNER') - || !Configuration::deleteByName('BANK_WIRE_ADDRESS') - || !parent::uninstall()) - return false; - return true; - } - - protected function _postValidation() - { - if (Tools::isSubmit('btnSubmit')) - { - if (!Tools::getValue('BANK_WIRE_DETAILS')) - $this->_postErrors[] = $this->l('Account details are required.'); - elseif (!Tools::getValue('BANK_WIRE_OWNER')) - $this->_postErrors[] = $this->l('Account owner is required.'); - } - } - - protected function _postProcess() - { - if (Tools::isSubmit('btnSubmit')) - { - Configuration::updateValue('BANK_WIRE_DETAILS', Tools::getValue('BANK_WIRE_DETAILS')); - Configuration::updateValue('BANK_WIRE_OWNER', Tools::getValue('BANK_WIRE_OWNER')); - Configuration::updateValue('BANK_WIRE_ADDRESS', Tools::getValue('BANK_WIRE_ADDRESS')); - } - $this->_html .= $this->displayConfirmation($this->l('Settings updated')); - } - - protected function _displayBankWire() - { - return $this->display(__FILE__, 'infos.tpl'); - } - - public function getContent() - { - if (Tools::isSubmit('btnSubmit')) - { - $this->_postValidation(); - if (!count($this->_postErrors)) - $this->_postProcess(); - else - foreach ($this->_postErrors as $err) - $this->_html .= $this->displayError($err); - } - else - $this->_html .= '
    '; - - $this->_html .= $this->_displayBankWire(); - $this->_html .= $this->renderForm(); - - return $this->_html; - } - - public function hookPayment($params) - { - if (!$this->active) - return; - if (!$this->checkCurrency($params['cart'])) - return; - - $this->smarty->assign(array( - 'this_path' => $this->_path, - 'this_path_bw' => $this->_path, - 'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/' - )); - return $this->display(__FILE__, 'payment.tpl'); - } - - public function hookDisplayPaymentEU($params) - { - if (!$this->active) - return; - - if (!$this->checkCurrency($params['cart'])) - return; - - $payment_options = array( - 'cta_text' => $this->l('Pay by Bank Wire'), - 'logo' => Media::getMediaPath(dirname(__FILE__).'/bankwire.jpg'), - 'action' => $this->context->link->getModuleLink($this->name, 'validation', array(), true) - ); - - return $payment_options; - } - - public function hookPaymentReturn($params) - { - if (!$this->active) - return; - - $state = $params['objOrder']->getCurrentState(); - if (in_array($state, array(Configuration::get('PS_OS_BANKWIRE'), Configuration::get('PS_OS_OUTOFSTOCK'), Configuration::get('PS_OS_OUTOFSTOCK_UNPAID')))) - { - if (Configuration::get('WK_ALLOW_ADVANCED_PAYMENT')) - { - $obj_customer_adv = new HotelCustomerAdvancedPayment(); - $order_total = $obj_customer_adv->getOrdertTotal(0, 0, $params['objOrder']->id); - } - else - $order_total = $params['total_to_pay']; - - $this->smarty->assign(array( - 'total_to_pay' => Tools::displayPrice($order_total, $params['currencyObj'], false), - 'bankwireDetails' => Tools::nl2br($this->details), - 'bankwireAddress' => Tools::nl2br($this->address), - 'bankwireOwner' => $this->owner, - 'status' => 'ok', - 'id_order' => $params['objOrder']->id - )); - if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference)) - $this->smarty->assign('reference', $params['objOrder']->reference); - } - else - $this->smarty->assign('status', 'failed'); - return $this->display(__FILE__, 'payment_return.tpl'); - } - - public function checkCurrency($cart) - { - $currency_order = new Currency($cart->id_currency); - $currencies_module = $this->getCurrency($cart->id_currency); - - if (is_array($currencies_module)) - foreach ($currencies_module as $currency_module) - if ($currency_order->id == $currency_module['id_currency']) - return true; - return false; - } - - public function renderForm() - { - $fields_form = array( - 'form' => array( - 'legend' => array( - 'title' => $this->l('Contact details'), - 'icon' => 'icon-envelope' - ), - 'input' => array( - array( - 'type' => 'text', - 'label' => $this->l('Account owner'), - 'name' => 'BANK_WIRE_OWNER', - 'required' => true - ), - array( - 'type' => 'textarea', - 'label' => $this->l('Details'), - 'name' => 'BANK_WIRE_DETAILS', - 'desc' => $this->l('Such as bank branch, IBAN number, BIC, etc.'), - 'required' => true - ), - array( - 'type' => 'textarea', - 'label' => $this->l('Bank address'), - 'name' => 'BANK_WIRE_ADDRESS', - 'required' => true - ), - ), - 'submit' => array( - 'title' => $this->l('Save'), - ) - ), - ); - - $helper = new HelperForm(); - $helper->show_toolbar = false; - $helper->table = $this->table; - $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); - $helper->default_form_language = $lang->id; - $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; - $this->fields_form = array(); - $helper->id = (int)Tools::getValue('id_carrier'); - $helper->identifier = $this->identifier; - $helper->submit_action = 'btnSubmit'; - $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; - $helper->token = Tools::getAdminTokenLite('AdminModules'); - $helper->tpl_vars = array( - 'fields_value' => $this->getConfigFieldsValues(), - 'languages' => $this->context->controller->getLanguages(), - 'id_language' => $this->context->language->id - ); - - return $helper->generateForm(array($fields_form)); - } - - public function getConfigFieldsValues() - { - return array( - 'BANK_WIRE_DETAILS' => Tools::getValue('BANK_WIRE_DETAILS', Configuration::get('BANK_WIRE_DETAILS')), - 'BANK_WIRE_OWNER' => Tools::getValue('BANK_WIRE_OWNER', Configuration::get('BANK_WIRE_OWNER')), - 'BANK_WIRE_ADDRESS' => Tools::getValue('BANK_WIRE_ADDRESS', Configuration::get('BANK_WIRE_ADDRESS')), - ); - } +if (!defined('_PS_VERSION_')) { + exit; +} + +class bankwire extends PaymentModule +{ + protected $_html = ''; + protected $_postErrors = array(); + + public $details; + public $owner; + public $address; + public $extra_mail_vars; + public function __construct() + { + $this->name = 'bankwire'; + $this->tab = 'payments_gateways'; + $this->version = '1.1.0'; + $this->author = 'PrestaShop'; + $this->controllers = array('payment', 'validation'); + $this->is_eu_compatible = 1; + + $this->currencies = true; + $this->currencies_mode = 'checkbox'; + + $config = Configuration::getMultiple(array('BANK_WIRE_DETAILS', 'BANK_WIRE_OWNER', 'BANK_WIRE_ADDRESS')); + if (!empty($config['BANK_WIRE_OWNER'])) { + $this->owner = $config['BANK_WIRE_OWNER']; + } + if (!empty($config['BANK_WIRE_DETAILS'])) { + $this->details = $config['BANK_WIRE_DETAILS']; + } + if (!empty($config['BANK_WIRE_ADDRESS'])) { + $this->address = $config['BANK_WIRE_ADDRESS']; + } + + $this->bootstrap = true; + parent::__construct(); + + $this->displayName = $this->l('Bank wire'); + $this->description = $this->l('Accept payments for your products via bank wire transfer.'); + $this->confirmUninstall = $this->l('Are you sure about removing these details?'); + if (!isset($this->owner) || !isset($this->details) || !isset($this->address)) { + $this->warning = $this->l('Account owner and account details must be configured before using this module.'); + } + if (!count(Currency::checkPaymentCurrencies($this->id))) { + $this->warning = $this->l('No currency has been set for this module.'); + } + + $this->extra_mail_vars = array( + '{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'), + '{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')), + '{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS')) + ); + } + + public function install() + { + if (!parent::install() || !$this->registerHook('payment') || ! $this->registerHook('displayPaymentEU') || !$this->registerHook('paymentReturn')) { + return false; + } + return true; + } + + public function uninstall() + { + if (!Configuration::deleteByName('BANK_WIRE_DETAILS') + || !Configuration::deleteByName('BANK_WIRE_OWNER') + || !Configuration::deleteByName('BANK_WIRE_ADDRESS') + || !parent::uninstall()) { + return false; + } + return true; + } + + protected function _postValidation() + { + if (Tools::isSubmit('btnSubmit')) { + if (!Tools::getValue('BANK_WIRE_DETAILS')) { + $this->_postErrors[] = $this->l('Account details are required.'); + } elseif (!Tools::getValue('BANK_WIRE_OWNER')) { + $this->_postErrors[] = $this->l('Account owner is required.'); + } + } + } + + protected function _postProcess() + { + if (Tools::isSubmit('btnSubmit')) { + Configuration::updateValue('BANK_WIRE_DETAILS', Tools::getValue('BANK_WIRE_DETAILS')); + Configuration::updateValue('BANK_WIRE_OWNER', Tools::getValue('BANK_WIRE_OWNER')); + Configuration::updateValue('BANK_WIRE_ADDRESS', Tools::getValue('BANK_WIRE_ADDRESS')); + } + $this->_html .= $this->displayConfirmation($this->l('Settings updated')); + } + + protected function _displayBankWire() + { + return $this->display(__FILE__, 'infos.tpl'); + } + + public function getContent() + { + if (Tools::isSubmit('btnSubmit')) { + $this->_postValidation(); + if (!count($this->_postErrors)) { + $this->_postProcess(); + } else { + foreach ($this->_postErrors as $err) { + $this->_html .= $this->displayError($err); + } + } + } else { + $this->_html .= '
    '; + } + + $this->_html .= $this->_displayBankWire(); + $this->_html .= $this->renderForm(); + + return $this->_html; + } + + public function hookPayment($params) + { + if (!$this->active) { + return; + } + if (!$this->checkCurrency($params['cart'])) { + return; + } + + $this->smarty->assign(array( + 'this_path' => $this->_path, + 'this_path_bw' => $this->_path, + 'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/' + )); + return $this->display(__FILE__, 'payment.tpl'); + } + + public function hookDisplayPaymentEU($params) + { + if (!$this->active) { + return; + } + + if (!$this->checkCurrency($params['cart'])) { + return; + } + + $payment_options = array( + 'cta_text' => $this->l('Pay by Bank Wire'), + 'logo' => Media::getMediaPath(dirname(__FILE__).'/bankwire.jpg'), + 'action' => $this->context->link->getModuleLink($this->name, 'validation', array(), true) + ); + + return $payment_options; + } + + public function hookPaymentReturn($params) + { + if (!$this->active) { + return; + } + + $state = $params['objOrder']->getCurrentState(); + if (in_array($state, array(Configuration::get('PS_OS_BANKWIRE'), Configuration::get('PS_OS_OUTOFSTOCK'), Configuration::get('PS_OS_OUTOFSTOCK_UNPAID')))) { + if (Configuration::get('WK_ALLOW_ADVANCED_PAYMENT')) { + $obj_customer_adv = new HotelCustomerAdvancedPayment(); + $order_total = $obj_customer_adv->getOrdertTotal(0, 0, $params['objOrder']->id); + } else { + $order_total = $params['total_to_pay']; + } + + $this->smarty->assign(array( + 'total_to_pay' => Tools::displayPrice($order_total, $params['currencyObj'], false), + 'bankwireDetails' => Tools::nl2br($this->details), + 'bankwireAddress' => Tools::nl2br($this->address), + 'bankwireOwner' => $this->owner, + 'status' => 'ok', + 'id_order' => $params['objOrder']->id + )); + if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference)) { + $this->smarty->assign('reference', $params['objOrder']->reference); + } + } else { + $this->smarty->assign('status', 'failed'); + } + return $this->display(__FILE__, 'payment_return.tpl'); + } + + public function checkCurrency($cart) + { + $currency_order = new Currency($cart->id_currency); + $currencies_module = $this->getCurrency($cart->id_currency); + + if (is_array($currencies_module)) { + foreach ($currencies_module as $currency_module) { + if ($currency_order->id == $currency_module['id_currency']) { + return true; + } + } + } + return false; + } + + public function renderForm() + { + $fields_form = array( + 'form' => array( + 'legend' => array( + 'title' => $this->l('Contact details'), + 'icon' => 'icon-envelope' + ), + 'input' => array( + array( + 'type' => 'text', + 'label' => $this->l('Account owner'), + 'name' => 'BANK_WIRE_OWNER', + 'required' => true + ), + array( + 'type' => 'textarea', + 'label' => $this->l('Details'), + 'name' => 'BANK_WIRE_DETAILS', + 'desc' => $this->l('Such as bank branch, IBAN number, BIC, etc.'), + 'required' => true + ), + array( + 'type' => 'textarea', + 'label' => $this->l('Bank address'), + 'name' => 'BANK_WIRE_ADDRESS', + 'required' => true + ), + ), + 'submit' => array( + 'title' => $this->l('Save'), + ) + ), + ); + + $helper = new HelperForm(); + $helper->show_toolbar = false; + $helper->table = $this->table; + $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); + $helper->default_form_language = $lang->id; + $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; + $this->fields_form = array(); + $helper->id = (int)Tools::getValue('id_carrier'); + $helper->identifier = $this->identifier; + $helper->submit_action = 'btnSubmit'; + $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; + $helper->token = Tools::getAdminTokenLite('AdminModules'); + $helper->tpl_vars = array( + 'fields_value' => $this->getConfigFieldsValues(), + 'languages' => $this->context->controller->getLanguages(), + 'id_language' => $this->context->language->id + ); + + return $helper->generateForm(array($fields_form)); + } + + public function getConfigFieldsValues() + { + return array( + 'BANK_WIRE_DETAILS' => Tools::getValue('BANK_WIRE_DETAILS', Configuration::get('BANK_WIRE_DETAILS')), + 'BANK_WIRE_OWNER' => Tools::getValue('BANK_WIRE_OWNER', Configuration::get('BANK_WIRE_OWNER')), + 'BANK_WIRE_ADDRESS' => Tools::getValue('BANK_WIRE_ADDRESS', Configuration::get('BANK_WIRE_ADDRESS')), + ); + } } diff --git a/modules/bankwire/config.xml b/modules/bankwire/config.xml new file mode 100644 index 000000000..a1daccf6f --- /dev/null +++ b/modules/bankwire/config.xml @@ -0,0 +1,13 @@ + + + bankwire + + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockadvertising/config.xml b/modules/blockadvertising/config.xml new file mode 100644 index 000000000..715d2c80a --- /dev/null +++ b/modules/blockadvertising/config.xml @@ -0,0 +1,12 @@ + + + blockadvertising + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockbanner/config.xml b/modules/blockbanner/config.xml new file mode 100644 index 000000000..ac6ae82a1 --- /dev/null +++ b/modules/blockbanner/config.xml @@ -0,0 +1,12 @@ + + + blockbanner + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockbestsellers/config.xml b/modules/blockbestsellers/config.xml new file mode 100644 index 000000000..cf79f9af5 --- /dev/null +++ b/modules/blockbestsellers/config.xml @@ -0,0 +1,12 @@ + + + blockbestsellers + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockcart/blockcart.php b/modules/blockcart/blockcart.php index a3fe2c2e7..b5d5a6eb9 100644 --- a/modules/blockcart/blockcart.php +++ b/modules/blockcart/blockcart.php @@ -100,20 +100,16 @@ class blockcart extends Module foreach ($products as $key => &$product) { if ($product['id_product'] == $cart_rule['gift_product'] && $product['id_product_attribute'] == $cart_rule['gift_product_attribute']) { - $product['total_wt'] = Tools::ps_round($product['total_wt'] - $product['price_wt'], - (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); - $product['total'] = Tools::ps_round($product['total'] - $product['price'], - (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); + $product['total_wt'] = Tools::ps_round($product['total_wt'] - $product['price_wt'], (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); + $product['total'] = Tools::ps_round($product['total'] - $product['price'], (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); if ($product['cart_quantity'] > 1) { array_splice($products, $key, 0, array($product)); $products[$key]['cart_quantity'] = $product['cart_quantity'] - 1; $product['cart_quantity'] = 1; } $product['is_gift'] = 1; - $cart_rule['value_real'] = Tools::ps_round($cart_rule['value_real'] - $product['price_wt'], - (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); - $cart_rule['value_tax_exc'] = Tools::ps_round($cart_rule['value_tax_exc'] - $product['price'], - (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); + $cart_rule['value_real'] = Tools::ps_round($cart_rule['value_real'] - $product['price_wt'], (int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); + $cart_rule['value_tax_exc'] = Tools::ps_round($cart_rule['value_tax_exc'] - $product['price'],(int) $currency->decimals * _PS_PRICE_DISPLAY_PRECISION_); } } } @@ -185,8 +181,7 @@ class blockcart extends Module public function install() { - if ( - parent::install() == false + if (parent::install() == false || $this->registerHook('top') == false || $this->registerHook('header') == false || $this->registerHook('actionCartListOverride') == false @@ -210,9 +205,10 @@ class blockcart extends Module $cart_htl_data = $result['cart_htl_data']; $total_rooms = $result['total_rooms_in_cart']; $this->smarty->assign(array( - 'cart_htl_data' => $cart_htl_data, - 'total_rooms_in_cart' => $total_rooms, - )); + 'cart_htl_data' => $cart_htl_data, + 'total_rooms_in_cart' => $total_rooms, + ) + ); } $warning_num = Configuration::get('WK_ROOM_LEFT_WARNING_NUMBER'); @@ -274,8 +270,7 @@ class blockcart extends Module $res['cart_booking_data'] = $result['cart_htl_data']; $res['total_rooms_in_cart'] = $result['total_rooms_in_cart']; if (is_array($res) && ($id_product = Tools::getValue('id_product')) && Configuration::get('PS_BLOCK_CART_SHOW_CROSSSELLING')) { - $this->smarty->assign('orderProducts', OrderDetail::getCrossSells($id_product, $this->context->language->id, - Configuration::get('PS_BLOCK_CART_XSELL_LIMIT'))); + $this->smarty->assign('orderProducts', OrderDetail::getCrossSells($id_product, $this->context->language->id, Configuration::get('PS_BLOCK_CART_XSELL_LIMIT'))); $res['crossSelling'] = $this->display(__FILE__, 'crossselling.tpl'); } @@ -473,12 +468,18 @@ class blockcart extends Module $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] += 1; $total_rooms += 1; $num_days = $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days']; - $vart_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm'] * $num_days; + $vart_quant = (int) $cart_htl_data[$type_key]['date_diff'][$date_join]['num_rm']; - $amount = Product::getPriceStatic($type_value['id_product'], $price_tax, null, 6, null, false, true, 1); - $amount *= $vart_quant; + //// By webkul New way to calculate product prices with feature Prices + $roomTypeDateRangePrice = HotelRoomTypeFeaturePricing::getRoomTypeTotalPrice($type_value['id_product'], $data_v['date_from'], $data_v['date_to']); + if (!$price_tax) { + $amount = $roomTypeDateRangePrice['total_price_tax_excl']; + } else { + $amount = $roomTypeDateRangePrice['total_price_tax_incl']; + } + //END - $cart_htl_data[$type_key]['date_diff'][$date_join]['amount'] = $amount; + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount'] = $amount * $vart_quant; } else { $num_days = $obj_htl_bk_dtl->getNumberOfDays($data_v['date_from'], $data_v['date_to']); $total_rooms += 1; @@ -486,8 +487,16 @@ class blockcart extends Module $cart_htl_data[$type_key]['date_diff'][$date_join]['data_form'] = date('Y-m-d', strtotime($data_v['date_from'])); $cart_htl_data[$type_key]['date_diff'][$date_join]['data_to'] = date('Y-m-d', strtotime($data_v['date_to'])); $cart_htl_data[$type_key]['date_diff'][$date_join]['num_days'] = $num_days; - $amount = Product::getPriceStatic($type_value['id_product'], $price_tax, null, 6, null, false, true, 1); - $amount *= $num_days; + + // By webkul New way to calculate product prices with feature Prices + $roomTypeDateRangePrice = HotelRoomTypeFeaturePricing::getRoomTypeTotalPrice($type_value['id_product'], $data_v['date_from'], $data_v['date_to']); + if (!$price_tax) { + $amount = $roomTypeDateRangePrice['total_price_tax_excl']; + } else { + $amount = $roomTypeDateRangePrice['total_price_tax_incl']; + } + // END + $cart_htl_data[$type_key]['date_diff'][$date_join]['amount'] = $amount; } } @@ -498,7 +507,6 @@ class blockcart extends Module } } } - return array('cart_htl_data' => $cart_htl_data, 'total_rooms_in_cart' => $total_rooms); } } diff --git a/modules/blockcart/config.xml b/modules/blockcart/config.xml new file mode 100644 index 000000000..91edd511f --- /dev/null +++ b/modules/blockcart/config.xml @@ -0,0 +1,12 @@ + + + blockcart + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockcart/error_log b/modules/blockcart/error_log index fe824fbc5..e69de29bb 100644 --- a/modules/blockcart/error_log +++ b/modules/blockcart/error_log @@ -1,284 +0,0 @@ -[08-Oct-2015 19:25:47 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[08-Oct-2015 19:25:47 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09'' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[08-Oct-2015 19:25:49 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[08-Oct-2015 19:25:49 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09'' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[08-Oct-2015 19:25:51 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[08-Oct-2015 19:25:51 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09'' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 8 AND `date_from` = '2015-10-08' AND `date_to` = '2015-10-09' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[09-Oct-2015 12:29:00 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[09-Oct-2015 12:29:00 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 8 AND `date_from` = '2015-10-09' AND `date_to` = '2015-10-10'' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 8 AND `date_from` = '2015-10-09' AND `date_to` = '2015-10-10' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[09-Oct-2015 12:29:11 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[09-Oct-2015 12:29:11 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 10 AND `date_from` = '2015-10-09' AND `date_to` = '2015-10-10' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 10 AND `date_from` = '2015-10-09' AND `date_to` = '2015-10-10' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[09-Oct-2015 12:29:42 Asia/Kolkata] PHP Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 31 -[09-Oct-2015 12:29:42 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id_product` = 10 AND `date_from` = '2016-05-13' AND `date_to` = '2016-05-14' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` =  AND `id_product` = 10 AND `date_from` = '2016-05-13' AND `date_to` = '2016-05-14' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[09-Oct-2015 15:45:59 Asia/Kolkata] PHP Fatal error: Uncaught Unknown column 'undefined' in 'where clause'

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` = undefined AND `id_product` = 10 AND `date_from` = '2015-10-09' AND `date_to` = '2015-10-10' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[09-Oct-2015 15:56:46 Asia/Kolkata] PHP Fatal error: Uncaught Unknown column 'undefined' in 'where clause'

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` = undefined AND `id_product` = 9 AND `date_from` = '2015-10-10' AND `date_to` = '2015-10-15' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 765 -[15-Oct-2015 19:38:15 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:39:58 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:40:02 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:40:06 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:57:50 Asia/Kolkata] PHP Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'd code on line 143
    -
    -Notice: Trying to get propert' at line 1

    SELECT Count(`id`) FROM `ps_htl_cart_booking_data` WHERE `id_cart` = 11 AND `id_product` = 8 AND `date_from` = '2015-10-15' AND `date_to` = '
    -Notice: Undefined index: booking_to_from in /home/rjain/public_html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_templatebase.php(171) : eval()'d code on line 143
    -
    -Notice: Trying to get property of non-object in /home/rjain/public_html/ps-hotel-reservation-system/tools/smarty/sysplugins/smarty_internal_templatebase.php(171) : eval()'d code on line 143
    -' LIMIT 1
    - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/db/Db.php on line 791 -[15-Oct-2015 19:58:13 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_to is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:58:18 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_to is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:59:08 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:59:09 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:59:20 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[15-Oct-2015 19:59:48 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[17-Nov-2015 03:19:30 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_currency is empty' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[17-Nov-2015 03:19:46 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_currency is empty' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[17-Nov-2015 03:21:15 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_currency is empty' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[17-Nov-2015 03:21:54 US/Eastern] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_currency is empty' in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/sumit/public_html/html/ps-hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(61): ObjectModelCore->save() -#4 {main} - thrown in /home/sumit/public_html/html/ps-hotel-reservation-system/classes/ObjectModel.php on line 909 -[17-Nov-2015 16:28:29 Asia/Calcutta] PHP Parse error: syntax error, unexpected ';' in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 62 -[17-Nov-2015 16:28:51 Asia/Calcutta] PHP Parse error: syntax error, unexpected ';' in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 62 -[03-Dec-2015 16:41:09 Asia/Calcutta] PHP Parse error: syntax error, unexpected end of file in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 152 -[03-Dec-2015 23:27:36 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:35:21 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:37:04 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:37:35 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:37:58 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:38:56 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:40:25 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:45:07 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:47:47 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[03-Dec-2015 23:48:21 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[04-Dec-2015 11:43:49 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[04-Dec-2015 11:46:49 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[04-Dec-2015 11:53:57 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[07-Dec-2015 19:21:14 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[07-Dec-2015 19:24:11 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->date_from is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[14-Dec-2015 11:36:37 Asia/Kolkata] PHP Notice: Undefined variable: total_available_rooms in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 111 -[30-Dec-2015 17:23:43 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_cart is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[30-Dec-2015 17:23:58 Asia/Kolkata] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property HotelCartBookingData->id_cart is not valid' in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php:909 -Stack trace: -#0 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(246): ObjectModelCore->validateFields() -#1 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(487): ObjectModelCore->getFields() -#2 /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php(445): ObjectModelCore->add(true, false) -#3 /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php(65): ObjectModelCore->save() -#4 {main} - thrown in /home/rjain/public_html/hotel-reservation-system/classes/ObjectModel.php on line 909 -[31-Dec-2015 16:45:22 Asia/Calcutta] PHP Fatal error: Class 'FrontController' not found in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 3 -[31-Dec-2015 16:46:41 Asia/Calcutta] PHP Fatal error: Class 'FrontController' not found in /home/rjain/public_html/hotel-reservation-system/modules/blockcart/checkroomavailabilityajaxprocess.php on line 3 diff --git a/modules/blockcategories/config.xml b/modules/blockcategories/config.xml new file mode 100644 index 000000000..aebb976f0 --- /dev/null +++ b/modules/blockcategories/config.xml @@ -0,0 +1,12 @@ + + + blockcategories + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockcms/config.xml b/modules/blockcms/config.xml new file mode 100644 index 000000000..52a80dbfb --- /dev/null +++ b/modules/blockcms/config.xml @@ -0,0 +1,12 @@ + + + blockcms + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockcmsinfo/config.xml b/modules/blockcmsinfo/config.xml new file mode 100644 index 000000000..3c7c6224b --- /dev/null +++ b/modules/blockcmsinfo/config.xml @@ -0,0 +1,12 @@ + + + blockcmsinfo + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockcontact/config.xml b/modules/blockcontact/config.xml new file mode 100644 index 000000000..655f63557 --- /dev/null +++ b/modules/blockcontact/config.xml @@ -0,0 +1,12 @@ + + + blockcontact + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockcontactinfos/config.xml b/modules/blockcontactinfos/config.xml new file mode 100644 index 000000000..f804a94e2 --- /dev/null +++ b/modules/blockcontactinfos/config.xml @@ -0,0 +1,12 @@ + + + blockcontactinfos + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockcurrencies/config.xml b/modules/blockcurrencies/config.xml new file mode 100644 index 000000000..44a3ddac6 --- /dev/null +++ b/modules/blockcurrencies/config.xml @@ -0,0 +1,12 @@ + + + blockcurrencies + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blockcustomerprivacy/config.xml b/modules/blockcustomerprivacy/config.xml new file mode 100644 index 000000000..441335c2f --- /dev/null +++ b/modules/blockcustomerprivacy/config.xml @@ -0,0 +1,12 @@ + + + blockcustomerprivacy + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockfacebook/config.xml b/modules/blockfacebook/config.xml new file mode 100644 index 000000000..2bbadf31e --- /dev/null +++ b/modules/blockfacebook/config.xml @@ -0,0 +1,12 @@ + + + blockfacebook + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blocklanguages/config.xml b/modules/blocklanguages/config.xml new file mode 100644 index 000000000..b7dc87b64 --- /dev/null +++ b/modules/blocklanguages/config.xml @@ -0,0 +1,12 @@ + + + blocklanguages + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blocklayered/config.xml b/modules/blocklayered/config.xml new file mode 100644 index 000000000..b8f86fb5e --- /dev/null +++ b/modules/blocklayered/config.xml @@ -0,0 +1,12 @@ + + + blocklayered + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocklink/config.xml b/modules/blocklink/config.xml new file mode 100644 index 000000000..69b09d7ec --- /dev/null +++ b/modules/blocklink/config.xml @@ -0,0 +1,13 @@ + + + blocklink + + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockmanufacturer/config.xml b/modules/blockmanufacturer/config.xml new file mode 100644 index 000000000..7d92a4a5e --- /dev/null +++ b/modules/blockmanufacturer/config.xml @@ -0,0 +1,12 @@ + + + blockmanufacturer + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockmyaccount/config.xml b/modules/blockmyaccount/config.xml new file mode 100644 index 000000000..4c6f2d9e1 --- /dev/null +++ b/modules/blockmyaccount/config.xml @@ -0,0 +1,12 @@ + + + blockmyaccount + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blockmyaccountfooter/config.xml b/modules/blockmyaccountfooter/config.xml new file mode 100644 index 000000000..929688464 --- /dev/null +++ b/modules/blockmyaccountfooter/config.xml @@ -0,0 +1,12 @@ + + + blockmyaccountfooter + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blocknavigationmenu/config.xml b/modules/blocknavigationmenu/config.xml new file mode 100644 index 000000000..3599b40a2 --- /dev/null +++ b/modules/blocknavigationmenu/config.xml @@ -0,0 +1,12 @@ + + + blocknavigationmenu + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blocknewproducts/config.xml b/modules/blocknewproducts/config.xml new file mode 100644 index 000000000..9efea5d91 --- /dev/null +++ b/modules/blocknewproducts/config.xml @@ -0,0 +1,12 @@ + + + blocknewproducts + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocknewsletter/config.xml b/modules/blocknewsletter/config.xml new file mode 100644 index 000000000..e7c7b1ec0 --- /dev/null +++ b/modules/blocknewsletter/config.xml @@ -0,0 +1,13 @@ + + + blocknewsletter + + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockpaymentlogo/config.xml b/modules/blockpaymentlogo/config.xml new file mode 100644 index 000000000..e7f6d4740 --- /dev/null +++ b/modules/blockpaymentlogo/config.xml @@ -0,0 +1,12 @@ + + + blockpaymentlogo + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockpermanentlinks/config.xml b/modules/blockpermanentlinks/config.xml new file mode 100644 index 000000000..d24b395fb --- /dev/null +++ b/modules/blockpermanentlinks/config.xml @@ -0,0 +1,12 @@ + + + blockpermanentlinks + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blockreinsurance/config.xml b/modules/blockreinsurance/config.xml new file mode 100644 index 000000000..5479e9fc9 --- /dev/null +++ b/modules/blockreinsurance/config.xml @@ -0,0 +1,12 @@ + + + blockreinsurance + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockrss/config.xml b/modules/blockrss/config.xml new file mode 100644 index 000000000..0ec644bfb --- /dev/null +++ b/modules/blockrss/config.xml @@ -0,0 +1,12 @@ + + + blockrss + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocksearch/config.xml b/modules/blocksearch/config.xml new file mode 100644 index 000000000..3700edd90 --- /dev/null +++ b/modules/blocksearch/config.xml @@ -0,0 +1,12 @@ + + + blocksearch + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blocksharefb/config.xml b/modules/blocksharefb/config.xml new file mode 100644 index 000000000..3a7133225 --- /dev/null +++ b/modules/blocksharefb/config.xml @@ -0,0 +1,12 @@ + + + blocksharefb + + + + + + 0 + 1 + + \ No newline at end of file diff --git a/modules/blocksocial/config.xml b/modules/blocksocial/config.xml new file mode 100644 index 000000000..8c5a3293b --- /dev/null +++ b/modules/blocksocial/config.xml @@ -0,0 +1,12 @@ + + + blocksocial + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockspecials/config.xml b/modules/blockspecials/config.xml new file mode 100644 index 000000000..be4ff91c4 --- /dev/null +++ b/modules/blockspecials/config.xml @@ -0,0 +1,12 @@ + + + blockspecials + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockstore/config.xml b/modules/blockstore/config.xml new file mode 100644 index 000000000..f03f9d37b --- /dev/null +++ b/modules/blockstore/config.xml @@ -0,0 +1,12 @@ + + + blockstore + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocksupplier/config.xml b/modules/blocksupplier/config.xml new file mode 100644 index 000000000..c49a440c5 --- /dev/null +++ b/modules/blocksupplier/config.xml @@ -0,0 +1,12 @@ + + + blocksupplier + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocktags/config.xml b/modules/blocktags/config.xml new file mode 100644 index 000000000..07f3c3f3f --- /dev/null +++ b/modules/blocktags/config.xml @@ -0,0 +1,12 @@ + + + blocktags + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blocktopmenu/config.xml b/modules/blocktopmenu/config.xml new file mode 100644 index 000000000..a8a4183ac --- /dev/null +++ b/modules/blocktopmenu/config.xml @@ -0,0 +1,12 @@ + + + blocktopmenu + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/blockuserinfo/config.xml b/modules/blockuserinfo/config.xml new file mode 100644 index 000000000..b44688b55 --- /dev/null +++ b/modules/blockuserinfo/config.xml @@ -0,0 +1,12 @@ + + + blockuserinfo + + + + + + 0 + 0 + + \ No newline at end of file diff --git a/modules/blockviewed/config.xml b/modules/blockviewed/config.xml new file mode 100644 index 000000000..f65f3b14a --- /dev/null +++ b/modules/blockviewed/config.xml @@ -0,0 +1,12 @@ + + + blockviewed + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockwishlist/config.xml b/modules/blockwishlist/config.xml new file mode 100644 index 000000000..f9d441d49 --- /dev/null +++ b/modules/blockwishlist/config.xml @@ -0,0 +1,12 @@ + + + blockwishlist + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/cashondelivery/CHANGELOG.txt b/modules/cashondelivery/CHANGELOG.txt new file mode 100644 index 000000000..51939af1b --- /dev/null +++ b/modules/cashondelivery/CHANGELOG.txt @@ -0,0 +1,7 @@ +2014-04-22 15:05:15 +0200 // cashondelivery: wrong word + typography. +2014-04-17 11:47:55 +0200 // Fixed indent +2014-04-17 11:45:29 +0200 // Fix config.xml indent +2014-04-17 11:42:08 +0200 [-] MO : cashondelivery - Fix 1.5 ps_version_compliancy issue +2014-04-07 15:10:41 +0200 // cashondelivery: string easier to translate. +2014-03-24 18:26:00 +0100 / MO cashondelivery : ps_versions_compliancy added +2014-03-21 10:53:57 +0100 Initial commit diff --git a/modules/cashondelivery/Readme.md b/modules/cashondelivery/Readme.md new file mode 100644 index 000000000..87bea21c1 --- /dev/null +++ b/modules/cashondelivery/Readme.md @@ -0,0 +1,37 @@ +# Cash on delivery (COD) + +## About + +Accept cash on delivery payments + +## Contributing + +PrestaShop modules are open-source extensions to the PrestaShop e-commerce solution. Everyone is welcome and even encouraged to contribute with their own improvements. + +### Requirements + +Contributors **must** follow the following rules: + +* **Make your Pull Request on the "dev" branch**, NOT the "master" branch. +* Do not update the module's version number. +* Follow [the coding standards][1]. + +### Process in details + +Contributors wishing to edit a module's files should follow the following process: + +1. Create your GitHub account, if you do not have one already. +2. Fork the cashondelivery project to your GitHub account. +3. Clone your fork to your local machine in the ```/modules``` directory of your PrestaShop installation. +4. Create a branch in your local clone of the module for your changes. +5. Change the files in your branch. Be sure to follow [the coding standards][1]! +6. Push your changed branch to your fork in your GitHub account. +7. Create a pull request for your changes **on the _'dev'_ branch** of the module's project. Be sure to follow [the commit message norm][2] in your pull request. If you need help to make a pull request, read the [Github help page about creating pull requests][3]. +8. Wait for one of the core developers either to include your change in the codebase, or to comment on possible improvements you should make to your code. + +That's it: you have contributed to this open-source project! Congratulations! + +[1]: http://doc.prestashop.com/display/PS16/Coding+Standards +[2]: http://doc.prestashop.com/display/PS16/How+to+write+a+commit+message +[3]: https://help.github.com/articles/using-pull-requests + diff --git a/modules/cashondelivery/cashondelivery.gif b/modules/cashondelivery/cashondelivery.gif new file mode 100644 index 000000000..926ce1d7c Binary files /dev/null and b/modules/cashondelivery/cashondelivery.gif differ diff --git a/modules/cashondelivery/cashondelivery.jpg b/modules/cashondelivery/cashondelivery.jpg new file mode 100644 index 000000000..cb9c6a523 Binary files /dev/null and b/modules/cashondelivery/cashondelivery.jpg differ diff --git a/modules/cashondelivery/cashondelivery.php b/modules/cashondelivery/cashondelivery.php new file mode 100644 index 000000000..e8e90764b --- /dev/null +++ b/modules/cashondelivery/cashondelivery.php @@ -0,0 +1,118 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +if (!defined('_PS_VERSION_')) + exit; + +class CashOnDelivery extends PaymentModule +{ + public function __construct() + { + $this->name = 'cashondelivery'; + $this->tab = 'payments_gateways'; + $this->version = '1.0.0'; + $this->author = 'PrestaShop'; + $this->need_instance = 1; + $this->controllers = array('validation'); + $this->is_eu_compatible = 1; + + $this->currencies = false; + + parent::__construct(); + + $this->displayName = $this->l('Cash on delivery (COD)'); + $this->description = $this->l('Accept cash on delivery payments'); + + /* For 1.4.3 and less compatibility */ + $updateConfig = array('PS_OS_CHEQUE', 'PS_OS_PAYMENT', 'PS_OS_PREPARATION', 'PS_OS_SHIPPING', 'PS_OS_CANCELED', 'PS_OS_REFUND', 'PS_OS_ERROR', 'PS_OS_OUTOFSTOCK', 'PS_OS_BANKWIRE', 'PS_OS_PAYPAL', 'PS_OS_WS_PAYMENT'); + if (!Configuration::get('PS_OS_PAYMENT')) + foreach ($updateConfig as $u) + if (!Configuration::get($u) && defined('_'.$u.'_')) + Configuration::updateValue($u, constant('_'.$u.'_')); + } + + public function install() + { + if (!parent::install() OR !$this->registerHook('payment') OR ! $this->registerHook('displayPaymentEU') OR !$this->registerHook('paymentReturn')) + return false; + return true; + } + + public function hasProductDownload($cart) + { + foreach ($cart->getProducts() AS $product) + { + $pd = ProductDownload::getIdFromIdProduct((int)($product['id_product'])); + if ($pd AND Validate::isUnsignedInt($pd)) + return true; + } + return false; + } + + public function hookPayment($params) + { + if (!$this->active) + return ; + + global $smarty; + + // Check if cart has product download + if ($this->hasProductDownload($params['cart'])) + return false; + + + $smarty->assign(array( + 'this_path' => $this->_path, //keep for retro compat + 'this_path_cod' => $this->_path, + 'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/' + )); + return $this->display(__FILE__, 'payment.tpl'); + } + + public function hookDisplayPaymentEU($params) + { + if (!$this->active) + return ; + + // Check if cart has product download + if ($this->hasProductDownload($params['cart'])) + return false; + + return array( + 'cta_text' => $this->l('Pay with cash on delivery (COD)'), + 'logo' => Media::getMediaPath(dirname(__FILE__).'/cashondelivery.jpg'), + 'action' => $this->context->link->getModuleLink($this->name, 'validation', array('confirm' => true), true) + ); + } + + public function hookPaymentReturn($params) + { + if (!$this->active) + return ; + + return $this->display(__FILE__, 'confirmation.tpl'); + } +} diff --git a/modules/cashondelivery/composer.json b/modules/cashondelivery/composer.json new file mode 100644 index 000000000..552e30ba4 --- /dev/null +++ b/modules/cashondelivery/composer.json @@ -0,0 +1,19 @@ +{ + "name": "prestashop/cashondelivery", + "description": "PrestaShop module cashondelivery", + "homepage": "https://github.com/PrestaShop/cashondelivery", + "license": "AFL - Academic Free License (AFL 3.0)", + "authors": [ + { + "name": "PrestaShop SA", + "email": "contact@prestashop.com" + } + ], + "require": { + "php": ">=5.3.2" + }, + "config": { + "preferred-install": "dist" + }, + "type": "prestashop-module" +} diff --git a/modules/cashondelivery/config.xml b/modules/cashondelivery/config.xml new file mode 100644 index 000000000..816033591 --- /dev/null +++ b/modules/cashondelivery/config.xml @@ -0,0 +1,12 @@ + + +cashondelivery + + + + + + 0 + 1 + + diff --git a/modules/cashondelivery/controllers/front/index.php b/modules/cashondelivery/controllers/front/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/controllers/front/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/controllers/front/validation.php b/modules/cashondelivery/controllers/front/validation.php new file mode 100644 index 000000000..955e47b8b --- /dev/null +++ b/modules/cashondelivery/controllers/front/validation.php @@ -0,0 +1,80 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +/** + * @since 1.5.0 + */ +class CashondeliveryValidationModuleFrontController extends ModuleFrontController +{ + public $ssl = true; + public $display_column_left = false; + + public function postProcess() + { + if ($this->context->cart->id_customer == 0 || $this->context->cart->id_address_delivery == 0 || $this->context->cart->id_address_invoice == 0 || !$this->module->active) + Tools::redirectLink(__PS_BASE_URI__.'order.php?step=1'); + + // Check that this payment option is still available in case the customer changed his address just before the end of the checkout process + $authorized = false; + foreach (Module::getPaymentModules() as $module) + if ($module['name'] == 'cashondelivery') + { + $authorized = true; + break; + } + if (!$authorized) + die(Tools::displayError('This payment method is not available.')); + + $customer = new Customer($this->context->cart->id_customer); + if (!Validate::isLoadedObject($customer)) + Tools::redirectLink(__PS_BASE_URI__.'order.php?step=1'); + + if (Tools::getValue('confirm')) + { + $customer = new Customer((int)$this->context->cart->id_customer); + $total = $this->context->cart->getOrderTotal(true, Cart::BOTH); + $this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key); + Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder); + } + } + + /** + * @see FrontController::initContent() + */ + public function initContent() + { + parent::initContent(); + + $this->context->smarty->assign(array( + 'total' => $this->context->cart->getOrderTotal(true, Cart::BOTH), + 'this_path' => $this->module->getPathUri(),//keep for retro compat + 'this_path_cod' => $this->module->getPathUri(), + 'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->module->name.'/' + )); + + $this->setTemplate('validation.tpl'); + } +} diff --git a/modules/cashondelivery/controllers/index.php b/modules/cashondelivery/controllers/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/controllers/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/index.php b/modules/cashondelivery/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/logo.gif b/modules/cashondelivery/logo.gif new file mode 100644 index 000000000..a08249944 Binary files /dev/null and b/modules/cashondelivery/logo.gif differ diff --git a/modules/cashondelivery/logo.png b/modules/cashondelivery/logo.png new file mode 100644 index 000000000..2b7b2685a Binary files /dev/null and b/modules/cashondelivery/logo.png differ diff --git a/modules/cashondelivery/translations/en.php b/modules/cashondelivery/translations/en.php new file mode 100644 index 000000000..43bad77a7 --- /dev/null +++ b/modules/cashondelivery/translations/en.php @@ -0,0 +1,25 @@ +validation_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Shipping'; +$_MODULE['<{cashondelivery}prestashop>validation_f1d3b424cd68795ecaa552883759aceb'] = 'Order summary'; +$_MODULE['<{cashondelivery}prestashop>validation_d538c5b86e9a71455ba27412f4e9ab51'] = 'Cash on delivery (COD) payment'; +$_MODULE['<{cashondelivery}prestashop>validation_ad2f6328c24caa7d25dd34bfc3e7e25a'] = 'You have chosen the Cash on Delivery method.'; +$_MODULE['<{cashondelivery}prestashop>validation_e2867a925cba382f1436d1834bb52a1c'] = 'The total amount of your order is'; +$_MODULE['<{cashondelivery}prestashop>validation_1f87346a16cf80c372065de3c54c86d9'] = '(tax incl.)'; +$_MODULE['<{cashondelivery}prestashop>validation_52f64bc0164b0e79deaeaaaa7e93f98f'] = 'Please confirm your order by clicking \'I confirm my order\'.'; +$_MODULE['<{cashondelivery}prestashop>validation_569fd05bdafa1712c4f6be5b153b8418'] = 'Other payment methods'; +$_MODULE['<{cashondelivery}prestashop>validation_46b9e3665f187c739c55983f757ccda0'] = 'I confirm my order'; +$_MODULE['<{cashondelivery}prestashop>confirmation_2e2117b7c81aa9ea6931641ea2c6499f'] = 'Your order on'; +$_MODULE['<{cashondelivery}prestashop>confirmation_75fbf512d744977d62599cc3f0ae2bb4'] = 'is complete.'; +$_MODULE['<{cashondelivery}prestashop>confirmation_8861c5d3fa54b330d1f60ba50fcc4aab'] = 'You have chosen the cash on delivery method.'; +$_MODULE['<{cashondelivery}prestashop>confirmation_e6dc7945b557a1cd949bea92dd58963e'] = 'Your order will be sent very soon.'; +$_MODULE['<{cashondelivery}prestashop>confirmation_0db71da7150c27142eef9d22b843b4a9'] = 'For any questions or for further information, please contact our'; +$_MODULE['<{cashondelivery}prestashop>confirmation_64430ad2835be8ad60c59e7d44e4b0b1'] = 'customer support'; +$_MODULE['<{cashondelivery}prestashop>payment_b7ada96a0da7ee7fb5371cca0b036d5c'] = 'Pay with cash on delivery (COD)'; +$_MODULE['<{cashondelivery}prestashop>payment_536dc7424180872c8c2488ae0286fb53'] = 'You pay for the merchandise upon delivery'; + + +return $_MODULE; diff --git a/modules/cashondelivery/translations/fr.php b/modules/cashondelivery/translations/fr.php new file mode 100644 index 000000000..9b30d925b --- /dev/null +++ b/modules/cashondelivery/translations/fr.php @@ -0,0 +1,8 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/views/index.php b/modules/cashondelivery/views/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/views/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/views/templates/front/index.php b/modules/cashondelivery/views/templates/front/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/views/templates/front/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/views/templates/front/validation.tpl b/modules/cashondelivery/views/templates/front/validation.tpl new file mode 100644 index 000000000..b712dd7b7 --- /dev/null +++ b/modules/cashondelivery/views/templates/front/validation.tpl @@ -0,0 +1,60 @@ +{* +* 2007-2016 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path} + {l s='Checkout' mod='cashondelivery'}{$navigationPipe}{l s='Cash on delivery (COD) payment' mod='cashondelivery'} +{/capture} + +{include file="$tpl_dir./breadcrumb.tpl"} + +

    {l s='Order summary' mod='cashondelivery'}

    + +{assign var='current_step' value='payment'} +{include file="$tpl_dir./order-steps.tpl"} + +

    {l s='Cash on delivery (COD) payment' mod='cashondelivery'}

    + +
    + +

    + {l s='Cash on delivery (COD) payment' mod='cashondelivery'} + {l s='You have chosen the Cash on Delivery method.' mod='cashondelivery'} +

    + {l s='The total amount of your order is' mod='cashondelivery'} + {convertPrice price=$total} + {if $use_taxes == 1} + {l s='(tax incl.)' mod='cashondelivery'} + {/if} +

    +

    +

    +

    + {l s='Please confirm your order by clicking \'I confirm my order\'.' mod='cashondelivery'} +

    +

    + {l s='Other payment methods' mod='cashondelivery'} + +

    +
    diff --git a/modules/cashondelivery/views/templates/hook/confirmation.tpl b/modules/cashondelivery/views/templates/hook/confirmation.tpl new file mode 100644 index 000000000..341cd7895 --- /dev/null +++ b/modules/cashondelivery/views/templates/hook/confirmation.tpl @@ -0,0 +1,31 @@ +{* +* 2007-2016 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +

    {l s='Your order on %s is complete.' sprintf=$shop_name mod='cashondelivery'} +

    + {l s='You have chosen the cash on delivery method.' mod='cashondelivery'} +

    {l s='Your order will be sent very soon.' mod='cashondelivery'} +

    {l s='For any questions or for further information, please contact our' mod='cashondelivery'} {l s='customer support' mod='cashondelivery'}. +

    diff --git a/modules/cashondelivery/views/templates/hook/index.php b/modules/cashondelivery/views/templates/hook/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/views/templates/hook/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cashondelivery/views/templates/hook/payment.tpl b/modules/cashondelivery/views/templates/hook/payment.tpl new file mode 100644 index 000000000..321e40c2c --- /dev/null +++ b/modules/cashondelivery/views/templates/hook/payment.tpl @@ -0,0 +1,33 @@ +{* +* 2007-2016 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +

    + + {l s='Pay with cash on delivery (COD)' mod='cashondelivery'} +
    {l s='Pay with cash on delivery (COD)' mod='cashondelivery'} +
    {l s='You pay for the merchandise upon delivery' mod='cashondelivery'} +
    +
    +

    \ No newline at end of file diff --git a/modules/cashondelivery/views/templates/index.php b/modules/cashondelivery/views/templates/index.php new file mode 100644 index 000000000..e5064df41 --- /dev/null +++ b/modules/cashondelivery/views/templates/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/modules/cheque/config.xml b/modules/cheque/config.xml new file mode 100644 index 000000000..909c3c73b --- /dev/null +++ b/modules/cheque/config.xml @@ -0,0 +1,13 @@ + + + cheque + + + + + + + 1 + 1 + + \ No newline at end of file diff --git a/modules/cronjobs/classes/CronJobsForms.php b/modules/cronjobs/classes/CronJobsForms.php index 3063b7a59..f889a0de9 100644 --- a/modules/cronjobs/classes/CronJobsForms.php +++ b/modules/cronjobs/classes/CronJobsForms.php @@ -24,337 +24,337 @@ * International Registered Trademark & Property of PrestaShop SA */ -if (!defined('_PS_VERSION_')) - exit; +if (!defined('_PS_VERSION_')) { + exit; +} class CronJobsForms { - protected static $module = false; + protected static $module = false; - public static function init($module) - { - if (self::$module == false) - self::$module = $module; + public static function init($module) + { + if (self::$module == false) { + self::$module = $module; + } - return self::$module; - } + return self::$module; + } - public static function getJobForm($title = 'New cron task', $update = false) - { - $form = array( - array( - 'form' => array( - 'legend' => array( - 'title' => self::$module->l($title), - 'icon' => 'icon-plus', - ), - 'input' => array(), - 'submit' => array('title' => self::$module->l('Save', 'CronJobsForms'), 'type' => 'submit', 'class' => 'btn btn-default pull-right'), - ), - ), - ); + public static function getJobForm($title = 'New cron task', $update = false) + { + $form = array( + array( + 'form' => array( + 'legend' => array( + 'title' => self::$module->l($title), + 'icon' => 'icon-plus', + ), + 'input' => array(), + 'submit' => array('title' => self::$module->l('Save', 'CronJobsForms'), 'type' => 'submit', 'class' => 'btn btn-default pull-right'), + ), + ), + ); - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - $currencies_cron_url = Tools::getShopDomain(true, true).__PS_BASE_URI__.basename(_PS_ADMIN_DIR_); - $currencies_cron_url .= '/cron_currency_rates.php?secure_key='.md5(_COOKIE_KEY_.Configuration::get('PS_SHOP_NAME')); + $currencies_cron_url = Tools::getShopDomain(true, true).__PS_BASE_URI__.basename(_PS_ADMIN_DIR_); + $currencies_cron_url .= '/cron_currency_rates.php?secure_key='.md5(_COOKIE_KEY_.Configuration::get('PS_SHOP_NAME')); - if (($update == true) && (Tools::isSubmit('id_cronjob'))) - { - $id_cronjob = (int)Tools::getValue('id_cronjob'); - $id_module = (int)Db::getInstance()->getValue('SELECT `id_module` FROM `'._DB_PREFIX_.self::$module->name.'` - WHERE `id_cronjob` = \''.(int)$id_cronjob.'\' - AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); + if (($update == true) && (Tools::isSubmit('id_cronjob'))) { + $id_cronjob = (int)Tools::getValue('id_cronjob'); + $id_module = (int)Db::getInstance()->getValue('SELECT `id_module` FROM `'._DB_PREFIX_.bqSQL(self::$module->name).'` + WHERE `id_cronjob` = \''.(int)$id_cronjob.'\' + AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); - if ((bool)$id_module == true) - { - $form[0]['form']['input'][] = array( - 'type' => 'free', - 'name' => 'description', - 'label' => self::$module->l('Task description', 'CronJobsForms'), - 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), - ); + if ((bool)$id_module == true) { + $form[0]['form']['input'][] = array( + 'type' => 'free', + 'name' => 'description', + 'label' => self::$module->l('Task description', 'CronJobsForms'), + 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), + ); - $form[0]['form']['input'][] = array( - 'type' => 'free', - 'name' => 'task', - 'label' => self::$module->l('Target link', 'CronJobsForms'), - ); - } - else - { - $form[0]['form']['input'][] = array( - 'type' => 'text', - 'name' => 'description', - 'label' => self::$module->l('Task description', 'CronJobsForms'), - 'desc' => self::$module->l('Enter a description for this task.', 'CronJobsForms'), - 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), - ); + $form[0]['form']['input'][] = array( + 'type' => 'free', + 'name' => 'task', + 'label' => self::$module->l('Target link', 'CronJobsForms'), + ); + } else { + $form[0]['form']['input'][] = array( + 'type' => 'text', + 'name' => 'description', + 'label' => self::$module->l('Task description', 'CronJobsForms'), + 'desc' => self::$module->l('Enter a description for this task.', 'CronJobsForms'), + 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), + ); - $form[0]['form']['input'][] = array( - 'type' => 'text', - 'name' => 'task', - 'label' => self::$module->l('Target link', 'CronJobsForms'), - 'desc' => self::$module->l('Set the link of your cron task.', 'CronJobsForms'), - 'placeholder' => $currencies_cron_url, - ); - } - } - else - { - $form[0]['form']['input'][] = array( - 'type' => 'text', - 'name' => 'description', - 'label' => self::$module->l('Task description', 'CronJobsForms'), - 'desc' => self::$module->l('Enter a description for this task.', 'CronJobsForms'), - 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), - ); + $form[0]['form']['input'][] = array( + 'type' => 'text', + 'name' => 'task', + 'label' => self::$module->l('Target link', 'CronJobsForms'), + 'desc' => self::$module->l('Set the link of your cron task.', 'CronJobsForms'), + 'placeholder' => $currencies_cron_url, + ); + } + } else { + $form[0]['form']['input'][] = array( + 'type' => 'text', + 'name' => 'description', + 'label' => self::$module->l('Task description', 'CronJobsForms'), + 'desc' => self::$module->l('Enter a description for this task.', 'CronJobsForms'), + 'placeholder' => self::$module->l('Update my currencies', 'CronJobsForms'), + ); - $form[0]['form']['input'][] = array( - 'type' => 'text', - 'name' => 'task', - 'label' => self::$module->l('Target link', 'CronJobsForms'), - 'desc' => self::$module->l('Do not forget to use an absolute URL to make it valid! The link also has to be on the same domain as the shop.', 'CronJobsForms'), - 'placeholder' => $currencies_cron_url, - ); - } + $form[0]['form']['input'][] = array( + 'type' => 'text', + 'name' => 'task', + 'label' => self::$module->l('Target link', 'CronJobsForms'), + 'desc' => self::$module->l('Do not forget to use an absolute URL to make it valid! The link also has to be on the same domain as the shop.', 'CronJobsForms'), + 'placeholder' => $currencies_cron_url, + ); + } - $form[0]['form']['input'][] = array( - 'type' => 'select', - 'name' => 'hour', - 'label' => self::$module->l('Task frequency', 'CronJobsForms'), - 'desc' => self::$module->l('At what time should this task be executed?', 'CronJobsForms'), - 'options' => array( - 'query' => self::getHoursFormOptions(), - 'id' => 'id', 'name' => 'name' - ), - ); - $form[0]['form']['input'][] = array( - 'type' => 'select', - 'name' => 'day', - 'desc' => self::$module->l('On which day of the month should this task be executed?', 'CronJobsForms'), - 'options' => array( - 'query' => self::getDaysFormOptions(), - 'id' => 'id', 'name' => 'name' - ), - ); - $form[0]['form']['input'][] = array( - 'type' => 'select', - 'name' => 'month', - 'desc' => self::$module->l('On what month should this task be executed?', 'CronJobsForms'), - 'options' => array( - 'query' => self::getMonthsFormOptions(), - 'id' => 'id', 'name' => 'name' - ), - ); - $form[0]['form']['input'][] = array( - 'type' => 'select', - 'name' => 'day_of_week', - 'desc' => self::$module->l('On which day of the week should this task be executed?', 'CronJobsForms'), - 'options' => array( - 'query' => self::getDaysofWeekFormOptions(), - 'id' => 'id', 'name' => 'name' - ), - ); + $form[0]['form']['input'][] = array( + 'type' => 'select', + 'name' => 'hour', + 'label' => self::$module->l('Task frequency', 'CronJobsForms'), + 'desc' => self::$module->l('At what time should this task be executed?', 'CronJobsForms'), + 'options' => array( + 'query' => self::getHoursFormOptions(), + 'id' => 'id', 'name' => 'name' + ), + ); + $form[0]['form']['input'][] = array( + 'type' => 'select', + 'name' => 'day', + 'desc' => self::$module->l('On which day of the month should this task be executed?', 'CronJobsForms'), + 'options' => array( + 'query' => self::getDaysFormOptions(), + 'id' => 'id', 'name' => 'name' + ), + ); + $form[0]['form']['input'][] = array( + 'type' => 'select', + 'name' => 'month', + 'desc' => self::$module->l('On what month should this task be executed?', 'CronJobsForms'), + 'options' => array( + 'query' => self::getMonthsFormOptions(), + 'id' => 'id', 'name' => 'name' + ), + ); + $form[0]['form']['input'][] = array( + 'type' => 'select', + 'name' => 'day_of_week', + 'desc' => self::$module->l('On which day of the week should this task be executed?', 'CronJobsForms'), + 'options' => array( + 'query' => self::getDaysofWeekFormOptions(), + 'id' => 'id', 'name' => 'name' + ), + ); - return $form; - } + return $form; + } - public static function getForm() - { - $form = array( - 'form' => array( - 'legend' => array( - 'title' => self::$module->l('Settings', 'CronJobsForms'), - 'icon' => 'icon-cog', - ), - 'input' => array( - array( - 'type' => 'radio', - 'name' => 'cron_mode', - 'label' => self::$module->l('Cron mode', 'CronJobsForms'), - 'values' => array( - array('id' => 'webservice', 'value' => 'webservice', 'label' => self::$module->l('Basic', 'CronJobsForms'), - 'p' => self::$module->l('Use the PrestaShop cron tasks webservice to execute your tasks.', 'CronJobsForms')), - array('id' => 'advanced', 'value' => 'advanced', 'label' => self::$module->l('Advanced', 'CronJobsForms'), - 'p' => self::$module->l('For advanced users only: use your own crontab manager instead of PrestaShop cron tasks service.', 'CronJobsForms')) - ), - ), - ), - 'submit' => array('title' => self::$module->l('Save', 'CronJobsForms'), 'type' => 'submit', 'class' => 'btn btn-default pull-right'), - ), - ); + public static function getForm() + { + $form = array( + 'form' => array( + 'legend' => array( + 'title' => self::$module->l('Settings', 'CronJobsForms'), + 'icon' => 'icon-cog', + ), + 'input' => array( + array( + 'type' => 'radio', + 'name' => 'cron_mode', + 'label' => self::$module->l('Cron mode', 'CronJobsForms'), + 'values' => array( + array('id' => 'webservice', 'value' => 'webservice', 'label' => self::$module->l('Basic', 'CronJobsForms'), + 'p' => self::$module->l('Use the PrestaShop cron tasks webservice to execute your tasks.', 'CronJobsForms')), + array('id' => 'advanced', 'value' => 'advanced', 'label' => self::$module->l('Advanced', 'CronJobsForms'), + 'p' => self::$module->l('For advanced users only: use your own crontab manager instead of PrestaShop cron tasks service.', 'CronJobsForms')) + ), + ), + ), + 'submit' => array('title' => self::$module->l('Save', 'CronJobsForms'), 'type' => 'submit', 'class' => 'btn btn-default pull-right'), + ), + ); - if (Configuration::get('CRONJOBS_MODE') == 'advanced') - $form['form']['input'][] = array('type' => 'free', 'name' => 'advanced_help', 'col' => 9, 'offset' => 0); + if (Configuration::get('CRONJOBS_MODE') == 'advanced') { + $form['form']['input'][] = array('type' => 'free', 'name' => 'advanced_help', 'col' => 9, 'offset' => 0); + } - return array($form); - } + return array($form); + } - public static function getFormValues() - { - $token = Configuration::get('CRONJOBS_EXECUTION_TOKEN', null, 0, 0); - $admin_folder = str_replace(_PS_ROOT_DIR_.'/', null, basename(_PS_ADMIN_DIR_)); - $path = Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.$admin_folder.'/'; - $curl_url = $path.Context::getContext()->link->getAdminLink('AdminCronJobs', false); - $curl_url .= '&token='.$token; + public static function getFormValues() + { + $token = Configuration::get('CRONJOBS_EXECUTION_TOKEN', null, 0, 0); + $admin_folder = str_replace(_PS_ROOT_DIR_.'/', null, basename(_PS_ADMIN_DIR_)); + if (version_compare(_PS_VERSION_, '1.7', '<') == true) { + $path = Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.$admin_folder.'/'; + $curl_url = $path.Context::getContext()->link->getAdminLink('AdminCronJobs', false); + $curl_url .= '&token='.$token; + } else { + $curl_url = Context::getContext()->link->getAdminLink('AdminCronJobs', false); + $curl_url .= '&token='.$token; + } - return array( - 'cron_mode' => Configuration::get('CRONJOBS_MODE'), - 'advanced_help' => - '
    -

    ' - .self::$module->l('The Advanced mode enables you to use your own cron tasks manager instead of PrestaShop cron tasks webservice.', 'CronJobsForms').' ' - .self::$module->l('First of all, make sure the \'curl\' library is installed on your server.', 'CronJobsForms') - .'
    '.self::$module->l('To execute your cron tasks, please insert the following line in your cron tasks manager:', 'CronJobsForms').' -

    -
    -
      -
    • 0 * * * * curl '.(Configuration::get('PS_SSL_ENABLED') ? '-k ' : null).'"'.$curl_url.'"
    • -
    -
    ' - ); - } + return array( + 'cron_mode' => Configuration::get('CRONJOBS_MODE'), + 'advanced_help' => + '
    +

    ' + .self::$module->l('The Advanced mode enables you to use your own cron tasks manager instead of PrestaShop cron tasks webservice.', 'CronJobsForms').' ' + .self::$module->l('First of all, make sure the \'curl\' library is installed on your server.', 'CronJobsForms') + .'
    '.self::$module->l('To execute your cron tasks, please insert the following line in your cron tasks manager:', 'CronJobsForms').' +

    +
    +
      +
    • 0 * * * * curl '.(Configuration::get('PS_SSL_ENABLED') ? '-k ' : null).'"'.$curl_url.'"
    • +
    +
    ' + ); + } - public static function getTasksList() - { - return array( - 'description' => array('title' => self::$module->l('Task description', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'task' => array('title' => self::$module->l('Target link', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'hour' => array('title' => self::$module->l('Hour', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'day' => array('title' => self::$module->l('Day', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'month' => array('title' => self::$module->l('Month', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'day_of_week' => array('title' => self::$module->l('Day of week', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'updated_at' => array('title' => self::$module->l('Last execution', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), - 'one_shot' => array('title' => self::$module->l('One shot', 'CronJobsForms'), 'active' => 'oneshot', 'type' => 'bool', 'align' => 'center'), - 'active' => array('title' => self::$module->l('Active', 'CronJobsForms'), 'active' => 'status', 'type' => 'bool', 'align' => 'center', 'orderby' => false), - ); - } + public static function getTasksList() + { + return array( + 'description' => array('title' => self::$module->l('Task description', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'task' => array('title' => self::$module->l('Target link', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'hour' => array('title' => self::$module->l('Hour', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'day' => array('title' => self::$module->l('Day', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'month' => array('title' => self::$module->l('Month', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'day_of_week' => array('title' => self::$module->l('Day of week', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'updated_at' => array('title' => self::$module->l('Last execution', 'CronJobsForms'), 'type' => 'text', 'orderby' => false), + 'one_shot' => array('title' => self::$module->l('One shot', 'CronJobsForms'), 'active' => 'oneshot', 'type' => 'bool', 'align' => 'center'), + 'active' => array('title' => self::$module->l('Active', 'CronJobsForms'), 'active' => 'status', 'type' => 'bool', 'align' => 'center', 'orderby' => false), + ); + } - public static function getNewJobFormValues() - { - return array( - 'description' => Tools::safeOutput(Tools::getValue('description', null)), - 'task' => Tools::safeOutput(Tools::getValue('task', null)), - 'hour' => (int)Tools::getValue('hour', -1), - 'day' => (int)Tools::getValue('day', -1), - 'month' => (int)Tools::getValue('month', -1), - 'day_of_week' => (int)Tools::getValue('day_of_week', -1), - ); - } + public static function getNewJobFormValues() + { + return array( + 'description' => Tools::safeOutput(Tools::getValue('description', null)), + 'task' => Tools::safeOutput(Tools::getValue('task', null)), + 'hour' => (int)Tools::getValue('hour', -1), + 'day' => (int)Tools::getValue('day', -1), + 'month' => (int)Tools::getValue('month', -1), + 'day_of_week' => (int)Tools::getValue('day_of_week', -1), + ); + } - public static function getUpdateJobFormValues() - { - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + public static function getUpdateJobFormValues() + { + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - $id_cronjob = (int)Tools::getValue('id_cronjob'); - $cron = Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.self::$module->name.'` - WHERE `id_cronjob` = \''.$id_cronjob.'\' - AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); + $id_cronjob = (int)Tools::getValue('id_cronjob'); + $cron = Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.bqSQL(self::$module->name).'` + WHERE `id_cronjob` = \''.$id_cronjob.'\' + AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); - if ((bool)$cron['id_module'] == false) - { - $description = Tools::safeOutput(Tools::getValue('description', $cron['description'])); - $task = urldecode(Tools::getValue('task', $cron['task'])); - } - else - { - $module_name = Db::getInstance()->getValue('SELECT `name` FROM `'._DB_PREFIX_.'module` WHERE `id_module` = \''.(int)$cron['id_module'].'\''); - $description = '

    '.Tools::safeOutput(Module::getModuleName($module_name)).'

    '; - $task = '

    '.self::$module->l('Module - Hook', 'CronJobsForms').'

    '; - } + if ((bool)$cron['id_module'] == false) { + $description = Tools::safeOutput(Tools::getValue('description', $cron['description'])); + $task = urldecode(Tools::getValue('task', $cron['task'])); + } else { + $module_name = Db::getInstance()->getValue('SELECT `name` FROM `'._DB_PREFIX_.'module` WHERE `id_module` = \''.(int)$cron['id_module'].'\''); + $description = '

    '.Tools::safeOutput(Module::getModuleName($module_name)).'

    '; + $task = '

    '.self::$module->l('Module - Hook', 'CronJobsForms').'

    '; + } - return array( - 'description' => $description, - 'task' => $task, - 'hour' => (int)Tools::getValue('hour', $cron['hour']), - 'day' => (int)Tools::getValue('day', $cron['day']), - 'month' => (int)Tools::getValue('month', $cron['month']), - 'day_of_week' => (int)Tools::getValue('day_of_week', $cron['day_of_week']), - ); - } + return array( + 'description' => $description, + 'task' => $task, + 'hour' => (int)Tools::getValue('hour', $cron['hour']), + 'day' => (int)Tools::getValue('day', $cron['day']), + 'month' => (int)Tools::getValue('month', $cron['month']), + 'day_of_week' => (int)Tools::getValue('day_of_week', $cron['day_of_week']), + ); + } - public static function getTasksListValues() - { - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + public static function getTasksListValues() + { + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - self::$module->addNewModulesTasks(); - $crons = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.self::$module->name.'` WHERE `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); + self::$module->addNewModulesTasks(); + $crons = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.bqSQL(self::$module->name).'` WHERE `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); - foreach ($crons as $key => &$cron) - { - if (empty($cron['id_module']) == false) - { - $module = Module::getInstanceById((int)$cron['id_module']); + foreach ($crons as $key => &$cron) { + if (empty($cron['id_module']) == false) { + $module = Module::getInstanceById((int)$cron['id_module']); - if ($module == false) - { - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.self::$module->name.' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); - unset($crons[$key]); - break; - } + if ($module == false) { + Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.bqSQL(self::$module->name).' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); + unset($crons[$key]); + break; + } - $query = 'SELECT `name` FROM `'._DB_PREFIX_.'module` WHERE `id_module` = \''.(int)$cron['id_module'].'\''; - $module_name = Db::getInstance()->getValue($query); + $query = 'SELECT `name` FROM `'._DB_PREFIX_.'module` WHERE `id_module` = \''.(int)$cron['id_module'].'\''; + $module_name = Db::getInstance()->getValue($query); - $cron['description'] = Tools::safeOutput(Module::getModuleName($module_name)); - $cron['task'] = self::$module->l('Module - Hook', 'CronJobsForms'); - } - else - $cron['task'] = urldecode($cron['task']); + $cron['description'] = Tools::safeOutput(Module::getModuleName($module_name)); + $cron['task'] = self::$module->l('Module - Hook', 'CronJobsForms'); + } else { + $cron['task'] = urldecode($cron['task']); + } - $cron['hour'] = ($cron['hour'] == -1) ? self::$module->l('Every hour', 'CronJobsForms') : date('H:i', mktime((int)$cron['hour'], 0, 0, 0, 1)); - $cron['day'] = ($cron['day'] == -1) ? self::$module->l('Every day', 'CronJobsForms') : (int)$cron['day']; - $cron['month'] = ($cron['month'] == -1) ? self::$module->l('Every month', 'CronJobsForms') : self::$module->l(date('F', mktime(0, 0, 0, (int)$cron['month'], 1))); - $cron['day_of_week'] = ($cron['day_of_week'] == -1) ? self::$module->l('Every day of the week', 'CronJobsForms') : self::$module->l(date('l', mktime(0, 0, 0, 0, (int)$cron['day_of_week']))); - $cron['updated_at'] = ($cron['updated_at'] == 0) ? self::$module->l('Never', 'CronJobsForms') : date('Y-m-d H:i:s', strtotime($cron['updated_at'])); - $cron['one_shot'] = (bool)$cron['one_shot']; - $cron['active'] = (bool)$cron['active']; - } + $cron['hour'] = ($cron['hour'] == -1) ? self::$module->l('Every hour', 'CronJobsForms') : date('H:i', mktime((int)$cron['hour'], 0, 0, 0, 1)); + $cron['day'] = ($cron['day'] == -1) ? self::$module->l('Every day', 'CronJobsForms') : (int)$cron['day']; + $cron['month'] = ($cron['month'] == -1) ? self::$module->l('Every month', 'CronJobsForms') : self::$module->l(date('F', mktime(0, 0, 0, (int)$cron['month'], 1))); + $cron['day_of_week'] = ($cron['day_of_week'] == -1) ? self::$module->l('Every day of the week', 'CronJobsForms') : self::$module->l(date('l', mktime(0, 0, 0, 0, (int)$cron['day_of_week']))); + $cron['updated_at'] = ($cron['updated_at'] == 0) ? self::$module->l('Never', 'CronJobsForms') : date('Y-m-d H:i:s', strtotime($cron['updated_at'])); + $cron['one_shot'] = (bool)$cron['one_shot']; + $cron['active'] = (bool)$cron['active']; + } - return $crons; - } + return $crons; + } - protected static function getHoursFormOptions() - { - $data = array(array('id' => '-1', 'name' => self::$module->l('Every hour', 'CronJobsForms'))); + protected static function getHoursFormOptions() + { + $data = array(array('id' => '-1', 'name' => self::$module->l('Every hour', 'CronJobsForms'))); - for ($hour = 0; $hour < 24; $hour += 1) - $data[] = array('id' => $hour, 'name' => date('H:i', mktime($hour, 0, 0, 0, 1))); + for ($hour = 0; $hour < 24; $hour += 1) { + $data[] = array('id' => $hour, 'name' => date('H:i', mktime($hour, 0, 0, 0, 1))); + } - return $data; - } + return $data; + } - protected static function getDaysFormOptions() - { - $data = array(array('id' => '-1', 'name' => self::$module->l('Every day of the month', 'CronJobsForms'))); + protected static function getDaysFormOptions() + { + $data = array(array('id' => '-1', 'name' => self::$module->l('Every day of the month', 'CronJobsForms'))); - for ($day = 1; $day <= 31; $day += 1) - $data[] = array('id' => $day, 'name' => $day); + for ($day = 1; $day <= 31; $day += 1) { + $data[] = array('id' => $day, 'name' => $day); + } - return $data; - } + return $data; + } - protected static function getMonthsFormOptions() - { - $data = array(array('id' => '-1', 'name' => self::$module->l('Every month', 'CronJobsForms'))); + protected static function getMonthsFormOptions() + { + $data = array(array('id' => '-1', 'name' => self::$module->l('Every month', 'CronJobsForms'))); - for ($month = 1; $month <= 12; $month += 1) - $data[] = array('id' => $month, 'name' => self::$module->l(date('F', mktime(0, 0, 0, $month, 1)))); + for ($month = 1; $month <= 12; $month += 1) { + $data[] = array('id' => $month, 'name' => self::$module->l(date('F', mktime(0, 0, 0, $month, 1)))); + } - return $data; - } + return $data; + } - protected static function getDaysofWeekFormOptions() - { - $data = array(array('id' => '-1', 'name' => self::$module->l('Every day of the week', 'CronJobsForms'))); + protected static function getDaysofWeekFormOptions() + { + $data = array(array('id' => '-1', 'name' => self::$module->l('Every day of the week', 'CronJobsForms'))); - for ($day = 1; $day <= 7; $day += 1) - $data[] = array('id' => $day, 'name' => self::$module->l(date('l', strtotime('Sunday +' . $day . ' days')))); + for ($day = 1; $day <= 7; $day += 1) { + $data[] = array('id' => $day, 'name' => self::$module->l(date('l', strtotime('Sunday +' . $day . ' days')))); + } - return $data; - } + return $data; + } } diff --git a/modules/cronjobs/config.xml b/modules/cronjobs/config.xml new file mode 100644 index 000000000..ca5ff3abd --- /dev/null +++ b/modules/cronjobs/config.xml @@ -0,0 +1,12 @@ + + + cronjobs + + + + + + 1 + 1 + + diff --git a/modules/cronjobs/controllers/admin/AdminCronJobsController.php b/modules/cronjobs/controllers/admin/AdminCronJobsController.php index 035f9a5dd..6e1d1309b 100644 --- a/modules/cronjobs/controllers/admin/AdminCronJobsController.php +++ b/modules/cronjobs/controllers/admin/AdminCronJobsController.php @@ -26,87 +26,79 @@ class AdminCronJobsController extends ModuleAdminController { - public function __construct() - { - if (Tools::getValue('token') != Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN')) - die('Invalid token'); + public function __construct() + { + if (Tools::getValue('token') != Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN')) { + die('Invalid token'); + } - parent::__construct(); + parent::__construct(); - $this->postProcess(); + $this->postProcess(); - die; - } + die; + } - public function postProcess() - { - $this->module->sendCallback(); + public function postProcess() + { + $this->module->sendCallback(); - ob_start(); + ob_start(); - $this->runModulesCrons(); - $this->runTasksCrons(); + $this->runModulesCrons(); + $this->runTasksCrons(); - ob_end_clean(); - } + ob_end_clean(); + } - protected function runModulesCrons() - { - $query = 'SELECT * FROM '._DB_PREFIX_.$this->module->name.' WHERE `active` = 1 AND `id_module` IS NOT NULL'; - $crons = Db::getInstance()->executeS($query); + protected function runModulesCrons() + { + $query = 'SELECT * FROM '._DB_PREFIX_.bqSQL($this->module->name).' WHERE `active` = 1 AND `id_module` IS NOT NULL'; + $crons = Db::getInstance()->executeS($query); - if (is_array($crons) && (count($crons) > 0)) - { - foreach ($crons as &$cron) - { - $module = Module::getInstanceById((int)$cron['id_module']); + if (is_array($crons) && (count($crons) > 0)) { + foreach ($crons as &$cron) { + $module = Module::getInstanceById((int)$cron['id_module']); - if ($module == false) - { - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.$this->module->name.' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); - break; - } - elseif ($this->shouldBeExecuted($cron) == true) - { - Hook::exec('actionCronJob', array(), $cron['id_module']); - $query = 'UPDATE '._DB_PREFIX_.$this->module->name.' SET `updated_at` = NOW(), `active` = IF (`one_shot` = TRUE, FALSE, `active`) WHERE `id_cronjob` = \''.$cron['id_cronjob'].'\''; - Db::getInstance()->execute($query); - } - } - } - } + if ($module == false) { + Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.bqSQL($this->module->name).' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); + break; + } elseif ($this->shouldBeExecuted($cron) == true) { + Hook::exec('actionCronJob', array(), $cron['id_module']); + $query = 'UPDATE '._DB_PREFIX_.bqSQL($this->module->name).' SET `updated_at` = NOW(), `active` = IF (`one_shot` = TRUE, FALSE, `active`) WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''; + Db::getInstance()->execute($query); + } + } + } + } - protected function runTasksCrons() - { - $query = 'SELECT * FROM '._DB_PREFIX_.$this->module->name.' WHERE `active` = 1 AND `id_module` IS NULL'; - $crons = Db::getInstance()->executeS($query); + protected function runTasksCrons() + { + $query = 'SELECT * FROM '._DB_PREFIX_.bqSQL($this->module->name).' WHERE `active` = 1 AND `id_module` IS NULL'; + $crons = Db::getInstance()->executeS($query); - if (is_array($crons) && (count($crons) > 0)) - { - foreach ($crons as &$cron) - { - if ($this->shouldBeExecuted($cron) == true) - { - Tools::file_get_contents(urldecode($cron['task']), false); - $query = 'UPDATE '._DB_PREFIX_.$this->module->name.' SET `updated_at` = NOW(), `active` = IF (`one_shot` = TRUE, FALSE, `active`) WHERE `id_cronjob` = \''.$cron['id_cronjob'].'\''; - Db::getInstance()->execute($query); - } - } - } - } + if (is_array($crons) && (count($crons) > 0)) { + foreach ($crons as &$cron) { + if ($this->shouldBeExecuted($cron) == true) { + Tools::file_get_contents(urldecode($cron['task']), false); + $query = 'UPDATE '._DB_PREFIX_.bqSQL($this->module->name).' SET `updated_at` = NOW(), `active` = IF (`one_shot` = TRUE, FALSE, `active`) WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''; + Db::getInstance()->execute($query); + } + } + } + } - protected function shouldBeExecuted($cron) - { - $hour = ($cron['hour'] == -1) ? date('H') : $cron['hour']; - $day = ($cron['day'] == -1) ? date('d') : $cron['day']; - $month = ($cron['month'] == -1) ? date('m') : $cron['month']; - $day_of_week = ($cron['day_of_week'] == -1) ? date('D') : date('D', strtotime('Sunday +' . $cron['day_of_week'] . ' days')); + protected function shouldBeExecuted($cron) + { + $hour = ($cron['hour'] == -1) ? date('H') : $cron['hour']; + $day = ($cron['day'] == -1) ? date('d') : $cron['day']; + $month = ($cron['month'] == -1) ? date('m') : $cron['month']; + $day_of_week = ($cron['day_of_week'] == -1) ? date('D') : date('D', strtotime('Sunday +' . $cron['day_of_week'] . ' days')); - $day = date('Y').'-'.str_pad($month, 2, '0', STR_PAD_LEFT).'-'.str_pad($day, 2, '0', STR_PAD_LEFT); - $execution = $day_of_week.' '.$day.' '.str_pad($hour, 2, '0', STR_PAD_LEFT); - $now = date('D Y-m-d H'); - - return !(bool)strcmp($now, $execution); - } + $day = date('Y').'-'.str_pad($month, 2, '0', STR_PAD_LEFT).'-'.str_pad($day, 2, '0', STR_PAD_LEFT); + $execution = $day_of_week.' '.$day.' '.str_pad($hour, 2, '0', STR_PAD_LEFT); + $now = date('D Y-m-d H'); + return !(bool)strcmp($now, $execution); + } } diff --git a/modules/cronjobs/controllers/front/callback.php b/modules/cronjobs/controllers/front/callback.php index 2cef21c40..e3d76cca3 100644 --- a/modules/cronjobs/controllers/front/callback.php +++ b/modules/cronjobs/controllers/front/callback.php @@ -26,11 +26,9 @@ class CronjobsCallbackModuleFrontController extends ModuleFrontController { - - public function postProcess() - { - $this->module->sendCallback(); - die; - } - + public function postProcess() + { + $this->module->sendCallback(); + die; + } } diff --git a/modules/cronjobs/cronjobs.php b/modules/cronjobs/cronjobs.php index ab368e902..0ca7f2642 100644 --- a/modules/cronjobs/cronjobs.php +++ b/modules/cronjobs/cronjobs.php @@ -24,716 +24,729 @@ * International Registered Trademark & Property of PrestaShop SA */ -if (!defined('_PS_VERSION_')) - exit; +if (!defined('_PS_VERSION_')) { + exit; +} -if (defined('_PS_ADMIN_DIR_') === false) - define('_PS_ADMIN_DIR_', _PS_ROOT_DIR_.'/admin/'); +if (defined('_PS_ADMIN_DIR_') === false) { + define('_PS_ADMIN_DIR_', _PS_ROOT_DIR_.'/admin/'); +} require_once(dirname(__FILE__).'/classes/CronJobsForms.php'); class CronJobs extends Module { - const EACH = -1; + const EACH = -1; - protected $_successes; - protected $_warnings; + protected $_successes; + protected $_warnings; - public $webservice_url = 'http://webcron.prestashop.com/crons'; + public $webservice_url = 'http://webcron.prestashop.com/crons'; - public function __construct() - { - $this->name = 'cronjobs'; - $this->tab = 'administration'; - $this->version = '1.3.4'; - $this->module_key = ''; + public function __construct() + { + $this->name = 'cronjobs'; + $this->tab = 'administration'; + $this->version = '1.4.0'; + $this->module_key = ''; - $this->controllers = array('callback'); + $this->controllers = array('callback'); - $this->author = 'PrestaShop'; - $this->need_instance = true; + $this->author = 'PrestaShop'; + $this->need_instance = true; - $this->bootstrap = true; - $this->display = 'view'; + $this->bootstrap = true; + $this->display = 'view'; - parent::__construct(); + parent::__construct(); - if ($this->id) - $this->init(); + if ($this->id) { + $this->init(); + } - $this->displayName = $this->l('Cron tasks manager'); - $this->description = $this->l('Manage all your automated web tasks from a single interface.'); + $this->displayName = $this->l('Cron tasks manager'); + $this->description = $this->l('Manage all your automated web tasks from a single interface.'); - if (function_exists('curl_init') == false) - $this->warning = $this->l('To be able to use this module, please activate cURL (PHP extension).'); - } + if (function_exists('curl_init') == false) { + $this->warning = $this->l('To be able to use this module, please activate cURL (PHP extension).'); + } + } - public function install() - { - Configuration::updateValue('CRONJOBS_ADMIN_DIR', Tools::encrypt($this->getAdminDir())); - Configuration::updateValue('CRONJOBS_MODE', 'webservice'); - Configuration::updateValue('CRONJOBS_MODULE_VERSION', $this->version); - Configuration::updateValue('CRONJOBS_WEBSERVICE_ID', 0); + public function install() + { + Configuration::updateValue('CRONJOBS_ADMIN_DIR', Tools::encrypt($this->getAdminDir())); + Configuration::updateValue('CRONJOBS_MODE', 'webservice'); + Configuration::updateValue('CRONJOBS_MODULE_VERSION', $this->version); + Configuration::updateValue('CRONJOBS_WEBSERVICE_ID', 0); - $token = Tools::encrypt(Tools::getShopDomainSsl().time()); - Configuration::updateGlobalValue('CRONJOBS_EXECUTION_TOKEN', $token); + $token = Tools::encrypt(Tools::getShopDomainSsl().time()); + Configuration::updateGlobalValue('CRONJOBS_EXECUTION_TOKEN', $token); - if (parent::install()) - { - $this->updateWebservice(true); + if (parent::install()) { + $this->updateWebservice(true); - return $this->installDb() && $this->installTab() && - $this->registerHook('actionModuleRegisterHookAfter') && - $this->registerHook('actionModuleUnRegisterHookAfter') && - $this->registerHook('backOfficeHeader'); - } + return $this->installDb() && $this->installTab() && + $this->registerHook('actionModuleRegisterHookAfter') && + $this->registerHook('actionModuleUnRegisterHookAfter') && + $this->registerHook('backOfficeHeader'); + } - return false; - } + return false; + } - protected function getAdminDir() - { - return basename(_PS_ADMIN_DIR_); - } + protected function getAdminDir() + { + return basename(_PS_ADMIN_DIR_); + } - protected function init() - { - $new_admin_dir = (Tools::encrypt($this->getAdminDir()) != Configuration::get('CRONJOBS_ADMIN_DIR')); - $new_module_version = version_compare($this->version, Configuration::get('CRONJOBS_MODULE_VERSION'), '!='); + protected function init() + { + $new_admin_dir = (Tools::encrypt($this->getAdminDir()) != Configuration::get('CRONJOBS_ADMIN_DIR')); + $new_module_version = version_compare($this->version, Configuration::get('CRONJOBS_MODULE_VERSION'), '!='); - if ($new_admin_dir || $new_module_version) - { - Configuration::updateValue('CRONJOBS_MODULE_VERSION', $this->version); - Configuration::updateValue('CRONJOBS_ADMIN_DIR', Tools::encrypt($this->getAdminDir())); + if ($new_admin_dir || $new_module_version) { + Configuration::updateValue('CRONJOBS_MODULE_VERSION', $this->version); + Configuration::updateValue('CRONJOBS_ADMIN_DIR', Tools::encrypt($this->getAdminDir())); - if (Configuration::get('CRONJOBS_MODE') == 'webservice') - { + if (Configuration::get('CRONJOBS_MODE') == 'webservice') { $this->updateWebservice(true); - return $this->enableWebservice(); + return $this->enableWebservice(); } - return $this->disableWebservice(); - } - } + return $this->disableWebservice(); + } + } - public function uninstall() - { - Configuration::deleteByName('CRONJOBS_MODE'); + public function uninstall() + { + Configuration::deleteByName('CRONJOBS_MODE'); - $this->disableWebservice(); + $this->disableWebservice(); - return $this->uninstallDb() && - $this->uninstallTab() && - parent::uninstall(); - } + return $this->uninstallDb() && + $this->uninstallTab() && + parent::uninstall(); + } - public function installDb() - { - return Db::getInstance()->execute(' - CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.$this->name.' ( - `id_cronjob` INTEGER(10) NOT NULL AUTO_INCREMENT, - `id_module` INTEGER(10) DEFAULT NULL, - `description` TEXT DEFAULT NULL, - `task` TEXT DEFAULT NULL, - `hour` INTEGER DEFAULT \'-1\', - `day` INTEGER DEFAULT \'-1\', - `month` INTEGER DEFAULT \'-1\', - `day_of_week` INTEGER DEFAULT \'-1\', - `updated_at` DATETIME DEFAULT NULL, - `one_shot` BOOLEAN NOT NULL DEFAULT 0, - `active` BOOLEAN DEFAULT FALSE, - `id_shop` INTEGER DEFAULT \'0\', - `id_shop_group` INTEGER DEFAULT \'0\', - PRIMARY KEY(`id_cronjob`), - INDEX (`id_module`)) - ENGINE='._MYSQL_ENGINE_.' default CHARSET=utf8' - ); - } + public function installDb() + { + return Db::getInstance()->execute( + 'CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.bqSQL($this->name).' ( + `id_cronjob` INTEGER(10) NOT NULL AUTO_INCREMENT, + `id_module` INTEGER(10) DEFAULT NULL, + `description` TEXT DEFAULT NULL, + `task` TEXT DEFAULT NULL, + `hour` INTEGER DEFAULT \'-1\', + `day` INTEGER DEFAULT \'-1\', + `month` INTEGER DEFAULT \'-1\', + `day_of_week` INTEGER DEFAULT \'-1\', + `updated_at` DATETIME DEFAULT NULL, + `one_shot` BOOLEAN NOT NULL DEFAULT 0, + `active` BOOLEAN DEFAULT FALSE, + `id_shop` INTEGER DEFAULT \'0\', + `id_shop_group` INTEGER DEFAULT \'0\', + PRIMARY KEY(`id_cronjob`), + INDEX (`id_module`)) + ENGINE='._MYSQL_ENGINE_.' default CHARSET=utf8' + ); + } - public function uninstallDb() - { - return Db::getInstance()->execute('DROP TABLE IF EXISTS '._DB_PREFIX_.$this->name); - } + public function uninstallDb() + { + return Db::getInstance()->execute('DROP TABLE IF EXISTS '._DB_PREFIX_.bqSQL($this->name)); + } - public function installTab() - { - $tab = new Tab(); - $tab->active = 1; - $tab->name = array(); - $tab->class_name = 'AdminCronJobs'; + public function installTab() + { + $tab = new Tab(); + $tab->active = 1; + $tab->name = array(); + $tab->class_name = 'AdminCronJobs'; - foreach (Language::getLanguages(true) as $lang) - $tab->name[$lang['id_lang']] = 'Cron Jobs'; + foreach (Language::getLanguages(true) as $lang) { + $tab->name[$lang['id_lang']] = 'Cron Jobs'; + } - $tab->id_parent = -1; - $tab->module = $this->name; + $tab->id_parent = -1; + $tab->module = $this->name; - return $tab->add(); - } + return $tab->add(); + } - public function uninstallTab() - { - $id_tab = (int)Tab::getIdFromClassName('AdminCronJobs'); + public function uninstallTab() + { + $id_tab = (int)Tab::getIdFromClassName('AdminCronJobs'); - if ($id_tab) - { - $tab = new Tab($id_tab); - return $tab->delete(); - } + if ($id_tab) { + $tab = new Tab($id_tab); + return $tab->delete(); + } - return false; - } + return false; + } - public function hookActionModuleRegisterHookAfter($params) - { - $hook_name = $params['hook_name']; + public function hookActionModuleRegisterHookAfter($params) + { + $hook_name = $params['hook_name']; - if ($hook_name == 'actionCronJob') - { - $module = $params['object']; - $this->registerModuleHook($module->id); - $this->updateWebservice(Configuration::get('CRONJOBS_MODE') == 'webservice'); - } - } + if ($hook_name == 'actionCronJob') { + $module = $params['object']; + $this->registerModuleHook($module->id); + $this->updateWebservice(Configuration::get('CRONJOBS_MODE') == 'webservice'); + } + } - public function hookActionModuleUnRegisterHookAfter($params) - { - $hook_name = $params['hook_name']; + public function hookActionModuleUnRegisterHookAfter($params) + { + $hook_name = $params['hook_name']; - if ($hook_name == 'actionCronJob') - { - $module = $params['object']; - $this->unregisterModuleHook($module->id); - $this->updateWebservice(Configuration::get('CRONJOBS_MODE') == 'webservice'); - } - } + if ($hook_name == 'actionCronJob') { + $module = $params['object']; + $this->unregisterModuleHook($module->id); + $this->updateWebservice(Configuration::get('CRONJOBS_MODE') == 'webservice'); + } + } - public function hookBackOfficeHeader() - { - if (Tools::getValue('configure') == $this->name) - { - if (version_compare(_PS_VERSION_, '1.6', '<') == true) - { - $this->context->controller->addCSS($this->_path.'css/bootstrap.min.css'); - $this->context->controller->addCSS($this->_path.'css/configure-ps-15.css'); - } - else - $this->context->controller->addCSS($this->_path.'css/configure-ps-16.css'); - } - } + public function hookBackOfficeHeader() + { + if (Tools::getValue('configure') == $this->name) { + if (version_compare(_PS_VERSION_, '1.6', '<') == true) { + $this->context->controller->addCSS($this->_path.'views/css/bootstrap.min.css'); + $this->context->controller->addCSS($this->_path.'views/css/configure-ps-15.css'); + } else { + $this->context->controller->addCSS($this->_path.'views/css/configure-ps-16.css'); + } + } + } - public function getContent() - { - $output = null; - CronJobsForms::init($this); - $this->checkLocalEnvironment(); + public function getContent() + { + $output = null; + CronJobsForms::init($this); + $this->checkLocalEnvironment(); - if (Tools::isSubmit('submitCronJobs')) - $this->postProcessConfiguration(); - elseif (Tools::isSubmit('submitNewCronJob')) - $submit_cron = $this->postProcessNewJob(); - elseif (Tools::isSubmit('submitUpdateCronJob')) - $submit_cron = $this->postProcessUpdateJob(); + if (Tools::isSubmit('submitCronJobs')) { + $this->postProcessConfiguration(); + } elseif (Tools::isSubmit('submitNewCronJob')) { + $submit_cron = $this->postProcessNewJob(); + } elseif (Tools::isSubmit('submitUpdateCronJob')) { + $submit_cron = $this->postProcessUpdateJob(); + } - $this->context->smarty->assign(array( - 'module_dir' => $this->_path, - 'module_local_dir' => $this->local_path, - )); + $this->context->smarty->assign(array( + 'module_dir' => $this->_path, + 'module_local_dir' => $this->local_path, + )); - $this->context->smarty->assign('form_errors', $this->_errors); - $this->context->smarty->assign('form_infos', $this->_warnings); - $this->context->smarty->assign('form_successes', $this->_successes); + $this->context->smarty->assign('form_errors', $this->_errors); + $this->context->smarty->assign('form_infos', $this->_warnings); + $this->context->smarty->assign('form_successes', $this->_successes); - if ((Tools::isSubmit('submitNewCronJob') || Tools::isSubmit('newcronjobs') || Tools::isSubmit('updatecronjobs')) && - ((isset($submit_cron) == false) || ($submit_cron === false))) - { - $back_url = $this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name - .'&token='.Tools::getAdminTokenLite('AdminModules'); - } + if ((Tools::isSubmit('submitNewCronJob') || Tools::isSubmit('newcronjobs') || Tools::isSubmit('updatecronjobs')) && + ((isset($submit_cron) == false) || ($submit_cron === false))) { + $back_url = $this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name + .'&token='.Tools::getAdminTokenLite('AdminModules'); + } - $output = $output.$this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl'); + $output = $output.$this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl'); - if (Tools::isSubmit('newcronjobs') || ((isset($submit_cron) == true) && ($submit_cron === false))) - $output = $output.$this->renderForm(CronJobsForms::getJobForm(), CronJobsForms::getNewJobFormValues(), 'submitNewCronJob', true, $back_url); - elseif (Tools::isSubmit('updatecronjobs') && Tools::isSubmit('id_cronjob')) - { - $form_structure = CronJobsForms::getJobForm('Update cron task', true); - $form = $this->renderForm($form_structure, CronJobsForms::getUpdateJobFormValues(), 'submitUpdateCronJob', true, $back_url, true); - $output = $output.$form; - } - elseif (Tools::isSubmit('deletecronjobs') && Tools::isSubmit('id_cronjob')) - $this->postProcessDeleteCronJob((int)Tools::getValue('id_cronjob')); - elseif (Tools::isSubmit('oneshotcronjobs')) - $this->postProcessUpdateJobOneShot(); - elseif (Tools::isSubmit('statuscronjobs')) - $this->postProcessUpdateJobStatus(); - elseif (defined('_PS_HOST_MODE_') == false) - $output = $output.$this->renderForm(CronJobsForms::getForm(), CronJobsForms::getFormValues(), 'submitCronJobs'); + if (Tools::isSubmit('newcronjobs') || ((isset($submit_cron) == true) && ($submit_cron === false))) { + $output = $output.$this->renderForm(CronJobsForms::getJobForm(), CronJobsForms::getNewJobFormValues(), 'submitNewCronJob', true, $back_url); + } elseif (Tools::isSubmit('updatecronjobs') && Tools::isSubmit('id_cronjob')) { + $form_structure = CronJobsForms::getJobForm('Update cron task', true); + $form = $this->renderForm($form_structure, CronJobsForms::getUpdateJobFormValues(), 'submitUpdateCronJob', true, $back_url, true); + $output = $output.$form; + } elseif (Tools::isSubmit('deletecronjobs') && Tools::isSubmit('id_cronjob')) { + $this->postProcessDeleteCronJob((int)Tools::getValue('id_cronjob')); + } elseif (Tools::isSubmit('oneshotcronjobs')) { + $this->postProcessUpdateJobOneShot(); + } elseif (Tools::isSubmit('statuscronjobs')) { + $this->postProcessUpdateJobStatus(); + } elseif (defined('_PS_HOST_MODE_') == false) { + $output = $output.$this->renderForm(CronJobsForms::getForm(), CronJobsForms::getFormValues(), 'submitCronJobs'); + } - return $output.$this->renderTasksList(); - } + return $output.$this->renderTasksList(); + } - public function sendCallback() - { - ignore_user_abort(true); - set_time_limit(0); + public function sendCallback() + { + ignore_user_abort(true); + set_time_limit(0); - ob_start(); - echo $this->name.'_prestashop'; - header('Connection: close'); - header('Content-Length: '.ob_get_length()); - ob_end_flush(); - ob_flush(); - flush(); + ob_start(); + echo $this->name.'_prestashop'; + header('Connection: close'); + header('Content-Length: '.ob_get_length()); + ob_end_flush(); + ob_flush(); + flush(); - if (function_exists('fastcgi_finish_request')) - fastcgi_finish_request(); - } + if (function_exists('fastcgi_finish_request')) { + fastcgi_finish_request(); + } + } - public static function isActive($id_module) - { - $module = Module::getInstanceByName('cronjobs'); + public static function isActive($id_module) + { + $module = Module::getInstanceByName('cronjobs'); - if (($module == false) || ($module->active == false)) - return false; + if (($module == false) || ($module->active == false)) { + return false; + } - $query = 'SELECT `active` FROM '._DB_PREFIX_.'cronjobs WHERE `id_module` = \''.(int)$id_module.'\''; - return (bool)Db::getInstance()->getValue($query); - } + $query = 'SELECT `active` FROM '._DB_PREFIX_.'cronjobs WHERE `id_module` = \''.(int)$id_module.'\''; + return (bool)Db::getInstance()->getValue($query); + } - /** - * $taks should be a valid URL - */ - public static function addOneShotTask($task, $description, $execution = array()) - { - if (self::isTaskURLValid($task) == false) - return false; + /** + * $taks should be a valid URL + */ + public static function addOneShotTask($task, $description, $execution = array()) + { + if (self::isTaskURLValid($task) == false) { + return false; + } - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - $query = 'SELECT `active` FROM '._DB_PREFIX_.'cronjobs - WHERE `task` = \''.urlencode($task).'\' AND `updated_at` IS NULL - AND `one_shot` IS TRUE - AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''; + $query = 'SELECT `active` FROM '._DB_PREFIX_.'cronjobs + WHERE `task` = \''.urlencode($task).'\' AND `updated_at` IS NULL + AND `one_shot` IS TRUE + AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''; - if ((bool)Db::getInstance()->getValue($query) == true) - return true; + if ((bool)Db::getInstance()->getValue($query) == true) { + return true; + } - if (count($execution) == 0) - { - $query = 'INSERT INTO '._DB_PREFIX_.'cronjobs - (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `one_shot`, `active`, `id_shop`, `id_shop_group`) - VALUES (\''. Db::getInstance()->escape($description) .'\', \'' . + if (count($execution) == 0) { + $query = 'INSERT INTO '._DB_PREFIX_.'cronjobs + (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `one_shot`, `active`, `id_shop`, `id_shop_group`) + VALUES (\''. Db::getInstance()->escape($description) .'\', \'' . urlencode($task) . '\', \'0\', \''.CronJobs::EACH.'\', \''.CronJobs::EACH.'\', \''.CronJobs::EACH.'\', - NULL, TRUE, TRUE, '.$id_shop.', '.$id_shop_group.')'; + NULL, TRUE, TRUE, '.$id_shop.', '.$id_shop_group.')'; - return Db::getInstance()->execute($query); - } - else - { - $is_frequency_valid = true; - $hour = (int)$execution['hour']; - $day = (int)$execution['day']; - $month = (int)$execution['month']; - $day_of_week = (int)$execution['day_of_week']; + return Db::getInstance()->execute($query); + } else { + $is_frequency_valid = true; + $hour = (int)$execution['hour']; + $day = (int)$execution['day']; + $month = (int)$execution['month']; + $day_of_week = (int)$execution['day_of_week']; - $is_frequency_valid = (($hour >= -1) && ($hour < 24) && $is_frequency_valid); - $is_frequency_valid = (($day >= -1) && ($day <= 31) && $is_frequency_valid); - $is_frequency_valid = (($month >= -1) && ($month <= 31) && $is_frequency_valid); - $is_frequency_valid = (($day_of_week >= -1) && ($day_of_week < 7) && $is_frequency_valid); + $is_frequency_valid = (($hour >= -1) && ($hour < 24) && $is_frequency_valid); + $is_frequency_valid = (($day >= -1) && ($day <= 31) && $is_frequency_valid); + $is_frequency_valid = (($month >= -1) && ($month <= 31) && $is_frequency_valid); + $is_frequency_valid = (($day_of_week >= -1) && ($day_of_week < 7) && $is_frequency_valid); - if ($is_frequency_valid == true) - { - $query = 'INSERT INTO '._DB_PREFIX_.'cronjobs - (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `one_shot`, `active`, `id_shop`, `id_shop_group`) - VALUES (\''. Db::getInstance()->escape($description) .'\', \'' . + if ($is_frequency_valid == true) { + $query = 'INSERT INTO '._DB_PREFIX_.'cronjobs + (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `one_shot`, `active`, `id_shop`, `id_shop_group`) + VALUES (\''. Db::getInstance()->escape($description) .'\', \'' . urlencode($task) . '\', \''.$hour.'\', \''.$day.'\', \''.$month.'\', \''.$day_of_week.'\', - NULL, TRUE, TRUE, '.$id_shop.', '.$id_shop_group.')'; - - return Db::getInstance()->execute($query); - } - } - - return false; - } - - protected function checkLocalEnvironment() - { - if ($this->isLocalEnvironment() == true) - $this->setWarningMessage('You are using the Cron jobs module on a local installation: - you will not be able to use the Basic mode or reliably call remote cron tasks in your current environment. - To use this module at its best, you should switch to an online installation.'); - } - - protected function isLocalEnvironment() - { - if (isset($_SERVER['REMOTE_ADDR']) === false) - return true; - - return in_array(Tools::getRemoteAddr(), array('127.0.0.1', '::1')) || preg_match('/^172\.16\.|^192\.168\.|^10\.|^127\.|^localhost|\.local$/', Configuration::get('PS_SHOP_DOMAIN')); - } - - protected function renderForm($form, $form_values, $action, $cancel = false, $back_url = false, $update = false) - { - $helper = new HelperForm(); - - $helper->show_toolbar = false; - $helper->module = $this; - $helper->default_form_language = $this->context->language->id; - $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); - - $helper->identifier = $this->identifier; - $helper->submit_action = $action; - - $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; - - if ($update == true) - $helper->currentIndex .= '&id_cronjob='.(int)Tools::getValue('id_cronjob'); - - $helper->token = Tools::getAdminTokenLite('AdminModules'); - - $helper->tpl_vars = array( - 'fields_value' => $form_values, - 'id_language' => $this->context->language->id, - 'languages' => $this->context->controller->getLanguages(), - 'back_url' => $back_url, - 'show_cancel_button' => $cancel, - ); - - return $helper->generateForm($form); - } - - protected function renderTasksList() - { - $helper = new HelperList(); - - $helper->title = $this->l('Cron tasks'); - $helper->table = $this->name; - $helper->no_link = true; - $helper->shopLinkType = ''; - $helper->identifier = 'id_cronjob'; - $helper->actions = array('edit', 'delete'); - - $values = CronJobsForms::getTasksListValues(); - $helper->listTotal = count($values); - $helper->tpl_vars = array('show_filters' => false); - - $helper->toolbar_btn['new'] = array( - 'href' => $this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name - .'&newcronjobs=1&token='.Tools::getAdminTokenLite('AdminModules'), - 'desc' => $this->l('Add new task') - ); - - $helper->token = Tools::getAdminTokenLite('AdminModules'); - $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; - - return $helper->generateList($values, CronJobsForms::getTasksList()); - } - - protected function postProcessConfiguration() - { - if (Tools::isSubmit('cron_mode') == true) - { - if (Tools::getValue('cron_mode') == 'advanced') - return $this->disableWebservice(); - return $this->enableWebservice(); - } - } - - protected function postProcessNewJob() - { - if ($this->isNewJobValid() == true) - { - $description = Db::getInstance()->escape(Tools::getValue('description')); - $task = urlencode(Tools::getValue('task')); - $hour = (int)Tools::getValue('hour'); - $day = (int)Tools::getValue('day'); - $month = (int)Tools::getValue('month'); - $day_of_week = (int)Tools::getValue('day_of_week'); - - $result = Db::getInstance()->getRow('SELECT id_cronjob FROM '._DB_PREFIX_.$this->name.' - WHERE `task` = \''.$task.'\' AND `hour` = \''.$hour.'\' AND `day` = \''.$day.'\' - AND `month` = \''.$month.'\' AND `day_of_week` = \''.$day_of_week.'\''); - - if ($result == false) - { - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - $query = 'INSERT INTO '._DB_PREFIX_.$this->name.' - (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `active`, `id_shop`, `id_shop_group`) - VALUES (\''.$description.'\', \''.$task.'\', \''.$hour.'\', \''.$day.'\', \''.$month.'\', \''.$day_of_week.'\', NULL, TRUE, '.$id_shop.', '.$id_shop_group.')'; - - if (($result = Db::getInstance()->execute($query)) != false) - return $this->setSuccessMessage('The task has been successfully added.'); - return $this->setErrorMessage('An error happened: the task could not be added.'); - } - - return $this->setErrorMessage('This cron task already exists.'); - } - - return false; - } - - protected function postProcessUpdateJob() - { - if (Tools::isSubmit('id_cronjob') == false) - return false; - - $description = Db::getInstance()->escape(Tools::getValue('description')); - $task = urlencode(Tools::getValue('task')); - $hour = (int)Tools::getValue('hour'); - $day = (int)Tools::getValue('day'); - $month = (int)Tools::getValue('month'); - $day_of_week = (int)Tools::getValue('day_of_week'); - $id_cronjob = (int)Tools::getValue('id_cronjob'); - - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - $query = 'UPDATE '._DB_PREFIX_.$this->name.' - SET `description` = \''.$description.'\', - `task` = \''.$task.'\', - `hour` = \''.$hour.'\', - `day` = \''.$day.'\', - `month` = \''.$month.'\', - `day_of_week` = \''.$day_of_week.'\' - WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''; - - if (($result = Db::getInstance()->execute($query)) != false) - return $this->setSuccessMessage('The task has been updated.'); - return $this->setErrorMessage('The task has not been updated'); - } - - public function addNewModulesTasks() - { - $crons = Hook::getHookModuleExecList('actionCronJob'); - - if ($crons == false) - return false; - - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - foreach ($crons as $cron) - { - $id_module = (int)$cron['id_module']; - $module = Module::getInstanceById((int)$cron['id_module']); - - if ($module == false) - { - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.$this->name.' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); - break; - } - - $cronjob = (bool)Db::getInstance()->getValue('SELECT `id_cronjob` FROM `'._DB_PREFIX_.$this->name.'` - WHERE `id_module` = \''.$id_module.'\' AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); - - if ($cronjob == false) - $this->registerModuleHook($id_module); - } - } - - protected function postProcessUpdateJobOneShot() - { - if (Tools::isSubmit('id_cronjob') == false) - return false; - - $id_cronjob = (int)Tools::getValue('id_cronjob'); - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - Db::getInstance()->execute('UPDATE '._DB_PREFIX_.$this->name.' - SET `one_shot` = IF (`one_shot`, 0, 1) WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); - - Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name - .'&token='.Tools::getAdminTokenLite('AdminModules')); - } - - protected function postProcessUpdateJobStatus() - { - if (Tools::isSubmit('id_cronjob') == false) - return false; - - $id_cronjob = (int)Tools::getValue('id_cronjob'); - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - Db::getInstance()->execute('UPDATE '._DB_PREFIX_.$this->name.' - SET `active` = IF (`active`, 0, 1) WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); - - Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name - .'&token='.Tools::getAdminTokenLite('AdminModules')); - } - - protected function isNewJobValid() - { - if ((Tools::isSubmit('description') == true) && - (Tools::isSubmit('task') == true) && - (Tools::isSubmit('hour') == true) && - (Tools::isSubmit('day') == true) && - (Tools::isSubmit('month') == true) && - (Tools::isSubmit('day_of_week') == true)) - { - if (self::isTaskURLValid(Tools::getValue('task')) == false) - return $this->setErrorMessage('The target link you entered is not valid. It should be an absolute URL, on the same domain as your shop.'); - - $hour = Tools::getValue('hour'); - $day = Tools::getValue('day'); - $month = Tools::getValue('month'); - $day_of_week = Tools::getValue('day_of_week'); - - return $this->isFrequencyValid($hour, $day, $month, $day_of_week); - } - - return false; - } - - protected function isFrequencyValid($hour, $day, $month, $day_of_week) - { - $success = true; - - if ((($hour >= -1) && ($hour < 24)) == false) - $success &= $this->setErrorMessage('The value you chose for the hour is not valid. It should be between 00:00 and 23:59.'); - if ((($day >= -1) && ($day <= 31)) == false) - $success &= $this->setErrorMessage('The value you chose for the day is not valid.'); - if ((($month >= -1) && ($month <= 31)) == false) - $success &= $this->setErrorMessage('The value you chose for the month is not valid.'); - if ((($day_of_week >= -1) && ($day_of_week < 7)) == false) - $success &= $this->setErrorMessage('The value you chose for the day of the week is not valid.'); - - return $success; - } - - protected static function isTaskURLValid($task) - { - $task = urlencode($task); - $shop_url = urlencode(Tools::getShopDomain(true, true).__PS_BASE_URI__); - $shop_url_ssl = urlencode(Tools::getShopDomainSsl(true, true).__PS_BASE_URI__); - - return ((strpos($task, $shop_url) === 0) || (strpos($task, $shop_url_ssl) === 0)); - } - - protected function setErrorMessage($message) - { - $this->_errors[] = $this->l($message); - return false; - } - - protected function setSuccessMessage($message) - { - $this->_successes[] = $this->l($message); - return true; - } - - protected function setWarningMessage($message) - { - $this->_warnings[] = $this->l($message); - return false; - } - - protected function enableWebservice() - { - Configuration::updateValue('CRONJOBS_MODE', 'webservice'); - $this->updateWebservice(true); - } - - protected function disableWebservice() - { - Configuration::updateValue('CRONJOBS_MODE', 'advanced'); - $this->updateWebservice(false); - } - - protected function updateWebservice($use_webservice) - { - if ($this->isLocalEnvironment() == true) { - return true; - } - - $link = new Link(); - $admin_folder = $this->getAdminDir(); - $path = Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.$admin_folder; - $cron_url = $path.'/'.$link->getAdminLink('AdminCronJobs', false); - - $webservice_id = Configuration::get('CRONJOBS_WEBSERVICE_ID') ? '/'.Configuration::get('CRONJOBS_WEBSERVICE_ID') : null; - - $data = array( - 'callback' => $link->getModuleLink($this->name, 'callback'), - 'domain' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__, - 'cronjob' => $cron_url.'&token='.Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN'), - 'cron_token' => Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN'), - 'active' => (bool)$use_webservice - ); - - $context_options = array('http' => array( - 'method' => (is_null($webservice_id) == true) ? 'POST' : 'PUT', - 'header' => 'Content-type: application/x-www-form-urlencoded', - 'content' => http_build_query($data) - )); - - $result = Tools::file_get_contents($this->webservice_url.$webservice_id, false, stream_context_create($context_options)); - - if ($result != false) - Configuration::updateValue('CRONJOBS_WEBSERVICE_ID', (int)$result); - - if (((Tools::isSubmit('install') == true) || (Tools::isSubmit('reset') == true)) && ((bool)$result == false)) - return true; - elseif (((Tools::isSubmit('install') == false) || (Tools::isSubmit('reset') == false)) && ((bool)$result == false)) - return $this->setErrorMessage('An error occurred while trying to contact PrestaShop\'s cron tasks webservice.'); - - if ((bool)$use_webservice == true) - return $this->setSuccessMessage('Your cron tasks have been successfully added to PrestaShop\'s cron tasks webservice.'); - return $this->setSuccessMessage('Your cron tasks have been successfully registered using the Advanced mode.'); - } - - protected function postProcessDeleteCronJob($id_cronjob) - { - $id_cronjob = Tools::getValue('id_cronjob'); - $id_module = Db::getInstance()->getValue('SELECT `id_module` FROM '._DB_PREFIX_.$this->name.' WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); - - if ((bool)$id_module == false) - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.$this->name.' WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); - else - Db::getInstance()->execute('UPDATE '._DB_PREFIX_.$this->name.' SET `active` = FALSE WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); - - return Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) - .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name - .'&token='.Tools::getAdminTokenLite('AdminModules')); - } - - protected function registerModuleHook($id_module) - { - $module = Module::getInstanceById($id_module); - $id_shop = (int)Context::getContext()->shop->id; - $id_shop_group = (int)Context::getContext()->shop->id_shop_group; - - if (is_callable(array($module, 'getCronFrequency')) == true) - { - $frequency = $module->getCronFrequency(); - - $query = 'INSERT INTO '._DB_PREFIX_.$this->name.' - (`id_module`, `hour`, `day`, `month`, `day_of_week`, `active`, `id_shop`, `id_shop_group`) - VALUES (\''.$id_module.'\', \''.$frequency['hour'].'\', \''.$frequency['day'].'\', - \''.$frequency['month'].'\', \''.$frequency['day_of_week'].'\', - TRUE, '.$id_shop.', '.$id_shop_group.')'; - } - else - $query = 'INSERT INTO '._DB_PREFIX_.$this->name.' - (`id_module`, `active`, `id_shop`, `id_shop_group`) - VALUES ('.$id_module.', FALSE, '.$id_shop.', '.$id_shop_group.')'; - - return Db::getInstance()->execute($query); - } - - protected function unregisterModuleHook($id_module) - { - return Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.$this->name.' WHERE `id_module` = \''.(int)$id_module.'\''); - } + NULL, TRUE, TRUE, '.$id_shop.', '.$id_shop_group.')'; + + return Db::getInstance()->execute($query); + } + } + + return false; + } + + protected function checkLocalEnvironment() + { + if ($this->isLocalEnvironment() == true) { + $this->setWarningMessage('You are using the Cron jobs module on a local installation: + you will not be able to use the Basic mode or reliably call remote cron tasks in your current environment. + To use this module at its best, you should switch to an online installation.'); + } + } + + protected function isLocalEnvironment() + { + if (isset($_SERVER['REMOTE_ADDR']) === false) { + return true; + } + + return in_array(Tools::getRemoteAddr(), array('127.0.0.1', '::1')) || preg_match('/^172\.16\.|^192\.168\.|^10\.|^127\.|^localhost|\.local$/', Configuration::get('PS_SHOP_DOMAIN')); + } + + protected function renderForm($form, $form_values, $action, $cancel = false, $back_url = false, $update = false) + { + $helper = new HelperForm(); + + $helper->show_toolbar = false; + $helper->module = $this; + $helper->default_form_language = $this->context->language->id; + $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); + + $helper->identifier = $this->identifier; + $helper->submit_action = $action; + + $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; + + if ($update == true) { + $helper->currentIndex .= '&id_cronjob='.(int)Tools::getValue('id_cronjob'); + } + + $helper->token = Tools::getAdminTokenLite('AdminModules'); + + $helper->tpl_vars = array( + 'fields_value' => $form_values, + 'id_language' => $this->context->language->id, + 'languages' => $this->context->controller->getLanguages(), + 'back_url' => $back_url, + 'show_cancel_button' => $cancel, + ); + + return $helper->generateForm($form); + } + + protected function renderTasksList() + { + $helper = new HelperList(); + + $helper->title = $this->l('Cron tasks'); + $helper->table = $this->name; + $helper->no_link = true; + $helper->shopLinkType = ''; + $helper->identifier = 'id_cronjob'; + $helper->actions = array('edit', 'delete'); + + $values = CronJobsForms::getTasksListValues(); + $helper->listTotal = count($values); + $helper->tpl_vars = array('show_filters' => false); + + $helper->toolbar_btn['new'] = array( + 'href' => $this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name + .'&newcronjobs=1&token='.Tools::getAdminTokenLite('AdminModules'), + 'desc' => $this->l('Add new task') + ); + + $helper->token = Tools::getAdminTokenLite('AdminModules'); + $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; + + return $helper->generateList($values, CronJobsForms::getTasksList()); + } + + protected function postProcessConfiguration() + { + if (Tools::isSubmit('cron_mode') == true) { + if (Tools::getValue('cron_mode') == 'advanced') { + return $this->disableWebservice(); + } + return $this->enableWebservice(); + } + } + + protected function postProcessNewJob() + { + if ($this->isNewJobValid() == true) { + $description = Db::getInstance()->escape(Tools::getValue('description')); + $task = urlencode(Tools::getValue('task')); + $hour = (int)Tools::getValue('hour'); + $day = (int)Tools::getValue('day'); + $month = (int)Tools::getValue('month'); + $day_of_week = (int)Tools::getValue('day_of_week'); + + $result = Db::getInstance()->getRow('SELECT id_cronjob FROM '._DB_PREFIX_.bqSQL($this->name).' + WHERE `task` = \''.$task.'\' AND `hour` = \''.$hour.'\' AND `day` = \''.$day.'\' + AND `month` = \''.$month.'\' AND `day_of_week` = \''.$day_of_week.'\''); + + if ($result == false) { + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + $query = 'INSERT INTO '._DB_PREFIX_.bqSQL($this->name).' + (`description`, `task`, `hour`, `day`, `month`, `day_of_week`, `updated_at`, `active`, `id_shop`, `id_shop_group`) + VALUES (\''.$description.'\', \''.$task.'\', \''.$hour.'\', \''.$day.'\', \''.$month.'\', \''.$day_of_week.'\', NULL, TRUE, '.$id_shop.', '.$id_shop_group.')'; + + if (($result = Db::getInstance()->execute($query)) != false) { + return $this->setSuccessMessage('The task has been successfully added.'); + } + return $this->setErrorMessage('An error happened: the task could not be added.'); + } + + return $this->setErrorMessage('This cron task already exists.'); + } + + return false; + } + + protected function postProcessUpdateJob() + { + if (Tools::isSubmit('id_cronjob') == false) { + return false; + } + + $description = Db::getInstance()->escape(Tools::getValue('description')); + $task = urlencode(Tools::getValue('task')); + $hour = (int)Tools::getValue('hour'); + $day = (int)Tools::getValue('day'); + $month = (int)Tools::getValue('month'); + $day_of_week = (int)Tools::getValue('day_of_week'); + $id_cronjob = (int)Tools::getValue('id_cronjob'); + + // $id_shop = (int)Context::getContext()->shop->id; + // $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + $query = 'UPDATE '._DB_PREFIX_.bqSQL($this->name).' + SET `description` = \''.$description.'\', + `task` = \''.$task.'\', + `hour` = \''.$hour.'\', + `day` = \''.$day.'\', + `month` = \''.$month.'\', + `day_of_week` = \''.$day_of_week.'\' + WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''; + + if ((Db::getInstance()->execute($query)) != false) { + return $this->setSuccessMessage('The task has been updated.'); + } + return $this->setErrorMessage('The task has not been updated'); + } + + public function addNewModulesTasks() + { + $crons = Hook::getHookModuleExecList('actionCronJob'); + + if ($crons == false) { + return false; + } + + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + foreach ($crons as $cron) { + $id_module = (int)$cron['id_module']; + $module = Module::getInstanceById((int)$cron['id_module']); + + if ($module == false) { + Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.bqSQL($this->name).' WHERE `id_cronjob` = \''.(int)$cron['id_cronjob'].'\''); + break; + } + + $cronjob = (bool)Db::getInstance()->getValue('SELECT `id_cronjob` FROM `'._DB_PREFIX_.bqSQL($this->name).'` + WHERE `id_module` = \''.$id_module.'\' AND `id_shop` = \''.$id_shop.'\' AND `id_shop_group` = \''.$id_shop_group.'\''); + + if ($cronjob == false) { + $this->registerModuleHook($id_module); + } + } + } + + protected function postProcessUpdateJobOneShot() + { + if (Tools::isSubmit('id_cronjob') == false) { + return false; + } + + $id_cronjob = (int)Tools::getValue('id_cronjob'); + // $id_shop = (int)Context::getContext()->shop->id; + // $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + Db::getInstance()->execute('UPDATE '._DB_PREFIX_.bqSQL($this->name).' + SET `one_shot` = IF (`one_shot`, 0, 1) WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); + + Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name + .'&token='.Tools::getAdminTokenLite('AdminModules')); + } + + protected function postProcessUpdateJobStatus() + { + if (Tools::isSubmit('id_cronjob') == false) { + return false; + } + + $id_cronjob = (int)Tools::getValue('id_cronjob'); + // $id_shop = (int)Context::getContext()->shop->id; + // $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + Db::getInstance()->execute('UPDATE '._DB_PREFIX_.bqSQL($this->name).' + SET `active` = IF (`active`, 0, 1) WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); + + Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name + .'&token='.Tools::getAdminTokenLite('AdminModules')); + } + + protected function isNewJobValid() + { + if ((Tools::isSubmit('description') == true) && + (Tools::isSubmit('task') == true) && + (Tools::isSubmit('hour') == true) && + (Tools::isSubmit('day') == true) && + (Tools::isSubmit('month') == true) && + (Tools::isSubmit('day_of_week') == true)) { + if (self::isTaskURLValid(Tools::getValue('task')) == false) { + return $this->setErrorMessage('The target link you entered is not valid. It should be an absolute URL, on the same domain as your shop.'); + } + + $hour = Tools::getValue('hour'); + $day = Tools::getValue('day'); + $month = Tools::getValue('month'); + $day_of_week = Tools::getValue('day_of_week'); + + return $this->isFrequencyValid($hour, $day, $month, $day_of_week); + } + + return false; + } + + protected function isFrequencyValid($hour, $day, $month, $day_of_week) + { + $success = true; + + if ((($hour >= -1) && ($hour < 24)) == false) { + $success &= $this->setErrorMessage('The value you chose for the hour is not valid. It should be between 00:00 and 23:59.'); + } + if ((($day >= -1) && ($day <= 31)) == false) { + $success &= $this->setErrorMessage('The value you chose for the day is not valid.'); + } + if ((($month >= -1) && ($month <= 31)) == false) { + $success &= $this->setErrorMessage('The value you chose for the month is not valid.'); + } + if ((($day_of_week >= -1) && ($day_of_week < 7)) == false) { + $success &= $this->setErrorMessage('The value you chose for the day of the week is not valid.'); + } + + return $success; + } + + protected static function isTaskURLValid($task) + { + $task = urlencode($task); + $shop_url = urlencode(Tools::getShopDomain(true, true).__PS_BASE_URI__); + $shop_url_ssl = urlencode(Tools::getShopDomainSsl(true, true).__PS_BASE_URI__); + + return ((strpos($task, $shop_url) === 0) || (strpos($task, $shop_url_ssl) === 0)); + } + + protected function setErrorMessage($message) + { + $this->_errors[] = $this->l($message); + return false; + } + + protected function setSuccessMessage($message) + { + $this->_successes[] = $this->l($message); + return true; + } + + protected function setWarningMessage($message) + { + $this->_warnings[] = $this->l($message); + return false; + } + + protected function enableWebservice() + { + Configuration::updateValue('CRONJOBS_MODE', 'webservice'); + $this->updateWebservice(true); + } + + protected function disableWebservice() + { + Configuration::updateValue('CRONJOBS_MODE', 'advanced'); + $this->updateWebservice(false); + } + + protected function updateWebservice($use_webservice) + { + if ($this->isLocalEnvironment() == true) { + return true; + } + + $link = new Link(); + $admin_folder = $this->getAdminDir(); + if (version_compare(_PS_VERSION_, '1.7', '<') == true) { + $path = Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.$admin_folder; + $cron_url = $path.'/'.$link->getAdminLink('AdminCronJobs', false); + } else { + $cron_url = $link->getAdminLink('AdminCronJobs', false); + } + + $webservice_id = Configuration::get('CRONJOBS_WEBSERVICE_ID') ? '/'.Configuration::get('CRONJOBS_WEBSERVICE_ID') : null; + + $data = array( + 'callback' => $link->getModuleLink($this->name, 'callback'), + 'domain' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__, + 'cronjob' => $cron_url.'&token='.Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN'), + 'cron_token' => Configuration::getGlobalValue('CRONJOBS_EXECUTION_TOKEN'), + 'active' => (bool)$use_webservice + ); + + $context_options = array('http' => array( + 'method' => (is_null($webservice_id) == true) ? 'POST' : 'PUT', + 'header' => 'Content-type: application/x-www-form-urlencoded', + 'content' => http_build_query($data) + )); + + $result = Tools::file_get_contents($this->webservice_url.$webservice_id, false, stream_context_create($context_options)); + + if ($result != false) { + Configuration::updateValue('CRONJOBS_WEBSERVICE_ID', (int)$result); + } + + if (((Tools::isSubmit('install') == true) || (Tools::isSubmit('reset') == true)) && ((bool)$result == false)) { + return true; + } elseif (((Tools::isSubmit('install') == false) || (Tools::isSubmit('reset') == false)) && ((bool)$result == false)) { + return $this->setErrorMessage('An error occurred while trying to contact PrestaShop\'s cron tasks webservice.'); + } + + if ((bool)$use_webservice == true) { + return $this->setSuccessMessage('Your cron tasks have been successfully added to PrestaShop\'s cron tasks webservice.'); + } + return $this->setSuccessMessage('Your cron tasks have been successfully registered using the Advanced mode.'); + } + + protected function postProcessDeleteCronJob($id_cronjob) + { + $id_cronjob = Tools::getValue('id_cronjob'); + $id_module = Db::getInstance()->getValue('SELECT `id_module` FROM '._DB_PREFIX_.bqSQL($this->name).' WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); + + if ((bool)$id_module == false) { + Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.bqSQL($this->name).' WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); + } else { + Db::getInstance()->execute('UPDATE '._DB_PREFIX_.bqSQL($this->name).' SET `active` = FALSE WHERE `id_cronjob` = \''.(int)$id_cronjob.'\''); + } + + return Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', false) + .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name + .'&token='.Tools::getAdminTokenLite('AdminModules')); + } + + protected function registerModuleHook($id_module) + { + $module = Module::getInstanceById($id_module); + $id_shop = (int)Context::getContext()->shop->id; + $id_shop_group = (int)Context::getContext()->shop->id_shop_group; + + if (is_callable(array($module, 'getCronFrequency')) == true) { + $frequency = $module->getCronFrequency(); + + $query = 'INSERT INTO '._DB_PREFIX_.bqSQL($this->name).' + (`id_module`, `hour`, `day`, `month`, `day_of_week`, `active`, `id_shop`, `id_shop_group`) + VALUES (\''.$id_module.'\', \''.$frequency['hour'].'\', \''.$frequency['day'].'\', + \''.$frequency['month'].'\', \''.$frequency['day_of_week'].'\', + TRUE, '.$id_shop.', '.$id_shop_group.')'; + } else { + $query = 'INSERT INTO '._DB_PREFIX_.bqSQL($this->name).' + (`id_module`, `active`, `id_shop`, `id_shop_group`) + VALUES ('.$id_module.', FALSE, '.$id_shop.', '.$id_shop_group.')'; + } + + return Db::getInstance()->execute($query); + } + + protected function unregisterModuleHook($id_module) + { + return Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.bqSQL($this->name).' WHERE `id_module` = \''.(int)$id_module.'\''); + } } diff --git a/modules/cronjobs/translations/fr.php b/modules/cronjobs/translations/fr.php index 0c0931906..7ea298168 100644 --- a/modules/cronjobs/translations/fr.php +++ b/modules/cronjobs/translations/fr.php @@ -2,7 +2,25 @@ global $_MODULE; $_MODULE = array(); - +$_MODULE['<{cronjobs}prestashop>cronjobs_682ee2e41e510efdbced967430173c66'] = 'Éditeur de tâches cron'; +$_MODULE['<{cronjobs}prestashop>cronjobs_c75e110ddb05aea61563c50d7baf0ae0'] = 'Gérez toutes vos tâches web automatisées depuis une interface unique.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_4093808c9781fb6ca2ed5ade71deff4d'] = 'Pour pouvoir utiliser ce module, veuillez activer cURL (extension PHP).'; +$_MODULE['<{cronjobs}prestashop>cronjobs_3fb6877089c15977e1607e8fbd9c3904'] = 'Vous utilisez le module de tâches cron sur une installation locale: vous ne serez pas en mesure d\'utiliser le mode Basique ou d\'appeler des tâches distantes sur votre environnement actuel. Pour utiliser ce module correctement, vous devez basculer sur une installation en ligne.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_035d5cdab2c65ad42b303f8125025160'] = 'Tâches cron'; +$_MODULE['<{cronjobs}prestashop>cronjobs_6588952424b58b4c9fc9df026b668991'] = 'Ajouter une nouvelle tâche'; +$_MODULE['<{cronjobs}prestashop>cronjobs_d5b84f71f6ffd3152bfcae304f4cf324'] = 'La tâche a été ajoutée.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_b4a8f8cb0f74430af046c34a8f4a7dd4'] = 'Une erreur est survenue : La tâche n\'a pas pu être ajoutée.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_e038cce99ccc9a523aa201e3e27de0fc'] = 'Cette tâche existe déjà'; +$_MODULE['<{cronjobs}prestashop>cronjobs_b85ec3d68e176d94b0f2a9405ddee24b'] = 'La tâche a été mise à jour.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_f2b5e497885cc7d0b841f49dbc07754e'] = 'La tâche n\'a pas été mise à jour.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_90439f18c853bd247f49e6a1e883da8e'] = 'Le lien cible que vous avez rentré n\'est pas valide. L\'URL doit-être absolue, sur le même domaine que votre boutique.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_33eadad95aebb60e67cfccb2fcfa9a9a'] = 'L\'heure choisie n\'est pas valide. La valeur doit-être comprise entre 00:00 et 23:59.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_e7dfc672f114367a17143973fcbe8851'] = 'Le jour choisi n\'est pas valide.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_dccd5ec41d43db379974d6b25493c9c4'] = 'Le mois choisi n\'est pas valide.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_4914bbffb06f6299a6ef641873a818e3'] = 'Le jour de la semaine choisi n\'est pas valide.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_0903ea99179b93dfb6e36014d57e10ea'] = 'Une erreur est survenue lors de la connexion avec le web service de gestion des tâches cron de PrestaShop.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_c5cc9ba8f1da1e9421f06d0bb56e5784'] = 'Votre tâche cron a bien été enregistrée sur le web service de gestion des tâches cron de PrestaShop.'; +$_MODULE['<{cronjobs}prestashop>cronjobs_fe1386ceb6d00ab7ad97cb86a27c00f9'] = 'Votre tâche cron a bien été enregistrée avec le mode Avancé.'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_c9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_d4169d52732e9ae8df56d2cbcad81a94'] = 'Description de la tâche'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_70d4968bea9a6e76c0333904b9d385e4'] = 'Mettre à jour mes devises'; @@ -11,10 +29,10 @@ $_MODULE['<{cronjobs}prestashop>cronjobsforms_07045abc579615634804f42bc0b2b4bb'] $_MODULE['<{cronjobs}prestashop>cronjobsforms_43773e69610c99be6c15daa4a2036443'] = 'Définissez le lien de votre tâche cron.'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_3a21e2309e8e6aa3759e466154508f2c'] = 'N\'oubliez pas d\'utiliser une URL absolue pour qu\'il soit valide ! Le lien doit également être sur le même domaine que la boutique.'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_be938fb8c5582085599dfa95368fb489'] = 'Fréquence de la tâche'; -$_MODULE['<{cronjobs}prestashop>cronjobsforms_b3364fad867d47ca61265fd315e4071e'] = 'A quel moment cette tâche doit-elle être exécutée ?'; -$_MODULE['<{cronjobs}prestashop>cronjobsforms_6c5d30049c4d8d644bd35650be4ac13a'] = 'Quel jour du mois cette tâche doit-elle être exécutée ?'; -$_MODULE['<{cronjobs}prestashop>cronjobsforms_a1457ee25ec20fa032d37509b5a90a4e'] = 'Quel mois de l\'année cette tâche doit-elle être exécutée ?'; -$_MODULE['<{cronjobs}prestashop>cronjobsforms_65f768d204a3118f426c756056bef1e1'] = 'Quel jour de la semaine cette tâche doit-elle être exécutée ?'; +$_MODULE['<{cronjobs}prestashop>cronjobsforms_b3364fad867d47ca61265fd315e4071e'] = 'À quelle heure la tâche doit-elle être exécutée ?'; +$_MODULE['<{cronjobs}prestashop>cronjobsforms_6c5d30049c4d8d644bd35650be4ac13a'] = 'Quel jour du mois doit-elle être exécutée ?'; +$_MODULE['<{cronjobs}prestashop>cronjobsforms_a1457ee25ec20fa032d37509b5a90a4e'] = 'Quel mois doit-elle être exécutée ?'; +$_MODULE['<{cronjobs}prestashop>cronjobsforms_65f768d204a3118f426c756056bef1e1'] = 'Quel jour de la semaine doit-elle être exécutée ?'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_f4f70727dc34561dfde1a3c529b6205c'] = 'Paramètres'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_b3419e63398ccc41c062f36631bebd9a'] = 'Mode cron'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_972e73b7a882d0802a4e3a16946a2f94'] = 'Basique'; @@ -22,7 +40,7 @@ $_MODULE['<{cronjobs}prestashop>cronjobsforms_eaf1dc6d93a18adb2619233d8e99c197'] $_MODULE['<{cronjobs}prestashop>cronjobsforms_9b6545e4cea9b4ad4979d41bb9170e2b'] = 'Avancé'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_b6610b26530c9ee3d7bc4a478cf35299'] = 'Pour les utilisateurs expérimentés seulement : utilisez votre propre éditeur de crontab au lieu du webservice pour tâches cron de PrestaShop.'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_2257d36bcb68362b24cf74f626bac599'] = 'Le mode avancé vous permet d\'utiliser votre propre éditeur de tâche cron au lieu du webservice PrestaShop.'; -$_MODULE['<{cronjobs}prestashop>cronjobsforms_94ad8b9f9d516489693dd835cf22bd3b'] = 'Avant tout, vérifiez que la bibliothèque "curl" est bien installée sur votre serveur.'; +$_MODULE['<{cronjobs}prestashop>cronjobsforms_94ad8b9f9d516489693dd835cf22bd3b'] = 'Avant tout, vérifiez que la bibliothèque \"curl\" est bien installée sur votre serveur.'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_18028ef85b7ce8fbde749a2c49c6d18a'] = 'Pour exécuter vos tâches cron, veuillez insérer la ligne suivante dans votre éditeur de tâches cron :'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_b55e509c697e4cca0e1d160a7806698f'] = 'Heure'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_03727ac48595a24daed975559c944a44'] = 'Jour'; @@ -38,18 +56,10 @@ $_MODULE['<{cronjobs}prestashop>cronjobsforms_8ed91b71d01993965915f3b296c20336'] $_MODULE['<{cronjobs}prestashop>cronjobsforms_50875e72e1477618055d1508112199b4'] = 'Tous les jours de la semaine'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_6e7b34fa59e1bd229b207892956dc41c'] = 'Jamais'; $_MODULE['<{cronjobs}prestashop>cronjobsforms_16ed0a7b977ec3bbd23badfb5580d56f'] = 'Tous les jours du mois'; -$_MODULE['<{cronjobs}prestashop>cronjobs_682ee2e41e510efdbced967430173c66'] = 'Éditeur de tâches cron'; -$_MODULE['<{cronjobs}prestashop>cronjobs_c75e110ddb05aea61563c50d7baf0ae0'] = 'Gérez toutes vos tâches web automatisées depuis une interface unique.'; -$_MODULE['<{cronjobs}prestashop>cronjobs_4093808c9781fb6ca2ed5ade71deff4d'] = 'Pour pouvoir utiliser ce module, veuillez activer cURL (extension PHP).'; -$_MODULE['<{cronjobs}prestashop>cronjobs_035d5cdab2c65ad42b303f8125025160'] = 'Tâches cron'; -$_MODULE['<{cronjobs}prestashop>cronjobs_6588952424b58b4c9fc9df026b668991'] = 'Ajouter une nouvelle tâche'; -$_MODULE['<{cronjobs}prestashop>form_ef7bd68a02b6b5656554f7a27d1c7bdf'] = 'Erreur !'; -$_MODULE['<{cronjobs}prestashop>form_dc3fd488f03d423a04da27ce66274c1b'] = 'Attention !'; -$_MODULE['<{cronjobs}prestashop>form_402e7a087747cb56c718bde84651f96a'] = 'Réussite !'; $_MODULE['<{cronjobs}prestashop>configure_27c1f598c2b2b0a8e64424d257e8b398'] = 'Que fait ce module ?'; $_MODULE['<{cronjobs}prestashop>configure_c22203a97c7dd88dd68d1e864d46ee0c'] = 'À l\'origine, cron est un outil du système Unix qui permet de planifier des tâches à un instant donné : vous pouvez créer de nombreuses tâches cron qui seront alors exécutées périodiquement à une heure, date ou intervalle fixé.'; $_MODULE['<{cronjobs}prestashop>configure_d24ca73e026491b9610193f36d5edec8'] = 'Ce module vous fournit un outil cron : vous pouvez créer des tâches qui appelleront un ensemble d\'URL sécurisées sur votre boutique PrestaShop, déclenchant ainsi des mises à jour et autres tâches automatisées.'; $_MODULE['<{cronjobs}prestashop>task_b43ff85c4fc17955aa3ba90827d65430'] = 'N\'oubliez pas d\'utiliser une URL absolue dans le lien cible pour le rendre valide ! Le lien doit aussi être sur le même domaine que la boutique.'; - - -return $_MODULE; +$_MODULE['<{cronjobs}prestashop>form_ef7bd68a02b6b5656554f7a27d1c7bdf'] = 'Erreur !'; +$_MODULE['<{cronjobs}prestashop>form_dc3fd488f03d423a04da27ce66274c1b'] = 'Attention !'; +$_MODULE['<{cronjobs}prestashop>form_402e7a087747cb56c718bde84651f96a'] = 'Réussite !'; diff --git a/modules/cronjobs/upgrade/upgrade-1.0.6.php b/modules/cronjobs/upgrade/upgrade-1.0.6.php index e6cfa7f93..cd2336d2c 100644 --- a/modules/cronjobs/upgrade/upgrade-1.0.6.php +++ b/modules/cronjobs/upgrade/upgrade-1.0.6.php @@ -24,13 +24,15 @@ * International Registered Trademark & Property of PrestaShop SA */ -if (!defined('_PS_VERSION_')) - exit; +if (!defined('_PS_VERSION_')) { + exit; +} function upgrade_module_1_0_6($module) { - if (Db::getInstance()->ExecuteS('SHOW COLUMNS FROM `'._DB_PREFIX_.$module->name.'` LIKE \'one_shot\'') == false) - Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.$module->name.'` ADD `one_shot` BOOLEAN NOT NULL DEFAULT 0 AFTER `updated_at`'); + if (Db::getInstance()->ExecuteS('SHOW COLUMNS FROM `'._DB_PREFIX_.$module->name.'` LIKE \'one_shot\'') == false) { + Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.$module->name.'` ADD `one_shot` BOOLEAN NOT NULL DEFAULT 0 AFTER `updated_at`'); + } - return $module; + return $module; } diff --git a/modules/cronjobs/views/css/bootstrap.min.css b/modules/cronjobs/views/css/bootstrap.min.css new file mode 100644 index 000000000..a9f35ceed --- /dev/null +++ b/modules/cronjobs/views/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-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:""}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}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;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;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.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;padding:0;margin:-1px;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}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:400;line-height:1;color:#777}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%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.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:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{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;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.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:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.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'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}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{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-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-right:15px;padding-left: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}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-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.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}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-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{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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 #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}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[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}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;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}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{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}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.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{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.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{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.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{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@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 .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{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.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{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.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:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.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:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.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:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{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:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.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:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{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:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.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:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{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:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.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:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;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:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;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;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;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{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.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:focus,.btn-group-vertical>.btn:focus{outline:0}.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-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-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;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:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.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-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;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>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.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.33;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:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.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-top-right-radius:0;border-bottom-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-top-left-radius:0;border-bottom-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{margin-left:-1px}.nav{padding-left:0;margin-bottom: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:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.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:4px 4px 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;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.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:4px}.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:4px 4px 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:4px}.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:#428bca}.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{margin-bottom:5px;text-align:center}.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:4px}.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:4px 4px 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-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-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:768px){.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:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.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;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.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:768px){.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:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;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:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@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 .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:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{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:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.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:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.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:#555;background-color:#e7e7e7}.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:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.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:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.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{color:#fff;background-color:#080808}@media (max-width:767px){.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:#777}.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:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.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:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;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:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.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:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;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:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.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:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding: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{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left: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:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.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{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.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}}@-o-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;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);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:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-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-image:-o-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-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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.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-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.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:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.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:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.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{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.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{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.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{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.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:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.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:3px}.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:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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:3px}.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:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{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{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.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:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.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{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);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;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;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-bottom:0;margin-left:5px}.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{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);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-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.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;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;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;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right: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;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px 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{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;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{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";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;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;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;margin-top:-10px;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%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.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:30px;height:30px;margin-top:-15px;font-size:30px}.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{right:20%;left: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-footer:before,.modal-footer:after{display:table;content:" "}.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-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left: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;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-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}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}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}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}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}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}} \ No newline at end of file diff --git a/modules/cronjobs/views/css/configure-ps-15.css b/modules/cronjobs/views/css/configure-ps-15.css new file mode 100644 index 000000000..e03fd2d71 --- /dev/null +++ b/modules/cronjobs/views/css/configure-ps-15.css @@ -0,0 +1,65 @@ +#content { + margin: 20px; +} + +#cronjobs_toolbar { + margin-top: 20px !important; +} + +#cronjobs-logo { + margin: 6px 15px 3px 0; +} + +.alert { + border-left: 1px solid; + border-right: 1px solid; +} + +.alert-warning { + border: 1px solid #9e6014 !important; + background: #FEEFB3 !important; +} + +.alert-info { + border: 1px solid #00529B !important; + background: #BDE5F8 !important; +} + +.alert-success { + border: 1px solid #4F8A10 !important; + background: #DFF2BF !important; +} + +.panel { + padding: 15px; + border: 1px solid #eee; + text-align: justify; +} + +.panel h3 { + margin-top: 0; +} + +.margin-form label { + text-align: left; + margin-bottom: 0; + padding-top: 2px; + line-height: 20px; + float: none !important; +} + +.margin-form input { + margin: 5px 5px 0 0; + vertical-align: top; +} + +.bootstrap form .tab-pane:first-child .panel { + border-top-left-radius: 0; +} +.bootstrap #cronjobs-logo { + margin-right: 4px; +} + +input[name="task"] { + width: 80%; +} diff --git a/modules/cronjobs/views/css/configure-ps-16.css b/modules/cronjobs/views/css/configure-ps-16.css new file mode 100644 index 000000000..9f9609ae6 --- /dev/null +++ b/modules/cronjobs/views/css/configure-ps-16.css @@ -0,0 +1,6 @@ +.bootstrap form .tab-pane:first-child .panel { + border-top-left-radius: 0; +} +.bootstrap #cronjobs-logo { + margin-right: 4px; +} \ No newline at end of file diff --git a/modules/cronjobs/views/css/index.php b/modules/cronjobs/views/css/index.php new file mode 100644 index 000000000..c57519dfb --- /dev/null +++ b/modules/cronjobs/views/css/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2016 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); +header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + +header('Cache-Control: no-store, no-cache, must-revalidate'); +header('Cache-Control: post-check=0, pre-check=0', false); +header('Pragma: no-cache'); + +header('Location: ../'); +exit; diff --git a/modules/cronjobs/views/templates/admin/_configure/helpers/form/form.tpl b/modules/cronjobs/views/templates/admin/_configure/helpers/form/form.tpl index ab547f4af..751d86245 100644 --- a/modules/cronjobs/views/templates/admin/_configure/helpers/form/form.tpl +++ b/modules/cronjobs/views/templates/admin/_configure/helpers/form/form.tpl @@ -1,5 +1,5 @@ {* -* 2007-2016 PrestaShop +* 2007-2017 PrestaShop * * NOTICE OF LICENSE * @@ -18,7 +18,7 @@ * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA -* @copyright 2007-2016 PrestaShop SA +* @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} @@ -27,38 +27,38 @@ {block name="defaultForm"} - {if (isset($form_errors)) && (count($form_errors) > 0)} -
    -

    {l s='Error!' mod='cronjobs'}

    -
      - {foreach from=$form_errors item='message'} -
    • {$message|escape:'htmlall':'UTF-8'}
    • - {/foreach} -
    -
    - {/if} + {if (isset($form_errors)) && (count($form_errors) > 0)} +
    +

    {l s='Error!' mod='cronjobs'}

    +
      + {foreach from=$form_errors item='message'} +
    • {$message|escape:'htmlall':'UTF-8'}
    • + {/foreach} +
    +
    + {/if} - {if (isset($form_infos)) && (count($form_infos) > 0)} -
    -

    {l s='Warning!' mod='cronjobs'}

    -
      - {foreach from=$form_infos item='message'} -
    • {$message|escape:'htmlall':'UTF-8'}
    • - {/foreach} -
    -
    - {/if} + {if (isset($form_infos)) && (count($form_infos) > 0)} +
    +

    {l s='Warning!' mod='cronjobs'}

    +
      + {foreach from=$form_infos item='message'} +
    • {$message|escape:'htmlall':'UTF-8'}
    • + {/foreach} +
    +
    + {/if} - {if (isset($form_successes)) && (count($form_successes) > 0)} -
    -

    {l s='Success!' mod='cronjobs'}

    -
      - {foreach from=$form_successes item='message'} -
    • {$message|escape:'htmlall':'UTF-8'}
    • - {/foreach} -
    -
    - {/if} + {if (isset($form_successes)) && (count($form_successes) > 0)} +
    +

    {l s='Success!' mod='cronjobs'}

    +
      + {foreach from=$form_successes item='message'} +
    • {$message|escape:'htmlall':'UTF-8'}
    • + {/foreach} +
    +
    + {/if} - {$smarty.block.parent} + {$smarty.block.parent} {/block} diff --git a/modules/cronjobs/views/templates/admin/configure.tpl b/modules/cronjobs/views/templates/admin/configure.tpl index 7fe9fcb7c..aaeece531 100644 --- a/modules/cronjobs/views/templates/admin/configure.tpl +++ b/modules/cronjobs/views/templates/admin/configure.tpl @@ -1,5 +1,5 @@ {* -* 2007-2016 PrestaShop +* 2007-2017 PrestaShop * * NOTICE OF LICENSE * @@ -18,17 +18,17 @@ * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA -* @copyright 2007-2016 PrestaShop SA +* @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *}
    -

    {l s='What does this module do?' mod='cronjobs'}

    -

    - - {l s='Originally, cron is a Unix system tool that provides time-based job scheduling: you can create many cron jobs, which are then run periodically at fixed times, dates, or intervals.' mod='cronjobs'} -
    - {l s='This module provides you with a cron-like tool: you can create jobs which will call a given set of secure URLs to your PrestaShop store, thus triggering updates and other automated tasks.' mod='cronjobs'} -

    +

    {l s='What does this module do?' mod='cronjobs'}

    +

    + + {l s='Originally, cron is a Unix system tool that provides time-based job scheduling: you can create many cron jobs, which are then run periodically at fixed times, dates, or intervals.' mod='cronjobs'} +
    + {l s='This module provides you with a cron-like tool: you can create jobs which will call a given set of secure URLs to your PrestaShop store, thus triggering updates and other automated tasks.' mod='cronjobs'} +

    diff --git a/modules/cronjobs/views/templates/admin/task.tpl b/modules/cronjobs/views/templates/admin/task.tpl index 14b0555e4..43699bc5e 100644 --- a/modules/cronjobs/views/templates/admin/task.tpl +++ b/modules/cronjobs/views/templates/admin/task.tpl @@ -1,5 +1,5 @@ {* -* 2007-2016 PrestaShop +* 2007-2017 PrestaShop * * NOTICE OF LICENSE * @@ -18,14 +18,14 @@ * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA -* @copyright 2007-2016 PrestaShop SA +* @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *}
    -

    Reminder

    -

    - {l s='Do not forget to use an absolute URL in the target link to make it valid! The link also has to be on the same domain as the shop.' mod='cronjobs'} -

    +

    Reminder

    +

    + {l s='Do not forget to use an absolute URL in the target link to make it valid! The link also has to be on the same domain as the shop.' mod='cronjobs'} +

    diff --git a/modules/crossselling/config.xml b/modules/crossselling/config.xml new file mode 100644 index 000000000..6c1a7f4c6 --- /dev/null +++ b/modules/crossselling/config.xml @@ -0,0 +1,12 @@ + + + crossselling + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/dashactivity/config.xml b/modules/dashactivity/config.xml new file mode 100644 index 000000000..e26b353b1 --- /dev/null +++ b/modules/dashactivity/config.xml @@ -0,0 +1,12 @@ + + + dashactivity + + + + + + 0 + 1 + + \ No newline at end of file diff --git a/modules/dashactivity/dashactivity.php b/modules/dashactivity/dashactivity.php index f42aba2ff..799831c01 100644 --- a/modules/dashactivity/dashactivity.php +++ b/modules/dashactivity/dashactivity.php @@ -140,7 +140,7 @@ class Dashactivity extends Module 'dash_traffic_source' => array( ' prestashop.com' => round($visits / 2), ' google.com' => round($visits / 3), - ' Direct Traffic' => round($visits / 4) + ' Direct Traffic' => 0 ) ), 'data_chart' => array( @@ -149,7 +149,7 @@ class Dashactivity extends Module 'data' => array( array('key' => 'prestashop.com', 'y' => round($visits / 2), 'color' => self::$colors[0]), array('key' => 'google.com', 'y' => round($visits / 3), 'color' => self::$colors[1]), - array('key' => 'Direct Traffic', 'y' => round($visits / 4), 'color' => self::$colors[2]) + array('key' => 'Direct Traffic', 'y' =>0, 'color' => self::$colors[2]), ) ) ) diff --git a/modules/dashactivity/views/js/dashactivity.js b/modules/dashactivity/views/js/dashactivity.js index 06681d915..fa23e1831 100644 --- a/modules/dashactivity/views/js/dashactivity.js +++ b/modules/dashactivity/views/js/dashactivity.js @@ -23,134 +23,133 @@ * International Registered Trademark & Property of PrestaShop SA */ -function pie_chart_trends(widget_name, chart_details) -{ - nv.addGraph(function() { - var chart = nv.models.pieChart() - .x(function(d) { return d.key }) - .y(function(d) { return d.y }) - .color(d3.scale.category10().range()) - .donut(true) - .showLabels(false) - .showLegend(false); +function pie_chart_trends(widget_name, chart_details) { + nv.addGraph(function() { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.y }) + .color(d3.scale.category10().range()) + .donut(true) + .showLabels(false) + .showLegend(false); - d3.select("#dash_traffic_chart2 svg") - .datum(chart_details.data) - .transition().duration(1200) - .call(chart); - - nv.utils.windowResize(chart.update); + d3.select("#dash_traffic_chart2 svg") + .datum(chart_details.data) + .transition().duration(1200) + .call(chart); - return chart; - }); + nv.utils.windowResize(chart.update); + + return chart; + }); } //TODO unify this with other function in calenda.js and replace date.js functions Date.parseDate = function(date, format) { - if (format === undefined) - format = 'Y-m-d'; + if (format === undefined) + format = 'Y-m-d'; - var formatSeparator = format.match(/[.\/\-\s].*?/); - var formatParts = format.split(/\W+/); - var parts = date.split(formatSeparator); - var date = new Date(); + var formatSeparator = format.match(/[.\/\-\s].*?/); + var formatParts = format.split(/\W+/); + var parts = date.split(formatSeparator); + var date = new Date(); - if (parts.length === formatParts.length) { - date.setHours(0); - date.setMinutes(0); - date.setSeconds(0); - date.setMilliseconds(0); + if (parts.length === formatParts.length) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); - for (var i=0; i<=formatParts.length; i++) { - switch(formatParts[i]) { - case 'dd': - case 'd': - case 'j': - date.setDate(parseInt(parts[i], 10)||1); - break; + for (var i = 0; i <= formatParts.length; i++) { + switch (formatParts[i]) { + case 'dd': + case 'd': + case 'j': + date.setDate(parseInt(parts[i], 10) || 1); + break; - case 'mm': - case 'm': - date.setMonth((parseInt(parts[i], 10)||1) - 1); - break; + case 'mm': + case 'm': + date.setMonth((parseInt(parts[i], 10) || 1) - 1); + break; - case 'yy': - case 'y': - date.setFullYear(2000 + (parseInt(parts[i], 10)||1)); - break; + case 'yy': + case 'y': + date.setFullYear(2000 + (parseInt(parts[i], 10) || 1)); + break; - case 'yyyy': - case 'Y': - date.setFullYear(parseInt(parts[i], 10)||1); - break; - } - } - } + case 'yyyy': + case 'Y': + date.setFullYear(parseInt(parts[i], 10) || 1); + break; + } + } + } - return date; + return date; }; Date.prototype.format = function(format) { - if (format === undefined) - return this.toString(); + if (format === undefined) + return this.toString(); - var formatSeparator = format.match(/[.\/\-\s].*?/); - var formatParts = format.split(/\W+/); - var result = ''; + var formatSeparator = format.match(/[.\/\-\s].*?/); + var formatParts = format.split(/\W+/); + var result = ''; - for (var i=0; i<=formatParts.length; i++) { - switch(formatParts[i]) { - case 'd': - case 'j': - result += this.getDate() + formatSeparator; - break; + for (var i = 0; i <= formatParts.length; i++) { + switch (formatParts[i]) { + case 'd': + case 'j': + result += this.getDate() + formatSeparator; + break; - case 'dd': - result += (this.getDate() < 10 ? '0' : '')+this.getDate() + formatSeparator; - break; + case 'dd': + result += (this.getDate() < 10 ? '0' : '') + this.getDate() + formatSeparator; + break; - case 'm': - result += (this.getMonth() + 1) + formatSeparator; - break; + case 'm': + result += (this.getMonth() + 1) + formatSeparator; + break; - case 'mm': - result += (this.getMonth() < 9 ? '0' : '')+(this.getMonth() + 1) + formatSeparator; - break; + case 'mm': + result += (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1) + formatSeparator; + break; - case 'yy': - case 'y': - result += this.getFullYear() + formatSeparator; - break; + case 'yy': + case 'y': + result += this.getFullYear() + formatSeparator; + break; - case 'yyyy': - case 'Y': - result += this.getFullYear() + formatSeparator; - break; - } - } + case 'yyyy': + case 'Y': + result += this.getFullYear() + formatSeparator; + break; + } + } - return result.slice(0, -1); + return result.slice(0, -1); } $(document).ready(function() { - if (typeof date_subtitle === "undefined") - var date_subtitle = '(from %s to %s)'; + if (typeof date_subtitle === "undefined") + var date_subtitle = '(from %s to %s)'; - if (typeof date_format === "undefined") - var date_format = 'Y-mm-dd'; + if (typeof date_format === "undefined") + var date_format = 'Y-mm-dd'; - $('#date-start').change(function() { - start = Date.parseDate($('#date-start').val(), 'Y-m-d'); - end = Date.parseDate($('#date-end').val(), 'Y-m-d'); - $('#customers-newsletters-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); - $('#traffic-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); - }); + $('#date-start').change(function() { + start = Date.parseDate($('#date-start').val(), 'Y-m-d'); + end = Date.parseDate($('#date-end').val(), 'Y-m-d'); + $('#customers-newsletters-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); + $('#traffic-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); + }); - $('#date-end').change(function() { - start = Date.parseDate($('#date-start').val(), 'Y-m-d'); - end = Date.parseDate($('#date-end').val(), 'Y-m-d'); - - $('#customers-newsletters-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); - $('#traffic-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); - }); + $('#date-end').change(function() { + start = Date.parseDate($('#date-start').val(), 'Y-m-d'); + end = Date.parseDate($('#date-end').val(), 'Y-m-d'); + + $('#customers-newsletters-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); + $('#traffic-subtitle').html(sprintf(date_subtitle, start.format(date_format), end.format(date_format))); + }); }); \ No newline at end of file diff --git a/modules/dashgoals/config.xml b/modules/dashgoals/config.xml new file mode 100644 index 000000000..5781266c1 --- /dev/null +++ b/modules/dashgoals/config.xml @@ -0,0 +1,12 @@ + + + dashgoals + + + + + + 0 + 1 + + \ No newline at end of file diff --git a/modules/dashproducts/config.xml b/modules/dashproducts/config.xml new file mode 100644 index 000000000..aafc0b9c4 --- /dev/null +++ b/modules/dashproducts/config.xml @@ -0,0 +1,12 @@ + + + dashproducts + + + + + + 0 + 1 + + \ No newline at end of file diff --git a/modules/dashtrends/config.xml b/modules/dashtrends/config.xml new file mode 100644 index 000000000..2493af2f9 --- /dev/null +++ b/modules/dashtrends/config.xml @@ -0,0 +1,12 @@ + + + dashtrends + + + + + + 0 + 1 + + \ No newline at end of file diff --git a/modules/dashtrends/views/js/dashtrends.js b/modules/dashtrends/views/js/dashtrends.js index 2e53be609..ad374e1cb 100644 --- a/modules/dashtrends/views/js/dashtrends.js +++ b/modules/dashtrends/views/js/dashtrends.js @@ -1,85 +1,80 @@ var dashtrends_data; var dashtrends_chart; -function line_chart_trends(widget_name, chart_details) -{ - if (chart_details.data[0].values.length <= 1) - $('#dash_trends_chart1').hide(); - else - $('#dash_trends_chart1').show(); - nv.addGraph(function() { - var chart = nv.models.lineChart() - .useInteractiveGuideline(true) - .x(function(d) { return (d !== undefined ? d[0] : 0); }) - .y(function(d) { return (d !== undefined ? parseInt(d[1]) : 0); }) - .margin({left: 80}); +function line_chart_trends(widget_name, chart_details) { + if (chart_details.data[0].values.length <= 1) + $('#dash_trends_chart1').hide(); + else + $('#dash_trends_chart1').show(); + nv.addGraph(function() { + var chart = nv.models.lineChart() + .useInteractiveGuideline(true) + .x(function(d) { return (d !== undefined ? d[0] : 0); }) + .y(function(d) { return (d !== undefined ? parseInt(d[1]) : 0); }) + .margin({ left: 80 }); - chart.xAxis.tickFormat(function(d) { - date = new Date(d*1000); - return date.format(chart_details['date_format']); - }); + chart.xAxis.tickFormat(function(d) { + date = new Date(d * 1000); + return date.format(chart_details['date_format']); + }); - first_data = new Array(); - $.each(chart_details.data, function(index, value) { - if (value.id == 'sales' || value.id == 'sales_compare') - { - if (value.id == 'sales') - $('#dashtrends_toolbar dl:first').css('background-color', chart_details.data[index].color).addClass('active'); - first_data.push(chart_details.data[index]); - } - }); + first_data = new Array(); + $.each(chart_details.data, function(index, value) { + if (value.id == 'sales' || value.id == 'sales_compare') { + if (value.id == 'sales') + $('#dashtrends_toolbar dl:first').css('background-color', chart_details.data[index].color).addClass('active'); + first_data.push(chart_details.data[index]); + } + }); - chart.yAxis.tickFormat(function(d) { - return formatCurrency(parseFloat(d), currency_format, currency_sign, currency_blank); - }); + chart.yAxis.tickFormat(function(d) { + return formatCurrency(parseFloat(d), currency_format, currency_sign, currency_blank); + }); - dashtrends_data = chart_details.data; - dashtrends_chart = chart; + dashtrends_data = chart_details.data; + dashtrends_chart = chart; - d3.select('#dash_trends_chart1 svg') - .datum(first_data) - .call(chart); - nv.utils.windowResize(chart.update); + d3.select('#dash_trends_chart1 svg') + .datum(first_data) + .call(chart); + nv.utils.windowResize(chart.update); - return chart; - }); + return chart; + }); } -function selectDashtrendsChart(element, type) -{ - $('#dashtrends_toolbar dl').removeClass('active'); - current_charts = new Array(); - $.each(dashtrends_data, function(index, value) { - if (value.id == type || value.id == type + '_compare') - { - if (value.id == type) - { - $(element).siblings().css('background-color', 'none').removeClass('active'); - $(element).css('background-color', dashtrends_data[index].color).addClass('active'); - } +function selectDashtrendsChart(element, type) { + $('#dashtrends_toolbar dl').removeClass('active'); + current_charts = new Array(); + $.each(dashtrends_data, function(index, value) { + if (value.id == type || value.id == type + '_compare') { + if (value.id == type) { + $(element).siblings().css('background-color', 'none').removeClass('active'); + $(element).css('background-color', dashtrends_data[index].color).addClass('active'); + } - current_charts.push(dashtrends_data[index]); - value.disabled = false; - } - }); + current_charts.push(dashtrends_data[index]); + value.disabled = false; + } + }); - dashtrends_chart.yAxis.tickFormat(d3.format('.f')); + dashtrends_chart.yAxis.tickFormat(d3.format('.f')); - if (type == 'sales' || type == 'average_cart_value' || type == 'net_profits') - dashtrends_chart.yAxis.tickFormat(function(d) { - return formatCurrency(parseFloat(d), currency_format, currency_sign, currency_blank); - }); + if (type == 'sales' || type == 'average_cart_value' || type == 'net_profits') + dashtrends_chart.yAxis.tickFormat(function(d) { + return formatCurrency(parseFloat(d), currency_format, currency_sign, currency_blank); + }); - if (type == 'conversion_rate') - dashtrends_chart.yAxis.tickFormat(function(d) { - return d3.round(d*100, 2)+' %'; - }); + if (type == 'conversion_rate') + dashtrends_chart.yAxis.tickFormat(function(d) { + return d3.round(d * 100, 2) + ' %'; + }); - d3.select('#dash_trends_chart1 svg') - .datum(current_charts) - .call(dashtrends_chart); + d3.select('#dash_trends_chart1 svg') + .datum(current_charts) + .call(dashtrends_chart); } -$(document).ready(function(){ +$(document).ready(function() { $("dl").tooltip(); -}); +}); \ No newline at end of file diff --git a/modules/gamification/config.xml b/modules/gamification/config.xml new file mode 100644 index 000000000..4d195148b --- /dev/null +++ b/modules/gamification/config.xml @@ -0,0 +1,12 @@ + + + gamification + + + + + + 1 + 1 + + diff --git a/modules/gamification/controllers/admin/AdminGamificationController.php b/modules/gamification/controllers/admin/AdminGamificationController.php index fd56e4196..9e182dd67 100644 --- a/modules/gamification/controllers/admin/AdminGamificationController.php +++ b/modules/gamification/controllers/admin/AdminGamificationController.php @@ -8,8 +8,8 @@ class AdminGamificationController extends ModuleAdminController { $this->bootstrap = true; $this->display = 'view'; - $this->meta_title = $this->l('Your Merchant Expertise'); parent::__construct(); + $this->meta_title = $this->l('Your Merchant Expertise'); if (!$this->module->active) { Tools::redirectAdmin($this->context->link->getAdminLink('AdminHome')); } diff --git a/modules/gamification/data/data_EN_INR_IN.json b/modules/gamification/data/data_EN_INR_IN.json deleted file mode 100644 index 71baf7a05..000000000 --- a/modules/gamification/data/data_EN_INR_IN.json +++ /dev/null @@ -1 +0,0 @@ -{"conditions":{"159":{"name":"inf 3 months","type":"install","request":"","operator":"<=","value":"90","calculation_type":"time","calculation_detail":"2","id_ps_condition":"159"},"158":{"name":"3 months","type":"install","request":"","operator":">=","value":"90","calculation_type":"time","calculation_detail":"2","id_ps_condition":"158"},"19":{"name":"Just installed","type":"install","request":"","operator":">","value":"0","calculation_type":"time","calculation_detail":"1","id_ps_condition":"19"},"40":{"name":"2 years","type":"install","request":"","operator":">=","value":"730","calculation_type":"time","calculation_detail":"2","id_ps_condition":"40"},"55":{"name":"Orders > 100","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectOrderAddAfter","id_ps_condition":"55"},"12":{"name":"Products x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"99","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"12"},"39":{"name":"1 year","type":"install","request":"","operator":">=","value":"365","calculation_type":"time","calculation_detail":"2","id_ps_condition":"39"},"132":{"name":"Local install","type":"sql","request":"SELECT count(id_configuration) FROM PREFIX_configuration WHERE `name` = 'PS_SHOP_DOMAIN' AND value IN ('127.0.0.1', 'localhost' )","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"132"},"175":{"name":"Not onDemand","type":"sql","request":"SELECT count(*) FROM\t PREFIX_configuration WHERE name = 'PS_HOSTED_MODE'","operator":"==","value":"0","calculation_type":"time","calculation_detail":"1","id_ps_condition":"175"},"542":{"name":"is PrestaShop 1.7.x.x","type":"sql","request":"SELECT '{config} PS_VERSION_DB{\/config}' >= '1.7.0.0' AND < '1.8.0.0'","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"542"},"1":{"name":"Friendly URL","type":"configuration","request":"PS_REWRITING_SETTINGS","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionAdminMetaControllerUpdate_optionsAfter","id_ps_condition":"1"},"2":{"id":"2","name":"Smarty Compile","type":"configuration","request":"PS_SMARTY_FORCE_COMPILE","operator":"!=","value":"2","calculation_type":"hook","calculation_detail":"actionAdminPerformanceControllerSaveAfter","currency_related":false,"created_at":"2013-03-11 15:49:50","updated_at":"2013-03-15 11:39:04","id_ps_condition":"2"},"3":{"id":"3","name":"CCC (CSS)","type":"configuration","request":"PS_CSS_THEME_CACHE","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionAdminPerformanceControllerSaveAfter","currency_related":false,"created_at":"2013-03-11 15:50:19","updated_at":"2013-03-12 11:10:24","id_ps_condition":"3"},"4":{"name":"Rijndael","type":"configuration","request":"PS_CIPHER_ALGORITHM","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionAdminPerformanceControllerSaveAfter","id_ps_condition":"4"},"5":{"name":"Media Servers","type":"configuration","request":"PS_MEDIA_SERVERS","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionAdminPerformanceControllerSaveAfter","id_ps_condition":"5"},"6":{"name":"Payment Module x1","type":"sql","request":"SELECT COUNT(distinct m.id_module) FROM PREFIX_hook h LEFT JOIN PREFIX_hook_module hm ON h.id_hook = hm.id_hook LEFT JOIN PREFIX_module m ON hm.id_module = m.id_module\r\nWHERE (h.name = \"displayPayment\" OR h.name = \"payment\") AND m.name NOT IN (\"bankwire\", \"cheque\", \"cashondelivery\")","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"6"},"7":{"name":"Payment Modules x2","type":"sql","request":"SELECT COUNT(distinct m.id_module) FROM PREFIX_hook h LEFT JOIN PREFIX_hook_module hm ON h.id_hook = hm.id_hook LEFT JOIN PREFIX_module m ON hm.id_module = m.id_module\r\nWHERE (h.name = \"displayPayment\" OR h.name = \"payment\") AND m.name NOT IN (\"bankwire\", \"cheque\", \"cashondelivery\")","operator":">","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"7"},"8":{"name":"Carrier x1","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_carrier WHERE name NOT IN (\"0\", \"My carrier\")","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionObjectCarrierAddAfter","id_ps_condition":"8"},"9":{"name":"Carriers x2","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_carrier WHERE name NOT IN (\"0\", \"My carrier\")","operator":">","value":"1","calculation_type":"hook","calculation_detail":"actionObjectCarrierAddAfter","id_ps_condition":"9"},"10":{"name":"Product x1","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"10"},"11":{"name":"Products x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"9","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"11"},"16":{"name":"Phone Number","type":"configuration","request":"PS_SHOP_PHONE","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerUpdate_optionsAfter","id_ps_condition":"16"},"17":{"name":"1 additional contact","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_contact","operator":">","value":"2","calculation_type":"hook","calculation_detail":"actionObjectContactAddAfter","id_ps_condition":"17"},"18":{"name":"3 additional contacts","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_contact","operator":">","value":"4","calculation_type":"hook","calculation_detail":"actionObjectContactAddAfter","id_ps_condition":"18"},"13":{"name":"Products x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"999","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"13"},"14":{"name":"Products x10000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"9999","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"14"},"15":{"name":"Products x100000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_product WHERE reference NOT LIKE \"demo_%\"","operator":">","value":"99999","calculation_type":"hook","calculation_detail":"actionObjectProductAddAfter","id_ps_condition":"15"},"20":{"name":"1 week","type":"install","request":"","operator":">=","value":"7","calculation_type":"time","calculation_detail":"1","id_ps_condition":"20"},"21":{"name":"Logo","type":"configuration","request":"PS_LOGO","operator":"!=","value":"logo.jpg","calculation_type":"hook","calculation_detail":"actionAdminThemesControllerUpdate_optionsAfter","id_ps_condition":"21"},"22":{"name":"Template","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_theme WHERE directory != \"default\" AND directory != \"prestashop\" AND directory ! \"default-bootstrap\"","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionObjectShopUpdateAfter","id_ps_condition":"22"},"23":{"name":"Connected to Addons","type":"configuration","request":"PS_LOGGED_ON_ADDONS","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"23"},"24":{"name":"MultiStores activated","type":"configuration","request":"PS_MULTISHOP_FEATURE_ACTIVE","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionAdminPreferencesControllerUpdate_optionsAfter","id_ps_condition":"24"},"25":{"name":"Stores x2","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_shop","operator":">","value":"1","calculation_type":"hook","calculation_detail":"actionObjectShopAddAfter","id_ps_condition":"25"},"28":{"name":"Store Groups x2","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_shop_group","operator":">","value":"1","calculation_type":"hook","calculation_detail":"actionObjectShopGroupAddAfter","id_ps_condition":"28"},"26":{"name":"Stores x5","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_shop","operator":">","value":"4","calculation_type":"hook","calculation_detail":"actionObjectShopAddAfter","id_ps_condition":"26"},"27":{"name":"Store Groups x5","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_shop_group","operator":">","value":"5","calculation_type":"hook","calculation_detail":"actionObjectShopGroupAddAfter \t","id_ps_condition":"27"},"30":{"name":"Carriers x3","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_carrier WHERE name NOT IN (\"0\", \"My carrier\")","operator":">","value":"2","calculation_type":"hook","calculation_detail":"actionObjectCarrierAddAfter","id_ps_condition":"30"},"29":{"name":"Payment Modules x3","type":"sql","request":"SELECT COUNT(distinct m.id_module) FROM PREFIX_hook h LEFT JOIN PREFIX_hook_module hm ON h.id_hook = hm.id_hook LEFT JOIN PREFIX_module m ON hm.id_module = m.id_module\r\nWHERE (h.name = \"displayPayment\" OR h.name = \"payment\") AND m.name NOT IN (\"bankwire\", \"cheque\", \"cashondelivery\")","operator":">","value":"2","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"29"},"31":{"name":"Revenue > 100 (Base EUR)","type":"sql","request":"SELECT SUM(total_paid_tax_excl \/ c.conversion_rate)\r\nFROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1 AND reference != \"XKBKNABJK\"","operator":">=","value":8000,"calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"31"},"32":{"name":"Revenue > 1000 (Base EUR)","type":"sql","request":" \tSELECT SUM(total_paid_tax_excl \/ c.conversion_rate) FROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1 AND reference != \"XKBKNABJK\"","operator":">=","value":80000,"calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"32"},"33":{"name":"Revenue > 10 000 (Base EUR)","type":"sql","request":" \tSELECT SUM(total_paid_tax_excl \/ c.conversion_rate) FROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1 AND reference != \"XKBKNABJK\"","operator":">=","value":800000,"calculation_type":"time","calculation_detail":"1","id_ps_condition":"33"},"34":{"name":"Revenue > 100 000 (Base EUR)","type":"sql","request":" \tSELECT SUM(total_paid_tax_excl \/ c.conversion_rate) FROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1","operator":">=","value":8000000,"calculation_type":"time","calculation_detail":"7","id_ps_condition":"34"},"35":{"name":"Revenue > 1 million (Base EUR)","type":"sql","request":" \tSELECT SUM(total_paid_tax_excl \/ c.conversion_rate) FROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1","operator":">=","value":80000000,"calculation_type":"time","calculation_detail":"7","id_ps_condition":"35"},"36":{"name":"Revenue > 10 millions (Base EUR)","type":"sql","request":" \tSELECT SUM(total_paid_tax_excl \/ c.conversion_rate) FROM PREFIX_orders o INNER JOIN PREFIX_currency c ON c.id_currency = o.id_currency WHERE valid = 1","operator":">=","value":800000000,"calculation_type":"time","calculation_detail":"7","id_ps_condition":"36"},"37":{"name":"1 month","type":"install","request":"","operator":">=","value":"30","calculation_type":"time","calculation_detail":"1","id_ps_condition":"37"},"38":{"name":"6 months","type":"install","request":"","operator":">=","value":"182","calculation_type":"time","calculation_detail":"2","id_ps_condition":"38"},"41":{"name":"Visitors > 10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"10","calculation_type":"time","calculation_detail":"1","id_ps_condition":"41"},"42":{"name":"Visitors > 100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"100","calculation_type":"time","calculation_detail":"1","id_ps_condition":"42"},"43":{"name":"Visitors > 1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"1","id_ps_condition":"43"},"44":{"name":"Visitors > 10 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"2","id_ps_condition":"44"},"45":{"name":"Visitors > 100 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"100000","calculation_type":"time","calculation_detail":"3","id_ps_condition":"45"},"46":{"name":"Visitors > 1 000 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_guest","operator":">=","value":"1000000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"46"},"47":{"name":"Carts > 2","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"2","calculation_type":"hook","calculation_detail":"actionObjectCartAddAfter","id_ps_condition":"47"},"48":{"name":"Carts > 10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectCartAddAfter","id_ps_condition":"48"},"49":{"name":"Carts > 100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectCartAddAfter","id_ps_condition":"49"},"50":{"name":"Carts > 1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"1","id_ps_condition":"50"},"51":{"name":"Carts > 10 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"51"},"52":{"name":"Carts > 100 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart WHERE secure_key != \"b44a6d9efd7a0076a0fbce6b15eaf3b1\"","operator":">=","value":"100000","calculation_type":"time","calculation_detail":"8","id_ps_condition":"52"},"53":{"name":"First Order","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionObjectOrderAddAfter","id_ps_condition":"53"},"54":{"name":"Orders > 10","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectOrderAddAfter","id_ps_condition":"54"},"56":{"name":"Orders > 1000","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"2","id_ps_condition":"56"},"57":{"name":"Orders > 10 000","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"57"},"58":{"name":"Orders > 100 000","type":"sql","request":"SELECT COUNT(*) FROM ps_orders WHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\")","operator":">=","value":"100000","calculation_type":"time","calculation_detail":"8","id_ps_condition":"58"},"65":{"name":"Customer Thread x1","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionObjectCustomerThreadAddAfter","id_ps_condition":"65"},"66":{"name":"Customer Threads x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectCustomerThreadAddAfter","id_ps_condition":"66"},"67":{"name":"Customer Threads x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectCustomerThreadAddAfter","id_ps_condition":"67"},"68":{"name":"Customer Threads x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"2","id_ps_condition":"68"},"69":{"name":"Customer Threads x10 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"69"},"70":{"name":"Customer Threads x100 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer_thread","operator":">=","value":"100000","calculation_type":"time","calculation_detail":"8","id_ps_condition":"70"},"59":{"name":"First Customer","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionObjectCustomerAddAfter","id_ps_condition":"59"},"60":{"name":"Customers x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectCustomerAddAfter","id_ps_condition":"60"},"61":{"name":"Customers x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectCustomerAddAfter","id_ps_condition":"61"},"62":{"name":"Customers x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"1","id_ps_condition":"62"},"63":{"name":"Customers x10 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"2","id_ps_condition":"63"},"64":{"name":"Customers x100 000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_customer WHERE email != \"pub@prestashop.com\"","operator":">=","value":"100000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"64"},"76":{"name":"North America","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"CA\",\r\n\"GL\",\r\n\"PM\",\r\n\"US\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"76"},"79":{"name":"Oceania","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"UM\",\r\n\"AS\",\r\n\"AU\",\r\n\"CK\",\r\n\"FJ\",\r\n\"FM\",\r\n\"GU\",\r\n\"KI\",\r\n\"MH,\"\r\n\"MP\",\r\n\"NC\",\r\n\"NF\",\r\n\"NR\",\r\n\"NU\",\r\n\"NZ\",\r\n\"PF\",\r\n\"PG\",\r\n\"PN\",\r\n\"PW\",\r\n\"SB\",\r\n\"TK\",\r\n\"TO\",\r\n\"TV\",\r\n\"VU\",\r\n\"WF\",\r\n\"WS\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"79"},"80":{"name":"Central Asia","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"KG\",\r\n\"KZ\",\r\n\"TJ\",\r\n\"TM\",\r\n\"UZ\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"80"},"81":{"name":"Middle East","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"AE\",\r\n\"AM\",\r\n\"AZ\",\r\n\"BH\",\r\n\"CY\",\r\n\"GE\",\r\n\"IL\",\r\n\"IQ\",\r\n\"IR\",\r\n\"JO\",\r\n\"KW\",\r\n\"LB\",\r\n\"OM\",\r\n\"QA\",\r\n\"SA\",\r\n\"SY\",\r\n\"TR\",\r\n\"YE\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"81"},"82":{"name":"Southern Asia","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"AF\",\r\n\"BD\",\r\n\"BT\",\r\n\"IN\",\r\n\"IO\",\r\n\"LK\",\r\n\"MV\",\r\n\"NP\",\r\n\"PK\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"82"},"83":{"name":"Eastern Asia","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"CN\",\r\n\"HK\",\r\n\"JP\",\r\n\"KP\",\r\n\"KR\",\r\n\"MO\",\r\n\"TW\",\r\n\"MN\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"83"},"84":{"name":"South Eastern Asia","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"BN\",\r\n\"CC\",\r\n\"CX\",\r\n\"ID\",\r\n\"KH\",\r\n\"LA\",\r\n\"MM\",\r\n\"MY\",\r\n\"PH\",\r\n\"SG\",\r\n\"TH\",\r\n\"TP\",\r\n\"VN\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"84"},"86":{"name":"South America (Global)","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"BZ\",\r\n\"CR\",\r\n\"GT\",\r\n\"HN\",\r\n\"MX\",\r\n\"NI\",\r\n\"PA\",\r\n\"SV\",\r\n\"AG\",\r\n\"AI\",\r\n\"AN\",\r\n\"AW\",\r\n\"BB\",\r\n\"BM\",\r\n\"BS\",\r\n\"CU\",\r\n\"DM\",\r\n\"DO\",\r\n\"GD\",\r\n\"GP\",\r\n\"HT\",\r\n\"JM\",\r\n\"KN\",\r\n\"KY\",\r\n\"LC\",\r\n\"MQ\",\r\n\"MS\",\r\n\"PR\",\r\n\"TC\",\r\n\"TT\",\r\n\"VC\",\r\n\"VG\",\r\n\"VI\",\r\n\"AR\",\r\n\"BO\",\r\n\"BR\",\r\n\"CL\",\r\n\"CO\",\r\n\"EC\",\r\n\"FK\",\r\n\"GF\",\r\n\"GY\",\r\n\"PE\",\r\n\"PY\",\r\n\"SR\",\r\n\"UY\",\r\n\"VE\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"86"},"87":{"name":"Europe","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"BE\",\r\n\"DE\",\r\n\"FR\",\r\n\"FX\",\r\n\"GB\",\r\n\"IE\",\r\n\"LU\",\r\n\"MC\",\r\n\"NL\",\r\n\"IT\",\r\n\"MT\",\r\n\"SM\",\r\n\"VA\",\r\n\"AD\",\r\n\"ES\",\r\n\"GI\",\r\n\"PT\",\r\n\"BY\",\r\n\"EE\",\r\n\"LT\",\r\n\"LV\",\r\n\"MD\",\r\n\"PL\",\r\n\"UA\",\r\n\"AL\",\r\n\"BA\",\r\n\"BG\",\r\n\"GR\",\r\n\"HR\",\r\n\"MK\",\r\n\"RO\",\r\n\"SI\",\r\n\"YU\",\r\n\"RU\",\r\n\"AT\",\r\n\"CH\",\r\n\"CZ\",\r\n\"HU\",\r\n\"LI\",\r\n\"SK\",\r\n\"DK\",\r\n\"FI\",\r\n\"FO\",\r\n\"IS\",\r\n\"NO\",\r\n\"SE\",\r\n\"SJ\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"87"},"88":{"name":"Africa","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"BI\",\r\n\"CF\",\r\n\"CG\",\r\n\"RW\",\r\n\"TD\",\r\n\"ZR\",\r\n\"DJ\",\r\n\"ER\",\r\n\"ET\",\r\n\"KE\",\r\n\"SO\",\r\n\"TZ\",\r\n\"UG\",\r\n\"KM\",\r\n\"MG\",\r\n\"MU\",\r\n\"RE\",\r\n\"SC\",\r\n\"YT\",\r\n\"AO\",\r\n\"BW\",\r\n\"LS\",\r\n\"MW\",\r\n\"MZ\",\r\n\"NA\",\r\n\"SZ\",\r\n\"ZA\",\r\n\"ZM\",\r\n\"ZW\",\r\n\"BF\",\r\n\"BJ\",\r\n\"CI\",\r\n\"CM\",\r\n\"CV\",\r\n\"GA\",\r\n\"GH\",\r\n\"GM\",\r\n\"GN\",\r\n\"GQ\",\r\n\"GW\",\r\n\"LR\",\r\n\"ML\",\r\n\"MR\",\r\n\"NE\",\r\n\"NG\",\r\n\"SL\",\r\n\"SN\",\r\n\"ST\",\r\n\"TG\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"88"},"89":{"name":"Maghreb","type":"sql","request":"SELECT IFNULL(id_order, 0) FROM PREFIX_orders o LEFT JOIN PREFIX_address a ON o.id_address_delivery = a.id_address LEFT JOIN PREFIX_country c ON c.id_country = a.id_country WHERE o.valid = 1 AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\" AND c.iso_code IN (\r\n\"DZ\",\r\n\"EG\",\r\n\"EH\",\r\n\"LY\",\r\n\"MA\",\r\n\"SD\",\r\n\"TN\"\r\n)","operator":"!=","value":"0","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"89"},"90":{"name":"Employees x2","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"2","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"90"},"91":{"name":"Employees x3","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"3","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"91"},"92":{"name":"Employees x5","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"5","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"92"},"93":{"name":"Employees x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"93"},"94":{"name":"Employees x20","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"20","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"94"},"95":{"name":"Employees x40","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_employee","operator":">=","value":"40","calculation_type":"hook","calculation_detail":"actionObjectEmployeeAddAfter","id_ps_condition":"95"},"96":{"name":"Pictures x1","type":"sql","request":"SELECT id_image FROM PREFIX_image WHERE id_image > 26","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionObjectImageAddAfter","id_ps_condition":"96"},"97":{"name":"Pictures x50","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_image","operator":">=","value":"50","calculation_type":"hook","calculation_detail":"actionObjectImageAddAfter","id_ps_condition":"97"},"98":{"name":"Pictures x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_image","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectImageAddAfter","id_ps_condition":"98"},"99":{"name":"Pictures x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_image","operator":">=","value":"1000","calculation_type":"time","calculation_detail":"2","id_ps_condition":"99"},"100":{"name":"Pictures x10000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_image","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"4","id_ps_condition":"100"},"101":{"name":"Pictures x50000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_image","operator":">=","value":"50000","calculation_type":"time","calculation_detail":"8","id_ps_condition":"101"},"102":{"name":"New CMS Page","type":"sql","request":"SELECT id_cms FROM PREFIX_cms WHERE id_cms > 5","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionObjectCMSAddAfter","id_ps_condition":"102"},"103":{"name":"First Cart Rule","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"103"},"104":{"name":"Cart Rules x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"104"},"105":{"name":"Cart Rules x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"105"},"107":{"name":"Cart Rules x500","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"500","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"107"},"106":{"name":"Cart Rules x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"1000","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"106"},"108":{"name":"Cart Rules x5000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_cart_rule","operator":">=","value":"5000","calculation_type":"hook","calculation_detail":"actionObjectCartRuleAddAfter \t","id_ps_condition":"108"},"109":{"name":"First International Order","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"newOrder","id_ps_condition":"109"},"110":{"name":"International Orders x10","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"10","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"110"},"111":{"name":"International Orders x100","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"100","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"111"},"113":{"name":"International Orders x1000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"1000","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"113"},"114":{"name":"International Orders x5000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"5000","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"114"},"112":{"name":"International Orders x10000","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o INNER JOIN PREFIX_address a ON a.id_address = o.id_address_delivery\r\nWHERE reference NOT IN (\"XKBKNABJK\", \"OHSATSERP\", \"FFATNOMMJ\", \"UOYEVOLI\", \"KHWLILZLL\") AND a.id_country != \"{config}PS_COUNTRY_DEFAULT{\/config}\"","operator":">=","value":"10000","calculation_type":"hook","calculation_detail":"actionOrderStatusUpdate","id_ps_condition":"112"},"165":{"name":"Physical Shop X1","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"0","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"165"},"166":{"name":"Physical Shop X2","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"1","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"166"},"167":{"name":"Physical Shop X5","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"4","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"167"},"168":{"name":"Physical Shop X10","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"9","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"168"},"169":{"name":"Physical Shop X20","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"19","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"169"},"170":{"name":"Physical Shop X50","type":"sql","request":"SELECT COUNT(s.`id_store`) FROM PREFIX_store s WHERE `latitude` NOT IN ('25.76500500', '26.13793600', '26.00998700', '25.73629600', '25.88674000') AND `longitude` NOT IN ('-80.24379700', '-80.13943500', '-80.29447200', '-80.24479700', '-80.16329200')","operator":">","value":"49","calculation_type":"hook","calculation_detail":"actionAdminStoresControllerSaveAfter","id_ps_condition":"170"},"171":{"name":"1 webservice account","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_webservice_account","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionAdminWebserviceControllerSaveAfter","id_ps_condition":"171"},"172":{"name":"2 webservice account","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_webservice_account","operator":">=","value":"2","calculation_type":"hook","calculation_detail":"actionAdminWebserviceControllerSaveAfter","id_ps_condition":"172"},"173":{"name":"3 webservice account","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_webservice_account","operator":">=","value":"3","calculation_type":"hook","calculation_detail":"actionAdminWebserviceControllerSaveAfter","id_ps_condition":"173"},"174":{"name":"4 webservice account","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_webservice_account","operator":">=","value":"4","calculation_type":"hook","calculation_detail":"actionAdminWebserviceControllerSaveAfter","id_ps_condition":"174"},"320":{"name":"Module shopgate installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%shopgate%\" ","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"320"},"322":{"name":"Module shopgate configured","type":"configuration","request":"SHOPGATE_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"322"},"375":{"name":"Module shopgate active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%shopgate%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"375"},"376":{"name":"Module shopgate superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%shopgate%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"1","id_ps_condition":"376"},"140":{"name":"Module moneybookers (skrill) installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%moneybookers%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"140"},"326":{"name":"Module moneybookers (skrill) configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'MONEYBOOKERS_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'MB_PAY_TO_EMAIL ') AND ( value != 'testaccount2@moneybookers.com '))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"326"},"377":{"name":"Module moneybookers (skrill) active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%moneybookers%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"377"},"394":{"name":"Module moneybookers (skrill) superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%sofortbanking%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"1","id_ps_condition":"394"},"428":{"name":"Module authorizeaim installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%authorizeaim%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"428"},"429":{"name":"Module authorizeaim configured","type":"configuration","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'AUTHORIZEAIM_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'AUTHORIZE_AIM_SANDBOX') AND ( value = '0'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"2","id_ps_condition":"429"},"430":{"name":"Module authorizeaim active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%authorizeaim%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"430"},"431":{"name":"Module authorizeaim superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%authorizeaim%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"431"},"136":{"name":"Module ebay installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%ebay%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"136"},"209":{"name":"Module ebay configured","type":"configuration","request":"EBAY_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"209"},"358":{"name":"Module ebay active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%ebay%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"358"},"359":{"name":"Module ebay superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%ebay%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"1","id_ps_condition":"359"},"438":{"name":"Module payplug installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%payplug%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"438"},"439":{"name":"Module payplug configured","type":"configuration","request":"PAYPLUG_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"439"},"440":{"name":"Module payplug active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%payplug%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"440"},"441":{"name":"Module payplug superactive","type":"sql","request":"SELECT SUM(o.total_paid) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%payplug%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"10000","calculation_type":"time","calculation_detail":"7","id_ps_condition":"441"},"442":{"name":"Module affinityitems installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%affinityitems%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"442"},"443":{"name":"Module affinityitems configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE name LIKE 'AFFINITYITEMS_CONFIGURATION_OK' AND value = '1'","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"443"},"446":{"name":"Module dpdpoland installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%dpdpoland%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"446"},"447":{"name":"Module dpdpoland configured","type":"configuration","request":"DPDPOLAND_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"447"},"448":{"name":"Module dpdpoland active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%dpdpoland%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"448"},"449":{"name":"Module dpdpoland superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%dpdpoland%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"100","calculation_type":"time","calculation_detail":"7","id_ps_condition":"449"},"450":{"name":"Module envoimoinscher installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%envoimoinscher%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"450"},"451":{"name":"Module envoimoinscher configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'ENVOIMOINSCHER_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'EMC_ENV ') AND ( value != 'TEST'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"451"},"452":{"name":"Module envoimoinscher active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%envoimoinscher%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"452"},"453":{"name":"Module envoimoinscher superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%envoimoinscher%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"100","calculation_type":"time","calculation_detail":"7","id_ps_condition":"453"},"454":{"name":"Module klik&pay installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%klikandpay%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"454"},"455":{"name":"Module klik&pay configured","type":"configuration","request":"KLIKANDPAY_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"455"},"456":{"name":"Module klik&pay active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%klikandpay%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"456"},"457":{"name":"Module klik&pay superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%klikandpay%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"457"},"458":{"name":"Module Clickline installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%clickline%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"458"},"459":{"name":"Module Clickline configured","type":"configuration","request":"CLICKLINE_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"459"},"460":{"name":"Module Clickline active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%clickline%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"460"},"461":{"name":"Module Clickline superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state LEFT JOIN PREFIX_carrier c ON c.id_carrier = o.id_carrier WHERE c.name like \"%clickline%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"100","calculation_type":"time","calculation_detail":"7","id_ps_condition":"461"},"462":{"name":"Module CDiscount installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%cdiscount%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"462"},"463":{"name":"Module CDiscount configured","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"100","id_ps_condition":"463"},"464":{"name":"Module CDiscount active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%cdiscount%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"464"},"465":{"name":"Module CDiscount superactive","type":"sql","request":"SELECT SUM(o.total_paid) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%cdiscount%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 365 DAY)","operator":">=","value":"500","calculation_type":"time","calculation_detail":"7","id_ps_condition":"465"},"467":{"name":"Module illicoPresta installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%erpillicopresta%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"467"},"468":{"name":"Module illicoPresta configured","type":"configuration","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'ERPILLICOPRESTA_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'ERP_LICENCE_VALIDITY ') AND ( value == '1')) OR (( name LIKE 'ERP_MONTH_FREE_ACTIVE ') AND ( value == '0'))","operator":"==","value":"3","calculation_type":"time","calculation_detail":"1","id_ps_condition":"468"},"469":{"name":"Module illicoPresta active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"100","id_ps_condition":"469"},"470":{"name":"Module illicoPresta superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"100","id_ps_condition":"470"},"471":{"name":"Module netreviews installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%netreviews%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"471"},"472":{"name":"Module netreviews configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'NETREVIEWS_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'AVISVERIFIES_URLCERTIFICAT ') AND ( value IS NOT LIKE '%preprod%'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"472"},"473":{"name":"Module netreviews active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"100","id_ps_condition":"473"},"474":{"name":"Module netreviews superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"100","id_ps_condition":"474"},"475":{"name":"Module bluesnap installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%bluesnap%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"475"},"476":{"name":"Module bluesnap configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'BLUESNAP_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'BLUESNAP_SANDBOX ') AND ( value NOT LIKE '%sandbox%'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"476"},"477":{"name":"Module bluensap active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%bluesnap%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"477"},"478":{"name":"Module bluesnap superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%bluesnap%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"478"},"479":{"name":"Module desjardins installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%desjardins%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"479"},"480":{"name":"Module desjardins configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'DESJARDINS_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'DESJARDINS_MODE ') AND ( value NOT LIKE '%test%'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"480"},"481":{"name":"Module desjardins active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%desjardins%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"481"},"482":{"name":"Module desjardins superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%desjardins%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"482"},"483":{"name":"Module firstdata installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%firstdata%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"483"},"484":{"name":"Module firstdata configured","type":"configuration","request":"FIRSTDATA_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"484"},"485":{"name":"Module firstdata active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%firstdata%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"485"},"486":{"name":"Module firstdata superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%firstdata%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"486"},"487":{"name":"Module give.it installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%giveit%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"487"},"488":{"name":"Module give.it configured","type":"sql","request":"GIVEIT_CONFIGURATION_OK","operator":">=","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"488"},"489":{"name":"Module give.it active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"489"},"490":{"name":"Module give.it superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"490"},"491":{"name":"Module googleanalytics installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%ganalytics%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"491"},"492":{"name":"Module googleanalytics configured","type":"configuration","request":"GANALYTICS_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"492"},"493":{"name":"Module googleanalytics active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"493"},"494":{"name":"Module googleanalytics superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"494"},"496":{"name":"Module pagseguro installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%pagseguro%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"496"},"497":{"name":"Module pagseguro configured","type":"configuration","request":"PAGSEGURO_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"497"},"498":{"name":"Module pagseguro active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%pagseguro%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"498"},"499":{"name":"Module pagseguro superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%pagseguro%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"499"},"500":{"name":"Module paypalmx installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%paypalmx%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"500"},"501":{"name":"Module paypalmx configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'PAYPALMX_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'PAYPAL_MX_SANDBOX') AND ( value = '0'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"501"},"502":{"name":"Module paypalmx active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%paypalmx%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"502"},"503":{"name":"Module paypalmx superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%paypalmx%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"503"},"505":{"name":"Module paypalusa installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%paypalusa%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"505"},"506":{"name":"Module paypalusa configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'PAYPALUSA_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'PAYPAL_USA_SANDBOX') AND ( value = '0'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"506"},"507":{"name":"Module paypalusa active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%paypalusa%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"507"},"508":{"name":"Module paypalusa superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%paypalmx%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"508"},"509":{"name":"Module payulatam installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%payulatam%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"509"},"510":{"name":"Module payulatam configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'PAYULATAM_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'PAYU_LATAM_TEST') AND ( value = '1'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"510"},"511":{"name":"Module payulatam active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%payulatam%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"511"},"512":{"name":"Module payulatam superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%payulatam%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"512"},"513":{"name":"Module prestastats installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%prestastats%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"513"},"514":{"name":"Module prestastats configured","type":"configuration","request":"PRESTASTATS_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"514"},"515":{"name":"Module prestastats active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"515"},"516":{"name":"Module prestastats superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"516"},"517":{"name":"Module riskified installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%riskified%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"517"},"518":{"name":"Module riskified configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'RISKIFIED_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'RISKIFIED_MODE') AND ( value = '1'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"518"},"519":{"name":"Module riskified active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%riskified%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"519"},"520":{"name":"Module riskified superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%riskified%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"520"},"521":{"name":"Module simplifycommerce installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%simplifycommerce%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"521"},"522":{"name":"Module simplifycommerce configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'SIMPLIFY_CONFIGURATION_OK') AND ( value = '1')) OR (( name LIKE 'SIMPLIFY_MODE') AND ( value = '1'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"522"},"523":{"name":"Module simplifycommerce active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%simplifycommerce%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"523"},"524":{"name":"Module simplifycommerce superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%simplifycommerce%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"524"},"525":{"name":"Module vtpayment installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%vtpayment%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"525"},"526":{"name":"Module vtpayment configured","type":"configuration","request":"VTPAYMENT_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"526"},"527":{"name":"Module vtpayment active","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%vtpayment%\" AND os.logable = 1","operator":">=","value":"1","calculation_type":"time","calculation_detail":"2","id_ps_condition":"527"},"528":{"name":"Module vtpayment superactive","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_orders o LEFT JOIN PREFIX_order_state os ON os.id_order_state = o.current_state WHERE o.module like \"%vtpayment%\" AND os.logable = 1 AND o.date_add > DATE_SUB(NOW(), INTERVAL 90 DAY)","operator":">=","value":"30","calculation_type":"time","calculation_detail":"7","id_ps_condition":"528"},"529":{"name":"Module yotpo installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%yotpo%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"529"},"530":{"name":"Module yotpo configured","type":"configuration","request":"YOTPO_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"530"},"531":{"name":"Module yotpo active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"531"},"532":{"name":"Module yotpo superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"532"},"533":{"name":"Module youstice installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%yotpo%\"","operator":"==","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"533"},"534":{"name":"Module youstice configured","type":"sql","request":"SELECT COUNT(*) FROM PREFIX_configuration WHERE (( name LIKE 'YOUSTICERESOLUTIONSYSTEM_CONF_OK') AND ( value = '1')) OR (( name LIKE 'YRS_SANDBOX') AND ( value = '0'))","operator":"==","value":"2","calculation_type":"time","calculation_detail":"1","id_ps_condition":"534"},"535":{"name":"Module youstice active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"535"},"536":{"name":"Module youstice superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"536"},"537":{"name":"Module loyaltylion installed","type":"sql","request":"SELECT COUNT( id_module ) FROM PREFIX_module WHERE `name` like \"%loyaltylion%\"","operator":">=","value":"1","calculation_type":"hook","calculation_detail":"actionModuleInstallAfter","id_ps_condition":"537"},"538":{"name":"Module loyaltylion configured","type":"configuration","request":"LOYALTYLION_CONFIGURATION_OK","operator":"==","value":"1","calculation_type":"time","calculation_detail":"1","id_ps_condition":"538"},"539":{"name":"Module loyaltylion active","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"539"},"540":{"name":"Module loyaltylion superactive","type":"sql","request":"SELECT 1","operator":"!=","value":"1","calculation_type":"time","calculation_detail":"365","id_ps_condition":"540"}},"signature":"qljgKXeH7NzqCZvuOmiK5ZrpN1ePeGam3mu7XJm7Hy0s5TUJxzZ2lyP1ds8rdopw5ZtBLjRaHP4VnYIA8iwERkC0YbxEmr49u7P\/rVoJz1OA04pFV7mTmFhgm9h+\/xWAHc7tRmT47ECVYC5b9rZkw3Qdmr5BneVrf8UMZ4ipIMFsHwlcgiIyBzA9Nlx4i\/a2ZzjnXExxYsUf2UccxhH39tT7IiH68qfFmZTim1g1O47v8rdyrJLsEzkyRzcoCeixdUWI04Rjz59+eKfhAMihW2TNymYYDbgFfUvEbg582GWB9rTUJg3LpxoLk1wl230nPuHoEnNk0BFXdhqYjSJNOw==","signature_16":"qkmP0Gb\/Kc8NAfDkWHr0JInlQOFQuO5HMLnVARWFPthLdfS8uvuMzNtvoBWYQSEu5wez6ffuUZ7OCeAD700JaJK+pW7flg4btJlEv31wObuCFS4VZI7qQQ9Bt1uPwXkB5Kgear2JIKTJHQDh+xdSc0gpprxpM\/1z20ANwQTBlbXL7phMCzsm6srSGpWvp5fgwcrXQUGkGuWZ4oLtiZFrSbMGtx4tul\/jbeFsi9HuFcBGKhhq2cpaljeBQcO7mwP\/uzbwuDsUfnd+SfmE1FiQTOlqB9YnPr\/zZRzDeiBm7V+4Xv7u502HmYKeybk0GNSOwJCfDXoE8eBNU63rcau\/6Q==","badges":[{"type":"feature","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"1","id_group":"1","conditions":["1"]},{"type":"feature","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"2","id_group":"2","conditions":["2","3","4"]},{"type":"feature","group_position":"2","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"3","id_group":"2","conditions":["5"]},{"type":"feature","group_position":"1","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"4","id_group":"3","conditions":["6"]},{"type":"feature","group_position":"2","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"5","id_group":"3","conditions":["7"]},{"type":"feature","group_position":"1","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"6","id_group":"4","conditions":["8"]},{"type":"feature","group_position":"2","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"7","id_group":"4","conditions":["9"]},{"type":"feature","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"8","id_group":"5","conditions":["10"]},{"type":"feature","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"9","id_group":"5","conditions":["11"]},{"type":"feature","group_position":"1","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"10","id_group":"6","conditions":["16"]},{"type":"feature","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"11","id_group":"6","conditions":["17"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"12","id_group":"6","conditions":["18"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"13","id_group":"5","conditions":["12"]},{"type":"feature","group_position":"4","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"14","id_group":"5","conditions":["13"]},{"type":"feature","group_position":"5","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"15","id_group":"5","conditions":["14"]},{"type":"feature","group_position":"6","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"16","id_group":"5","conditions":["15"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"17","id_group":"7","conditions":["19"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"18","id_group":"7","conditions":["20"]},{"type":"feature","group_position":"1","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"19","id_group":"8","conditions":["21"]},{"type":"feature","group_position":"2","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"20","id_group":"8","conditions":["22"]},{"type":"feature","group_position":"1","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"21","id_group":"9","conditions":["23"]},{"type":"feature","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"22","id_group":"10","conditions":["24"]},{"type":"feature","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"23","id_group":"10","conditions":["25"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"24","id_group":"10","conditions":["28"]},{"type":"feature","group_position":"4","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"25","id_group":"10","conditions":["26"]},{"type":"feature","group_position":"5","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"26","id_group":"10","conditions":["27"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"27","id_group":"4","conditions":["30"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"28","id_group":"3","conditions":["29"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"29","id_group":"11","conditions":["31"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"30","id_group":"11","conditions":["32"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"31","id_group":"11","conditions":["33"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"32","id_group":"11","conditions":["34"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"33","id_group":"11","conditions":["35"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"34","id_group":"11","conditions":["36"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"35","id_group":"7","conditions":["37"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"36","id_group":"7","conditions":["38"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"37","id_group":"7","conditions":["39"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"38","id_group":"7","conditions":["40"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"39","id_group":"12","conditions":["41"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"40","id_group":"12","conditions":["42"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"41","id_group":"12","conditions":["43"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"42","id_group":"12","conditions":["44"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"43","id_group":"12","conditions":["45"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"44","id_group":"12","conditions":["46"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"45","id_group":"13","conditions":["47"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"46","id_group":"13","conditions":["48"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"47","id_group":"13","conditions":["49"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"48","id_group":"13","conditions":["50"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"49","id_group":"13","conditions":["51"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"50","id_group":"13","conditions":["52"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"51","id_group":"14","conditions":["53"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"52","id_group":"14","conditions":["54"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"53","id_group":"14","conditions":["55"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"54","id_group":"14","conditions":["56"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"55","id_group":"14","conditions":["57"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"56","id_group":"14","conditions":["58"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"57","id_group":"15","conditions":["65"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"58","id_group":"15","conditions":["66"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"59","id_group":"15","conditions":["67"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"60","id_group":"15","conditions":["68"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"61","id_group":"15","conditions":["69"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"62","id_group":"15","conditions":["70"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"63","id_group":"16","conditions":["59"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"64","id_group":"16","conditions":["60"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"65","id_group":"16","conditions":["61"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"66","id_group":"16","conditions":["62"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"67","id_group":"16","conditions":["63"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"68","id_group":"16","conditions":["64"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"74","id_group":"22","conditions":["76"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"75","id_group":"23","conditions":["79"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"78","id_group":"26","conditions":["80"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"79","id_group":"27","conditions":["81"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"80","id_group":"28","conditions":["82"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"81","id_group":"29","conditions":["83"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"82","id_group":"30","conditions":["84"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"84","id_group":"25","conditions":["86"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"85","id_group":"32","conditions":["87"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"86","id_group":"33","conditions":["88"]},{"type":"international","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"87","id_group":"34","conditions":["89"]},{"type":"feature","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"88","id_group":"35","conditions":["90"]},{"type":"feature","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"89","id_group":"35","conditions":["91"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"90","id_group":"35","conditions":["92"]},{"type":"feature","group_position":"4","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"91","id_group":"35","conditions":["93"]},{"type":"feature","group_position":"5","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"92","id_group":"35","conditions":["94"]},{"type":"feature","group_position":"6","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"93","id_group":"35","conditions":["95"]},{"type":"feature","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"94","id_group":"36","conditions":["96"]},{"type":"feature","group_position":"2","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"95","id_group":"36","conditions":["97"]},{"type":"feature","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"96","id_group":"36","conditions":["98"]},{"type":"feature","group_position":"4","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"97","id_group":"36","conditions":["99"]},{"type":"feature","group_position":"5","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"98","id_group":"36","conditions":["100"]},{"type":"feature","group_position":"6","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"99","id_group":"36","conditions":["101"]},{"type":"feature","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"100","id_group":"8","conditions":["102"]},{"type":"achievement","group_position":"1","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"101","id_group":"37","conditions":["103"]},{"type":"achievement","group_position":"2","scoring":"5","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"102","id_group":"37","conditions":["104"]},{"type":"achievement","group_position":"3","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"103","id_group":"37","conditions":["105"]},{"type":"achievement","group_position":"4","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"104","id_group":"37","conditions":["107"]},{"type":"achievement","group_position":"5","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"105","id_group":"37","conditions":["106"]},{"type":"achievement","group_position":"6","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"106","id_group":"37","conditions":["108"]},{"type":"achievement","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"107","id_group":"38","conditions":["109"]},{"type":"achievement","group_position":"2","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"108","id_group":"38","conditions":["110"]},{"type":"achievement","group_position":"3","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"109","id_group":"38","conditions":["111"]},{"type":"achievement","group_position":"4","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"110","id_group":"38","conditions":["113"]},{"type":"achievement","group_position":"5","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"111","id_group":"38","conditions":["114"]},{"type":"achievement","group_position":"6","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"112","id_group":"38","conditions":["112"]},{"type":"achievement","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"113","id_group":"39","conditions":["165"]},{"type":"achievement","group_position":"2","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"114","id_group":"39","conditions":["166"]},{"type":"achievement","group_position":"3","scoring":"30","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"115","id_group":"39","conditions":["167"]},{"type":"achievement","group_position":"4","scoring":"40","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"116","id_group":"39","conditions":["168"]},{"type":"achievement","group_position":"5","scoring":"50","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"117","id_group":"39","conditions":["169"]},{"type":"achievement","group_position":"6","scoring":"50","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"118","id_group":"39","conditions":["170"]},{"type":"feature","group_position":"1","scoring":"10","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"119","id_group":"40","conditions":["171"]},{"type":"feature","group_position":"2","scoring":"15","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"120","id_group":"40","conditions":["172"]},{"type":"feature","group_position":"3","scoring":"20","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"121","id_group":"40","conditions":["173"]},{"type":"feature","group_position":"4","scoring":"25","awb":false,"partner_id":"-1","active":true,"id_ps_badge":"122","id_group":"40","conditions":["174"]}],"badges_lang":[{"id_ps_badge":"1","name":"SEO","description":"You enabled the URL rewriting through the tab \"Preferences > SEO and URLs\".","group_name":"SEO"},{"id_ps_badge":"2","name":"Site Performance","description":"You enabled CCC (Combine, Compress and Cache), Rijndael and Smarty through the tab \r\nAdvanced Parameters > Performance.","group_name":"Site Performance"},{"id_ps_badge":"3","name":"Site Performance","description":"You enabled media servers through the tab \"Advanced parameters > Performance\".","group_name":"Site Performance"},{"id_ps_badge":"4","name":"Payment","description":"You configured a payment solution on your shop.","group_name":"Payment"},{"id_ps_badge":"5","name":"Payment","description":"You offer two different payment methods to your customers.","group_name":"Payment"},{"id_ps_badge":"6","name":"Shipping","description":"You configured a carrier on your shop.","group_name":"Shipping"},{"id_ps_badge":"7","name":"Shipping","description":"You offer two shipping solutions (carriers) to your customers.","group_name":"Shipping"},{"id_ps_badge":"8","name":"Catalog Size","description":"You added your first product to your catalog!","group_name":"Catalog Size"},{"id_ps_badge":"9","name":"Catalog Size","description":"You have 10 products within your catalog.","group_name":"Catalog Size"},{"id_ps_badge":"10","name":"Contact information","description":"You configured your phone number so your customers can reach you!","group_name":"Contact information"},{"id_ps_badge":"11","name":"Contact information","description":"You added a third email address to your contact form.","group_name":"Contact information"},{"id_ps_badge":"12","name":"Contact information","description":"You suggest a total of 5 departments to be reached by your customers via your contact form.","group_name":"Contact information"},{"id_ps_badge":"13","name":"Catalog Size","description":"You have 100 products within your catalog.","group_name":"Catalog Size"},{"id_ps_badge":"14","name":"Catalog Size","description":"You have 1,000 products within your catalog.","group_name":"Catalog Size"},{"id_ps_badge":"15","name":"Catalog Size","description":"You have 10,000 products within your catalog.","group_name":"Catalog Size"},{"id_ps_badge":"16","name":"Catalog Size","description":"You have 100,000 products within your catalog.","group_name":"Catalog Size"},{"id_ps_badge":"17","name":"Days of Experience","description":"You just installed PrestaShop!","group_name":"Days of Experience"},{"id_ps_badge":"18","name":"Days of Experience","description":"You installed PrestaShop a week ago!","group_name":"Days of Experience"},{"id_ps_badge":"19","name":"Customization","description":"You uploaded your own logo.","group_name":"Customization"},{"id_ps_badge":"20","name":"Customization","description":"You installed a new template.","group_name":"Customization"},{"id_ps_badge":"21","name":"Addons","description":"You connected your back-office to the Addons platform using your PrestaShop Addons account.","group_name":"Addons"},{"id_ps_badge":"22","name":"Multistores","description":"You enabled the Multistores feature.","group_name":"Multistores"},{"id_ps_badge":"23","name":"Multistores","description":"You manage two shops with the Multistores feature.","group_name":"Multistores"},{"id_ps_badge":"24","name":"Multistores","description":"You manage two different groups of shops using the Multistores feature.","group_name":"Multistores"},{"id_ps_badge":"25","name":"Multistores","description":"You manage five shops with the Multistores feature.","group_name":"Multistores"},{"id_ps_badge":"26","name":"Multistores","description":"You manage five different groups of shops using the Multistores feature.","group_name":"Multistores"},{"id_ps_badge":"27","name":"Shipping","description":"You offer three different shipping solutions (carriers) to your customers.","group_name":"Shipping"},{"id_ps_badge":"28","name":"Payment","description":"You offer three different payment methods to your customers.","group_name":"Payment"},{"id_ps_badge":"29","name":"Revenue","description":"You get this badge when you reach 8000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"30","name":"Revenue","description":"You get this badge when you reach 10000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"31","name":"Revenue","description":"You get this badge when you reach 10000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"32","name":"Revenue","description":"You get this badge when you reach 8000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"33","name":"Revenue","description":"You get this badge when you reach 10000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"34","name":"Revenue","description":"You get this badge when you reach 10000 INR in sales.","group_name":"Revenue"},{"id_ps_badge":"35","name":"Days of Experience","description":"You installed PrestaShop a month ago!","group_name":"Days of Experience"},{"id_ps_badge":"36","name":"Days of Experience","description":"You installed PrestaShop six months ago!","group_name":"Days of Experience"},{"id_ps_badge":"37","name":"Days of Experience","description":"You installed PrestaShop a year ago!","group_name":"Days of Experience"},{"id_ps_badge":"38","name":"Days of Experience","description":"You installed PrestaShop two years ago!","group_name":"Days of Experience"},{"id_ps_badge":"39","name":"Visitors","description":"You reached 10 visitors!","group_name":"Visitors"},{"id_ps_badge":"40","name":"Visitors","description":"You reached 100 visitors!","group_name":"Visitors"},{"id_ps_badge":"41","name":"Visitors","description":"You reached 1,000 visitors!","group_name":"Visitors"},{"id_ps_badge":"42","name":"Visitors","description":"You reached 10,000 visitors!","group_name":"Visitors"},{"id_ps_badge":"43","name":"Visitors","description":"You reached 100,000 visitors!","group_name":"Visitors"},{"id_ps_badge":"44","name":"Visitors","description":"You reached 1,000,000 visitors!","group_name":"Visitors"},{"id_ps_badge":"45","name":"Customer Carts","description":"Two carts have been created by visitors","group_name":"Customer Carts"},{"id_ps_badge":"46","name":"Customer Carts","description":"Ten carts have been created by visitors.","group_name":"Customer Carts"},{"id_ps_badge":"47","name":"Customer Carts","description":"A hundred carts have been created by visitors on your shop.","group_name":"Customer Carts"},{"id_ps_badge":"48","name":"Customer Carts","description":"A thousand carts have been created by visitors on your shop.","group_name":"Customer Carts"},{"id_ps_badge":"49","name":"Customer Carts","description":"10,000 carts have been created by visitors.","group_name":"Customer Carts"},{"id_ps_badge":"50","name":"Customer Carts","description":"100,000 carts have been created by visitors.","group_name":"Customer Carts"},{"id_ps_badge":"51","name":"Orders","description":"You received your first order.","group_name":"Orders"},{"id_ps_badge":"52","name":"Orders","description":"10 orders have been placed through your online shop.","group_name":"Orders"},{"id_ps_badge":"53","name":"Orders","description":"You received 100 orders through your online shop!","group_name":"Orders"},{"id_ps_badge":"54","name":"Orders","description":"You received 1,000 orders through your online shop, congrats!","group_name":"Orders"},{"id_ps_badge":"55","name":"Orders","description":"You received 10,000 orders through your online shop, cheers!","group_name":"Orders"},{"id_ps_badge":"56","name":"Orders","description":"You received 100,000 orders through your online shop!","group_name":"Orders"},{"id_ps_badge":"57","name":"Customer Service Threads","description":"You received your first customer's message.","group_name":"Customer Service Threads"},{"id_ps_badge":"58","name":"Customer Service Threads","description":"You received 10 messages from your customers.","group_name":"Customer Service Threads"},{"id_ps_badge":"59","name":"Customer Service Threads","description":"You received 100 messages from your customers.","group_name":"Customer Service Threads"},{"id_ps_badge":"60","name":"Customer Service Threads","description":"You received 1,000 messages from your customers.","group_name":"Customer Service Threads"},{"id_ps_badge":"61","name":"Customer Service Threads","description":"You received 10,000 messages from your customers.","group_name":"Customer Service Threads"},{"id_ps_badge":"62","name":"Customer Service Threads","description":"You received 100,000 messages from your customers.","group_name":"Customer Service Threads"},{"id_ps_badge":"63","name":"Customers","description":"You got the first customer registered on your shop!","group_name":"Customers"},{"id_ps_badge":"64","name":"Customers","description":"You have over 10 customers registered on your shop.","group_name":"Customers"},{"id_ps_badge":"65","name":"Customers","description":"You have over 100 customers registered on your shop.","group_name":"Customers"},{"id_ps_badge":"66","name":"Customers","description":"You have over 1,000 customers registered on your shop.","group_name":"Customers"},{"id_ps_badge":"67","name":"Customers","description":"You have over 10,000 customers registered on your shop.","group_name":"Customers"},{"id_ps_badge":"68","name":"Customers","description":"You have over 100,000 customers registered on your shop.","group_name":"Customers"},{"id_ps_badge":"74","name":"North America","description":"You got your first sale in North America","group_name":"North America"},{"id_ps_badge":"75","name":"Oceania","description":"You got your first sale in Oceania","group_name":"Oceania"},{"id_ps_badge":"78","name":"Central Asia","description":"You got your first sale in Central Asia","group_name":"Central Asia"},{"id_ps_badge":"79","name":"Middle East","description":"You got your first sale in Middle East","group_name":"Middle East"},{"id_ps_badge":"80","name":"Southern Asia","description":"You got your first sale in Southern Asia","group_name":"Southern Asia"},{"id_ps_badge":"81","name":"Eastern Asia","description":"You got your first sale in Eastern Asia","group_name":"Eastern Asia"},{"id_ps_badge":"82","name":"South Eastern Asia","description":"You got your first sale in South Eastern Asia","group_name":"South Eastern Asia"},{"id_ps_badge":"84","name":"South America","description":"You got your first sale in South America","group_name":"South America"},{"id_ps_badge":"85","name":"Europe","description":"You got your first sale in Europe!","group_name":"Europe"},{"id_ps_badge":"86","name":"Africa","description":"You got your first sale in Africa","group_name":"Africa"},{"id_ps_badge":"87","name":"Maghreb","description":"You got your first sale in Maghreb","group_name":"Maghreb"},{"id_ps_badge":"88","name":"Your Team's Employees","description":"First employee account added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"89","name":"Your Team's Employees","description":"3 employee accounts added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"90","name":"Your Team's Employees","description":"5 employee accounts added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"91","name":"Your Team's Employees","description":"10 employee accounts added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"92","name":"Your Team's Employees","description":"20 employee accounts added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"93","name":"Your Team's Employees","description":"40 employee accounts added to your shop","group_name":"Your Team's Employees"},{"id_ps_badge":"94","name":"Product Pictures","description":"First photo added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"95","name":"Product Pictures","description":"50 photos added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"96","name":"Product Pictures","description":"100 photos added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"97","name":"Product Pictures","description":"1,000 photos added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"98","name":"Product Pictures","description":"10,000 photos added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"99","name":"Product Pictures","description":"50,000 photos added to your catalog","group_name":"Product Pictures"},{"id_ps_badge":"100","name":"Customization","description":"First CMS page added to your catalog","group_name":"Customization"},{"id_ps_badge":"101","name":"Cart Rules","description":"First cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"102","name":"Cart Rules","description":"You have 10 cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"103","name":"Cart Rules","description":"You have 100 cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"104","name":"Cart Rules","description":"You have 500 cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"105","name":"Cart Rules","description":"You have 1,000 cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"106","name":"Cart Rules","description":"You have 5,000 cart rules configured on your shop","group_name":"Cart Rules"},{"id_ps_badge":"107","name":"International Orders","description":"First international order placed on your shop.","group_name":"International Orders"},{"id_ps_badge":"108","name":"International Orders","description":"10 international orders placed on your shop.","group_name":"International Orders"},{"id_ps_badge":"109","name":"International Orders","description":"100 international orders placed on your shop!","group_name":"International Orders"},{"id_ps_badge":"110","name":"International Orders","description":"1,000 international orders placed on your shop!","group_name":"International Orders"},{"id_ps_badge":"111","name":"International Orders","description":"5,000 international orders placed on your shop!","group_name":"International Orders"},{"id_ps_badge":"112","name":"International Orders","description":"10,000 international orders placed on your shop!","group_name":"International Orders"},{"id_ps_badge":"113","name":"Store","description":"First store configured on your shop!","group_name":"Store"},{"id_ps_badge":"114","name":"Store","description":"You have 2 stores configured on your shop","group_name":"Store"},{"id_ps_badge":"115","name":"Store","description":"You have 5 stores configured on your shop","group_name":"Store"},{"id_ps_badge":"116","name":"Store","description":"You have 10 stores configured on your shop","group_name":"Store"},{"id_ps_badge":"117","name":"Store","description":"You have 20 stores configured on your shop","group_name":"Store"},{"id_ps_badge":"118","name":"Store","description":"You have 50 stores configured on your shop","group_name":"Store"},{"id_ps_badge":"119","name":"Webservice x1","description":"First webservice account added to your shop","group_name":"WebService"},{"id_ps_badge":"120","name":"Webservice x2","description":"2 webservice accounts added to your shop","group_name":"WebService"},{"id_ps_badge":"121","name":"Webservice x3","description":"3 webservice accounts added to your shop","group_name":"WebService"},{"id_ps_badge":"122","name":"Webservice x4","description":"4 webservice accounts added to your shop","group_name":"WebService"}],"advices":[],"advices_lang":[],"advices_16":[{"name":"Online Merchant Training","module_name":"","weight":"1","location":"before","selector":".toolbar-placeholder:eq(0), form#invoice_date_form, form#product, form#form-product, form#store, form#form-store, form#category, form#form-category","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-10-23 17:50:25","tabs":["AdminInvoices","AdminProducts","AdminStores","AdminCategories"],"tab":"AdminInvoices","display_conditions":["159"],"hide_conditions":["158"],"id_ps_advice":"324"},{"name":"Translate","module_name":null,"weight":"1","location":"before","selector":"#typeTranslationForm","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-05-23 17:45:45","tabs":["AdminTranslations"],"tab":"AdminTranslations","display_conditions":["19"],"hide_conditions":["40"],"id_ps_advice":"353"},{"name":"Addons Dashboard","module_name":"","weight":"1","location":"before","selector":"addons","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-04-29 17:52:30","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":["40"],"id_ps_advice":"354"},{"name":"User Club","module_name":null,"weight":"1","location":"before","selector":"#upgradeButtonBlock","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-06-10 17:53:21","tabs":["AdminSelfUpgrade"],"tab":"AdminSelfUpgrade","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"389"},{"name":"Store Manager","module_name":null,"weight":"1","location":"before","selector":".toolbar-placeholder:eq(0), form#product, form#form-product","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-08-27 18:25:54","tabs":["AdminProducts"],"tab":"AdminProducts","display_conditions":["19"],"hide_conditions":["40"],"id_ps_advice":"479"},{"name":"[Tips] sendinblue","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-11-12 12:01:41","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"520"},{"name":"SendinBlue","module_name":null,"weight":"1","location":"before","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-12-19 16:18:47","tabs":["AdminCustomerThreads","AdminCustomers"],"tab":"AdminCustomerThreads","display_conditions":["19"],"hide_conditions":["40"],"id_ps_advice":"532"},{"name":"Nosto 1","module_name":"nostotagging","weight":"1","location":"after","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-12-19 16:18:12","tabs":["AdminOrders","AdminProducts"],"tab":"AdminOrders","display_conditions":["55"],"hide_conditions":[],"id_ps_advice":"540"},{"name":"Nosto 2","module_name":"nostotagging","weight":"1","location":"after","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2014-12-19 16:18:12","tabs":["AdminProducts"],"tab":"AdminProducts","display_conditions":["55"],"hide_conditions":[],"id_ps_advice":"548"},{"name":"[Tips] hipay2","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-02-25 18:16:15","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"569"},{"name":"[Tips] storemanager","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-02-25 18:15:33","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"570"},{"name":"Nosto 1","module_name":null,"weight":"1","location":"before","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-04-23 14:09:51","tabs":["AdminCatalog","AdminCustomers","AdminGroups"],"tab":"AdminCatalog","display_conditions":["12"],"hide_conditions":["39"],"id_ps_advice":"571"},{"name":"A2 Hosting","module_name":null,"weight":"1","location":"before","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-04-23 14:09:51","tabs":["AdminCategories","AdminCmsContent","AdminImport","AdminModules","AdminProducts","AdminThemes","AdminDashboard"],"tab":"AdminCategories","display_conditions":["132","175"],"hide_conditions":["40"],"id_ps_advice":"590"},{"name":"Block Top Menu [Produit]","module_name":null,"weight":"1","location":"after","selector":".leadin:first","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-07-30 11:54:57","tabs":["AdminCategories"],"tab":"AdminCategories","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"610"},{"name":"[Premium] hipay2","module_name":"hipay2","weight":"1","location":"after","selector":"#dashtrends","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-06-19 12:14:31","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"650"},{"name":"[Tips] release","module_name":"","weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-05-03 16:21:11","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19","542"],"hide_conditions":[],"id_ps_advice":"673"},{"name":"[Tips] sslcertificate","module_name":"","weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-10-30 11:08:21","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":["175"],"id_ps_advice":"698"},{"name":"[Tips] videotraining_productpage","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2015-12-10 16:27:10","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"708"},{"name":"[Tips] videotraining_businesstech","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"730"},{"name":"[Tips] videotraining_enverguredigital","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"731"},{"name":"[Tips] videotraining_envoimoinscher","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"732"},{"name":"[Tips] videotraining_milega","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"733"},{"name":"[Tips] videotraining_prestashop","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"734"},{"name":"[Tips] videotraining_suscribe","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-03-29 10:21:59","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"735"},{"name":"[Premium] skrill2","module_name":"skrill2","weight":"1","location":"after","selector":"#dashtrends","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-08-26 16:03:06","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"765"},{"name":"[Tips] crowdin","module_name":null,"weight":"1","location":"after","selector":".dash_news","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-09-16 17:35:22","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"773"},{"name":"[Premium] nostotagging","module_name":"nostotagging","weight":"1","location":"after","selector":"#dashtrends","active":true,"start_day":"0","stop_day":"0","start_date":"0000-00-00 00:00:00","stop_date":"0000-00-00 00:00:00","first_online_date":"2016-10-06 11:03:26","tabs":["AdminDashboard"],"tab":"AdminDashboard","display_conditions":["19"],"hide_conditions":[],"id_ps_advice":"779"}],"advices_lang_16":[{"id_ps_advice":"324","html":"